Re: [PATCH,RFC] RCU-based detection of stalled CPUs for Classic RCU

From: Mathieu Desnoyers
Date: Thu Oct 02 2008 - 11:11:09 EST


* Paul E. McKenney (paulmck@xxxxxxxxxxxxxxxxxx) wrote:
> On Thu, Oct 02, 2008 at 10:07:26AM +0200, Ingo Molnar wrote:
> >
> > * Paul E. McKenney <paulmck@xxxxxxxxxxxxxxxxxx> wrote:
> >
> > > Hello!
> > >
> > > This patch adds stalled-CPU detection to Classic RCU. This capability
> > > is enabled by a new config variable CONFIG_RCU_CPU_STALL_DETECTOR,
> > > which defaults disabled. This is a debugging feature, not something
> > > that non-kernel-hackers would be expected to care about. This feature
> > > can detect looping CPUs in !PREEMPT builds and looping CPUs with
> > > preemption disabled in PREEMPT builds. This is essentially a port of
> > > this functionality from the treercu patch.
> > >
> > > One current shortcoming: on some systems, stalls are detected during
> > > early boot, when we normally would not care about them. My thought is
> > > to add a call from late initialization to suppress stall detection
> > > until the system is well along its way to being booted, but thought I
> > > should check to see if there might already be something for this
> > > purpose.
> >
> > could you be a bit more specific, why do those warnings show up and why
> > dont we care about them? There are things like networking that
> > occasionally do an rcu_sync() and a stall could mean a bootup hang.
>
> Hmmm...
>
> Good point, I was just falling back on my old "we don't care about RCU
> stalls in boot-time code" rule from long ago. It is entirely possible
> (in fact reasonably likely) that this rule no longer applies to Linux as
> it exists today. So please see below for the console output. Not all
> systems report this stall. I have recently been running only on Power
> systems, will fire off on some x86s. My kneejerk reaction was that the
> "stall" was really due to the clock-setting operation -- RCU stalls are
> based on get_seconds().
>
> So maybe I need to change the stall-detection code to use jiffies
> instead.
>
> Thoughts?
>

You could possibly use get monotonic time, which should hopefully be a
bit better than its NTP-corrected alternatives.

Also, do you have all the tools you need to poinpoint the precise source
of RCU stalls ? I haven't looked at RCU trace, but I should say adding a
new tracepoint to instrument RCU callback execution at boot time and to
trace it with LTTng is close to trivial. (actually, very early kernel
boot is not so trivial as we would have to create a small kernel module
to activate lttng tracing, but tracing the early phases of userspace
bootup is trivial given we can use the userspace API).

Mathieu

