[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: Possible bug? DOM-U network stopped working after fatal error reported in DOM0
On Thu, Dec 30, 2021 at 3:07 AM Roger Pau Monné <roger.pau@xxxxxxxxxx> wrote: > > On Wed, Dec 29, 2021 at 11:27:50AM +0100, Roger Pau Monné wrote: > > On Wed, Dec 29, 2021 at 05:13:00PM +0800, G.R. wrote: > > > > > > > > I think this is hitting a KASSERT, could you paste the text printed as > > > > part of the panic (not just he backtrace)? > > > > > > > > Sorry this is taking a bit of time to solve. > > > > > > > > Thanks! > > > > > > > Sorry that I didn't make it clear in the first place. > > > It is the same cross boundary assertion. > > > > I see. After looking at the code it seems like sglist will coalesce > > contiguous physical ranges without taking page boundaries into > > account, which is not suitable for our purpose here. I guess I will > > either have to modify sglist, or switch to using bus_dma. The main > > problem with using bus_dma is that it will require bigger changes to > > netfront I think. > > I have a crappy patch to use bus_dma. It's not yet ready for upstream > but you might want to give it a try to see if it solves the cross page > boundary issues. > I think this version is better. It fixed the mbuf cross boundary issue and allowed me to boot from one disk image successfully. But seems like this patch is not stable enough yet and has its own issue -- memory is not properly released? The stack trace is likely not useful, but anyway... Context: pmap_growkernel: no memory to grow kernel <118>Dec 30 22:55:47 nas kernel[2164]: Last message 'pid 1066 (python3.9)' repeated 1 times, suppressed by syslog-ng on nas.rglab.us <118>Dec 30 22:55:47 nas kernel: pid 2086 (python3.9), jid 0, uid 0, was killed: out of swap space panic: pmap_growkernel: no memory to grow kernel cpuid = 1 time = 1640876153 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe009b971210 vpanic() at vpanic+0x17b/frame 0xfffffe009b971260 panic() at panic+0x43/frame 0xfffffe009b9712c0 pmap_growkernel() at pmap_growkernel+0x2f1/frame 0xfffffe009b971300 vm_map_insert() at vm_map_insert+0x27b/frame 0xfffffe009b971390 vm_map_find() at vm_map_find+0x5ed/frame 0xfffffe009b971470 kva_import() at kva_import+0x3c/frame 0xfffffe009b9714b0 vmem_try_fetch() at vmem_try_fetch+0xde/frame 0xfffffe009b971500 vmem_xalloc() at vmem_xalloc+0x4db/frame 0xfffffe009b971580 kva_import_domain() at kva_import_domain+0x36/frame 0xfffffe009b9715b0 vmem_try_fetch() at vmem_try_fetch+0xde/frame 0xfffffe009b971600 vmem_xalloc() at vmem_xalloc+0x4db/frame 0xfffffe009b971680 vmem_alloc() at vmem_alloc+0x8a/frame 0xfffffe009b9716d0 kmem_malloc_domainset() at kmem_malloc_domainset+0x92/frame 0xfffffe009b971740 keg_alloc_slab() at keg_alloc_slab+0xfa/frame 0xfffffe009b9717a0 keg_fetch_slab() at keg_fetch_slab+0xfe/frame 0xfffffe009b971830 zone_fetch_slab() at zone_fetch_slab+0x61/frame 0xfffffe009b971870 zone_import() at zone_import+0x75/frame 0xfffffe009b9718f0 zone_alloc_item() at zone_alloc_item+0x56/frame 0xfffffe009b971930 abd_borrow_buf() at abd_borrow_buf+0x1f/frame 0xfffffe009b971950 vdev_geom_io_start() at vdev_geom_io_start+0x189/frame 0xfffffe009b971980 zio_vdev_io_start() at zio_vdev_io_start+0x1e4/frame 0xfffffe009b9719d0 zio_nowait() at zio_nowait+0x11a/frame 0xfffffe009b971a30 vdev_queue_io_done() at vdev_queue_io_done+0x1b8/frame 0xfffffe009b971a90 zio_vdev_io_done() at zio_vdev_io_done+0xe3/frame 0xfffffe009b971ad0 zio_execute() at zio_execute+0x6a/frame 0xfffffe009b971b20 taskqueue_run_locked() at taskqueue_run_locked+0x168/frame 0xfffffe009b971b80 taskqueue_thread_loop() at taskqueue_thread_loop+0x94/frame 0xfffffe009b971bb0 fork_exit() at fork_exit+0x80/frame 0xfffffe009b971bf0 fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe009b971bf0 --- trap 0, rip = 0, rsp = 0, rbp = 0 --- KDB: enter: panic
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |