Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0xd0006 fault code = supervisor read, page not present instruction pointer = 0x20:0xc0737c89 stack pointer = 0x28:0xe7e41a24 frame pointer = 0x28:0xe7e41a50 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 30666 (gfind) trap number = 12 panic: page fault cpuid = 0 Uptime: 1h24m58s Physical memory: 2034 MB Dumping 229 MB: 214 198 182 166 150 134 118 102 86 70 54 38 22 6 #6 0xc0a89e3b in calltrap () at /usr/src/sys/i386/i386/exception.s:159 #7 0xc0737c89 in g_io_request (bp=0xc6005528, cp=0xcac4cd00) at /usr/src/sys/geom/geom_io.c:364 #8 0xc073c286 in g_vfs_strategy (bo=0xc8dbeec4, bp=0xd91e1c14) at /usr/src/sys/geom/geom_vfs.c:107 #9 0xc074cfd0 in cd9660_strategy (ap=0xe7e41aa8) at /usr/src/sys/fs/cd9660/cd9660_vnops.c:758 #10 0xc0ab90dd in VOP_STRATEGY_APV (vop=0xc0bd6100, a=0xe7e41aa8) at vnode_if.c:1771 #11 0xc07f5b6e in bufstrategy (bo=0xc93582e8, bp=0xd91e1c14) at vnode_if.h:935 #12 0xc07fca7a in breadn (vp=0xc9358228, blkno=0, size=2048, rablkno=0x0, rabsize=0x0, cnt=0, cred=0x0, bpp=0xe7e41b3c) at buf.h:429 #13 0xc07fcb2c in bread (vp=0xc9358228, blkno=Unhandled dwarf expression opcode 0x93 ) at /usr/src/sys/kern/vfs_bio.c:734 #14 0xc0748ee0 in cd9660_blkatoff (vp=0xc9358228, offset=0, res=0x0, bpp=0xe7e41bc0) at /usr/src/sys/fs/cd9660/cd9660_lookup.c:407 #15 0xc074d82d in cd9660_readdir (ap=0xe7e41c00) at /usr/src/sys/fs/cd9660/cd9660_vnops.c:516 #16 0xc0ab8352 in VOP_READDIR_APV (vop=0xc0bd6100, a=0xe7e41c00) at vnode_if.c:1407 #17 0xc081ab40 in kern_getdirentries (td=0xc6525230, fd=5, buf=0x2832c000
, count=4096, basep=0xe7e41c74) at vnode_if.h:747 #18 0xc081ad51 in getdirentries (td=0xc6525230, uap=0xe7e41cfc) at /usr/src/sys/kern/vfs_syscalls.c:3767 #19 0xc0aa3965 in syscall (frame=0xe7e41d38) at /usr/src/sys/i386/i386/trap.c:1090 #20 0xc0a89ea0 in Xint0x80_syscall () at /usr/src/sys/i386/i386/exception.s:255 #21 0x00000033 in ?? () ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (kgdb) frame 7 #7 0xc0737c89 in g_io_request (bp=0xc6005528, cp=0xcac4cd00) at /usr/src/sys/geom/geom_io.c:364 364 g_trace(G_T_BIO, "bio_request(%p) from %p(%s) to %p(%s) cmd %d", 322 g_io_request(struct bio *bp, struct g_consumer *cp) 323 { (kgdb) l 324 struct g_provider *pp; 325 326 KASSERT(cp != NULL, ("NULL cp in g_io_request")); 327 KASSERT(bp != NULL, ("NULL bp in g_io_request")); 328 pp = cp->provider; 329 KASSERT(pp != NULL, ("consumer not attached in g_io_request")); 330 #ifdef DIAGNOSTIC 331 KASSERT(bp->bio_driver1 == NULL, 332 ("bio_driver1 used by the consumer (geom %s)", cp->geom->name)); 333 KASSERT(bp->bio_driver2 == NULL, (kgdb) l 334 ("bio_driver2 used by the consumer (geom %s)", cp->geom->name)); 335 KASSERT(bp->bio_pflags == 0, 336 ("bio_pflags used by the consumer (geom %s)", cp->geom->name)); 337 /* 338 * Remember consumer's private fields, so we can detect if they were 339 * modified by the provider. 340 */ 341 bp->_bio_caller1 = bp->bio_caller1; 342 bp->_bio_caller2 = bp->bio_caller2; 343 bp->_bio_cflags = bp->bio_cflags; (kgdb) l 344 #endif 345 346 if (bp->bio_cmd & (BIO_READ|BIO_WRITE|BIO_GETATTR)) { 347 KASSERT(bp->bio_data != NULL, 348 ("NULL bp->data in g_io_request(cmd=%hhu)", bp->bio_cmd)); 349 } 350 if (bp->bio_cmd & (BIO_DELETE|BIO_FLUSH)) { 351 KASSERT(bp->bio_data == NULL, 352 ("non-NULL bp->data in g_io_request(cmd=%hhu)", 353 bp->bio_cmd)); (kgdb) l 354 } 355 if (bp->bio_cmd & (BIO_READ|BIO_WRITE|BIO_DELETE)) { 356 KASSERT(bp->bio_offset % cp->provider->sectorsize == 0, 357 ("wrong offset %jd for sectorsize %u", 358 bp->bio_offset, cp->provider->sectorsize)); 359 KASSERT(bp->bio_length % cp->provider->sectorsize == 0, 360 ("wrong length %jd for sectorsize %u", 361 bp->bio_length, cp->provider->sectorsize)); 362 } 363 (kgdb) l 364 g_trace(G_T_BIO, "bio_request(%p) from %p(%s) to %p(%s) cmd %d", 365 bp, cp, cp->geom->name, pp, pp->name, bp->bio_cmd); (kgdb) p cp->geom->name $1 = 0xc0b3c773 "vfslock" (kgdb) p pp->name Cannot access memory at address 0xd0006 (kgdb) p bp->bio_cmd $2 = 1 '\001' (kgdb) info locals pp = (struct g_provider *) 0xd0006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (kgdb) frame 8 91 void 92 g_vfs_strategy(struct bufobj *bo, struct buf *bp) 93 { 94 struct g_consumer *cp; 95 struct bio *bip; 96 (kgdb) l 97 cp = bo->bo_private; 98 G_VALID_CONSUMER(cp); 99 100 bip = g_alloc_bio(); 101 bip->bio_cmd = bp->b_iocmd; 102 bip->bio_offset = bp->b_iooffset; 103 bip->bio_data = bp->b_data; 104 bip->bio_done = g_vfs_done; 105 bip->bio_caller2 = bp; 106 bip->bio_length = bp->b_bcount; (kgdb) l 107 g_io_request(bip, cp); 108 } (kdbg) info locals cp = (struct g_consumer *) 0xcac4cd00 bip = Variable "bip" is not available. (kdbg) p *cp (kdbg) p (struct g_consumer) *cp $4 = {geom = 0xc5611b30, consumer = {le_next = 0x0, le_prev = 0xd93a6398}, provider = 0xd0006, consumers = { le_next = 0xc6782c00, le_prev = 0xc652cd10}, acr = 7, acw = 3211872, ace = 0, spoiled = 0, stat = 0x0, nstart = 0, nend = 3404908096, private = 0xc6782c00, index = 3401582104} (kgdb) p *((struct g_consumer *)bo->bo_private) $15 = {geom = 0xc5611b30, consumer = {le_next = 0x0, le_prev = 0xd93a6398}, provider = 0xd0006, consumers = { le_next = 0xc6782c00, le_prev = 0xc652cd10}, acr = 7, acw = 3211872, ace = 0, spoiled = 0, stat = 0x0, nstart = 0, nend = 3404908096, private = 0xc6782c00, index = 3401582104} (kgdb) p cp->provider $17 = (struct g_provider *) 0xd0006 (kgdb) p *(cp->provider) Cannot access memory at address 0xd0006 (kgdb) p (struct bio) *bip Variable "bip" is not available. (kgdb) down #7 0xc0737c89 in g_io_request (bp=0xc6005528, cp=0xcac4cd00) at /usr/src/sys/geom/geom_io.c:364 364 g_trace(G_T_BIO, "bio_request(%p) from %p(%s) to %p(%s) cmd %d", (kgdb) p (struct bio) *bp $5 = {bio_cmd = 1 '\001', bio_flags = 0 '\0', bio_cflags = 0 '\0', bio_pflags = 0 '\0', bio_dev = 0x0, bio_disk = 0x0, bio_offset = 165888, bio_bcount = 0, bio_data = 0xda943000 "\212��\211", bio_error = 0, bio_resid = 0, bio_done = 0xc073c290 , bio_driver1 = 0x0, bio_driver2 = 0x0, bio_caller1 = 0x0, bio_caller2 = 0xd91e1c14, bio_queue = {tqe_next = 0x0, tqe_prev = 0x0}, bio_attribute = 0x0, bio_from = 0x0, bio_to = 0x0, bio_length = 2048, bio_completed = 0, bio_children = 0, bio_inbed = 0, bio_parent = 0x0, bio_t0 = {sec = 0, frac = 0}, bio_task = 0, bio_task_arg = 0x0, bio_pblkno = 0} (kdbg) p (struct g_consumer) *cp --- as before --- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (kdbg) frame 8 (kgdb) p (struct bufobj) *bo $10 = {bo_mtx = 0xc8dbee8c, bo_clean = {bv_hd = {tqh_first = 0x0, tqh_last = 0xc8dbeec8}, bv_root = 0x0, bv_cnt = 0}, bo_dirty = {bv_hd = {tqh_first = 0x0, tqh_last = 0xc8dbeed8}, bv_root = 0x0, bv_cnt = 0}, bo_numoutput = 0, bo_flag = 0, bo_ops = 0xc0bd5404, bo_bsize = 2048, bo_object = 0xc9f40a2c, bo_synclist = {le_next = 0x0, le_prev = 0x0}, bo_private = 0xcac4cd00, __bo_vnode = 0xc8dbee04} (kgdb) p bo->bo_private $12 = (void *) 0xcac4cd00 (kgdb) p cp $13 = (struct g_consumer *) 0xcac4cd00 (kgdb) p (struct buf) *bp $8 = {b_bufobj = 0xc93582e8, b_bcount = 2048, b_caller1 = 0x0, b_data = 0xda943000 "\212��\211", b_error = 0, b_iocmd = 1 '\001', b_ioflags = 0 '\0', b_iooffset = 165888, b_resid = 0, b_iodone = 0, b_blkno = 324, b_offset = 0, b_bobufs = {tqe_next = 0x0, tqe_prev = 0xc93582ec}, b_left = 0x0, b_right = 0x0, b_vflags = 0, b_freelist = { tqe_next = 0xd93c52bc, tqe_prev = 0xc0c4a068}, b_qindex = 0, b_flags = 570425344, b_xflags = 2 '\002', b_lock = { lk_object = {lo_name = 0xc0b3ba9b "bufwait", lo_type = 0xc0b3ba9b "bufwait", lo_flags = 70844416, lo_witness_data = { lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, lk_interlock = 0xc0c3df28, lk_flags = 262144, lk_sharecount = 0, lk_waitcount = 0, lk_exclusivecount = 1, lk_prio = 80, lk_timo = 0, lk_lockholder = 0xc6525230, lk_newlock = 0x0}, b_bufsize = 2048, b_runningbufspace = 0, b_kvabase = 0xda943000 "\212��\211", b_kvasize = 16384, b_lblkno = 0, b_vp = 0xc9358228, b_dirtyoff = 0, b_dirtyend = 0, b_rcred = 0x0, b_wcred = 0x0, b_saveaddr = 0xda943000, b_pager = {pg_reqpage = 0}, b_cluster = {cluster_head = {tqh_first = 0xd9268360, tqh_last = 0xd91833d8}, cluster_entry = {tqe_next = 0xd9268360, tqe_prev = 0xd91833d8}}, b_pages = {0xc34a4da8, 0x0 }, b_npages = 1, b_dep = {lh_first = 0x0}, b_fsprivate1 = 0x0, b_fsprivate2 = 0x0, b_fsprivate3 = 0x0, b_pin_count = 0} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (kgdb) frame 9 #9 0xc074cfd0 in cd9660_strategy (ap=0xe7e41aa8) at /usr/src/sys/fs/cd9660/cd9660_vnops.c:758 758 BO_STRATEGY(bo, bp); 727 /* (kgdb) l 728 * Calculate the logical to physical mapping if not done already, 729 * then call the device strategy routine. 730 */ 731 static int 732 cd9660_strategy(ap) 733 struct vop_strategy_args /* { 734 struct buf *a_vp; 735 struct buf *a_bp; 736 } */ *ap; 737 { (kgdb) l 738 struct buf *bp = ap->a_bp; 739 struct vnode *vp = ap->a_vp; 740 struct iso_node *ip; 741 struct bufobj *bo; 742 743 ip = VTOI(vp); 744 if (vp->v_type == VBLK || vp->v_type == VCHR) 745 panic("cd9660_strategy: spec"); 746 if (bp->b_blkno == bp->b_lblkno) { 747 bp->b_blkno = (ip->iso_start + bp->b_lblkno) << (kgdb) l 748 (ip->i_mnt->im_bshift - DEV_BSHIFT); 749 if ((long)bp->b_blkno == -1) /* XXX: cut&paste junk ? */ 750 clrbuf(bp); 751 } 752 if ((long)bp->b_blkno == -1) { /* XXX: cut&paste junk ? */ 753 bufdone(bp); 754 return (0); 755 } 756 bp->b_iooffset = dbtob(bp->b_blkno); 757 bo = ip->i_mnt->im_bo; (kgdb) l 758 BO_STRATEGY(bo, bp); 759 return (0); 760 } (kgdb) p ip->i_mnt->im_bo $18 = (struct bufobj *) 0xc8dbeec4 (kgdb) p (struct iso_mnt)*ip->i_mnt $20 = {im_flags = 0, im_mountp = 0xc5611000, im_dev = 0xc557d300, im_devvp = 0xc8dbee04, im_cp = 0xc7415600, im_bo = 0xc8dbeec4, logical_block_size = 2048, im_bshift = 11, im_bmask = 2047, volume_space_size = 1093494, root = "\"\000Q\000\000\000\000\000\000Q\000\030\000\000\000\000\030\000m\001\001\025-8\000\002\000\000\001\000\000\001\001", root_extent = 81, root_size = 6144, iso_ftype = ISO_FTYPE_RRIP, rr_skip = 0, rr_skip0 = 0, joliet_level = 0, im_d2l = 0x0, im_l2d = 0x0} (kgdb) p ip->i_mnt $24 = (struct iso_mnt *) 0xcab64d00 (kgdb) p *ip $23 = {i_vnode = 0xc9358228, i_flag = 0, i_number = 165888, i_mnt = 0xcab64d00, i_lockf = 0x0, i_endoff = 0, i_diroff = 0, i_offset = 6144, i_ino = 170440, iso_extent = 81, i_size = 6144, iso_start = 81, inode = {iso_atime = { tv_sec = 1230846886, tv_nsec = 0}, iso_mtime = {tv_sec = 1230846356, tv_nsec = 0}, iso_ctime = { tv_sec = 1230846356, tv_nsec = 0}, iso_mode = 16749, iso_uid = 0, iso_gid = 0, iso_links = 21, iso_rdev = 0}} (kgdb) p *ap->a_vp $29 = {v_type = VDIR, v_tag = 0xc0b33da2 "isofs", v_op = 0xc0bd6100, v_data = 0xcacd9280, v_mount = 0xc5611000, v_nmntvnodes = {tqe_next = 0x0, tqe_prev = 0xc5611068}, v_un = {vu_mount = 0x0, vu_socket = 0x0, vu_cdev = 0x0, vu_fifoinfo = 0x0, vu_yield = 0}, v_hashlist = {le_next = 0x0, le_prev = 0xcadea8c0}, v_hash = 165888, v_cache_src = { lh_first = 0xc9da18c4}, v_cache_dst = {tqh_first = 0x0, tqh_last = 0xc9358258}, v_dd = 0x0, v_cstart = 0, v_lasta = 0, v_lastw = 0, v_clen = 0, v_lock = {lk_object = {lo_name = 0xc0b33da2 "isofs", lo_type = 0xc0b33da2 "isofs", lo_flags = 70844416, lo_witness_data = {lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, lk_interlock = 0xc0c3d7f0, lk_flags = 262272, lk_sharecount = 0, lk_waitcount = 0, lk_exclusivecount = 1, lk_prio = 80, lk_timo = 51, lk_lockholder = 0xc6525230, lk_newlock = 0x0}, v_interlock = { lock_object = {lo_name = 0xc0b3d061 "vnode interlock", lo_type = 0xc0b3d061 "vnode interlock", lo_flags = 16973824, lo_witness_data = {lod_list = {stqe_next = 0x0}, lod_witness = 0x0}}, mtx_lock = 4, mtx_recurse = 0}, v_vnlock = 0xc9358280, v_holdcnt = 5, v_usecount = 2, v_iflag = 0, v_vflag = 1, v_writecount = 0, v_freelist = { tqe_next = 0xc720133c, tqe_prev = 0xc8c32958}, v_bufobj = {bo_mtx = 0xc93582b0, bo_clean = {bv_hd = { tqh_first = 0xd91e1c14, tqh_last = 0xd91e1c4c}, bv_root = 0xd91e1c14, bv_cnt = 1}, bo_dirty = {bv_hd = { tqh_first = 0x0, tqh_last = 0xc93582fc}, bv_root = 0x0, bv_cnt = 0}, bo_numoutput = 0, bo_flag = 0, bo_ops = 0xc0be41a0, bo_bsize = 2048, bo_object = 0xc9095744, bo_synclist = {le_next = 0x0, le_prev = 0x0}, bo_private = 0xc9358228, __bo_vnode = 0xc9358228}, v_pollinfo = 0x0, v_label = 0x0, v_lockf = 0x0} (kgdb) p *ap $30 = {a_gen = {a_desc = 0xc0c0e740}, a_vp = 0xc9358228, a_bp = 0xd91e1c14} ( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (kgdb) frame 10 #10 0xc0ab90dd in VOP_STRATEGY_APV (vop=0xc0bd6100, a=0xe7e41aa8) at vnode_if.c:1771 1771 vnode_if.c: No such file or directory.