Dear Chuck, On 2020-11-27, Chuck Silvers wrote: > Hi Yorick, > > On Fri, Nov 27, 2020 at 06:29:07PM +0200, Yorick Hardy wrote: > > > > I think that uvm_mremap did not keep pace with changes in uvm. > > This patch seems to fix it for me, although I have only tested > > for two days so far (I am usually able to trigger the panic by > > now ... but lets see). > > Your patch looks good, please go ahead and commit it. > > -Chuck
Thanks! May I ask if you have an opinion on this patch? I have not noticed any bad behaviour if it is omitted but, if I read the code correctly, I don't think it is correct to fall through for this case. -- Kind regards, Yorick Hardy Index: uvm_map.c =================================================================== RCS file: /cvsroot/src/sys/uvm/uvm_map.c,v retrieving revision 1.385 diff -u -r1.385 uvm_map.c --- uvm_map.c 9 Jul 2020 05:57:15 -0000 1.385 +++ uvm_map.c 19 Nov 2020 16:04:07 -0000 @@ -1477,6 +1477,13 @@ amapwaitflag | AMAP_EXTEND_BACKWARDS)) goto nomerge; } + + /* + * We could not extend either amap, just skip on. + */ + else { + goto nomerge; + } } else { /* * Pull the next entry's amap backwards to cover this