Re: i915kms.ko not loading

From: John Baldwin <jhb_at_freebsd.org>
Date: Thu, 5 Sep 2013 10:30:53 -0400
On Thursday, September 05, 2013 10:08:21 am Alexander wrote:
> 04.09.2013 21:40, John Baldwin пишет:
> > On Wednesday, September 04, 2013 2:16:35 pm Alexander wrote:
> >> 04.09.2013 18:58, John Baldwin wrote:
> >>> On Wednesday, September 04, 2013 11:01:03 am Alexander wrote:
> >>>> 02.09.2013 14:42, Jean-Sébastien Pédron пишет:
> >>>>> On 02.09.2013 12:00, Alexander wrote:
> >>>>>> (...)
> >>>>>> #17 0xffffffff80462700 in sysctl_move_oid ()
> >>>>>> #18 0xffffffff80319070 in drm_attach ()
> >>>>>> (...)
> >>>>> The kernel is missing debug symbols. Could you please rebuild your
> >>>>> kernel with the following option:
> >>>>>     makeoptions DEBUG=-g
> >>>>> (also found in GENERIC)
> >>>>>
> >>>>> Then reproduce the problem and send the output of kgdb again?
> >>>>>
> >>>>> Thanks!
> >>>>>
> >>>> I rebuild the kernel with debug-g
> >>>>
> >>>> <root> kgdb /boot/kernel/kernel /var/crash/vmcore.0
> >>>> 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
> >>>> conditions.
> >>>> Type "show copying" to see the conditions.
> >>>> There is absolutely no warranty for GDB.  Type "show warranty" for 
> > details.
> >>>> This GDB was configured as "amd64-marcel-freebsd"...
> >>>>
> >>>> Unread portion of the kernel message buffer:
> >>>> drmn0: <Intel IvyBridge> on vgapci0
> >>>> iicbus0: <Philips I2C bus> on iicbb0 addr 0xff
> >>>> iicsmb0: <SMBus over I2C bridge> on iicbus0
> >>>> smbus1: <System Management Bus> on iicsmb0
> >>>> smb1: <SMBus generic I/O> on smbus1
> >>>> iic0: <I2C generic I/O> on iicbus0
> >>>> iicsmb1: <SMBus over I2C bridge> on iicbus1
> >>>> smbus2: <System Management Bus> on iicsmb1
> >>>> smb2: <SMBus generic I/O> on smbus2
> >>>> iic1: <I2C generic I/O> on iicbus1
> >>>> iicbus2: <Philips I2C bus> on iicbb1 addr 0xff
> >>>> iicsmb2: <SMBus over I2C bridge> on iicbus2
> >>>> smbus3: <System Management Bus> on iicsmb2
> >>>> smb3: <SMBus generic I/O> on smbus3
> >>>> iic2: <I2C generic I/O> on iicbus2
> >>>> iicsmb3: <SMBus over I2C bridge> on iicbus3
> >>>> smbus4: <System Management Bus> on iicsmb3
> >>>> smb4: <SMBus generic I/O> on smbus4
> >>>> iic3: <I2C generic I/O> on iicbus3
> >>>> iicbus4: <Philips I2C bus> on iicbb2 addr 0xff
> >>>> iicsmb4: <SMBus over I2C bridge> on iicbus4
> >>>> smbus5: <System Management Bus> on iicsmb4
> >>>> smb5: <SMBus generic I/O> on smbus5
> >>>> iic4: <I2C generic I/O> on iicbus4
> >>>> iicsmb5: <SMBus over I2C bridge> on iicbus5
> >>>> smbus6: <System Management Bus> on iicsmb5
> >>>> smb6: <SMBus generic I/O> on smbus6
> >>>> iic5: <I2C generic I/O> on iicbus5
> >>>> iicbus6: <Philips I2C bus> on iicbb3 addr 0xff
> >>>> iicsmb6: <SMBus over I2C bridge> on iicbus6
> >>>> smbus7: <System Management Bus> on iicsmb6
> >>>> smb7: <SMBus generic I/O> on smbus7
> >>>> iic6: <I2C generic I/O> on iicbus6
> >>>> iicsmb7: <SMBus over I2C bridge> on iicbus7
> >>>> smbus8: <System Management Bus> on iicsmb7
> >>>> smb8: <SMBus generic I/O> on smbus8
> >>>> iic7: <I2C generic I/O> on iicbus7
> >>>> iicbus8: <Philips I2C bus> on iicbb4 addr 0xff
> >>>> iicsmb8: <SMBus over I2C bridge> on iicbus8
> >>>> smbus9: <System Management Bus> on iicsmb8
> >>>> smb9: <SMBus generic I/O> on smbus9
> >>>> iic8: <I2C generic I/O> on iicbus8
> >>>> iicsmb9: <SMBus over I2C bridge> on iicbus9
> >>>> smbus10: <System Management Bus> on iicsmb9
> >>>> smb10: <SMBus generic I/O> on smbus10
> >>>> iic9: <I2C generic I/O> on iicbus9
> >>>> iicbus10: <Philips I2C bus> on iicbb5 addr 0xff
> >>>> iicsmb10: <SMBus over I2C bridge> on iicbus10
> >>>> smbus11: <System Management Bus> on iicsmb10
> >>>> smb11: <SMBus generic I/O> on smbus11
> >>>> iic10: <I2C generic I/O> on iicbus10
> >>>> iicsmb11: <SMBus over I2C bridge> on iicbus11
> >>>> smbus12: <System Management Bus> on iicsmb11
> >>>> smb12: <SMBus generic I/O> on smbus12
> >>>> iic11: <I2C generic I/O> on iicbus11
> >>>> iicbus12: <Philips I2C bus> on iicbb6 addr 0xff
> >>>> iicsmb12: <SMBus over I2C bridge> on iicbus12
> >>>> smbus13: <System Management Bus> on iicsmb12
> >>>> smb13: <SMBus generic I/O> on smbus13
> >>>> iic12: <I2C generic I/O> on iicbus12
> >>>> iicsmb13: <SMBus over I2C bridge> on iicbus13
> >>>> smbus14: <System Management Bus> on iicsmb13
> >>>> smb14: <SMBus generic I/O> on smbus14
> >>>> iic13: <I2C generic I/O> on iicbus13
> >>>> iicbus14: <Philips I2C bus> on iicbb7 addr 0xff
> >>>> iicsmb14: <SMBus over I2C bridge> on iicbus14
> >>>> smbus15: <System Management Bus> on iicsmb14
> >>>> smb15: <SMBus generic I/O> on smbus15
> >>>> iic14: <I2C generic I/O> on iicbus14
> >>>> iicsmb15: <SMBus over I2C bridge> on iicbus15
> >>>> smbus16: <System Management Bus> on iicsmb15
> >>>> smb16: <SMBus generic I/O> on smbus16
> >>>> iic15: <I2C generic I/O> on iicbus15
> >>>>
> >>>>
> >>>> Fatal trap 9: general protection fault while in kernel mode
> >>>> cpuid = 2; apic id = 02
> >>>> instruction pointer    = 0x20:0xffffffff810402a6
> >>>> stack pointer            = 0x28:0xfffffe011f2f8360
> >>>> frame pointer            = 0x28:0xfffffe011f2f83e0
> >>>> code segment        = base 0x0, limit 0xfffff, type 0x1b
> >>>>             = DPL 0, pres 1, long 1, def32 0, gran 1
> >>>> processor eflags    = interrupt enabled, resume, IOPL = 0
> >>>> current process        = 1408 (kldload)
> >>>> trap number        = 9
> >>>> panic: general protection fault
> >>>> cpuid = 2
> >>>> Uptime: 1m30s
> >>>> Dumping 449 out of 7118 
> > MB:..4%..11%..22%..33%..43%..54%..61%..72%..82%..93%
> >>>> Reading symbols from /boot/kernel/zfs.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/zfs.ko.symbols
> >>>> Reading symbols from /boot/kernel/acl_nfs4.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/acl_nfs4.ko.symbols
> >>>> Reading symbols from /boot/kernel/opensolaris.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/opensolaris.ko.symbols
> >>>> Reading symbols from /boot/kernel/if_re.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/if_re.ko.symbols
> >>>> Reading symbols from /boot/kernel/snd_hda.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/snd_hda.ko.symbols
> >>>> Reading symbols from /boot/kernel/umodem.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/umodem.ko.symbols
> >>>> Reading symbols from /boot/kernel/ucom.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/ucom.ko.symbols
> >>>> Reading symbols from /boot/kernel/u3g.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/u3g.ko.symbols
> >>>> Reading symbols from /boot/modules/vboxdrv.ko...done.
> >>>> Loaded symbols for /boot/modules/vboxdrv.ko
> >>>> Reading symbols from /boot/kernel/fuse.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/fuse.ko.symbols
> >>>> Reading symbols from /boot/kernel/fdescfs.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/fdescfs.ko.symbols
> >>>> Reading symbols from /boot/modules/vboxnetflt.ko...done.
> >>>> Loaded symbols for /boot/modules/vboxnetflt.ko
> >>>> Reading symbols from /boot/kernel/netgraph.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/netgraph.ko.symbols
> >>>> Reading symbols from /boot/kernel/ng_ether.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/ng_ether.ko.symbols
> >>>> Reading symbols from /boot/modules/vboxnetadp.ko...done.
> >>>> Loaded symbols for /boot/modules/vboxnetadp.ko
> >>>> Reading symbols from /boot/kernel/i915kms.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/i915kms.ko.symbols
> >>>> Reading symbols from /boot/kernel/drm2.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/drm2.ko.symbols
> >>>> Reading symbols from /boot/kernel/iic.ko.symbols...done.
> >>>> Loaded symbols for /boot/kernel/iic.ko.symbols
> >>>> #0  doadump (textdump=<value optimized out>) at pcpu.h:236
> >>>> 236    pcpu.h: No such file or directory.
> >>>>     in pcpu.h
> >>>> (kgdb) bt
> >>>> #0  doadump (textdump=<value optimized out>) at pcpu.h:236
> >>>> #1  0xffffffff80459aa0 in kern_reboot (howto=260) at
> >>>> /usr/src/sys/kern/kern_shutdown.c:447
> >>>> #2  0xffffffff80459e27 in panic (fmt=<value optimized out>) at
> >>>> /usr/src/sys/kern/kern_shutdown.c:754
> >>>> #3  0xffffffff8062977a in trap_fatal (frame=<value optimized out>,
> >>>> eva=<value optimized out>) at /usr/src/sys/amd64/amd64/trap.c:873
> >>>> #4  0xffffffff8062942e in trap (frame=<value optimized out>) at
> >>>> /usr/src/sys/amd64/amd64/trap.c:224
> >>>> #5  0xffffffff80612fd3 in calltrap () at
> >>>> /usr/src/sys/amd64/amd64/exception.S:232
> >>>> #6  0xffffffff810402a6 in intel_parse_bios (dev=0xfffff80005dca800) at
> >>>> 
/usr/src/sys/modules/drm2/i915kms/../../../dev/drm2/i915/intel_bios.c:287
> >>>> #7  0xffffffff8102ba64 in i915_driver_load (dev=0xfffff80005dca800,
> >>>> flags=<value optimized out>)
> >>>>     at
> >>>> 
/usr/src/sys/modules/drm2/i915kms/../../../dev/drm2/i915/i915_dma.c:1002
> >>>> #8  0xffffffff80319390 in drm_attach (kdev=<value optimized out>,
> >>>> idlist=<value optimized out>) at /usr/src/sys/dev/drm/drm_drv.c:462
> >>> Can you do 'frame 6' and then 'l'?
> >>>
> >>>
> >> (kgdb) frame 6
> >> #6  0xffffffff810402a6 in intel_parse_bios (dev=0xfffff80005dca800) at
> >> /usr/src/sys/modules/drm2/i915kms/../../../dev/drm2/i915/intel_bios.c:287
> >> 287        switch (INTEL_INFO(dev)->gen) {
> >> (kgdb) l
> >> 282    }
> >> 283   
> >> 284    static int intel_bios_ssc_frequency(struct drm_device *dev,
> >> 285                        bool alternate)
> >> 286    {
> >> 287        switch (INTEL_INFO(dev)->gen) {
> >> 288        case 2:
> >> 289            return alternate ? 66 : 48;
> >> 290        case 3:
> >> 291        case 4:
> >> (kgdb) q
> > Hmm, 'p *dev'?
> >
> >
> 
> (kgdb) p *dev
> No symbol "dev" in current context.

Please go back to frame 6 first and then run 'p *dev'.

-- 
John Baldwin
Received on Thu Sep 05 2013 - 12:32:25 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:41 UTC