[Ilugc] NOT able to get the debug statements (printk) from SCSI modules

  • From: srinivasg@xxxxxxxxxxxxxxxxxxxxx (Srinivas G.)
  • Date: Thu Jun 11 11:37:45 2009

Dear Kannan,

Thanks Kannan, for the information. However, please find the response to your 
questions below.

Why? You can just insmod them directly.

Err! Why are you rebooting? The point of making them as modules is
that you can load (insmod or modprobe) or unload (rmmod) them at
run-time without having to reboot.

Yes. Generally, I use modprobe -r to unload the modules and modprobe -a to load 
the modules. However, in case of scsi_mod.ko module, they are lot of depend 
modules are available. I do not know, how to unload all the depended modules at 
one time. So, I have chosen to reboot the system. FYI, please find the lsmod 
output 

Module                  Size  Used by
usb_storage           139936  0 
g_file_storage         43248  0 
dummy_hcd              20364  1 g_file_storage
autofs4                25732  2 
hidp                   17024  2 
rfcomm                 34064  0 
l2cap                  23296  10 hidp,rfcomm
bluetooth              55396  5 hidp,rfcomm,l2cap
sunrpc                173632  1 
iptable_filter          6784  0 
ip_tables              13712  1 iptable_filter
ip6t_REJECT             7552  1 
xt_tcpudp               7040  7 
ip6table_filter         6656  1 
ip6_tables             14992  1 ip6table_filter
x_tables               18052  4 ip_tables,ip6t_REJECT,xt_tcpudp,ip6_tables
dm_mirror              16768  0 
dm_region_hash         14592  1 dm_mirror
dm_log                 12932  2 dm_mirror,dm_region_hash
dm_multipath           17676  0 
dm_mod                 53320  3 dm_mirror,dm_log,dm_multipath
rfkill                 14412  0 
input_polldev           7944  0 
sbs                    15624  0 
sbshc                   9472  1 sbs
battery                14724  0 
ac                      8452  0 
ipv6                  224500  21 ip6t_REJECT
lp                     13188  0 
snd_intel8x0           31260  1 
snd_ac97_codec         97184  1 snd_intel8x0
ac97_bus                5888  1 snd_ac97_codec
snd_seq_dummy           6788  0 
snd_seq_oss            30464  0 
snd_seq_midi_event     10880  1 snd_seq_oss
snd_seq                47664  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device         10764  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            38144  0 
snd_mixer_oss          17024  1 snd_pcm_oss
snd_pcm                68740  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
tg3                   113156  0 
snd_timer              22152  2 snd_seq,snd_pcm
sg                     29620  0 
libphy                 23936  1 tg3
dcdbas                 11040  0 
snd                    52772  11 
snd_intel8x0,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
parport_pc             27812  1 
serio_raw               9092  0 
rtc_cmos               13868  0 
rtc_core               18460  1 rtc_cmos
button                 10384  0 
soundcore              10848  1 snd
parport                35820  2 lp,parport_pc
snd_page_alloc         12424  2 snd_intel8x0,snd_pcm
rtc_lib                 7040  1 rtc_core
i2c_i801               12432  0 
pcspkr                  6656  0 
i2c_core               25748  1 i2c_i801
ata_piix               24836  2 
libata                156000  1 ata_piix
sd_mod                 27800  3 
scsi_mod              142484  4 usb_storage,sg,libata,sd_mod
ext3                  112520  1 
jbd                    45588  1 ext3
uhci_hcd               23440  0 
ohci_hcd               24336  0 
ehci_hcd               33932  0

But, did you check if the modules were loaded? Can you post lsmod
output?

Yes. I have checked and the required modules were loaded. Please see above for 
lsmod output.

Also remember that SCSI Primary Commands-2 (SPC-2) specification, and
SCSI Block Commands ? 2 (SBC-2) commands are used by USB, and Linux
USB subsystem follows *SCSI emulation* for communication with mass
storage devices.

---
| Note: I have done almost the same procedure for the usb/storage
drivers
| and I was able to see the debug messages there.
\--

Because usb_storage module is used:
http://lxr.linux.no/linux+v2.6.28/drivers/usb/storage/Kconfig#L9

To get the debug messages from storage drivers, I have enabled some of the 
options in the make memuconfig menu. 

I brief, my question is, how can I get the debug messages from SCSI files like 
hosts.c, scsi.c etc. These files are existing in the 
/usr/src/kernels/linux-2.6.28/drivers/scsi directory.

Any suggestions will be greatly appreciated.

---
| and I was not able to load scsi_mod as a module.
\--

You should have mentioned how you loaded the module, and what
output/error message you got. As mentioned earlier, check and post
lsmod output.

---
| When I opened
| menuconfig and checked for SCSI Device Support, I was not able to
change
| it to module. The sign was "-*-". What does this sign signify.
\--

The module that it "depends" on hasn't been enabled (BLOCK) in the
configuration, perhaps?

This is related to the Fedora Core 10 system where as all the above procedure 
is related to the CENTOS 5.2 system. However, my question here is (on Fedora 
Core 10), I am not able to set the scsi_mod as a MODULE in the make menuconfig. 
So, how can I set it as a MODULE?

Any ideas may be helpful to me.

Thanks and Regards,
Srinivas G

Other related posts: