From: Andrew Randrianasulu <randrianasulu@gmail.com>
To: linux-kernel@vger.kernel.org
Subject: AMD erratum 665 on f15h processor?
Date: Sun, 17 Dec 2017 12:04:28 +0300 [thread overview]
Message-ID: <201712171204.29349.randrianasulu@gmail.com> (raw)
Hello!
I was trying to investigate why all my old kernels can't be booted on my
relatively new machine. Kernels 4.10+ naturally boot - I use 4.14.3 right now -
but old kernels die early ...
After some digging I found this
https://patchwork.kernel.org/patch/9311567/
Patch talk about family 12h, but my machine has this CPU:
[ 0.056000] smpboot: CPU0: AMD FX(tm)-4300 Quad-Core Processor (family: 0x15,
model: 0x2, stepping: 0x0)
[ 0.056000] Performance Events: Fam15h core perfctr, AMD PMU driver.
Because fix applied unconditionally it probably helps me, so please don't remove
it.
fail log from qemu and kernel 4.2 attached
.text : 0xc0100000 - 0xc046ceb7 (3507 kB)
Checking if this processor honours the WP bit even in supervisor mode...Ok.
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
Build-time adjustment of leaf fanout to 32.
RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=1.
RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=1
NR_IRQS:2304 nr_irqs:256 16
Console: colour VGA+ 80x60
console [tty0] enabled
clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns:
1911260
4467 ns
tsc: Fast TSC calibration failed
tsc: Unable to calibrate against PIT
tsc: HPET/PMTIMER calibration failed
tsc: Marking TSC unstable due to could not calculate TSC khz
Calibrating delay loop... 1253.37 BogoMIPS (lpj=2506752)
pid_max: default: 32768 minimum: 301
ACPI: Core revision 20150619
ACPI: All ACPI Tables successfully acquired
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
Initializing cgroup subsys net_cls
general protection fault: 0000 [#1] SMP
Modules linked in:
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.2.0-i486 #7
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS
rel-1.11.0-0-g63451fca1
3-prebuilt.qemu-project.org 04/01/2014
task: c05dba40 ti: c05d4000 task.ti: c05d4000
EIP: 0060:[<c010ec47>] EFLAGS: 00210202 CPU: 0
EIP is at cpu_has_amd_erratum+0x23/0xb2
EAX: 00210bf7 EBX: 00000001 ECX: c0010140 EDX: c0470b2c
ESI: c0630d00 EDI: c0470b30 EBP: c05d5f24 ESP: c05d5f14
DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
CR0: 8005003b CR2: ffc77000 CR3: 006d2000 CR4: 00040690
Stack:
02008140 00000000 c0630d00 00000000 c05d5f70 c010f446 000000d0 c05d5f5c
c01e0571 00000010 0000001e 00000000 00000000 00000009 00000010 00000000
c0630d00 00000000 c05d5f70 c010d74d 00000020 c0630d00 c0630d8b c05d5f9c
Call Trace:
[<c010f446>] init_amd+0x4e8/0x662
[<c01e0571>] ? kmem_cache_alloc_trace+0xbe/0xc8
[<c010d74d>] ? get_cpu_cap+0x127/0x12c
[<c010d936>] identify_cpu+0x1e4/0x366
[<c01e044c>] ? kmem_cache_alloc+0x90/0xf7
[<c01c7869>] ? kmem_cache_create+0x118/0x15b
[<c063f1ea>] identify_boot_cpu+0x10/0x99
[<c018fb35>] ? __delayacct_tsk_init+0x15/0x28
[<c063f2a6>] check_bugs+0x9/0x39
[<c0638ae3>] start_kernel+0x3a3/0x3b3
[<c063854d>] ? set_init_arg+0x52/0x52
[<c06382b8>] i386_start_kernel+0x82/0x86
Code: e0 eb 5d c0 89 e5 5d c3 55 89 e5 57 56 89 c6 53 51 8b 1a 8d 7a 04 81 fb
ff
ff 00 00 77 54 8b 40 2c f6 c4 02 74 4c b9 40 01 01 c0 <0f> 32 89 45 f0 89 d8
89
d1 99 39 ca 77 39 72 05 3b 5d f0 73 32
EIP: [<c010ec47>] cpu_has_amd_erratum+0x23/0xb2 SS:ESP 0068:c05d5f14
---[ end trace 8bfd5e6fa0a4fcb2 ]---
Kernel panic - not syncing: Attempted to kill the idle task!
---[ end Kernel panic - not syncing: Attempted to kill the idle task!
well, because this bug apparently fixed and fix propogated to -stable it
shouldn't concern me too much, but may be someone in the future will rearrange
those checks and assume only some old AMD CPUs were affected ... so, I leave
this message.
qemu cmd line:
qemu-system-x86_64 -M
q35 -enable-kvm -cdrom /dev/shm/slax_16_12_2017_test.iso -m 512 -soundhw
es1370 -cpu host -device sga -curses
-cpu host really important here. I used VGA mode 6 (vga=6) blindly for getting
maximized output.
next reply other threads:[~2017-12-17 9:13 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-17 9:04 Andrew Randrianasulu [this message]
2017-12-17 20:52 ` AMD erratum 665 on f15h processor? Borislav Petkov
2017-12-18 3:01 ` Andrew Randrianasulu
2017-12-18 13:22 ` Borislav Petkov
[not found] ` <201712181954.52740.randrianasulu@gmail.com>
2017-12-18 21:05 ` Borislav Petkov
2017-12-19 5:22 ` Andrew Randrianasulu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201712171204.29349.randrianasulu@gmail.com \
--to=randrianasulu@gmail.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.