> > > (Currently against 2.6.27-rc8, FYI.)
> > >
> > > Thoughts?
> > >
> > > Signed-off-by: Paul E. McKenney <paulmck@xxxxxxxxxxxxxxxxxx>
> >
> > i think this is a very good idea in general - often the question comes
> > up whether a hang seen in the RCU code is indeed caused by RCU or other
> > factors. Could you perhaps rebase it against tip/core/rcu ? [or
> > tip/master for convenience]
>
> Will do!
>
> Thanx, Paul
>
> ------------------------------------------------------------------------
> Console output: search for "RCU detected CPU 5 stall" near the end.
> ------------------------------------------------------------------------
>
> Elapsed time since release of system processors: 7742 mins 58 secs
>
> Config file read, 2048 bytes
> Welcome
> Welcome to yaboot version 1.3.13-cas (Red Hat 1.3.13.cas-5)
> Enter "help" to get some basic usage information
> boot: autobench
> Please wait, loading kernel...
> Elf64 kernel loaded...
> Loading ramdisk...
> ramdisk loaded at 02b00000, size: 2331 Kbytes
> OF stdout device is: /vdevice/vty@30000000
> Hypertas detected, assuming LPAR !
> -\|/-\|/-\|/-\|
> Elapsed time since release of system processors: 7743 mins 29 secs
>
> Config file read, 2048 bytes
> Welcome
> Welcome to yaboot version 1.3.13-cas (Red Hat 1.3.13.cas-5)
> Enter "help" to get some basic usage information
> boot: autobench
> Please wait, loading kernel...
> Elf64 kernel loaded...
> Loading ramdisk...
> ramdisk loaded at 02b00000, size: 2331 Kbytes
> OF stdout device is: /vdevice/vty@30000000
> Hypertas detected, assuming LPAR !
> command line: ro console=hvc0 autobench_args: root=/dev/sda6
> ABAT:1222922465
> memory layout at init:
> alloc_bottom : 0000000002d47000
> alloc_top : 0000000008000000
> alloc_top_hi : 0000000008000000
> rmo_top : 0000000008000000
> ram_top : 0000000008000000
> Looking for displays
> instantiating rtas at 0x000000000757a000 ... done
> boot cpu hw idx 0000000000000000
> starting cpu hw idx 0000000000000002... done
> starting cpu hw idx 0000000000000004... done
> starting cpu hw idx 0000000000000006... done
> copying OF device tree ...
> Building dt strings...
> Building dt structure...
> Device tree strings 0x0000000002f48000 -> 0x0000000002f49537
> Device tree struct 0x0000000002f4a000 -> 0x0000000002f58000
> Calling quiesce ...
> returning from prom_init
> Using pSeries machine description
> Using 1TB segments
> Found initrd at 0xc000000002b00000:0xc000000002d46c00
> console [udbg0] enabled
> Partition configured for 8 cpus.
> CPU maps initialized for 2 threads per core
> Starting Linux PPC64 #1 SMP PREEMPT Thu Oct 2 00:39:54 EDT 2008
> -----------------------------------------------------
> ppc64_pft_size = 0x19
> physicalMemorySize = 0x80000000
> htab_hash_mask = 0x3ffff
> -----------------------------------------------------
> Initializing cgroup subsys cpuset
> Linux version 2.6.27-rc7-autokern1 (root@xxxxxxxxxxxxxxxxxxxxxxx) (gcc
> version 4.1.2 20071124 (Red Hat 4.1.2-42)) #1 SMP PREEMPT Thu Oct 2
> 00:39:54 EDT 2008
> [boot]0012 Setup Arch
> EEH: No capable adapters found
> PPC64 nvram contains 15360 bytes
> Zone PFN ranges:
> DMA 0x00000000 -> 0x00080000
> Normal 0x00080000 -> 0x00080000
> Movable zone start PFN for each node
> early_node_map[2] active PFN ranges
> 0: 0x00000000 -> 0x00044000
> 1: 0x00044000 -> 0x00080000
> [boot]0015 Setup Done
> Built 2 zonelists in Node order, mobility grouping on. Total pages:
> 517120
> Policy zone: DMA
> Kernel command line: ro console=hvc0 autobench_args: root=/dev/sda6
> ABAT:1222922465
> Experimental hierarchical RCU implementation.
> RCU-based detection of stalled CPUs is enabled.
> Experimental hierarchical RCU init done.
> [boot]0020 XICS Init
> [boot]0021 XICS Done
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> clocksource: timebase mult[7d0000] shift[22] registered
> Console: colour dummy device 80x25
> console handover: boot [udbg0] -> real [hvc0]
> Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
> Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
> freeing bootmem node 0
> freeing bootmem node 1
> Memory: 2038156k/2097152k available (7200k kernel code, 58996k reserved,
> 1052k data, 513k bss, 292k init)
> SLUB: Genslabs=13, HWalign=128, Order=0-3, MinObjects=0, CPUs=8,
> Nodes=16
> Calibrating delay loop... 915.45 BogoMIPS (lpj=1830912)
> Mount-cache hash table entries: 256
> Initializing cgroup subsys ns
> Initializing cgroup subsys cpuacct
> Processor 1 found.
> Processor 2 found.
> Processor 3 found.
> Processor 4 found.
> Processor 5 found.
> Processor 6 found.
> Processor 7 found.
> Brought up 8 CPUs
> net_namespace: 1152 bytes
> NET: Registered protocol family 16
> IBM eBus Device Driver
> PCI: Probing PCI hardware
> SCSI subsystem initialized
> usbcore: registered new interface driver usbfs
> usbcore: registered new interface driver hub
> usbcore: registered new device driver usb
> NET: Registered protocol family 2
> IP route cache hash table entries: 65536 (order: 7, 524288 bytes)
> TCP established hash table entries: 262144 (order: 10, 4194304 bytes)
> TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
> TCP: Hash tables configured (established 262144 bind 65536)
> TCP reno registered
> NET: Registered protocol family 1
> checking if image is initramfs... it is
> Freeing initrd memory: 2331k freed
> IOMMU table initialized, virtual merging enabled
> audit: initializing netlink socket (disabled)
> type=2000 audit(1222908206.468:1): initialized
> HugeTLB registered 16 MB page size, pre-allocated 0 pages
> HugeTLB registered 16 GB page size, pre-allocated 0 pages
> HugeTLB registered 64 KB page size, pre-allocated 0 pages
> Installing knfsd (copyright (C) 1996 okir@xxxxxxxxxxxx).
> msgmni has been set to 3985
> Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
> io scheduler noop registered
> io scheduler anticipatory registered (default)
> io scheduler deadline registered
> io scheduler cfq registered
> Generic RTC Driver v1.07
> Serial: 8250/16550 driver4 ports, IRQ sharing disabled
> brd: module loaded
> loop: module loaded
> Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
> Copyright (c) 1999-2006 Intel Corporation.
> pcnet32.c:v1.35 21.Apr.2008 tsbogend@xxxxxxxxxxxxxxxx
> e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
> e100: Copyright(c) 1999-2006 Intel Corporation
> console [netcon0] enabled
> netconsole: network logging started
> Uniform Multi-Platform E-IDE driver
> ipr: IBM Power RAID SCSI Device Driver version: 2.4.1 (April 24, 2007)
> ibmvscsi 30000003: SRP_VERSION: 16.a
> scsi0 : IBM POWER Virtual SCSI Adapter 1.5.8
> ibmvscsi 30000003: partner initialization complete
> ibmvscsi 30000003: sent SRP login
> ibmvscsi 30000003: SRP_LOGIN succeeded
> ibmvscsi 30000003: host srp version: 16.a, host partition tundro1 (1),
> OS 2, max io 262144
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi 0:0:1:0: Direct-Access IBM VDASD blkdev 0001 PQ: 0
> ANSI: 4
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> scsi scan: INQUIRY result too short (5), using 36
> st: Version 20080504, fixed bufsize 32768, s/g segs 256
> Driver 'st' needs updating - please use bus_type methods
> Driver 'sd' needs updating - please use bus_type methods
> sd 0:0:1:0: [sda] 73400922 512-byte hardware sectors (37581 MB)
> sd 0:0:1:0: [sda] Write Protect is off
> sd 0:0:1:0: [sda] Write cache: disabled, read cache: disabled, doesn't
> support DPO or FUA
> sd 0:0:1:0: [sda] 73400922 512-byte hardware sectors (37581 MB)
> sd 0:0:1:0: [sda] Write Protect is off
> sd 0:0:1:0: [sda] Write cache: disabled, read cache: disabled, doesn't
> support DPO or FUA
> sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 >
> sd 0:0:1:0: [sda] Attached SCSI disk
> Driver 'sr' needs updating - please use bus_type methods
> sd 0:0:1:0: Attached scsi generic sg0 type 0
> Initializing USB Mass Storage driver...
> usbcore: registered new interface driver usb-storage
> USB Mass Storage support registered.
> mice: PS/2 mouse device common for all mice
> md: linear personality registered for level -1
> md: raid0 personality registered for level 0
> md: raid1 personality registered for level 1
> device-mapper: ioctl: 4.14.0-ioctl (2008-04-23) initialised:
> dm-devel@xxxxxxxxxx
> usbcore: registered new interface driver hiddev
> usbcore: registered new interface driver usbhid
> usbhid: v2.6:USB HID core driver
> IPv4 over IPv4 tunneling driver
> TCP cubic registered
> NET: Registered protocol family 17
> RPC: Registered udp transport module.
> RPC: Registered tcp transport module.
> registered taskstats version 1
> Freeing unused kernel memory: 292k freed
> Red Hat nash version 5.1.19.6 starting
> Mounting proc filesystem
> Mounting sysfs filesystem
> Creating /dev
> Creating initial device nodes
> Setting up hotplug.
> Creating block device nodes.
> Loading ehea.ko module
> IBM eHEA ethernet device driver (Release EHEA_0092)
> Scanning and configuring dmraid supported devices
> Creating root device.
> Mounting root filesystem.
> kjournald starting. Commit interval 5 seconds
> EXT3-fs: mounted filesystem with ordered data mode.
> Setting up other filesystems.
> Setting up new root fs
> no fstab.sys, mounting internal defaults
> Switching to new root and running init.
> unmounting old /dev
> unmounting old /proc
> unmounting old /sys
> INIT: version 2.86 booting
> Welcome to Red Hat Enterprise Linux Server
> Press 'I' to enter interactive startup.
> RCU detected CPU 5 stall (t=1222922609/2)
> Call Trace:
> [c000000042d03920] [c00000000000fdec] .show_stack+0x70/0x184
> (unreliable)
> [c000000042d039d0] [c0000000000a1de0] .__rcu_pending+0x98/0x2ec
> [c000000042d03a70] [c0000000000a206c] .rcu_pending+0x38/0x88
> [c000000042d03af0] [c00000000006363c] .update_process_times+0x48/0x94
> [c000000042d03b80] [c00000000007bae4] .tick_sched_timer+0xbc/0x118
> [c000000042d03c20] [c000000000073a88] .__run_hrtimer+0x78/0x118
> [c000000042d03cc0] [c000000000074b3c] .hrtimer_interrupt+0x128/0x1e4
> [c000000042d03d90] [c00000000002304c] .timer_interrupt+0xe0/0x15c
> [c000000042d03e30] [c000000000003700] decrementer_common+0x100/0x180
> Setting clock (localtime): Thu Oct 2 00:43:30 EDT 2008 [ OK ]
> Starting udev: [ OK ]
> Setting hostname tundro2.rchland.ibm.com: [ OK ]
> No devices found
> Setting up Logical Volume Management: No volume groups found
> [ OK ]
> Checking filesystems
> Checking all file systems.
> [/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/sda6
> /dev/sda6: Superblock last mount time is in the future. FIXED.
> /dev/sda6: clean, 134758/1281696 files, 853722/2560336 blocks
> [ OK ]
> Remounting root filesystem in read-write mode: [ OK ]
> Mounting local filesystems: [ OK ]
> Enabling local filesystem quotas: quotaon: Warning: No quota format
> detected in the kernel.
> [ OK ]
> Enabling /etc/fstab swaps: swapon: /dev/sda5: Invalid argument
> [FAILED]
> INIT: Entering runlevel: 3
> Entering non-interactive startup
> Starting boot.loadmodules: [ OK ]
> Starting background readahead: [ OK ]
> Bringing up loopback interface: [ OK ]
> Bringing up interface eth0: [ OK ]
> Starting auditd: [ OK ]
> Starting system logger: [ OK ]
> Starting kernel logger: [ OK ]
> Starting irqbalance: [ OK ]
> Starting RPC idmapd: FATAL: Module sunrpc not found.
> FATAL: Error running install command for sunrpc
> Error: RPC MTAB does not exist.
> Starting system message bus: [ OK ]
> Starting Bluetooth services:[ OK ][ OK ]Can't open RFCOMM control
> socket: Address family not supported by protocol
>
> Mounting other filesystems: [ OK ]
> Starting PC/SC smart card daemon (pcscd): [ OK ]
> Starting hidd: Can't open HIDP control socket: Address family not
> supported by protocol
> [FAILED]
> Starting autofs: Loading autofs4: [ OK ]
> Starting automount: [ OK ]
> [ OK ]
> Starting iprinit: Starting ipr initialization daemon[ OK ]
> [ OK ]
> Starting iprupdate: Checking ipr microcode levels
> Completed ipr microcode updates[ OK ]
> [ OK ]
> Starting iprdump: Starting ipr dump daemon[ OK ]
> [ OK ]
> Starting sshd: [ OK ]
> Starting cups: [ OK ]
> Starting xinetd: [ OK ]
> Starting vpdupdate: [ OK ]
> Starting console mouse services: [ OK ]
> Starting crond: [ OK ]
> Starting xfs: [ OK ]
> Starting anacron: [ OK ]
> Starting atd: [ OK ]
> Starting yum-updatesd: [ OK ]
> Starting Avahi daemon... [ OK ]
> Starting HAL daemon: [ OK ]
> Starting smartd: [ OK ]
>
> Red Hat Enterprise Linux Server release 5.2 (Tikanga)
> Kernel 2.6.27-rc7-autokern1 on an ppc64
>
> tundro2.rchland.ibm.com login:-- 0:conmux-control -- time-stamp --
> Oct/01/08 21:45:47 --
> -- 0:conmux-control -- time-stamp -- Oct/01/08 22:01:03 --
> (bot:conmon-payload) disconnected

--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/