* [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard
@ 2018-11-08 8:41 Janosch Frank
2018-11-29 12:33 ` Greg KH
0 siblings, 1 reply; 3+ messages in thread
From: Janosch Frank @ 2018-11-08 8:41 UTC (permalink / raw)
To: stable; +Cc: borntraeger, frankja
From: Janosch Frank <frankja@de.ibm.com>
Userspace could have munmapped the area before doing unmapping from the
gmap. This would leave us with a valid vmaddr, but an invalid vma from
which we would try to zap memory.
Let's check before using the vma.
Fixes: 1e133ab296f3 ("s390/mm: split arch/s390/mm/pgtable.c")
Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
CC: stable@vger.kernel.org # 4.6+
---
arch/s390/mm/gmap.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/s390/mm/gmap.c b/arch/s390/mm/gmap.c
index cb2cd04..b6c85b7 100644
--- a/arch/s390/mm/gmap.c
+++ b/arch/s390/mm/gmap.c
@@ -686,6 +686,8 @@ void gmap_discard(struct gmap *gmap, unsigned long from, unsigned long to)
vmaddr |= gaddr & ~PMD_MASK;
/* Find vma in the parent mm */
vma = find_vma(gmap->mm, vmaddr);
+ if (!vma)
+ continue;
size = min(to - gaddr, PMD_SIZE - (gaddr & ~PMD_MASK));
zap_page_range(vma, vmaddr, size, NULL);
}
--
2.7.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard
2018-11-08 8:41 [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard Janosch Frank
@ 2018-11-29 12:33 ` Greg KH
2018-11-29 14:02 ` Janosch Frank
0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2018-11-29 12:33 UTC (permalink / raw)
To: Janosch Frank; +Cc: stable, borntraeger
On Thu, Nov 08, 2018 at 09:41:00AM +0100, Janosch Frank wrote:
> From: Janosch Frank <frankja@de.ibm.com>
>
> Userspace could have munmapped the area before doing unmapping from the
> gmap. This would leave us with a valid vmaddr, but an invalid vma from
> which we would try to zap memory.
>
> Let's check before using the vma.
>
> Fixes: 1e133ab296f3 ("s390/mm: split arch/s390/mm/pgtable.c")
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> Reviewed-by: David Hildenbrand <david@redhat.com>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> CC: stable@vger.kernel.org # 4.6+
> ---
> arch/s390/mm/gmap.c | 2 ++
> 1 file changed, 2 insertions(+)
Please always include the upstream git commit id so that I have a clue
as to what it is when doing the backport.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard
2018-11-29 12:33 ` Greg KH
@ 2018-11-29 14:02 ` Janosch Frank
0 siblings, 0 replies; 3+ messages in thread
From: Janosch Frank @ 2018-11-29 14:02 UTC (permalink / raw)
To: Greg KH; +Cc: stable, borntraeger, Janosch Frank
[-- Attachment #1.1: Type: text/plain, Size: 988 bytes --]
On 29.11.18 13:33, Greg KH wrote:
> On Thu, Nov 08, 2018 at 09:41:00AM +0100, Janosch Frank wrote:
>> From: Janosch Frank <frankja@de.ibm.com>
>>
>> Userspace could have munmapped the area before doing unmapping from the
>> gmap. This would leave us with a valid vmaddr, but an invalid vma from
>> which we would try to zap memory.
>>
>> Let's check before using the vma.
>>
>> Fixes: 1e133ab296f3 ("s390/mm: split arch/s390/mm/pgtable.c")
>> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
>> Reviewed-by: David Hildenbrand <david@redhat.com>
>> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
>> CC: stable@vger.kernel.org # 4.6+
>> ---
>> arch/s390/mm/gmap.c | 2 ++
>> 1 file changed, 2 insertions(+)
>
> Please always include the upstream git commit id so that I have a clue
> as to what it is when doing the backport.
>
It's:
1843abd03250115af6cec0892683e70cf2297c25
Will do next time, or rather next time we won't forget to CC stable :-)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-11-30 1:07 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-08 8:41 [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard Janosch Frank
2018-11-29 12:33 ` Greg KH
2018-11-29 14:02 ` Janosch Frank
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.