compulab fitlet2: general protection fault in kernel

We have a number of Compulab Fitlet2 mini-PCs running on OpenSuse 15.1 (kernel 4.12.14) beautifully.

Opensuse 15.3 (kernel 5.3.18) encounteres a general protection fault while looking at devices, most likely the power button.

On leap 15.1 the kernel show no problem, eg:

Jan 17 20:14:39 linux-rkno systemd-udevd[272]: Network interface NamePolicy= disabled by default.
Jan 17 20:14:39 linux-rkno kernel: input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
Jan 17 20:14:39 linux-rkno kernel: ACPI: Power Button [PWRB]
Jan 17 20:14:39 linux-rkno kernel: input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
Jan 17 20:14:39 linux-rkno systemd[1]: Started udev Coldplug all Devices.
Jan 17 20:14:39 linux-rkno systemd[1]: Starting Show Plymouth Boot Screen...
Jan 17 20:14:39 linux-rkno systemd[1]: Starting dracut initqueue hook...
Jan 17 20:14:39 linux-rkno kernel: ACPI: Power Button [PWRF]
Jan 17 20:14:39 linux-rkno kernel: ahci 0000:00:12.0: version 3.0
Jan 17 20:14:39 linux-rkno kernel: ACPI: bus type USB registered
Jan 17 20:14:39 linux-rkno kernel: usbcore: registered new interface driver usbfs
Jan 17 20:14:39 linux-rkno kernel: usbcore: registered new interface driver hub
Jan 17 20:14:39 linux-rkno systemd[1]: Received SIGRTMIN+20 from PID 317 (plymouthd).



leap 15.3 encounteres this:

Jan 17 17:31:45 localhost systemd[1]: Started Rule-based Manager for Device Events and Files.
Jan 17 17:31:45 localhost kernel: input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input15
Jan 17 17:31:45 localhost kernel: ACPI: Power Button [PWRB]
Jan 17 17:31:45 localhost kernel: input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input16
Jan 17 17:31:45 localhost kernel: ACPI: Power Button [PWRF]
Jan 17 17:31:45 localhost systemd-udevd[528]: Worker [691] terminated by signal 11 (SEGV)
Jan 17 17:31:45 localhost kernel: general protection fault: 0000 #1] SMP NOPTI
Jan  17 17:31:45 localhost kernel: CPU: 3 PID: 691 Comm: systemd-udevd  Tainted: G                  N 5.3.18-59.37-default #1 SLE15-SP3
Jan 17 17:31:45 localhost kernel: Hardware name: N/A N/A/N/A, BIOS FLT2.NBR.0.46.02.01 03/07/2021
Jan 17 17:31:45 localhost kernel: RIP: 0010:string_nocheck+0xf/0x60
Jan  17 17:31:45 localhost kernel: Code: 00 48 89 ef e8 22 97 00 00 4c 01 e3  e9 7a ff ff ff 66 2e 0f 1f 84 00 00 00 00 00 48 89 c8 49 89 f1 48 c1 f8  30 66 85 c0 74 42 <44> 0f b6 02 45 84 c0 74 39 83 e8 01 4c 8d 54  07 01 b8 01 00 00 00
Jan 17 17:31:45 localhost kernel: RSP: 0018:ffffac2a8051b8f0 EFLAGS: 00010286
Jan 17 17:31:45 localhost kernel: RAX: ffffffffffffffff RBX: 0000000000000000 RCX: ffff0a00ffffff04
Jan 17 17:31:45 localhost kernel: RDX: ffc3c67227771800 RSI: 0000000000000000 RDI: 000000000000000b
Jan 17 17:31:45 localhost kernel: RBP: ffc3c67227771800 R08: 0000000000000000 R09: 0000000000000000
Jan 17 17:31:45 localhost kernel: R10: 00000000ffffffff R11: ffffffff8c06a9c8 R12: ffff0a00ffffff04
Jan 17 17:31:45 localhost kernel: R13: 0000000000000000 R14: ffffac2a8051b978 R15: ffffffff8bdc446f
Jan 17 17:31:45 localhost kernel: FS:  00007f03585f9980(0000) GS:ffff9615b7b80000(0000) knlGS:0000000000000000
Jan 17 17:31:45 localhost kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 17 17:31:45 localhost kernel: CR2: 00007f0352323000 CR3: 0000000273cb2000 CR4: 00000000003506e0
Jan 17 17:31:45 localhost kernel: Call Trace:
Jan 17 17:31:45 localhost kernel:  string+0x40/0x50
Jan 17 17:31:45 localhost kernel:  vsnprintf+0x410/0x4d0
Jan 17 17:31:45 localhost kernel:  devm_kvasprintf+0x52/0xb0
Jan 17 17:31:45 localhost kernel:  devm_kasprintf+0x4a/0x70
Jan 17 17:31:45 localhost kernel:  __devm_ioremap_resource+0x69/0x150
Jan 17 17:31:45 localhost kernel:  intel_pmc_get_resources.isra.2+0x9d/0x4a0 [intel_pmc_bxt]
Jan 17 17:31:45 localhost kernel:  ? devres_add+0x1e/0x60
Jan 17 17:31:45 localhost kernel:  intel_pmc_probe+0x71/0x183 [intel_pmc_bxt]
Jan 17 17:31:45 localhost kernel:  platform_drv_probe+0x37/0x90
Jan 17 17:31:45 localhost kernel:  really_probe+0xef/0x430
Jan 17 17:31:45 localhost kernel:  driver_probe_device+0x110/0x120
Jan 17 17:31:45 localhost kernel:  device_driver_attach+0x4f/0x60
Jan 17 17:31:45 localhost kernel:  __driver_attach+0x51/0x130
Jan 17 17:31:45 localhost kernel:  ? device_driver_attach+0x60/0x60
Jan 17 17:31:45 localhost kernel:  bus_for_each_dev+0x76/0xc0
Jan 17 17:31:45 localhost kernel:  bus_add_driver+0x144/0x220
Jan 17 17:31:45 localhost kernel:  ? 0xffffffffc097a000
Jan 17 17:31:45 localhost kernel:  driver_register+0x5b/0xf0
Jan 17 17:31:45 localhost kernel:  ? 0xffffffffc097a000
Jan 17 17:31:45 localhost kernel:  do_one_initcall+0x46/0x1f4
Jan 17 17:31:45 localhost kernel:  ? kmem_cache_alloc_trace+0x18f/0x270
Jan 17 17:31:45 localhost kernel:  ? do_init_module+0x22/0x22f
Jan 17 17:31:45 localhost kernel:  do_init_module+0x5b/0x22f
Jan 17 17:31:45 localhost kernel:  load_module+0x1d81/0x2320
Jan 17 17:31:45 localhost kernel:  ? __do_sys_init_module+0x160/0x190
Jan 17 17:31:45 localhost kernel:  ? _cond_resched+0x15/0x40
Jan 17 17:31:45 localhost kernel:  __do_sys_init_module+0x160/0x190
Jan 17 17:31:45 localhost kernel:  do_syscall_64+0x5b/0x1e0
Jan 17 17:31:45 localhost kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Jan 17 17:31:45 localhost kernel: RIP: 0033:0x7f03573fc6da
Jan  17 17:31:45 localhost kernel: Code: 48 8b 0d b9 c7 2c 00 f7 d8 64 89 01  48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8  af 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 86 c7 2c  00 f7 d8 64 89 01 48
Jan 17 17:31:45 localhost kernel: RSP: 002b:00007ffe4567f688 EFLAGS: 00000246 ORIG_RAX: 00000000000000af
Jan 17 17:31:45 localhost kernel: RAX: ffffffffffffffda RBX: 000055ba05fc4fb0 RCX: 00007f03573fc6da
Jan 17 17:31:45 localhost kernel: RDX: 00007f0357d5c79d RSI: 0000000000004ea8 RDI: 000055ba05fd0920
Jan 17 17:31:45 localhost kernel: RBP: 00007f0357d5c79d R08: 0000000000000003 R09: 0000000000000000
Jan 17 17:31:45 localhost kernel: R10: 0000000000000004 R11: 0000000000000246 R12: 000055ba05fd0920
Jan 17 17:31:45 localhost kernel: R13: 000055ba05fc9be0 R14: 000055ba05f65910 R15: 000055ba05fcdc00
Jan  17 17:31:45 localhost kernel: Modules linked in: intel_pmc_bxt(+)  acpi_cpufreq(-) button fuse configfs ext4 crc16 mbcache jbd2  hid_logitech_hidpp hid_logitech_dj hid_generic usbhid sd_mod t10_pi i915  i2c_algo_bit drm_kms_helper syscopyarea sysfillrect xhci_pci sysimgblt  xhci_hcd fb_sys_fops cec rc_core usbcore drm crc32c_intel sdhci_pci  cqhci ahci sdhci libahci libata mmc_core pwm_lpss_pci(N) pwm_lpss(N)  video pinctrl_broxton sg dm_multipath dm_mod scsi_dh_rdac scsi_dh_emc  scsi_dh_alua scsi_mod efivarfs
Jan 17 17:31:45 localhost kernel: Supported: No, Unsupported modules are loaded
Jan 17 17:31:45 localhost kernel: --- end trace 4ee504fa4217eab6 ]---
Jan 17 17:31:45 localhost kernel: RIP: 0010:string_nocheck+0xf/0x60
Jan  17 17:31:45 localhost kernel: Code: 00 48 89 ef e8 22 97 00 00 4c 01 e3  e9 7a ff ff ff 66 2e 0f 1f 84 00 00 00 00 00 48 89 c8 49 89 f1 48 c1 f8  30 66 85 c0 74 42 <44> 0f b6 02 45 84 c0 74 39 83 e8 01 4c 8d 54  07 01 b8 01 00 00 00
Jan 17 17:31:45 localhost kernel: RSP: 0018:ffffac2a8051b8f0 EFLAGS: 00010286
Jan 17 17:31:45 localhost kernel: RAX: ffffffffffffffff RBX: 0000000000000000 RCX: ffff0a00ffffff04
Jan 17 17:31:45 localhost kernel: RDX: ffc3c67227771800 RSI: 0000000000000000 RDI: 000000000000000b
Jan 17 17:31:45 localhost kernel: RBP: ffc3c67227771800 R08: 0000000000000000 R09: 0000000000000000
Jan 17 17:31:45 localhost kernel: R10: 00000000ffffffff R11: ffffffff8c06a9c8 R12: ffff0a00ffffff04
Jan 17 17:31:45 localhost kernel: R13: 0000000000000000 R14: ffffac2a8051b978 R15: ffffffff8bdc446f
Jan 17 17:31:45 localhost kernel: FS:  00007f03585f9980(0000) GS:ffff9615b7b80000(0000) knlGS:0000000000000000
Jan 17 17:31:45 localhost kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 17 17:31:45 localhost kernel: CR2: 00007f0352323000 CR3: 0000000273cb2000 CR4: 00000000003506e0
Jan 17 17:31:45 localhost systemd-udevd[528]: INT34D2:00: Worker [691] failed

And some time after (seconds to hours) the kernel apparently locks up.

Does anyone have a Fitlet2 and solved this issue?

Does TW or 15.4 alpha do the same thing as 15.3? I’d file a bug to bring this to the attention of the kernel developers. Atom users here seem to be few and far between.

Unknown. And it is difficult for me to test other kernels because it is a remote box under the physical control of a non-technical person. It took 4 days to get it downgraded to 15.1.

I did google for the stack backtrace but I seem to be the only one who has seen it. I did see that the Intel BMC stuff has been refactored between kernel 4 and 5 so it is likely there is a regression there.