Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 04 Mar 2008 12:27:04 +0100
From:      Pietro Cerutti <gahr@FreeBSD.org>
To:        freebsd-current <freebsd-current@freebsd.org>
Subject:   kernel panic at giant_poll (kern_conf.c:385)
Message-ID:  <47CD3208.90708@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Dear all,

FreeBSD gahrtop.localhost 8.0-CURRENT FreeBSD 8.0-CURRENT #8: Mon Mar  3
14:07:47 CET 2008
root@gahrtop.localhost:/usr/obj/usr/src/sys/MSI1034  i386

vmcore and kernel.symbols available at:
http://www.gahr.ch/FreeBSD/misc/crash17/vmcore.17
http://www.gahr.ch/FreeBSD/misc/crash17/kernel.symbols

(if you get a page not found, 's|www.gahr.ch|213.142.182.66|', DNS are
still refreshing after relocation...)

Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 01
fault virtual address   = 0x60
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc055d43b
stack pointer           = 0x28:0xe757ca68
frame pointer           = 0x28:0xe757ca84
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         = 399 (moused)
trap number             = 12
panic: page fault
cpuid = 1
Uptime: 54m21s
Physical memory: 2031 MB
Dumping 83 MB: 68 52 36 20 4

(kgdb) bt
#0  doadump () at pcpu.h:195
#1  0xc0592a86 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:417
#2  0xc0592ec8 in panic (fmt=0x104 <Address 0x104 out of bounds>) at
/usr/src/sys/kern/kern_shutdown.c:571
#3  0xc07f5b8a in trap_fatal (frame=0xe757ca28, eva=40) at
/usr/src/sys/i386/i386/trap.c:898
#4  0xc07f5ef9 in trap_pfault (frame=0xe757ca28, usermode=0, eva=96) at
/usr/src/sys/i386/i386/trap.c:811
#5  0xc07f68db in trap (frame=0xe757ca28) at
/usr/src/sys/i386/i386/trap.c:489
#6  0xc07dd1fb in calltrap () at /usr/src/sys/i386/i386/exception.s:146
#7  0xc055d43b in giant_poll (dev=0xc4c09e00, events=64, td=0xc4e6b220)
at /usr/src/sys/kern/kern_conf.c:385
#8  0xc05161d5 in devfs_poll_f (fp=0xc4e715e4, events=64,
cred=0xc4ace500, td=0xc4e6b220) at /usr/src/sys/fs/devfs/devfs_vnops.c:842
#9  0xc05c9fca in kern_select (td=0xc4e6b220, nd=20, fd_in=0xbfbfea70,
fd_ou=0x0, fd_ex=0x0, tvp=0xe757cc6c) at file.h:265
#10 0xc05ca41c in select (td=0xc4e6b220, uap=0xe757ccf8) at
/usr/src/sys/kern/sys_generic.c:758
#11 0xc07f6142 in syscall (frame=0xe757cd38) at
/usr/src/sys/i386/i386/trap.c:1034
#12 0xc07dd260 in Xint0x80_syscall () at
/usr/src/sys/i386/i386/exception.s:203
#13 0x00000033 in ?? ()
(kgdb) up 7
#7  0xc055d43b in giant_poll (dev=0xc4c09e00, events=64, td=0xc4e6b220)
at /usr/src/sys/kern/kern_conf.c:385
385             retval = dev->si_devsw->d_gianttrick->
(kgdb) list
380     giant_poll(struct cdev *dev, int events, struct thread *td)
381     {
382             int retval;
383
384             mtx_lock(&Giant);
385             retval = dev->si_devsw->d_gianttrick->
386                 d_poll(dev, events, td);
387             mtx_unlock(&Giant);
388             return (retval);
389     }
(kgdb) set print pretty
(kgdb) print *dev
$2 = {
  si_priv = 0xc4c09e00,
  si_flags = 0,
  si_atime = {
    tv_sec = 1204568256,
    tv_nsec = 0
  },
  si_ctime = {
    tv_sec = 0,
    tv_nsec = 0
  },
  si_mtime = {
    tv_sec = 0,
    tv_nsec = 0
  },
  si_uid = 0,
  si_gid = 5,
  si_mode = 420,
  si_cred = 0x0,
  si_drv0 = 0,
  si_refcount = 3,
  si_list = {
    le_next = 0x0,
    le_prev = 0xc0871a58
  },
  si_clone = {
    le_next = 0x0,
    le_prev = 0x0
  },
  si_children = {
    lh_first = 0x0
  },
  si_siblings = {
    le_next = 0x0,
    le_prev = 0x0
  },
  si_parent = 0x0,
  si_name = 0xc4c09e78 "ums0",
  si_drv1 = 0x0,
  si_drv2 = 0x0,
  si_devsw = 0x0,
  si_iosize_max = 65536,
  si_usecount = 1,
  si_threadcount = 1,
  __si_u = {
- ---Type <return> to continue, or q <return> to quit---
    __sit_tty = 0x0,
    __sid_snapdata = 0x0
  },
  __si_namebuf = "ums0", '\0' <repeats 59 times>
}

Please note that dev->si_devsw is NULL, and kern_conf.c:385 tries to
dereference it.



- --
Pietro Cerutti
gahr@FreeBSD.org

PGP Public Key:
http://gahr.ch/pgp

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (FreeBSD)

iEYEAREKAAYFAkfNMggACgkQwMJqmJVx947l6gCaAo9sUW3uoFs+cnxMwtz5d9gF
VDoAoLw+0SE9O9Bs5jydXNi1h8mfNw84
=dGbh
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?47CD3208.90708>