Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1175567
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | David Rientjes <rientjes@google.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/4] mremap: don't do mm_populate(new_addr) on failure |
| Date | Wed, 01 Jul 2015 23:50:03 +0200 |
| Message-ID | <pHy3h-2ew-9@gated-at.bofh.it> (permalink) |
| References | <pDdTr-5lS-9@gated-at.bofh.it> |
| X-Original-To | Oleg Nesterov <oleg@redhat.com> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version:content-type; bh=KQ7T0CSux3GP+5sV99nhHekWwPpheBCyfLVJ4Y0vqT8=; b=daxHrpQoth8GhuFTBaZqiPy74YZ9PUw/tKBHCUqglrxb8Y/CVuc+fV2cCRalOMpkDZ y1kIRblP/Lw3OFGAW2IA6yci9JYfB/KwnpAPLY7YWJF55HgC28nCX/Sfh/Rk3NbQal8s dUB23h3PFs2G0RXGHyEhRwUiVukyX0N657kSlssq/2T9PphJrqEtAYgtFemvsWsh6NXo OeXz3uy14QtEoAHPdlnYCbd9t1WEW7Towem/1wu0tq259QM3dzeIgYpmI3frS79XeoKw Hud+r3XI7IKo+hEMruRIZdXsnjqPh5SnPTLW7x8gokJsQ+Nk2WOSo3LFrsPWtf4lYbdq EEtQ== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version:content-type; bh=KQ7T0CSux3GP+5sV99nhHekWwPpheBCyfLVJ4Y0vqT8=; b=bmLeLdeQyKNy3xsX2+szVWFgNHoI96kP0aGYFAU7lb7wH1CK8cUb1QOlA/TLCIDTHm rs+BSD+oidQvVrBj/P5Adf/DaoJv+qgMgyNElApCeij1aTp7J6V/EOEDVkcLjnm+jibq E2mHLQN81NExt4r8sYeQ7u9nOUwALnmrHjiFBrj2Nd1lW4Np5dHs0iksaPsg2EiOhr6w esjMtY/1H/fVXwMSAcQrvI7QVfQRVpoEmUHXnb2qjvRxJrgS8wmu394QpJWfTcf90hAM qFpYMFSwM1zjXrgMx5yltVVEt1cdcZtJWXtPdjfj8B5IIxA3ZcsJzfZiopCI+RQp9ZbF VYVQ== |
| X-Gm-Message-State | ALoCoQlTW5aivHvUmqXEGSb22zfcusiGzq85ke/NYK6sMfYkr71byzKpBbDynjIKqmmsV8XciKcr |
| X-Received | by 10.107.138.201 with SMTP id c70mr42049421ioj.24.1435787129347; Wed, 01 Jul 2015 14:45:29 -0700 (PDT) |
| X-X-Sender | rientjes@chino.kir.corp.google.com |
| User-Agent | Alpine 2.10 (DEB 1266 2009-07-14) |
| MIME-Version | 1.0 |
| Content-Type | TEXT/PLAIN; charset=US-ASCII |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 41 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Andrew Morton <akpm@linux-foundation.org>, Al Viro <viro@zeniv.linux.org.uk>, Benjamin LaHaise <bcrl@kvack.org>, Hugh Dickins <hughd@google.com>, Jeff Moyer <jmoyer@redhat.com>, Kirill Shutemov <kirill.shutemov@linux.intel.com>, linux-kernel@vger.kernel.org |
| X-Original-Date | Wed, 1 Jul 2015 14:45:27 -0700 (PDT) |
| X-Original-Message-ID | <alpine.DEB.2.10.1507011444180.14014@chino.kir.corp.google.com> |
| X-Original-References | <20150619231915.GA25884@redhat.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | aioe.org linux.kernel:1175567 |
Show key headers only | View raw
On Sat, 20 Jun 2015, Oleg Nesterov wrote:
> move_vma() sets *locked even if move_page_tables() or ->mremap()
> fails, change sys_mremap() to check "ret & ~PAGE_MASK".
>
> I think we should simply remove the VM_LOCKED code in move_vma(),
> that is why this patch doesn't change move_vma(). But this needs
> more cleanups.
>
> Signed-off-by: Oleg Nesterov <oleg@redhat.com>
> ---
> mm/mremap.c | 4 +++-
> 1 files changed, 3 insertions(+), 1 deletions(-)
>
> diff --git a/mm/mremap.c b/mm/mremap.c
> index a6306bc..492721c 100644
> --- a/mm/mremap.c
> +++ b/mm/mremap.c
> @@ -574,8 +574,10 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
> ret = move_vma(vma, addr, old_len, new_len, new_addr, &locked);
> }
> out:
> - if (ret & ~PAGE_MASK)
> + if (ret & ~PAGE_MASK) {
> vm_unacct_memory(charged);
> + locked = 0;
> + }
> up_write(¤t->mm->mmap_sem);
> if (locked && new_len > old_len)
> mm_populate(new_addr + old_len, new_len - old_len);
Acked-by: David Rientjes <rientjes@google.com>
Might be cleaner to rename this to "populate" in sys_mremap() and set it
to false in the previous old_len >= new_len conditional and remove the
check here for new_len > old_len.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH 2/4] mremap: don't do mm_populate(new_addr) on failure David Rientjes <rientjes@google.com> - 2015-07-01 23:50 +0200 Re: [PATCH 2/4] mremap: don't do mm_populate(new_addr) on failure Oleg Nesterov <oleg@redhat.com> - 2015-07-02 00:50 +0200
csiph-web