NetBSD-Bugs archive

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

Re: port-arm/49061: armv4 crashes inside network interrupt



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

From: Masao Uebayashi <uebayasi%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-arm/49061: armv4 crashes inside network interrupt
Date: Mon, 4 Aug 2014 17:56:32 +0900

 > data_abort_handler: data_aborts fsr=0x8621003 far=0x4030c071
 > panic: kernel diagnostic assertion "md == NULL || page_locked_p || 
 > !pmap_page_lo
 > cked_p(md)" failed: file "../../../../arch/arm/arm32/pmap.c", line 3786
 > db> bt
 > 0xf607cb4c: netbsd:cpu_Debugger+0xc
 > 0xf607cb64: netbsd:db_panic+0x24
 > 0xf607cb8c: netbsd:vpanic+0x20c
 > 0xf607cba4: netbsd:kern_assert+0x38
 > 0xf607cc24: netbsd:pmap_kenter_pa+0x4b4
 > 0xf607cc7c: netbsd:uvm_km_kmem_alloc+0x254
 > 0xf607cca4: netbsd:pool_page_alloc+0x5c
 > 0xf607ccc4: netbsd:pool_allocator_alloc+0x3c
 > 0xf607cce4: netbsd:pool_grow+0x3c
 > 0xf607cd04: netbsd:pool_catchup+0x2c
 > 0xf607cd34: netbsd:pool_get+0x724
 > 0xf607cd84: netbsd:pool_cache_get_slow+0x328
 > 0xf607cdc4: netbsd:pool_cache_get_paddr+0x31c
 > 0xf607cdec: netbsd:m_get+0x80
 > 0xf607ce0c: netbsd:m_gethdr+0x24
 > 0xf607ce54: netbsd:cs_process_rx_dma+0x1e8
 > 0xf607ce6c: netbsd:cs_buffer_event+0x68
 > 0xf607ce94: netbsd:cs_intr+0x224
 > 0xf607cf14: netbsd:irq_entry+0x16c
 > 0xf607cf34: netbsd:uvmpdpol_pagedeactivate+0x1a8
 > 0xf607cf5c: netbsd:uvmpdpol_balancequeue+0xb8
 > 0xf607cf74: netbsd:uvmpd_scan+0xc4
 > 0xf607cfac: netbsd:uvm_pageout+0x1e8
 
 This is quite a complex task being execute from a network interface 
interrupt...
 
 How about just giving up pool_cache_get_slow path in interrupt context
 on those platforms without "direct" pool pages?
 


Home | Main Index | Thread Index | Old Index