Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Apr 2009 19:07:42 +0200
From:      Raphael Becker <rabe@uugrn.org>
To:        freebsd-stable@freebsd.org
Subject:   crash on 7.2-RC1 when inserting an empty DVD: supervisor write, page not present
Message-ID:  <20090419170742.GA2158@ma.sigsys.de>

next in thread | raw e-mail | index | archive | help

--k+w/mQv8wyuph6w0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


Hi there,

from time to time my PC panics when I insert an empty DVD or CD-R. The
kernel locks up instantly after the DVD writer's tray is closed. It
seems burning the first DVD isn't critical but inserting the second one=20
seems susceptible.

I use k3b as software, which polls the hardware while the tray is open,
maybe it's something with hald. Don't know, just use this.=20

I don't think this is hardware related since I changed my mainboard
recently and had exactly the same crashes with my 2002's model MSI-mainboard
with P4/2.4 CPU running FreeBSD 7.x.

It seems to be something about ata-code, see kgdb-outbut below.

uname -a=20
FreeBSD daemon.ma.sigsys.de 7.2-RC1 FreeBSD 7.2-RC1 #0: Sat Apr 18 14:57:37=
 CEST 2009 root@daemon.ma.sigsys.de:/usr/obj/usr/src/sys/DAEMON  i386

I use atapicam as kernel module.


DVD related lines from dmesg:
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0

pcib2: <ACPI PCI-PCI bridge> irq 17 at device 28.4 on pci0
pci2: <ACPI PCI bus> on pcib2

atapci0: <JMicron JMB368 UDMA133 controller> port 0xdc00-0xdc07,0xd880-0xd8=
83,0xd800-0xd807,0xd480-0xd483,0xd400-0xd40f irq 16 at device 0.0 on pci2
atapci0: [ITHREAD]
ata2: <ATA channel 0> on atapci0
ata2: [ITHREAD]

acd0: DVDR <HL-DT-STDVD-RAM GH22LP20/1.02> at ata2-master UDMA66
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
cd0 at ata2 bus 0 target 0 lun 0
cd0: <HL-DT-ST DVD-RAM GH22LP20 1.02> Removable CD-ROM SCSI-0 device=20
cd0: 66.000MB/s transfers
cd0: cd present [1 x 2048 byte records]
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20
acd0: FAILURE - READ_TOC ILLEGAL REQUEST asc=3D0x24 ascq=3D0x00=20


rabe@daemon:~$ kldstat=20
Id Refs Address    Size     Name
 1   34 0xc0400000 9f73a4   kernel
 2    1 0xc0df8000 111b8    geom_eli.ko
 3    2 0xc0e0a000 25ff8    crypto.ko
 4    2 0xc0e30000 ab40     zlib.ko
 5    1 0xc0e3b000 164e8    geom_mirror.ko
 6    1 0xc0e52000 78bc     geom_stripe.ko
 7    1 0xc0e5a000 1ae38    snd_hda.ko
 8    2 0xc0e75000 4a64c    sound.ko
 9    1 0xc0ec0000 4d84     ichsmb.ko
10    2 0xc0ec5000 1be0     smbus.ko
11    1 0xc0ec7000 4dc0     atapicam.ko
12    1 0xc0ecc000 6a45c    acpi.ko
13    1 0xc7277000 7000     linprocfs.ko
14    2 0xc727e000 22000    linux.ko
15    1 0xc72d3000 4000     nullfs.ko
16    1 0xc7825000 e000     fuse.ko
17    1 0xc79cc000 4000     fdescfs.ko
18    1 0xc7b37000 2000     rtc.ko
19    1 0xc7c15000 9000     i915.ko
20    1 0xc7c1e000 13000    drm.ko



I don't know how to get more out of the crash dump, please tell me.


root@daemon:/usr/obj/usr/src/sys/DAEMON# kgdb kernel.debug /var/crash/vmcor=
e.5=20
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 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 condition=
s.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:


Fatal trap 12: page fault while in kernel mode
cpuid =3D 1; apic id =3D 01
fault virtual address   =3D 0xbf5faee6
fault code              =3D supervisor write, page not present
instruction pointer     =3D 0x20:0xc0519b00
stack pointer           =3D 0x28:0xc6779c14
frame pointer           =3D 0x28:0xc6779c44
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 27 (irq16: fwohci0+++)
trap number             =3D 12
panic: page fault
cpuid =3D 1
Uptime: 5h10m20s
Physical memory: 3306 MB
Dumping 303 MB: 288 272 256 240 224 208 192 176 160 144 128 112 96 80 64 48=
 32 16

