[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#690727: linux-image-3.2.0-3-686-pae: user space serial console messages held back on HS20 blade until qla2xxx is loaded



Ben Hutchings <ben@decadent.org.uk> writes:

> On Tue, 2012-10-16 at 20:44 +0200, Ferenc Wagner wrote:
> 
>> This is an issue on IBM HS20 blades with serial over LAN console.  In short,
>> kernel messages get through all right, but user space messages are buffered
>> until the qla2xxx FC HBA driver module is loaded.  Everything is right if I
>> reverse the order of the two console parameters, making /dev/console refer
>> to the tty0 virtual console.  For debugging, I made the following changes:
>
> Please test Linux 3.5 (as packaged in experimental) or 3.6.

I tried the same in another IBM Bladecenter with slightly different
parts and firmware versions.  There loading qla2xxx does not fix the
user space console output.  Even worse (on a virtual console):

(initramfs) cat /proc/tty/driver/serial
[  225.538801] BUG: unable to handle kernel NULL pointer dereference at 0000009d
[  225.542505] IP: [<c11d15a1>] tty_ldisc_try+0xe/0x37
[  225.542505] *pdpt = 00000000376f8001 *pde = 0000000000000000
[  225.642256] Oops: 0000 [#1] SMP

and the machine freezes here (sometimes after printing two lines only).
Maybe http://thread.gmane.org/gmane.linux.kernel/1101432/focus=1303356?

On the other hand:
(initramfs) setserial -g /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
(initramfs) cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 DSR|CD
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS|DSR|CD
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000003E8 irq:3

But setserial -g /dev/ttyS1 or S2 or S3 does not help like this.

(initramfs) echo hello >/dev/ttyS0

waits for 30 seconds then returns without printing anything.

(initramfs) echo '<2>hello' >/dev/kmsg

does not print to the serial console either, only to the VC (command
line: console=ttyS0,19200n8r console=tty0 loglevel=3 break=top).

User space console output appears on this machine after starting udev,
but I haven't yet found out which module does this.
-- 
Regards,
Feri.


Reply to: