From owner-freebsd-bugs Sun May 28 14: 1:58 2000 Delivered-To: freebsd-bugs@freebsd.org Received: from nadia.s.bawue.de (nadia.s.bawue.de [193.197.11.52]) by hub.freebsd.org (Postfix) with ESMTP id 33F2A37B719 for ; Sun, 28 May 2000 14:01:47 -0700 (PDT) (envelope-from tf@wurbl.wn.bawue.de) Received: from wurbl.wn.bawue.de (uucp@localhost) by nadia.s.bawue.de (8.9.3/8.9.3) with UUCP id XAA23067 for freebsd.org!freebsd-bugs; Sun, 28 May 2000 23:01:44 +0200 (CEST) Posted-Date: Sun, 28 May 2000 23:01:44 +0200 (CEST) Received: from uucp (helo=prian.bk.int) by wurbl.bk.int with local-esmtp (Exim 3.03 #1) id 12wA75-0004sl-00; Sun, 28 May 2000 22:56:48 +0200 Date: Sun, 28 May 2000 22:50:41 +0200 (CEST) From: Thomas Faehnle Subject: Re: kern/18685: "vinum start" under load causes "Fatal trap 12" To: grog@lemis.com Cc: sos@freebsd.dk, grog@freebsd.org, freebsd-bugs@freebsd.org In-Reply-To: <20000520163547.A62888@freebie.lemis.com> MIME-Version: 1.0 Content-Type: TEXT/plain; charset=iso-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE Message-Id: Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On 20 May, grog@lemis.com wrote: > On Saturday, 20 May 2000 at 9:03:32 +0200, S=F8ren Schmidt wrote: >> It seems Greg Lehey wrote: >>> >>> [...] >>> >> I have 4 30G raid5 volumes here, I've not been able to do a vinum >> start successfully on any of them after a piece has been down, it >> _always_ results in a spontanous reboot or a page fault... >=20 > Well, it would be nice to hear about this sort of thing. Bugs won't > get fixed by themselves. Maybe you have an idea how it's related to > this PR. I was finally able to do a crash dump--using an otherwise unused disk (da0s1b) as dump device helped. Note that disk numbering has shifted by one due to the addition of that extra disk, i.e. the vinum config is now ,-------------------- | bunsen:/var/crash# vinum list | 3 drives: | D d0 State: up Device /dev/da1s2e Avail: 15= 439/15539 MB (99%) | D d1 State: up Device /dev/da2s2e Avail: 15= 439/15539 MB (99%) | D d2 State: up Device /dev/da3s2e Avail: 15= 439/15539 MB (99%) |=20 | 1 volumes: | V raid State: up Plexes: 1 Size: 200 = MB |=20 | 1 plexes: | P raid.p0 R5 State: up Subdisks: 3 Size: 200 = MB |=20 | 3 subdisks: | S raid.p0.s0 State: up PO: 0 B Size: 100 = MB | S raid.p0.s1 State: up PO: 512 kB Size: 100 = MB | S raid.p0.s2 State: up PO: 1024 kB Size: 100 = MB `-------------------- Note also that the other disks are not exclusively dedicated to vinum (dunno if this is relevant). ,-------------------- | bunsen:/var/crash# df | Filesystem 1K-blocks Used Avail Capacity Mounted on | /dev/da1s1a 49583 35837 9780 79% / | /dev/da1s1f 1738660 896656 702912 56% /usr | /dev/da1s1e 19815 520 17710 3% /var | procfs 4 4 0 100% /proc | /dev/da2s1e 1946076 409311 1381079 23% /var/crash | bunsen:/var/crash#=20 `-------------------- Some comments on the stack traces below: - The crash always happens at exactly the same position: the "lp" pointer (line 198 in dscheck()) is faulty. Sometimes it's 0xffffffff, sometimes it's some random value; but it's _always_ the "lp" pointer. - Given my limited understanding of the disk subsystem internals, the hosed data structures seem to represent stuff (struct disklabel*, struct diskslice* ..) that doesn't normally change while the associated disks are in active use. Is it possible that some routines (e.g. dsinit(), dsopen()) called by one of the vinum processes (PID 352) are simply not designed to be called after the initialization phase of the kernel is over? See also the comment for dsopen(): | 628 /* | 629 * This should only be called when the unit is inactive and the st= rategy | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | 630 * routine should not allow it to become active unless we call it.= Our | 631 * strategy routine must be special to allow activity. | 632 */ | 633 int | 634 dsopen(dev, mode, flags, sspp, lp) ,-------------------- | bunsen:/var/crash# gdb -k | GNU gdb 4.18 | Copyright 1998 Free Software Foundation, Inc. | GDB is free software, covered by the GNU General Public License, and you = are | welcome to change it and/or distribute copies of it under certain conditi= ons. | Type "show copying" to see the conditions. | There is absolutely no warranty for GDB. Type "show warranty" for detail= s. | This GDB was configured as "i386-unknown-freebsd". | (kgdb) loadcrash 11 | IdlePTD 3301376 | initial pcb at 2ad380 | panicstr: from debugger | panic messages: | --- | Fatal trap 12: page fault while in kernel mode | fault virtual address =3D 0x391875db | fault code =3D supervisor read, page not present | instruction pointer =3D 0x8:0xc0158c14 | stack pointer =3D 0x10:0xc273adbc | frame pointer =3D 0x10:0xc273add0 | code segment =3D base 0x0, limit 0xfffff, type 0x1b | =3D DPL 0, pres 1, def32 1, gran 1 | processor eflags =3D interrupt enabled, resume, IOPL =3D 0 | current process =3D 106 (syslogd) | interrupt mask =3D none | panic: from debugger | panic: from debugger | Uptime: 3m3s |=20 | dumping to dev #da/0x20001, offset 462816 | dump 8 7 6 5 4 3 2 1=20 | --- | #0 boot (howto=3D260) at ../../kern/kern_shutdown.c:302 | 302 dumppcb.pcb_cr3 =3D rcr3(); | (kgdb) source .gdbinit.crash=20 | (kgdb) ps | pid proc addr uid ppid pgrp flag stat comm wchan | 354 c27cc040 c2870000 0 1 354 000204 3 vinum vinum c= 0820b90 | 352 c27cb680 c295a000 0 196 352 004006 2 vinum =20 | 348 c27cb820 c2880000 0 325 204 004086 3 as piperd = c27325e0 | 347 c27cb9c0 c287d000 0 325 204 004006 3 cc1 vmpfw c= 0425c00 | 345 c27cbd00 c2876000 0 323 204 004086 3 as piperd = c2732860 | 344 c27cbea0 c2873000 0 323 204 004006 3 cc1 vmpfw c= 0425c00 | 342 c27cc1e0 c286c000 0 314 204 004086 3 as piperd = c2732ae0 | 341 c27cc380 c2867000 0 314 204 004006 2 cc1 =20 | 340 c27cc520 c2865000 0 313 204 004086 3 as piperd = c2732d60 | 338 c27cc860 c2854000 0 309 204 004086 3 as piperd = c27334e0 | 337 c27cca00 c2851000 0 313 204 004006 3 cc1 vmpfw c= 0425c00 | 336 c27ccba0 c284f000 0 308 204 004086 3 as piperd = c2732ea0 | 335 c27ccd40 c284d000 0 311 204 004086 3 as piperd = c2733260 | 334 c27ccee0 c284b000 0 303 204 004086 3 as piperd = c2733120 | 333 c27cd080 c2849000 0 304 204 004086 3 as piperd = c27333a0 | 332 c27cd220 c2847000 0 302 204 004086 3 as piperd = c2732fe0 | 331 c27cd3c0 c283e000 0 308 204 004006 3 cc1 vmpfw c= 0425c00 | 330 c27cd560 c283b000 0 311 204 004006 3 cc1 vmpfw c= 0425c00 | 329 c27cd700 c2839000 0 302 204 004006 3 cc1 vmpfw c= 0425c00 | 328 c27cd8a0 c2837000 0 303 204 004006 3 cc1 vmpfw c= 0425c00 | 327 c27cda40 c2835000 0 304 204 004006 3 cc1 vmpfw c= 0425c00 | 326 c27cdbe0 c2833000 0 309 204 004006 2 cc1 =20 | 325 c27cdd80 c2826000 0 316 204 004082 3 cc wait c2= 7cdd80 | 323 c27ce0c0 c282f000 0 315 204 004082 3 cc wait c2= 7ce0c0 | 319 c27ce740 c2813000 0 309 204 004086 3 cpp pipdwt = c2733b20 | 316 c27cec20 c280c000 0 298 204 004082 3 sh wait c2= 7cec20 | 315 c27cedc0 c2809000 0 298 204 004082 3 sh wait c2= 7cedc0 | 314 c27cef60 c2806000 0 312 204 004082 3 cc wait c2= 7cef60 | 313 c27cf100 c27ff000 0 310 204 004082 3 cc wait c2= 7cf100 | 312 c27cf2a0 c27f3000 0 298 204 004082 3 sh wait c2= 7cf2a0 | 311 c27cf440 c27f1000 0 307 204 004082 3 cc wait c2= 7cf440 | 310 c27cf5e0 c27e8000 0 298 204 004082 3 sh wait c2= 7cf5e0 | 309 c27cf780 c27e6000 0 306 204 004082 3 cc wait c2= 7cf780 | 308 c27cf920 c27de000 0 305 204 004082 3 cc wait c2= 7cf920 | 307 c27cfac0 c27db000 0 298 204 004082 3 sh wait c2= 7cfac0 | 306 c27cfc60 c27d4000 0 298 204 004082 3 sh wait c2= 7cfc60 | 305 c27cfe00 c27d0000 0 298 204 004082 3 sh wait c2= 7cfe00 | 304 c26abea0 c27c9000 0 301 204 004082 3 cc wait c2= 6abea0 | 303 c26ac380 c27b1000 0 299 204 004082 3 cc wait c2= 6ac380 | 302 c26ac1e0 c27b3000 0 300 204 004082 3 cc wait c2= 6ac1e0 | 301 c26ac040 c27b7000 0 298 204 004082 3 sh wait c2= 6ac040 | 300 c26ac520 c27ad000 0 298 204 004082 3 sh wait c2= 6ac520 | 299 c26ac6c0 c27a5000 0 298 204 004082 3 sh wait c2= 6ac6c0 | 298 c26ac860 c279f000 0 238 204 004486 2 make =20 | 238 c26aca00 c279b000 0 235 204 004082 3 sh wait c2= 6aca00 | 235 c26acba0 c2795000 0 215 204 004486 2 make =20 | 215 c26acd40 c2791000 0 212 204 004082 3 sh wait c2= 6acd40 | 212 c26acee0 c278a000 0 211 204 004486 2 make =20 | 211 c26ad080 c2786000 0 204 204 004082 3 sh wait c2= 6ad080 | 204 c26ad220 c2784000 0 197 204 004486 2 make =20 | 203 c26ad3c0 c277b000 0 1 203 004082 3 getty ttyin c= 07bb610 | 202 c26ad560 c2777000 0 1 202 004082 3 getty ttyin c= 07d0710 | 201 c26ad700 c2774000 0 1 201 004082 3 getty ttyin c= 07d0c10 | 200 c26adbe0 c276b000 0 1 200 004082 3 getty ttyin c= 07bff10 | 199 c26ae740 c2753000 0 1 199 004082 3 getty ttyin c= 07bf810 | 198 c26add80 c2768000 0 1 198 004082 3 getty ttyin c= 07a1d10 | 197 c26ad8a0 c2771000 0 1 197 004082 3 bash wait c2= 6ad8a0 | 196 c26af5e0 c272c000 0 1 196 004082 3 bash wait c2= 6af5e0 | 181 c26ada40 c276e000 0 1 181 000080 3 moused select = c02c1dec | 148 c26adf20 c2764000 0 1 148 080580 2 sendmail =20 | 145 c26ae0c0 c2761000 0 1 145 080480 2 cron =20 | 143 c26ae260 c275d000 0 1 143 000080 3 inetd select = c02c1dec | 127 c26ae400 c2759000 0 1 127 000080 3 rpc.statd select = c02c1dec | 125 c26ae5a0 c2756000 0 1 125 000080 3 rpc.lockd select = c02c1dec | 123 c26ae8e0 c2750000 0 119 119 000080 3 nfsd nfsd c0= 763200 | 122 c26aea80 c274d000 0 119 119 000080 3 nfsd nfsd c0= 784200 | 121 c26aec20 c274a000 0 119 119 000080 3 nfsd nfsd c0= 763000 | 120 c26af440 c272f000 0 119 119 000080 3 nfsd nfsd c0= 784000 | 119 c26aedc0 c2747000 0 1 119 000080 3 nfsd accept = c2583936 | 117 c26aef60 c2744000 0 1 117 000080 3 mountd select = c02c1dec | 112 c26af2a0 c2736000 1 1 112 000180 3 portmap select = c02c1dec | 106 c26af100 c2739000 0 1 106 000004 2 syslogd =20 | 5 c26af780 c26bc000 0 0 0 000204 2 syncer =20 | 4 c26af920 c26ba000 0 0 0 100604 2 bufdaemon =20 | 3 c26afac0 c26b8000 0 0 0 000204 3 vmdaemon psleep = c02b9380 | 2 c26afc60 c26b6000 0 0 0 100604 2 pagedaemon =20 | 1 c26afe00 c26b4000 0 0 1 004284 3 init wait c2= 6afe00 | 0 c02c1180 c0327000 0 0 0 000204 2 swapper =20 | There is no member named p_pptr. | (kgdb) bt | #0 boot (howto=3D0x104) at ../../kern/kern_shutdown.c:302 | #1 0xc014fab9 in panic (fmt=3D0xc0260734 "from debugger") at ../../kern/= kern_shutdown.c:552 | #2 0xc012e8e1 in db_panic (addr=3D0xc0158c14, have_addr=3D0x0, count=3D0= xffffffff, modif=3D0xc273ac28 "") | at ../../ddb/db_command.c:433 | #3 0xc012e881 in db_command (last_cmdp=3D0xc028d39c, cmd_table=3D0xc028d= 1fc, aux_cmd_tablep=3D0xc02a96ac) | at ../../ddb/db_command.c:333 | #4 0xc012e946 in db_command_loop () at ../../ddb/db_command.c:455 | #5 0xc0130a57 in db_trap (type=3D0xc, code=3D0x0) at ../../ddb/db_trap.c= :71 | #6 0xc023b291 in kdb_trap (type=3D0xc, code=3D0x0, regs=3D0xc273ad7c) at= ../../i386/i386/db_interface.c:158 | #7 0xc02476ec in trap_fatal (frame=3D0xc273ad7c, eva=3D0x391875db) at ..= /../i386/i386/trap.c:922 | #8 0xc02473c5 in trap_pfault (frame=3D0xc273ad7c, usermode=3D0x0, eva=3D= 0x391875db) at ../../i386/i386/trap.c:820 | #9 0xc0246f53 in trap (frame=3D{tf_fs =3D 0x10, tf_es =3D 0x10, tf_ds = =3D 0x10, tf_edi =3D 0x69a8, tf_esi =3D 0x39187523,=20 | tf_ebp =3D 0xc273add0, tf_isp =3D 0xc273ada8, tf_ebx =3D 0x8, tf_ed= x =3D 0x2, tf_ecx =3D 0xc11f05e8, tf_eax =3D 0xc11f05e8,=20 | tf_trapno =3D 0xc, tf_err =3D 0x0, tf_eip =3D 0xc0158c14, tf_cs =3D= 0x8, tf_eflags =3D 0x10202, tf_esp =3D 0xc07a0d00,=20 | tf_ss =3D 0xc07988e0}) at ../../i386/i386/trap.c:426 | #10 0xc0158c14 in dscheck (bp=3D0xc11f05e8, ssp=3D0xc07bfd00) at ../../ke= rn/subr_diskslice.c:197 | #11 0xc01588e5 in diskstrategy (bp=3D0xc11f05e8) at ../../kern/subr_disk.= c:199 | #12 0xc01859a4 in spec_strategy (ap=3D0xc273ae34) at ../../miscfs/specfs/= spec_vnops.c:438 | #13 0xc0185479 in spec_vnoperate (ap=3D0xc273ae34) at ../../miscfs/specfs= /spec_vnops.c:117 | #14 0xc0208f7d in ufs_vnoperatespec (ap=3D0xc273ae34) at ../../ufs/ufs/uf= s_vnops.c:2303 | #15 0xc0215d53 in swapdev_strategy (ap=3D0xc273ae70) at vnode_if.h:923 | #16 0xc0209f3c in swap_pager_getpages (object=3D0xc02b6fc0, m=3D0xc273aef= 4, count=3D0x1, reqpage=3D0x0) at vnode_if.h:923 | #17 0xc020b1fe in vm_fault (map=3D0xc26b2c40, vaddr=3D0x8056000, fault_ty= pe=3D0x1, fault_flags=3D0x0) | at ../../vm/vm_pager.h:130 | #18 0xc024735a in trap_pfault (frame=3D0xc273afa8, usermode=3D0x1, eva=3D= 0x8056025) at ../../i386/i386/trap.c:800 | #19 0xc0246e23 in trap (frame=3D{tf_fs =3D 0x2f, tf_es =3D 0x2f, tf_ds = =3D 0x2f, tf_edi =3D 0xbfbfee47, tf_esi =3D 0xbfbfee30,=20 | tf_ebp =3D 0xbfbff334, tf_isp =3D 0xc273afd4, tf_ebx =3D 0x8056000,= tf_edx =3D 0x0, tf_ecx =3D 0xfffffff8, tf_eax =3D 0x0,=20 | tf_trapno =3D 0xc, tf_err =3D 0x4, tf_eip =3D 0x804a702, tf_cs =3D = 0x1f, tf_eflags =3D 0x10206, tf_esp =3D 0xbfbfedfc,=20 | tf_ss =3D 0x2f}) at ../../i386/i386/trap.c:349 | #20 0x804a702 in ?? () | #21 0x804a4bd in ?? () | #22 0x804a374 in ?? () | #23 0x804a050 in ?? () | #24 0x804972d in ?? () | (kgdb) frame 10 | #10 0xc0158c14 in dscheck (bp=3D0xc11f05e8, ssp=3D0xc07bfd00) at ../../ke= rn/subr_diskslice.c:197 | 197 } else { | (kgdb) li | 192 } | 193 if (lp =3D=3D NULL) { | 194 labelsect =3D -LABELSECTOR - 1; | 195 endsecno =3D sp->ds_size; | 196 slicerel_secno =3D secno; | 197 } else { | 198 labelsect =3D lp->d_partitions[LABEL_PART].p_offs= et; | 199 if (labelsect !=3D 0) Debugger("labelsect !=3D 0 in dscheck()"); | 200 pp =3D &lp->d_partitions[dkpart(bp->b_dev)]; | 201 endsecno =3D pp->p_size; | (kgdb) proc 354 | (kgdb) bt | #0 mi_switch () at ../../kern/kern_synch.c:858 | #1 0xc01526bd in tsleep (ident=3D0xc0820b90, priority=3D0x10, wmesg=3D0x= c0829ba0 "vinum", timo=3D0x0) | at ../../kern/kern_synch.c:467 | #2 0xc0820bc3 in vinum_daemon () at /usr/src/sys/modules/vinum/../../dev= /vinum/vinumdaemon.c:76 | #3 0xc0820eee in vinum_finddaemon () at /usr/src/sys/modules/vinum/../..= /dev/vinum/vinumdaemon.c:267 | #4 0xc0823809 in vinumioctl (dev=3D0xc0804380, cmd=3D0x465d, data=3D0xc2= 871eac "\b", flag=3D0x3, p=3D0xc27cc040) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumioctl.c:295 | #5 0xc018574e in spec_ioctl (ap=3D0xc2871de8) at ../../miscfs/specfs/spe= c_vnops.c:304 | #6 0xc0185479 in spec_vnoperate (ap=3D0xc2871de8) at ../../miscfs/specfs= /spec_vnops.c:117 | #7 0xc0208f7d in ufs_vnoperatespec (ap=3D0xc2871de8) at ../../ufs/ufs/uf= s_vnops.c:2303 | #8 0xc0180418 in vn_ioctl (fp=3D0xc0814d40, com=3D0x465d, data=3D0xc2871= eac "\b", p=3D0xc27cc040) at vnode_if.h:429 | #9 0xc015cfce in ioctl (p=3D0xc27cc040, uap=3D0xc2871f80) at ../../sys/f= ile.h:174 | #10 0xc02479c5 in syscall2 (frame=3D{tf_fs =3D 0x2f, tf_es =3D 0x2f, tf_d= s =3D 0x2f, tf_edi =3D 0xbfbffc98, tf_esi =3D 0xbfbffc8c,=20 | tf_ebp =3D 0xbfbffc18, tf_isp =3D 0xc2871fd4, tf_ebx =3D 0x2, tf_ed= x =3D 0x80a654c, tf_ecx =3D 0xfffffff9, tf_eax =3D 0x36,=20 | tf_trapno =3D 0xc, tf_err =3D 0x2, tf_eip =3D 0x806f9c0, tf_cs =3D = 0x1f, tf_eflags =3D 0x287, tf_esp =3D 0xbfbffbec,=20 | tf_ss =3D 0x2f}) at ../../i386/i386/trap.c:1126 | #11 0xc023bba6 in Xint0x80_syscall () | #12 0x80482c1 in ?? () | #13 0x80480f9 in ?? () | (kgdb) proc 352 | (kgdb) bt | #0 mi_switch () at ../../kern/kern_synch.c:858 | #1 0xc01526bd in tsleep (ident=3D0xc11f40d8, priority=3D0x10, wmesg=3D0x= c02676c9 "biord", timo=3D0x0) | at ../../kern/kern_synch.c:467 | #2 0xc017383f in biowait (bp=3D0xc11f40d8) at ../../kern/vfs_bio.c:2578 | #3 0xc0258ebb in dsinit (dev=3D0xc07ce400, lp=3D0xc07988f4, sspp=3D0xc07= 988f0) at ../../kern/subr_diskmbr.c:192 | #4 0xc01596b6 in dsopen (dev=3D0xc07ce400, mode=3D0x0, flags=3D0x0, sspp= =3D0xc07988f0, lp=3D0xc07988f4) | at ../../kern/subr_diskslice.c:685 | #5 0xc01587a7 in diskopen (dev=3D0xc07ce400, oflags=3D0x2, devtype=3D0x0= , p=3D0x0) at ../../kern/subr_disk.c:146 | #6 0xc0821d47 in open_drive (drive=3D0xc0787000, p=3D0xc27cb680, verbose= =3D0x0) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumio.c:127 | #7 0xc0821f5e in init_drive (drive=3D0xc0787000, verbose=3D0x0) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumio.c:203 | #8 0xc082222c in read_drive_label (drive=3D0xc0787000, verbose=3D0x0) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumio.c:355 | #9 0xc082235c in check_drive (devicename=3D0xc295bcec "/dev/da1s1g") | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumio.c:403 | #10 0xc0822dae in vinum_scandisk (devicename=3D0xc082c3c4, drives=3D0x5) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumio.c:835 | #11 0xc082006d in parse_config (cptr=3D0xc0779400 "read", keyset=3D0xc082= c298, update=3D0x0) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumconfig.c:1551 | #12 0xc08200c7 in parse_user_config (cptr=3D0xc0779400 "read", keyset=3D0= xc082c298) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumconfig.c:1594 | #13 0xc08234c8 in vinumioctl (dev=3D0xc0804180, cmd=3D0xc4004640, data=3D= 0xc0779400 "read", flag=3D0x3, p=3D0xc27cb680) | at /usr/src/sys/modules/vinum/../../dev/vinum/vinumioctl.c:111 | #14 0xc018574e in spec_ioctl (ap=3D0xc295bde8) at ../../miscfs/specfs/spe= c_vnops.c:304 | #15 0xc0185479 in spec_vnoperate (ap=3D0xc295bde8) at ../../miscfs/specfs= /spec_vnops.c:117 | #16 0xc0208f7d in ufs_vnoperatespec (ap=3D0xc295bde8) at ../../ufs/ufs/uf= s_vnops.c:2303 | #17 0xc0180418 in vn_ioctl (fp=3D0xc080f180, com=3D0xc4004640, data=3D0xc= 0779400 "read", p=3D0xc27cb680) at vnode_if.h:429 | #18 0xc015cfce in ioctl (p=3D0xc27cb680, uap=3D0xc295bf80) at ../../sys/f= ile.h:174 | #19 0xc02479c5 in syscall2 (frame=3D{tf_fs =3D 0x2f, tf_es =3D 0x2f, tf_d= s =3D 0x2f, tf_edi =3D 0x5, tf_esi =3D 0xbfbff348,=20 | tf_ebp =3D 0xbfbff748, tf_isp =3D 0xc295bfd4, tf_ebx =3D 0x5, tf_ed= x =3D 0x8092145, tf_ecx =3D 0xbfbff379, tf_eax =3D 0x36,=20 | tf_trapno =3D 0xc, tf_err =3D 0x2, tf_eip =3D 0x806f9c0, tf_cs =3D = 0x1f, tf_eflags =3D 0x283, tf_esp =3D 0xbfbff31c,=20 | tf_ss =3D 0x2f}) at ../../i386/i386/trap.c:1126 | #20 0xc023bba6 in Xint0x80_syscall () | #21 0x804d75a in ?? () | #22 0x80484dd in ?? () | #23 0x80482fc in ?? () | #24 0x80480f9 in ?? () | (kgdb) `-------------------- Thomas --=20 Thomas Faehnle, Am Sommerrain 12, D-71522 Backnang | MIME mail welcome mail: tf@wurbl.wn.bawue.de * phone: +49 7191 954671 | PGP key available To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message