NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-amd64/60920: 11.0 kernel for amd64 fails with null pointer deref in uvm_page_redim()



The following reply was made to PR port-amd64/60920; it has been noted by GNATS.

From: Havard Eidnes <he%NetBSD.org@localhost>
To: gnats-bugs%netbsd.org@localhost, gnats-admin%NetBSD.org@localhost
Cc: port-amd64-maintainer%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: port-amd64/60920: 11.0 kernel for amd64 fails with null
 pointer deref in uvm_page_redim()
Date: Sat, 24 Oct 2026 21:37:53 +0200 (CEST)

 >  >So bucketcount = 2, at least in 10.0?
 >
 >  bucketcount = 2 is a problem if the code touches bucket 2
 >  (only 0 + 1 exist).
 
 Well, there's a difference between "index" and "count"; one would
 say that one has 2 buckets if they're indexed with 0 and 1, no?
 
 If uvm.bucketcount = newnbuckets = 2, (whatever % newnbuckets)
 will be either 0 or 1, no?  So are we getting to the crash via
 
                       if (uvm_page_numa_region != NULL) {
                               nb = uvm_page_numa_lookup(pg);
 
 ?
 
 # crash
 Crash version 10.0, image version 10.0.
 Kernel compiled without options LOCKDEBUG.
 Output from a running system is unreliable.
 crash> x/x uvm_page_numa_region
 uvm_page_numa_region:   da530c80
 crash> 
 
 I'll note that I don't quite understand why the last 4 cores are
 noted as "node 1" whereas the 4 first in the last package are
 "node 0", in
 
 : {33} cat /tmp/11-cpus  | egrep 'cpu.*node'
 [   1.0000000] cpu0: node 0, package 0, core 0, smt 0
 [   1.0000000] cpu1: node 0, package 0, core 1, smt 0
 [   1.0000000] cpu2: node 0, package 0, core 2, smt 0
 [   1.0000000] cpu3: node 0, package 0, core 3, smt 0
 [   1.0000000] cpu4: node 0, package 0, core 4, smt 0
 [   1.0000000] cpu5: node 0, package 0, core 5, smt 0
 [   1.0000000] cpu6: node 0, package 0, core 6, smt 0
 [   1.0000000] cpu7: node 0, package 0, core 7, smt 0
 [   1.0000000] cpu8: node 0, package 1, core 0, smt 0
 [   1.0000000] cpu9: node 0, package 1, core 1, smt 0
 [   1.0000000] cpu10: node 0, package 1, core 2, smt 0
 [   1.0000000] cpu11: node 0, package 1, core 3, smt 0
 [   1.0000000] cpu12: node 1, package 1, core 4, smt 0
 [   1.0000000] cpu13: node 1, package 1, core 5, smt 0
 [   1.0000000] cpu14: node 1, package 1, core 6, smt 0
 [   1.0000000] cpu15: node 1, package 1, core 7, smt 0
 : {34} 
 
 (That's the same with 10.0)
 
 Regards,
 
 - Havard
 



Home | Main Index | Thread Index | Old Index