Reading symbols from /boot/kernel/geom_eli.ko...Reading symbols from /boot/=
kernel/geom_eli.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_eli.ko
Reading symbols from /boot/kernel/crypto.ko...Reading symbols from /boot/ke=
rnel/crypto.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/crypto.ko
Reading symbols from /boot/kernel/zlib.ko...Reading symbols from /boot/kern=
el/zlib.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/zlib.ko
Reading symbols from /boot/kernel/geom_mirror.ko...Reading symbols from /bo=
ot/kernel/geom_mirror.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_mirror.ko
Reading symbols from /boot/kernel/geom_stripe.ko...Reading symbols from /bo=
ot/kernel/geom_stripe.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_stripe.ko
Reading symbols from /boot/kernel/snd_hda.ko...Reading symbols from /boot/k=
ernel/snd_hda.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/snd_hda.ko
Reading symbols from /boot/kernel/sound.ko...Reading symbols from /boot/ker=
nel/sound.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/sound.ko
Reading symbols from /boot/kernel/ichsmb.ko...Reading symbols from /boot/ke=
rnel/ichsmb.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ichsmb.ko
Reading symbols from /boot/kernel/smbus.ko...Reading symbols from /boot/ker=
nel/smbus.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/smbus.ko
Reading symbols from /boot/kernel/atapicam.ko...Reading symbols from /boot/=
kernel/atapicam.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/atapicam.ko
Reading symbols from /boot/kernel/acpi.ko...Reading symbols from /boot/kern=
el/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /boot=
/kernel/linprocfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linprocfs.ko
Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/ker=
nel/linux.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from /boot/ke=
rnel/nullfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/nullfs.ko
Reading symbols from /usr/local/modules/fuse.ko...done.
Loaded symbols for /usr/local/modules/fuse.ko
Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from /boot/k=
ernel/fdescfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/fdescfs.ko
Reading symbols from /usr/local/modules/rtc.ko...done.
Loaded symbols for /usr/local/modules/rtc.ko
Reading symbols from /boot/kernel/i915.ko...Reading symbols from /boot/kern=
el/i915.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/i915.ko
Reading symbols from /boot/kernel/drm.ko...Reading symbols from /boot/kerne=
l/drm.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/drm.ko
#0  doadump () at pcpu.h:196
196             __asm __volatile("movl %%fs:0,%0" : "=3Dr" (td));
(kgdb) where
#0  doadump () at pcpu.h:196
#1  0xc07df277 in boot (howto=3D260) at /usr/src/sys/kern/kern_shutdown.c:4=
18
#2  0xc07df549 in panic (fmt=3DVariable "fmt" is not available.) at /usr/sr=
c/sys/kern/kern_shutdown.c:574
#3  0xc0ae0bac in trap_fatal (frame=3D0xc6779bd4, eva=3D3210718950) at /usr=
/src/sys/i386/i386/trap.c:939
#4  0xc0ae0e30 in trap_pfault (frame=3D0xc6779bd4, usermode=3D0, eva=3D3210=
718950) at /usr/src/sys/i386/i386/trap.c:852
#5  0xc0ae17dc in trap (frame=3D0xc6779bd4) at /usr/src/sys/i386/i386/trap.=
c:530
#6  0xc0ac5eeb in calltrap () at /usr/src/sys/i386/i386/exception.s:159
#7  0xc0519b00 in ata_pio_read (request=3D0xc7bedd80, length=3D18) at cpufu=
nc.h:229
#8  0xc051b195 in ata_end_transaction (request=3D0xc7bedd80) at /usr/src/sy=
s/dev/ata/ata-lowlevel.c:386
#9  0xc05053f2 in ata_interrupt (data=3D0xc6a37c00) at /usr/src/sys/dev/ata=
/ata-all.c:343
#10 0xc0506225 in ata_generic_intr (data=3D0xc69b9b00) at /usr/src/sys/dev/=
ata/ata-chipset.c:230
#11 0xc07bd1db in ithread_loop (arg=3D0xc69f7a70) at /usr/src/sys/kern/kern=
_intr.c:1088
#12 0xc07b9d29 in fork_exit (callout=3D0xc07bd020 <ithread_loop>, arg=3D0xc=
69f7a70, frame=3D0xc6779d38)
    at /usr/src/sys/kern/kern_fork.c:810
#13 0xc0ac5f60 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:=
264

Regards
Raphael

--=20
Raphael Becker          <rabe@uugrn.org>          http://rabe.uugrn.org/
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
=2E........|.........|.........|.........|.........|.........|.........|..

--k+w/mQv8wyuph6w0
Content-Type: application/pgp-signature
Content-Disposition: inline

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

iD8DBQFJ61penNo+exDKny0RAmBYAJ0czmDk1p9sevcnyG5OQsbTCdagvgCgw/qt
hLgz2txNWBD26OD7zR79Wj0=
=aOrt
-----END PGP SIGNATURE-----

--k+w/mQv8wyuph6w0--



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