Re: Use SMP kernel for Alpha (udeb) builds

Frank Scheiner <[email protected]>
Newsgroups gmane.linux.debian.ports.alpha
Message-ID <[email protected]>
Hi Philippe,

On 12/9/18 19:12, Philippe Mathieu-Daudé wrote:
> FYI I've added few tests to QEMU to avoid regressions, one is booting
> the DP264 machine (not yet merged, the specific test is here:)

Wow, didn't knew Alpha emulation is already that good with QEMU!

> https://lists.gnu.org/archive/html/qemu-devel/2018-04/msg03082.html
> 
> I tested a recent Debian SMP kernel and got:
> 
> alpha-softmmu/qemu-system-alpha \
>    -kernel vmlinuz-4.18.0-3-alpha-generic \

This is the non-SMP kernel, but I assume you meant that actually.

>    -append console=srm -initrd initrd.gz \
>    -nographic -net nic -net user -d mmu,unimp \
>    -drive file=debian-503-alpha-businesscard.iso,if=ide,media=cdrom
> PCI: 00:00:0 class 0300 id 1013:00b8
> PCI:   region 0: 10000000
> PCI:   region 1: 12000000
> PCI: 00:01:0 class 0200 id 8086:100e
> PCI:   region 0: 12020000
> PCI:   region 1: 0000c000
> PCI: 00:02:0 class 0101 id 1095:0646
> PCI:   region 0: 0000c040
> PCI:   region 1: 0000c048
> PCI:   region 3: 0000c04c
> [    0.000000] Linux version 4.18.0-3-alpha-generic
> ([email protected]) (gcc version 7.3.0 (Debian 7.3.0-30))
> #1 Debian 4.18.20-2 (2018-11-23)
> [    0.000000] bootconsole [srm0] enabled
> [    0.000000] Booting GENERIC on Tsunami variation Clipper using
> machine vector Clipper from SRM
> [...]
> [    0.003906] ------------[ cut here ]------------
> [    0.004882] WARNING: CPU: 0 PID: 0 at
> /build/linux-kQe68U/linux-4.18.20/init/main.c:650 start_kernel+0x4dc/0x754
> [    0.004882] Interrupts were enabled early
> [    0.004882] Modules linked in:
> [    0.005859] CPU: 0 PID: 0 Comm: swapper Not tainted
> 4.18.0-3-alpha-generic #1 Debian 4.18.20-2
> [    0.006835]        fffffc00018f3dc8 fffffc000216ee70 fffffc000103597c
> fffffc0001898ddc
> [    0.007812]        fffffc00010359f4 fffffc00018ce1b0 fffffc0002171704
> fffffc000216ee70
> [    0.007812]        fffffc000216ee70 0000000000000000 000000000000028a
> fffffc0001898ddc
> [    0.007812]        fffffc0001898ddc 0000000000000000 fffffc000173e371
> fffffc00018f3e88
> [    0.008789]        fffffc0000000018 fffffc000216ee70 0000000000000000
> 0000000000000001
> [    0.008789]        fffffc00018acab8 0000000000000001 0000000000000000
> 0000000000000000
> [    0.008789] Trace:
> [    0.009765] [<fffffc000103597c>] __warn+0x15c/0x180
> [    0.009765] [<fffffc00010359f4>] warn_slowpath_fmt+0x54/0x70
> [    0.009765] [<fffffc000101001c>] _stext+0x1c/0x20
> [    0.009765] [<fffffc0001010000>] _stext+0x0/0x20
> [    0.010742]
> [    0.010742] ---[ end trace c85a0517f87d04be ]---
> [...]
> [    2.127928] ledtrig-cpu: registered to indicate activity on CPUs
> [    2.131834] NET: Registered protocol family 10
> [    2.264647] input: AT Translated Set 2 keyboard as
> /devices/platform/i8042/serio0/input/input0
> [...]
> 
> Maybe the warning at init/main.c:650 is useful for your real hw?

Maybe Michael and Bob can make something out of this. But a problem is, 
that we actually don't get that far on real hardware with the non-SMP 
kernel. All machines I tested so far either (1) fall back to SRM or (2) 
seem to hang (DS25/ES45 and most likely other Titan based systems) after 
aboot starts the kernel.

Cheers,
Frank

P.S.
BTW, that Avocado stuff looks interesting. I wonder if that could also 
be used to verify (Linux kernel) bootups on real hardware. That would 
definitely ease up testing new kernel versions.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.