NetBSD-Bugs archive

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

port-arm32/50233: pmap_growkernel function crashed



>Number:         50233
>Category:       port-arm32
>Synopsis:       pmap_growkernel function crashed
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    port-arm32-maintainer
>State:          open
>Class:          support
>Submitter-Id:   net
>Arrival-Date:   Fri Sep 11 18:00:00 +0000 2015
>Originator:     Senthil K
>Release:        NetBSD 5.1
>Organization:
Aricent
>Environment:
NetBSD 5.1
>Description:
We have observed the crash in uvm_map_prepare function.

 if (map == kernel_map && uvm_maxkaddr < (start + size))
        {
                    uvm_maxkaddr = pmap_growkernel(start + size;
 }
Added the trace inside the if statement. Its looks strange. 
uvm_maxkaddr = 0xffff ffff.
start = start=0xd5b00000, size=4096 

With the above value, the condition is false. but the its going inside if condition and crashed.


db> bt
0xd57da7e4: netbsd:vpanic+0xc
0xd57da7fc: netbsd:panic+0x28
0xd57da838: netbsd:lockdebug_abort+0x38
0xd57da8dc: netbsd:rw_vector_enter+0x20c
0xd57daa00: netbsd:uvm_fault_internal+0xd0
0xd57daa7c: netbsd:data_abort_handler+0x3d8
0xd57dab1c: netbsd:address_exception_entry+0x50
0xd57dab68: netbsd:uvm_map_prepare+0x284
0xd57dabcc: netbsd:uvm_map+0xc4
0xd57dac00: netbsd:km_vacache_alloc+0x60
0xd57dac30: netbsd:pool_grow+0x38
0xd57dac5c: netbsd:pool_get+0x12c

>How-To-Repeat:
N/A
>Fix:



Home | Main Index | Thread Index | Old Index