Le lun. 8 juin 2020 à 19:10, Paul Menzel pmenzel@molgen.mpg.de a écrit :
Dear HacKurx,
Am 04.06.20 um 12:49 schrieb Paul Menzel:
Am 04.06.20 um 11:26 schrieb HacKurx:
Good morning, everyone,
I hadn't updated my coreboot version for a long time on my Asrock E350M1 card because of lack of time and because this one was on a very
I guess you mean *board* and not *card*?
stable version. While trying to test the current 4.12 version, I encountered problems in Debian 10.
What coreboot version did you use before?
Indeed, there is a bad graphical detection, the resolution of my hdmi output went from 1360x768 to 720x400 pixels. Xorg indicates that the drm device cannot be opened : (EE) open /dev/dri/card0: No such file or directory
I once had a Oops kernel message: https://pastebin.com/uZLZyYrq
For the future, please attach the logs to the message, so people can read it offline.
I paste the error below.
[ 4.816957] [drm] Found smc ucode version: 0x00010601 [ 4.817038] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000 [ 4.817171] PGD 0 P4D 0 [ 4.817225] Oops: 0000 [#1] SMP NOPTI [ 4.817280] CPU: 1 PID: 111 Comm: systemd-udevd Not tainted 4.19.0-9-amd64 #1 Debian 4.19.118-2 [ 4.817338] Hardware name: ASROCK E350M1/E350M1, BIOS 4.12-371-g3b8284f37a 05/28/2020 [ 4.817478] RIP: 0010:sumo_dpm_enable+0x2ed/0x510 [radeon] [ 4.817603] Code: ff ff 80 bd 77 01 00 00 00 0f 85 ed 01 00 00 80 bd 7b 01 00 00 00 0f 85 d3 01 00 00 48 8b 8b a0 1d 00 00 48 8b 83 40 1e 00 00 <48> 8b 31 48 8b 51 28 48 89 b0 80 01 00 00 48 8b 71 08 48 89 b0 88 [ 4.817672] RSP: 0018:ffffad9980fab9c0 EFLAGS: 00010246 [ 4.817727] RAX: ffff9ad1eb9d8c00 RBX: ffff9ad1eb0a0000 RCX: 0000000000000000 [ 4.817782] RDX: ffffad9981180000 RSI: ffff9ad1eb0a01e8 RDI: ffff9ad1eb0a0178 [ 4.817837] RBP: ffff9ad1eb9d8c00 R08: ffffad9980fab9a4 R09: ffffad9980fab9a0 [ 4.817893] R10: 0000000000000010 R11: 0000000000000000 R12: ffff9ad1eb0a01e8 [ 4.817948] R13: 0000000000000000 R14: ffffad9980fab9c0 R15: ffffad9980fab9c4 [ 4.818004] FS: 00007f94e95d7d40(0000) GS:ffff9ad1f7100000(0000) knlGS:0000000000000000 [ 4.818061] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 4.818115] CR2: 0000000000000000 CR3: 000000026ba34000 CR4: 00000000000006e0 [ 4.818171] Call Trace: [ 4.818295] radeon_pm_init+0x5a5/0x720 [radeon] [ 4.818493] evergreen_init+0x149/0x370 [radeon] [ 4.818680] radeon_device_init+0x681/0xcd0 [radeon] [ 4.818868] radeon_driver_load_kms+0x77/0x260 [radeon] [ 4.819037] drm_dev_register+0x109/0x140 [drm] [ 4.819195] drm_get_pci_dev+0x8f/0x170 [drm] [ 4.819316] radeon_pci_probe+0xf9/0x1b0 [radeon] [ 4.819450] local_pci_probe+0x41/0x90 [ 4.819512] pci_device_probe+0xff/0x1b0 [ 4.819574] really_probe+0x24b/0x3b0 [ 4.819635] driver_probe_device+0xb3/0xf0 [ 4.819696] __driver_attach+0xea/0x110 [ 4.819757] ? driver_probe_device+0xf0/0xf0 [ 4.819818] bus_for_each_dev+0x77/0xc0 [ 4.819879] ? klist_add_tail+0x3b/0x70 [ 4.819939] bus_add_driver+0x152/0x230 [ 4.820000] ? 0xffffffffc04d8000 [ 4.820058] driver_register+0x6b/0xb0 [ 4.820118] ? 0xffffffffc04d8000 [ 4.820178] do_one_initcall+0x46/0x1c3 [ 4.820240] ? _cond_resched+0x15/0x30 [ 4.820300] ? kmem_cache_alloc_trace+0x172/0x1e0 [ 4.820363] do_init_module+0x5a/0x210 [ 4.820423] load_module+0x2167/0x23d0 [ 4.820487] ? __do_sys_finit_module+0xad/0x110 [ 4.820547] __do_sys_finit_module+0xad/0x110 [ 4.820608] do_syscall_64+0x53/0x110 [ 4.820666] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 4.820726] RIP: 0033:0x7f94e9dc1f59 [ 4.820783] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 07 6f 0c 00 f7 d8 64 89 01 48 [ 4.820945] RSP: 002b:00007ffea54a8a88 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 [ 4.821017] RAX: ffffffffffffffda RBX: 000055e86f8caa50 RCX: 00007f94e9dc1f59 [ 4.821076] RDX: 0000000000000000 RSI: 00007f94e9cc6cad RDI: 000000000000000f [ 4.821136] RBP: 00007f94e9cc6cad R08: 0000000000000000 R09: 0000000000000000 [ 4.821196] R10: 000000000000000f R11: 0000000000000246 R12: 0000000000000000 [ 4.821256] R13: 000055e86f8ec990 R14: 0000000000020000 R15: 000055e86f8caa50 [ 4.821317] Modules linked in: radeon(+) i2c_algo_bit ttm ahci drm_kms_helper libahci ohci_pci(+) libata ehci_pci ohci_hcd ehci_hcd drm r8169 usbcore psmouse realtek scsi_mod libphy i2c_piix4 usb_common thermal button [ 4.821501] CR2: 0000000000000000 [ 4.821598] ---[ end trace 4ecc1988915ecede ]--- [ 4.821795] RIP: 0010:sumo_dpm_enable+0x2ed/0x510 [radeon] [ 4.821924] Code: ff ff 80 bd 77 01 00 00 00 0f 85 ed 01 00 00 80 bd 7b 01 00 00 00 0f 85 d3 01 00 00 48 8b 8b a0 1d 00 00 48 8b 83 40 1e 00 00 <48> 8b 31 48 8b 51 28 48 89 b0 80 01 00 00 48 8b 71 08 48 89 b0 88 [ 4.822091] RSP: 0018:ffffad9980fab9c0 EFLAGS: 00010246 [ 4.822151] RAX: ffff9ad1eb9d8c00 RBX: ffff9ad1eb0a0000 RCX: 0000000000000000 [ 4.822211] RDX: ffffad9981180000 RSI: ffff9ad1eb0a01e8 RDI: ffff9ad1eb0a0178 [ 4.822270] RBP: ffff9ad1eb9d8c00 R08: ffffad9980fab9a4 R09: ffffad9980fab9a0 [ 4.822330] R10: 0000000000000010 R11: 0000000000000000 R12: ffff9ad1eb0a01e8 [ 4.822390] R13: 0000000000000000 R14: ffffad9980fab9c0 R15: ffffad9980fab9c4 [ 4.822451] FS: 00007f94e95d7d40(0000) GS:ffff9ad1f7100000(0000) knlGS:0000000000000000 [ 4.822522] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 4.822580] CR2: 0000000000000000 CR3: 000000026ba34000 CR4: 00000000000006e0
Let’s try to find the error in the Linux driver code.
Please install the the debug symbols with
apt install linux-image-<our version>-dbg
and run the script from the Linux tree.
scripts/faddr2line vmlinux sumo_dpm_enable+0x2ed/0x510
I believe, you can also use `scripts/decodecode` feed it the Linux messages. It will parse the `Code:` line.
[…]
Kind regards,
Paul
Hi Paul,
I'm not a gdb professional, so I hope this is okay for you.
loic@E350M1:/usr/src/linux-source-4.19$ ./scripts/faddr2line /usr/lib/debug/boot/vmlinux-4.19.0-9-amd64 sumo_dpm_enable+0x2ed/0x510 no match for sumo_dpm_enable+0x2ed/0x510
$ gdb /usr/lib/debug/boot/vmlinux-4.19.0-9-amd64 Reading symbols from /usr/lib/debug/boot/vmlinux-4.19.0-9-amd64...done. (gdb) list *(sumo_dpm_enable+0x2ed/0x510) No symbol "sumo_dpm_enable" in current context. (gdb) add-symbol-file '/lib/debug/lib/modules/4.19.0-9-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko' add symbol table from file "/lib/debug/lib/modules/4.19.0-9-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko" (y or n) y Reading symbols from /lib/debug/lib/modules/4.19.0-9-amd64/kernel/drivers/gpu/drm/radeon/radeon.ko...done. (gdb) list *(sumo_dpm_enable+0x2ed/0x510) 0xa8830 is in sumo_dpm_enable (./drivers/gpu/drm/radeon/sumo_dpm.c:1204). 1199 pi->requested_ps = *new_ps; 1200 pi->requested_rps.ps_priv = &pi->requested_ps; 1201 } 1202 1203 int sumo_dpm_enable(struct radeon_device *rdev) 1204 { 1205 struct sumo_power_info *pi = sumo_get_pi(rdev); 1206 1207 if (sumo_dpm_enabled(rdev)) 1208 return -EINVAL;
(gdb) disassemble /m sumo_dpm_enable [...] 1192 static void sumo_update_requested_ps(struct radeon_device *rdev, 1193 struct radeon_ps *rps) 1194 { 1195 struct sumo_ps *new_ps = sumo_get_ps(rps); 1196 struct sumo_power_info *pi = sumo_get_pi(rdev); 1197 1198 pi->requested_rps = *rps; 1199 pi->requested_ps = *new_ps; 1200 pi->requested_rps.ps_priv = &pi->requested_ps; 1201 } 1202 1203 int sumo_dpm_enable(struct radeon_device *rdev) 1204 { 0x00000000000a8830 <+0>: callq 0xa8835 <sumo_dpm_enable+5> 0x00000000000a8835 <+5>: push %r15 0x00000000000a8837 <+7>: push %r14 0x00000000000a8839 <+9>: push %r13 0x00000000000a883b <+11>: push %r12 0x00000000000a883d <+13>: push %rbp 0x00000000000a883e <+14>: push %rbx 0x00000000000a883f <+15>: sub $0x10,%rsp 0x00000000000a8843 <+19>: mov 0x1e40(%rdi),%rbp 0x00000000000a884a <+26>: mov %gs:0x28,%rax 0x00000000000a8853 <+35>: mov %rax,0x8(%rsp) 0x00000000000a8858 <+40>: xor %eax,%eax
1205 struct sumo_power_info *pi = sumo_get_pi(rdev); [...]
Thank you very much.
Best regards,
Loic