lkml.org 
[lkml]   [2000]   [Oct]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectoops with scsi dump
Hi,

I am attaching an oops report which I get with 2.4.0-test9 when I
echo scsi dump 0 > /proc/scsi/scsi

The system is an Intel Pentium II laptop with scsi emaulation built
into the kernel.

Unfortunately, I could not really get anywhere with ksymoops so any
pointers to its proper usage would also be appreciated.

Thanks,

Richard

echo "scsi dump 0" > /proc/scsi/scsi gives an oops. ksymoops does not really help all that much 8-(

Here is the oops:

turbocharged kernel: Dump of scsi command parameters:
turbocharged kernel: h:c:t:l (dev sect nsect cnumsec sg) (ret all flg) (to/cmd to ito) cmd snse result
turbocharged kernel: Dump of pending block device requests
turbocharged kernel: 0: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000040
turbocharged kernel: printing eip:
turbocharged kernel: c01a03e8
turbocharged kernel: *pde = 00000000
turbocharged kernel: Oops: 0000
turbocharged kernel: CPU: 0
turbocharged kernel: EIP: 0010:[scsi_dump_status+428/540]
turbocharged kernel: EFLAGS: 00010282
turbocharged kernel: eax: 00000003 ebx: 00000000 ecx: cb492000 edx: 00000000
turbocharged kernel: esi: c02d2030 edi: c1384b40 ebp: 00000000 esp: caae3f38
turbocharged kernel: ds: 0018 es: 0018 ss: 0018
turbocharged kernel: Process bash (pid: 543, stackpage=caae3000)
turbocharged kernel: Stack: 40016000 c0232c9d caad6000 bffff3f0 cbf78d60 c019f31b 00000000 caad600a
turbocharged kernel: 00000000 00000000 ffffffea cae37920 0000000c bffff3f0 caad6005 caee4a80
turbocharged kernel: ffffffea caad6000 cae37920 00000000 caad600a c0145388 cae37920 40016000
turbocharged kernel: Call Trace: [scsi_device_types+1725/5063] [proc_scsi_gen_write+231/1788] [proc_file_write+40/56] [sys_write+146/200] [system_call+51/56]
turbocharged kernel: Code: 8b 43 40 50 8b 43 2c 50 8b 43 28 50 8b 43 20 50 0f b7 43 1c


and here is the output from ksymoops. Perhaps someone can point out what I doing wrong with it
so that I can get more useful output.

[root@turbocharged /root]# ksymoops -v /usr/src/linux/vmlinux -m /boot/System.map-2.4.0-test9 -k proc_ksyms.scsi_oops -l proc_modules.scsi_oops -s save.map scsi_dump_0.oops
ksymoops 2.3.4 on i686 2.4.0-test9. Options used
-v /usr/src/linux/vmlinux (specified)
-k proc_ksyms.scsi_oops (specified)
-l proc_modules.scsi_oops (specified)
-o /lib/modules/2.4.0-test9/ (default)
-m /boot/System.map-2.4.0-test9 (specified)

Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(__usb_get_extra_descriptor) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_alloc_bus) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_alloc_dev) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_alloc_urb) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_bulk_msg) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_check_bandwidth) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_claim_bandwidth) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_clear_halt) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_connect) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_control_msg) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_deregister) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_deregister_bus) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_disconnect) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_driver_claim_interface) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_driver_release_interface) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_epnum_to_ep_desc) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_free_bus) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_free_dev) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_free_urb) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_class_descriptor) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_configuration) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_current_frame_number) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_descriptor) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_device_descriptor) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_protocol) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_report) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_get_string) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_ifnum_to_if) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_inc_dev_use) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_interface_claimed) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_new_device) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_register) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_register_bus) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_release_bandwidth) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_reset_device) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_root_hub_string) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_scan_devices) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_set_address) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_set_configuration) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_set_idle) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_set_interface) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_set_protocol) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_set_report) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_string) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_submit_urb) not found in vmlinux. Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(usb_unlink_urb) not found in vmlinux. Ignoring ksyms_base entry
turbocharged kernel: 0: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000040

46 warnings issued. Results may not be reliable.


Here is the contents of /proc/modules immediately after the oops:

serial_cs 4620 0 (unused)
xirc2ps_cs 12552 0 (unused)
nm256_audio 68112 0 (unused)
sound 58400 0 [nm256_audio]
ac97 3356 0 [nm256_audio]

As you can see, no usb modules 8-|

Richard
\
 
 \ /
  Last update: 2005-03-22 12:39    [W:1.145 / U:1.036 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site