|
Description
|
ON-PIT saw the following problem when testing nightly bits for the 24th October. The system panicked with a double fault due to a stack overflow.
Here's the stack trace:
> 0t377026::pid2proc|::walk thread|::findstack -v
stack pointer for thread c39fd8a0: c38f10ac
c38f112c page_get_freelist+0x165(fec24c98, e1a5d000, 0, c38f11e4, e1a5d000,
1000)
c38f11bc page_create_va+0x2dc(fec24c98, e1a5d000, 0, 3000, 11, c38f11e4)
c38f122c segkmem_page_create+0x6f(e1a5d000, 3000, 1, fec24c98)
c38f126c segkmem_xalloc+0xc6(bf00d690, 0, 3000, 1, 0, fe8702dc)
c38f129c segkmem_alloc_vn+0xb0()
c38f12bc segkmem_alloc+0x19(bf00d690, 3000, 1, 292)
c38f136c vmem_xalloc+0x4dc(bf010000, 3000, 1000, 0, 0, 0)
c38f13bc vmem_alloc+0x156(bf010000, 3000, 1, 0)
c38f141c kmem_slab_create+0x96(bf02c298, 1, c38f149c, fe97995a)
c38f145c kmem_slab_alloc+0x73(bf02c298, 1, e028d210, 0)
c38f149c kmem_cache_alloc+0x12d(bf02c298, 1, 12, 0)
c38f14dc kmem_alloc+0x70(1010, 1, 0, 4)
c38f151c rootnex_coredma_bindhdl+0x123(c15b7d88, c208fda0, c9847040, c38f1574
, d4f75e50, d4f75e60)
c38f154c rootnex_dma_bindhdl+0x47(c15b7d88, c208fda0, c9847040, c38f1574,
d4f75e50, d4f75e60)
c38f15bc ddi_dma_buf_bind_handle+0xc1(c9847040, cbb84a60, 9, 0, 0, d4f75e50)
c38f163c mpt_scsi_init_pkt+0x2a7(c28b1ee8, 0, cbb84a60, a, 20, 0)
c38f169c scsi_init_pkt+0x6d(c28b1ee8, 0, cbb84a60, a, 20, 0)
c38f172c sd_setup_rw_pkt+0xfb(c29fe000, c38f1770, cbb84a60, 40000, f58c4e6c,
c29fe000)
c38f178c sd_initpkt_for_buf+0xf0(cbb84a60, c38f17c0, f58dd614, cbb84a60)
c38f17dc sd_start_cmds+0x247(c29fe000, 0, f58ddda0, cbb84a60)
c38f17fc sd_core_iostart+0x205(4, c29fe000, cbb84a60, cbb84a60)
c38f184c sd_mapblockaddr_iostart+0x1ff(3, c29fe000, cbb84a60, 3f585356)
c38f187c sd_xbuf_strategy+0x68(cbb84a60)
c38f18bc xbuf_iostart+0x139(c2497928, 88, c38f190c, c248e4b0, cbb84a60)
c38f18dc ddi_xbuf_qstrategy+0x8f(cbb84a60, c2497928, f58de6a0, 8)
c38f18fc sdstrategy+0x136(cbb84a60, 0, 1280040, cbb84ad8, 1)
c38f191c bdev_strategy+0x57(cbb84a60, 69a2a000, 1, 0)
c38f195c lufs_write_strategy+0x189(c248e4b0, cbb84a60, c248ac40, 2500)
c38f19bc ufs_putapage+0x43e(cba06340, fab74080, c38f1a0c, c38f1a08, 2400,
d51eae60)
c38f1a2c ufs_putpages+0x2c8(cba06340, 700000, 0, 100000, 2400, d51eae60)
c38f1a8c ufs_putpage+0x125(cba06340, 800000, 0, 2000, 2400, d51eae60)
c38f1adc fop_putpage+0x4a(cba06340, 800000, 0, 2000, 2400, d51eae60)
c38f1b3c segmap_release+0x2ff(fec274a8, be28c000, 13, 2)
c38f1c1c wrip+0x941(ccf19ae0, c38f1d24, 8, d51eae60)
c38f1c9c ufs_write+0x4e8(cba06340, c38f1d24, 8, d51eae60, 0, 0)
c38f1cec fop_write+0x4a(cba06340, c38f1d24, 8, d51eae60, 0, 1)
c38f1d6c vn_rdwr+0x18b(1, cba06340, c8222000, 20000, 0, 0)
c38f1dbc dump_bytes+0x66(c38f2934, c8222000, 20000, 20000)
c38f1dec dump_data+0x8b(c38f2934, 13, 4, 0, 7e0000, 0)
c38f1e5c backup_cb+0x2f1(c7c9f380, e833ff80, c38f1fa4, d20b2800, c38f2934,
c38f1f98)
c38f1f3c traverse_visitbp+0x112(c38f2854, d20b2800, c7a635d8, e833ff80,
c38f1fa4, c38f2084)
c38f201c traverse_visitbp+0x5c7(c38f2854, d20b2800, eb9918c8, e8580000,
c38f2084, c38f2184)
c38f20fc traverse_visitbp+0x5c7(c38f2854, d20b2800, eb9b31c8, d20b2840,
c38f2184, c38f2244)
c38f21dc traverse_visitbp+0x415(c38f2854, cbb1b800, eb9b3150, c8d2a000,
c38f2244, c38f2324)
c38f22bc traverse_visitbp+0x5c7(c38f2854, cbb1b800, e2ec5668, d1f1a000,
c38f2324, c38f2404)
c38f239c traverse_visitbp+0x5c7(c38f2854, cbb1b800, e2ec5690, e835e000,
c38f2404, c38f24e4)
c38f247c traverse_visitbp+0x5c7(c38f2854, cbb1b800, e2ec56b8, d2130000,
c38f24e4, c38f25c4)
c38f255c traverse_visitbp+0x5c7(c38f2854, cbb1b800, e2ec5730, da2ac000,
c38f25c4, c38f26a4)
c38f263c traverse_visitbp+0x5c7(c38f2854, cbb1b800, e2ec5758, d1ced000,
c38f26a4, c38f27c4)
c38f271c traverse_visitbp+0x5c7(c38f2854, cbb1b800, e2ec5780, cbb1b840,
c38f27c4, cbb1ba00)
c38f27fc traverse_visitbp+0x25d(c38f2854, 0, 0, dffb3080, c38f2884)
c38f28bc traverse_impl+0x11f()
c38f28fc traverse_dataset+0x35(c9058400, 0, 0, d, f5ec34b8, c38f2934)
c38f298c dmu_sendbackup+0x281(c922c738, 0, 1, cba06340, c38f29bc)
c38f2ddc zfs_ioc_send+0x109(e1ce0000, 0, 0)
c38f2e0c zfsdev_ioctl+0x109()
c38f2e3c cdev_ioctl+0x31(2d80000, 5a1d, 8041200, 100003, d51eae60, c38f2ef8)
c38f2e6c spec_ioctl+0x6b(c8f2bc00, 5a1d, 8041200, 100003, d51eae60, c38f2ef8)
c38f2ebc fop_ioctl+0x49(c8f2bc00, 5a1d, 8041200, 100003, d51eae60, c38f2ef8)
c38f2f7c ioctl+0x171()
c38f2fa4 sys_sysenter+0x1a4()
From the proc struct for pid 0t377026:
u_psargs = [ "/usr/sbin/zfs send -R bpool/fs@snap" ]
As part of the fix for 6418042 dmu_traverse.c has been changed and traverse_visitbp() has been added.
|