Společnost AMD na veletrhu Computex 2024 představila (YouTube) mimo jiné nové série procesorů pro desktopy AMD Ryzen 9000 a notebooky AMD Ryzen AI 300.
OpenCV (Open Source Computer Vision, Wikipedie), tj. open source multiplatformní knihovna pro zpracování obrazu a počítačové vidění, byla vydána ve verzi 4.10.0 . Přehled novinek v ChangeLogu. Vypíchnout lze Wayland backend pro Linux.
Národní superpočítačové centrum IT4Innovations s partnery projektu EVEREST vydalo sadu open source vývojových nástrojů EVEREST SDK pro jednodušší nasazení aplikací na heterogenních vysoce výkonných cloudových infrastrukturách, zejména pro prostředí nabízející akceleraci pomocí FPGA.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu aktuálně činí 2,32 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Ubuntu, Linux Mint a Manjaro Linux. Při výběru jenom Linuxu vede SteamOS Holo s 45,34 %. Procesor AMD používá 75,04 % hráčů na Linuxu.
Blíží se léto, chladiče topí, tranzistory se přehřívají, novinářům pomalu docházejí témata a nastává klasická okurková sezóna. Je tomu tak i mezi bastlíři? Na to se podíváme na Virtuální Bastlírně! Tentokrát se strahováci podívají na zoubek velmi slibně vypadajícímu open-source EDM projektu - ne, nejde o taneční hudbu, ale o elektroobrábění. Ukáží taky, jak vypadá starší cykloradar zevnitř nebo jak se testuje odolnost iPhonů.
… více »Společnosti Ticketmaster byla odcizena databáze s osobními údaji (jméno, adresa, telefonní číslo a část platebních údajů) 560 miliónů zákazníku. Za odcizením stojí skupina ShinyHunters a za nezveřejnění této databáze požaduje 500 tisíc dolarů [BBC].
Byla vydána nová stabilní verze 24.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Uakari. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.
Byla vydána nová verze 1.48.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Fernando F. Mancera. Mimo jiné se v nastavení místo mac-address-blacklist nově používá mac-address-denylist.
Před 25 lety, 31. května 1999, započal vývoj grafického editoru Krita (Wikipedie). Tenkrát ještě pod názvem KImageShop a později pod názvem Krayon.
Blog o chybách v hw.
V predchádzajúcom blogu boli popísané chyby pri použití nového hw s jadrom z backport repozitára.
Toto jadro spôsobovalo pád amdgpu čoho následkom bola totálna strata akéhokoľvek grafického alebo konzolového výstupu. Z tohto dôvodu som prešiel na jadro linux-image-4.16.0-0.bpo2-amd64.
Prechod na novšie jadro prebiehal normálne bez náznakov problémov. Samozrejme niektoré chybové hlášky zmizli ale aj pribudli ďalšie.
Až dodnes po nejakom čase sa vyskytol backtrace v dmesg. Spočiatku som to neriešil a bral to tak, že občas jednoducho niečo spadne. Neskôr po zobudení obrazovky ma privítala prihlasovacia obrazovka ale s chybným rozlíšením.
2018-08-29T18:37:47.918398+02:00 debian kernel: [ 4422.197303] ------------[ cut here ]------------ 2018-08-29T18:37:47.918422+02:00 debian kernel: [ 4422.197305] refcount_t: increment on 0; use-after-free. 2018-08-29T18:37:47.918424+02:00 debian kernel: [ 4422.197345] WARNING: CPU: 2 PID: 21177 at /build/linux-h2pQxc/linux-4.17.17/lib/refcount.c:153 refcount_inc+0x27/0x30 2018-08-29T18:37:47.918425+02:00 debian kernel: [ 4422.197346] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) xt_tcpudp xt_conntrack iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter binfmt_misc amdkfd dm_thin_pool amdgpu dm_persistent_data dm_bio_prison dm_bufio libcrc32c wmi_bmof eeepc_wmi asus_wmi sparse_keymap rfkill chash gpu_sched snd_hda_codec_realtek ttm snd_hda_codec_generic edac_mce_amd kvm_amd ccp drm_kms_helper snd_hda_codec_hdmi snd_hda_intel sg rng_core snd_hda_codec snd_hda_core drm kvm snd_hwdep snd_pcm snd_timer snd soundcore irqbypass shpchp fam15h_power k10temp crct10dif_pclmul crc32_pclmul evdev ghash_clmulni_intel i2c_algo_bit serio_raw sp5100_tco pcspkr video wmi button pcc_cpufreq acpi_cpufreq parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 2018-08-29T18:37:47.918427+02:00 debian kernel: [ 4422.197392] crc16 mbcache jbd2 crc32c_generic fscrypto ecb sr_mod cdrom dm_mod hid_generic sd_mod uas usbhid usb_storage hid crc32c_intel aesni_intel aes_x86_64 crypto_simd cryptd glue_helper ahci libahci xhci_pci libata xhci_hcd i2c_piix4 r8169 mii usbcore scsi_mod usb_common gpio_amdpt gpio_generic 2018-08-29T18:37:47.918428+02:00 debian kernel: [ 4422.197416] CPU: 2 PID: 21177 Comm: Xorg Tainted: G O 4.17.0-0.bpo.3-amd64 #1 Debian 4.17.17-1~bpo9+1 2018-08-29T18:37:47.918429+02:00 debian kernel: [ 4422.197417] Hardware name: System manufacturer System Product Name/PRIME A320M-K, BIOS 3401 12/04/2017 2018-08-29T18:37:47.918430+02:00 debian kernel: [ 4422.197419] RIP: 0010:refcount_inc+0x27/0x30 2018-08-29T18:37:47.918431+02:00 debian kernel: [ 4422.197420] RSP: 0018:ffffbfda0267f9f0 EFLAGS: 00010282 2018-08-29T18:37:47.918432+02:00 debian kernel: [ 4422.197421] RAX: 0000000000000000 RBX: ffff9f91e479f800 RCX: 0000000000000006 2018-08-29T18:37:47.918432+02:00 debian kernel: [ 4422.197422] RDX: 0000000000000007 RSI: 0000000000000092 RDI: ffff9f924a696730 2018-08-29T18:37:47.918433+02:00 debian kernel: [ 4422.197423] RBP: ffff9f924368ec00 R08: 0000000000000001 R09: 00000000000003b3 2018-08-29T18:37:47.918434+02:00 debian kernel: [ 4422.197424] R10: ffffbfda0267fb70 R11: 00000000000003b3 R12: ffffbfda0267fa30 2018-08-29T18:37:47.918435+02:00 debian kernel: [ 4422.197424] R13: 0000000000000000 R14: ffff9f924551d000 R15: 0000000000000000 2018-08-29T18:37:47.918436+02:00 debian kernel: [ 4422.197426] FS: 00007f82153c8a40(0000) GS:ffff9f924a680000(0000) knlGS:0000000000000000 2018-08-29T18:37:47.918436+02:00 debian kernel: [ 4422.197427] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 2018-08-29T18:37:47.918437+02:00 debian kernel: [ 4422.197428] CR2: 000055fad344dff0 CR3: 0000000038690000 CR4: 00000000001406e0 2018-08-29T18:37:47.918438+02:00 debian kernel: [ 4422.197429] Call Trace: 2018-08-29T18:37:47.918438+02:00 debian kernel: [ 4422.197558] dc_create_stream_for_sink+0x4e/0x190 [amdgpu] 2018-08-29T18:37:47.918439+02:00 debian kernel: [ 4422.197600] create_stream_for_sink+0x6d/0x5f0 [amdgpu] 2018-08-29T18:37:47.918440+02:00 debian kernel: [ 4422.197641] ? amdgpu_dm_connector_mode_valid+0x62/0x1f0 [amdgpu] 2018-08-29T18:37:47.918440+02:00 debian kernel: [ 4422.197675] ? drm_mode_connector_list_update+0xb3/0x1b0 [drm] 2018-08-29T18:37:47.918441+02:00 debian kernel: [ 4422.197712] amdgpu_dm_connector_mode_valid+0x62/0x1f0 [amdgpu] 2018-08-29T18:37:47.918442+02:00 debian kernel: [ 4422.197729] drm_helper_probe_single_connector_modes+0x52a/0x6f0 [drm_kms_helper] 2018-08-29T18:37:47.918443+02:00 debian kernel: [ 4422.197740] drm_mode_getconnector+0x2ea/0x320 [drm] 2018-08-29T18:37:47.918443+02:00 debian kernel: [ 4422.197753] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-08-29T18:37:47.918444+02:00 debian kernel: [ 4422.197761] drm_ioctl_kernel+0x67/0xb0 [drm] 2018-08-29T18:37:47.918445+02:00 debian kernel: [ 4422.197771] drm_ioctl+0x2c5/0x360 [drm] 2018-08-29T18:37:47.918445+02:00 debian kernel: [ 4422.197781] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-08-29T18:37:47.918446+02:00 debian kernel: [ 4422.197807] amdgpu_drm_ioctl+0x49/0x80 [amdgpu] 2018-08-29T18:37:47.918447+02:00 debian kernel: [ 4422.197812] do_vfs_ioctl+0xa2/0x620 2018-08-29T18:37:47.918448+02:00 debian kernel: [ 4422.197816] ? handle_mm_fault+0xfc/0x1f0 2018-08-29T18:37:47.918449+02:00 debian kernel: [ 4422.197817] ksys_ioctl+0x70/0x80 2018-08-29T18:37:47.918449+02:00 debian kernel: [ 4422.197826] __x64_sys_ioctl+0x16/0x20 2018-08-29T18:37:47.918450+02:00 debian kernel: [ 4422.197828] do_syscall_64+0x55/0x110 2018-08-29T18:37:47.918451+02:00 debian kernel: [ 4422.197831] entry_SYSCALL_64_after_hwframe+0x44/0xa9 2018-08-29T18:37:47.918452+02:00 debian kernel: [ 4422.197833] RIP: 0033:0x7f8212db3dd7 2018-08-29T18:37:47.918453+02:00 debian kernel: [ 4422.197834] RSP: 002b:00007fffec414a78 EFLAGS: 00003246 ORIG_RAX: 0000000000000010 2018-08-29T18:37:47.918453+02:00 debian kernel: [ 4422.197836] RAX: ffffffffffffffda RBX: 000055fad3445510 RCX: 00007f8212db3dd7 2018-08-29T18:37:47.918454+02:00 debian kernel: [ 4422.197836] RDX: 00007fffec414ab0 RSI: 00000000c05064a7 RDI: 000000000000000e 2018-08-29T18:37:47.918464+02:00 debian kernel: [ 4422.197837] RBP: 00007fffec414ab0 R08: 000055fad344a640 R09: 0000000000000000 2018-08-29T18:37:47.918465+02:00 debian kernel: [ 4422.197838] R10: 0000000000000000 R11: 0000000000003246 R12: 00000000c05064a7 2018-08-29T18:37:47.918466+02:00 debian kernel: [ 4422.197838] R13: 000000000000000e R14: 00007fffec414ab0 R15: 000000000000000e 2018-08-29T18:37:47.918467+02:00 debian kernel: [ 4422.197840] Code: 00 00 00 00 e8 ab ff ff ff 84 c0 74 02 f3 c3 80 3d 70 5e d4 00 00 75 f5 48 c7 c7 88 2c e7 96 c6 05 60 5e d4 00 01 e8 39 aa cc ff <0f> 0b c3 66 0f 1f 44 00 00 8b 06 83 f8 ff 74 39 31 c9 39 f8 89 2018-08-29T18:37:47.918468+02:00 debian kernel: [ 4422.197862] ---[ end trace b12ed4d8c691dc13 ]--- 2018-08-29T18:37:47.918469+02:00 debian kernel: [ 4422.197887] ------------[ cut here ]------------ 2018-08-29T18:37:47.918469+02:00 debian kernel: [ 4422.197888] refcount_t: underflow; use-after-free. 2018-08-29T18:37:47.918470+02:00 debian kernel: [ 4422.197905] WARNING: CPU: 2 PID: 21177 at /build/linux-h2pQxc/linux-4.17.17/lib/refcount.c:187 refcount_sub_and_test+0x3e/0x50 2018-08-29T18:37:47.918471+02:00 debian kernel: [ 4422.197905] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) xt_tcpudp xt_conntrack iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter binfmt_misc amdkfd dm_thin_pool amdgpu dm_persistent_data dm_bio_prison dm_bufio libcrc32c wmi_bmof eeepc_wmi asus_wmi sparse_keymap rfkill chash gpu_sched snd_hda_codec_realtek ttm snd_hda_codec_generic edac_mce_amd kvm_amd ccp drm_kms_helper snd_hda_codec_hdmi snd_hda_intel sg rng_core snd_hda_codec snd_hda_core drm kvm snd_hwdep snd_pcm snd_timer snd soundcore irqbypass shpchp fam15h_power k10temp crct10dif_pclmul crc32_pclmul evdev ghash_clmulni_intel i2c_algo_bit serio_raw sp5100_tco pcspkr video wmi button pcc_cpufreq acpi_cpufreq parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 2018-08-29T18:37:47.918473+02:00 debian kernel: [ 4422.197933] crc16 mbcache jbd2 crc32c_generic fscrypto ecb sr_mod cdrom dm_mod hid_generic sd_mod uas usbhid usb_storage hid crc32c_intel aesni_intel aes_x86_64 crypto_simd cryptd glue_helper ahci libahci xhci_pci libata xhci_hcd i2c_piix4 r8169 mii usbcore scsi_mod usb_common gpio_amdpt gpio_generic 2018-08-29T18:37:47.918474+02:00 debian kernel: [ 4422.197947] CPU: 2 PID: 21177 Comm: Xorg Tainted: G W O 4.17.0-0.bpo.3-amd64 #1 Debian 4.17.17-1~bpo9+1 2018-08-29T18:37:47.918474+02:00 debian kernel: [ 4422.197948] Hardware name: System manufacturer System Product Name/PRIME A320M-K, BIOS 3401 12/04/2017 2018-08-29T18:37:47.918475+02:00 debian kernel: [ 4422.197949] RIP: 0010:refcount_sub_and_test+0x3e/0x50 2018-08-29T18:37:47.918476+02:00 debian kernel: [ 4422.197950] RSP: 0018:ffffbfda0267fb48 EFLAGS: 00010282 2018-08-29T18:37:47.918477+02:00 debian kernel: [ 4422.197951] RAX: 0000000000000000 RBX: ffff9f924368ec00 RCX: 0000000000000006 2018-08-29T18:37:47.918477+02:00 debian kernel: [ 4422.197952] RDX: 0000000000000007 RSI: 0000000000000086 RDI: ffff9f924a696730 2018-08-29T18:37:47.918478+02:00 debian kernel: [ 4422.197953] RBP: ffff9f9248a83b00 R08: 0000000000000001 R09: 00000000000003e0 2018-08-29T18:37:47.918479+02:00 debian kernel: [ 4422.197953] R10: ffffbfda0267fb70 R11: 00000000000003e0 R12: 00000000ffffffff 2018-08-29T18:37:47.918480+02:00 debian kernel: [ 4422.197954] R13: ffff9f924551d310 R14: ffff9f9248a83b00 R15: 0000000000000000 2018-08-29T18:37:47.918480+02:00 debian kernel: [ 4422.197955] FS: 00007f82153c8a40(0000) GS:ffff9f924a680000(0000) knlGS:0000000000000000 2018-08-29T18:37:47.918481+02:00 debian kernel: [ 4422.197956] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 2018-08-29T18:37:47.918482+02:00 debian kernel: [ 4422.197957] CR2: 000055fad344dff0 CR3: 0000000038690000 CR4: 00000000001406e0 2018-08-29T18:37:47.918483+02:00 debian kernel: [ 4422.197958] Call Trace: 2018-08-29T18:37:47.918483+02:00 debian kernel: [ 4422.197995] dc_sink_release+0x15/0x40 [amdgpu] 2018-08-29T18:37:47.918484+02:00 debian kernel: [ 4422.198032] dc_stream_release+0x29/0x50 [amdgpu] 2018-08-29T18:37:47.918485+02:00 debian kernel: [ 4422.198070] amdgpu_dm_connector_mode_valid+0xb2/0x1f0 [amdgpu] 2018-08-29T18:37:47.918486+02:00 debian kernel: [ 4422.198077] drm_helper_probe_single_connector_modes+0x52a/0x6f0 [drm_kms_helper] 2018-08-29T18:37:47.918486+02:00 debian kernel: [ 4422.198089] drm_mode_getconnector+0x2ea/0x320 [drm] 2018-08-29T18:37:47.918487+02:00 debian kernel: [ 4422.198100] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-08-29T18:37:47.918488+02:00 debian kernel: [ 4422.198108] drm_ioctl_kernel+0x67/0xb0 [drm] 2018-08-29T18:37:47.918488+02:00 debian kernel: [ 4422.198116] drm_ioctl+0x2c5/0x360 [drm] 2018-08-29T18:37:47.918489+02:00 debian kernel: [ 4422.198126] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-08-29T18:37:47.918490+02:00 debian kernel: [ 4422.198152] amdgpu_drm_ioctl+0x49/0x80 [amdgpu] 2018-08-29T18:37:47.918490+02:00 debian kernel: [ 4422.198154] do_vfs_ioctl+0xa2/0x620 2018-08-29T18:37:47.918491+02:00 debian kernel: [ 4422.198155] ? handle_mm_fault+0xfc/0x1f0 2018-08-29T18:37:47.918492+02:00 debian kernel: [ 4422.198157] ksys_ioctl+0x70/0x80 2018-08-29T18:37:47.918493+02:00 debian kernel: [ 4422.198158] __x64_sys_ioctl+0x16/0x20 2018-08-29T18:37:47.918493+02:00 debian kernel: [ 4422.198160] do_syscall_64+0x55/0x110 2018-08-29T18:37:47.918494+02:00 debian kernel: [ 4422.198162] entry_SYSCALL_64_after_hwframe+0x44/0xa9 2018-08-29T18:37:47.918495+02:00 debian kernel: [ 4422.198163] RIP: 0033:0x7f8212db3dd7 2018-08-29T18:37:47.918496+02:00 debian kernel: [ 4422.198163] RSP: 002b:00007fffec414a78 EFLAGS: 00003246 ORIG_RAX: 0000000000000010 2018-08-29T18:37:47.918496+02:00 debian kernel: [ 4422.198165] RAX: ffffffffffffffda RBX: 000055fad3445510 RCX: 00007f8212db3dd7 2018-08-29T18:37:47.918497+02:00 debian kernel: [ 4422.198165] RDX: 00007fffec414ab0 RSI: 00000000c05064a7 RDI: 000000000000000e 2018-08-29T18:37:47.918498+02:00 debian kernel: [ 4422.198166] RBP: 00007fffec414ab0 R08: 000055fad344a640 R09: 0000000000000000 2018-08-29T18:37:47.918506+02:00 debian kernel: [ 4422.198167] R10: 0000000000000000 R11: 0000000000003246 R12: 00000000c05064a7 2018-08-29T18:37:47.918507+02:00 debian kernel: [ 4422.198167] R13: 000000000000000e R14: 00007fffec414ab0 R15: 000000000000000e 2018-08-29T18:37:47.918508+02:00 debian kernel: [ 4422.198168] Code: c9 75 0c f0 0f b1 16 75 27 85 d2 0f 94 c0 c3 80 3d 28 5e d4 00 00 75 15 48 c7 c7 b8 2c e7 96 c6 05 18 5e d4 00 01 e8 f2 a9 cc ff <0f> 0b 31 c0 c3 83 f8 ff 75 bf eb f6 66 0f 1f 44 00 00 48 89 fe 2018-08-29T18:37:47.918509+02:00 debian kernel: [ 4422.198191] ---[ end trace b12ed4d8c691dc14 ]---
Podľa backtrace process spadol na refcount a call trace ukazuje, že problem nastal pri zisťovaní konfigurácie výstupných portov.
Z tohto je pre mňa ťažké určiť či to spôsobila chyba v zdrovom kóde alebo došlo k neočakavanej udalosti s ktorou vývojar nepočital.
Pokus o zmenu rozlíšenia cez xrandr nebol úspešny. V dmesg sa objavil chyba podobná v predošlom blogu.
2018-08-29T18:37:47.930422+02:00 debian kernel: [ 4422.208487] [drm] SADs count is: -2, don't need to read it 2018-08-29T20:08:36.131080+02:00 debian kernel: [ 9870.412904] [drm:atom_op_jump [amdgpu]] *ERROR* atombios stuck in loop for more than 5secs aborting 2018-08-29T20:08:36.131105+02:00 debian kernel: [ 9870.412932] [drm:amdgpu_atom_execute_table_locked [amdgpu]] *ERROR* atombios stuck executing C06C (len 1364, WS 0, PS 0) @ 0xC2AC
Ďalší backtrace s oops, ktorý spôsobil, že systém bol bez grafického výstupu.
2018-09-01T19:23:00.289544+02:00 debian kernel: [25854.565534] refcount_t: increment on 0; use-after-free. 2018-09-01T19:23:00.289546+02:00 debian kernel: [25854.565570] WARNING: CPU: 0 PID: 26032 at /build/linux-h2pQxc/linux-4.17.17/lib/refcount.c:153 refcount_inc+0x27/0x30 2018-09-01T19:23:00.289547+02:00 debian kernel: [25854.565571] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) xt_tcpudp xt_conntrack iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter binfmt_misc dm_thin_pool amdkfd dm_persistent_data dm_bio_prison dm_bufio libcrc32c amdgpu eeepc_wmi asus_wmi sparse_keymap rfkill wmi_bmof snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec chash gpu_sched ttm edac_mce_amd kvm_amd snd_hda_core ccp drm_kms_helper snd_hwdep rng_core snd_pcm kvm snd_timer snd drm soundcore sg fam15h_power irqbypass evdev crct10dif_pclmul crc32_pclmul ghash_clmulni_intel serio_raw k10temp pcspkr shpchp i2c_algo_bit sp5100_tco video wmi button pcc_cpufreq acpi_cpufreq parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 2018-09-01T19:23:00.289549+02:00 debian kernel: [25854.565621] crc16 mbcache jbd2 crc32c_generic fscrypto ecb sr_mod cdrom dm_mod hid_generic uas usbhid usb_storage hid sd_mod crc32c_intel aesni_intel aes_x86_64 crypto_simd cryptd glue_helper xhci_pci ahci i2c_piix4 libahci xhci_hcd libata r8169 mii usbcore scsi_mod usb_common gpio_amdpt gpio_generic 2018-09-01T19:23:00.289550+02:00 debian kernel: [25854.565647] CPU: 0 PID: 26032 Comm: Xorg Tainted: G O 4.17.0-0.bpo.3-amd64 #1 Debian 4.17.17-1~bpo9+1 2018-09-01T19:23:00.289551+02:00 debian kernel: [25854.565648] Hardware name: System manufacturer System Product Name/PRIME A320M-K, BIOS 3401 12/04/2017 2018-09-01T19:23:00.289552+02:00 debian kernel: [25854.565650] RIP: 0010:refcount_inc+0x27/0x30 2018-09-01T19:23:00.289553+02:00 debian kernel: [25854.565651] RSP: 0018:ffffabd18333b9f0 EFLAGS: 00010282 2018-09-01T19:23:00.289554+02:00 debian kernel: [25854.565652] RAX: 0000000000000000 RBX: ffff8c7c838cdc00 RCX: 0000000000000006 2018-09-01T19:23:00.289555+02:00 debian kernel: [25854.565653] RDX: 0000000000000007 RSI: 0000000000000092 RDI: ffff8c7c8a616730 2018-09-01T19:23:00.289575+02:00 debian kernel: [25854.565654] RBP: ffff8c7c838ca000 R08: 0000000000000001 R09: 00000000000003c2 2018-09-01T19:23:00.289577+02:00 debian kernel: [25854.565655] R10: ffffabd18333bb70 R11: 00000000000003c2 R12: ffffabd18333ba30 2018-09-01T19:23:00.289578+02:00 debian kernel: [25854.565656] R13: 0000000000000000 R14: ffff8c7c86627000 R15: 0000000000000000 2018-09-01T19:23:00.289578+02:00 debian kernel: [25854.565658] FS: 00007f268bacda40(0000) GS:ffff8c7c8a600000(0000) knlGS:0000000000000000 2018-09-01T19:23:00.289579+02:00 debian kernel: [25854.565659] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 2018-09-01T19:23:00.289580+02:00 debian kernel: [25854.565659] CR2: 00007f26799cd000 CR3: 0000000102764000 CR4: 00000000001406f0 2018-09-01T19:23:00.289581+02:00 debian kernel: [25854.565661] Call Trace: 2018-09-01T19:23:00.289582+02:00 debian kernel: [25854.565777] dc_create_stream_for_sink+0x4e/0x190 [amdgpu] 2018-09-01T19:23:00.289583+02:00 debian kernel: [25854.565822] create_stream_for_sink+0x6d/0x5f0 [amdgpu] 2018-09-01T19:23:00.289584+02:00 debian kernel: [25854.565868] ? amdgpu_dm_connector_mode_valid+0x62/0x1f0 [amdgpu] 2018-09-01T19:23:00.289584+02:00 debian kernel: [25854.565945] ? drm_mode_connector_list_update+0xb3/0x1b0 [drm] 2018-09-01T19:23:00.289585+02:00 debian kernel: [25854.565987] amdgpu_dm_connector_mode_valid+0x62/0x1f0 [amdgpu] 2018-09-01T19:23:00.289586+02:00 debian kernel: [25854.566023] drm_helper_probe_single_connector_modes+0x52a/0x6f0 [drm_kms_helper] 2018-09-01T19:23:00.289587+02:00 debian kernel: [25854.566038] drm_mode_getconnector+0x2ea/0x320 [drm] 2018-09-01T19:23:00.289587+02:00 debian kernel: [25854.566052] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-09-01T19:23:00.289588+02:00 debian kernel: [25854.566061] drm_ioctl_kernel+0x67/0xb0 [drm] 2018-09-01T19:23:00.289589+02:00 debian kernel: [25854.566073] drm_ioctl+0x2c5/0x360 [drm] 2018-09-01T19:23:00.289590+02:00 debian kernel: [25854.566084] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-09-01T19:23:00.289591+02:00 debian kernel: [25854.566112] amdgpu_drm_ioctl+0x49/0x80 [amdgpu] 2018-09-01T19:23:00.289592+02:00 debian kernel: [25854.566121] do_vfs_ioctl+0xa2/0x620 2018-09-01T19:23:00.289593+02:00 debian kernel: [25854.566131] ? __sys_recvmsg+0x60/0xa0 2018-09-01T19:23:00.289594+02:00 debian kernel: [25854.566133] ? __sys_recvmsg+0x8f/0xa0 2018-09-01T19:23:00.289595+02:00 debian kernel: [25854.566134] ksys_ioctl+0x70/0x80 2018-09-01T19:23:00.289596+02:00 debian kernel: [25854.566136] __x64_sys_ioctl+0x16/0x20 2018-09-01T19:23:00.289596+02:00 debian kernel: [25854.566141] do_syscall_64+0x55/0x110 2018-09-01T19:23:00.289598+02:00 debian kernel: [25854.566147] entry_SYSCALL_64_after_hwframe+0x44/0xa9 2018-09-01T19:23:00.289598+02:00 debian kernel: [25854.566175] RIP: 0033:0x7f26894b8dd7 2018-09-01T19:23:00.289599+02:00 debian kernel: [25854.566176] RSP: 002b:00007fffbc1c05c8 EFLAGS: 00003246 ORIG_RAX: 0000000000000010 2018-09-01T19:23:00.289600+02:00 debian kernel: [25854.566177] RAX: ffffffffffffffda RBX: 000056037daa2510 RCX: 00007f26894b8dd7 2018-09-01T19:23:00.289601+02:00 debian kernel: [25854.566178] RDX: 00007fffbc1c0600 RSI: 00000000c05064a7 RDI: 000000000000000e 2018-09-01T19:23:00.289603+02:00 debian kernel: [25854.566179] RBP: 00007fffbc1c0600 R08: 000056037daa7640 R09: 0000000000000000 2018-09-01T19:23:00.289604+02:00 debian kernel: [25854.566179] R10: 0000000000000000 R11: 0000000000003246 R12: 00000000c05064a7 2018-09-01T19:23:00.289604+02:00 debian kernel: [25854.566201] R13: 000000000000000e R14: 00007fffbc1c0600 R15: 000000000000000e 2018-09-01T19:23:00.289605+02:00 debian kernel: [25854.566203] Code: 00 00 00 00 e8 ab ff ff ff 84 c0 74 02 f3 c3 80 3d 70 5e d4 00 00 75 f5 48 c7 c7 88 2c 27 9f c6 05 60 5e d4 00 01 e8 39 aa cc ff <0f> 0b c3 66 0f 1f 44 00 00 8b 06 83 f8 ff 74 39 31 c9 39 f8 89 2018-09-01T19:23:00.289606+02:00 debian kernel: [25854.566230] ---[ end trace 131c01da2c00fd50 ]--- 2018-09-01T19:23:00.289607+02:00 debian kernel: [25854.566307] BUG: unable to handle kernel NULL pointer dereference at 00000000000000b8 2018-09-01T19:23:00.289608+02:00 debian kernel: [25854.566319] PGD 0 P4D 0 2018-09-01T19:23:00.289608+02:00 debian kernel: [25854.566323] Oops: 0000 [#1] SMP NOPTI 2018-09-01T19:23:00.289609+02:00 debian kernel: [25854.566330] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) xt_tcpudp xt_conntrack iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter binfmt_misc dm_thin_pool amdkfd dm_persistent_data dm_bio_prison dm_bufio libcrc32c amdgpu eeepc_wmi asus_wmi sparse_keymap rfkill wmi_bmof snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec chash gpu_sched ttm edac_mce_amd kvm_amd snd_hda_core ccp drm_kms_helper snd_hwdep rng_core snd_pcm kvm snd_timer snd drm soundcore sg fam15h_power irqbypass evdev crct10dif_pclmul crc32_pclmul ghash_clmulni_intel serio_raw k10temp pcspkr shpchp i2c_algo_bit sp5100_tco video wmi button pcc_cpufreq acpi_cpufreq parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 2018-09-01T19:23:00.289610+02:00 debian kernel: [25854.566365] crc16 mbcache jbd2 crc32c_generic fscrypto ecb sr_mod cdrom dm_mod hid_generic uas usbhid usb_storage hid sd_mod crc32c_intel aesni_intel aes_x86_64 crypto_simd cryptd glue_helper xhci_pci ahci i2c_piix4 libahci xhci_hcd libata r8169 mii usbcore scsi_mod usb_common gpio_amdpt gpio_generic 2018-09-01T19:23:00.289611+02:00 debian kernel: [25854.566385] CPU: 0 PID: 26032 Comm: Xorg Tainted: G W O 4.17.0-0.bpo.3-amd64 #1 Debian 4.17.17-1~bpo9+1 2018-09-01T19:23:00.289612+02:00 debian kernel: [25854.566387] Hardware name: System manufacturer System Product Name/PRIME A320M-K, BIOS 3401 12/04/2017 2018-09-01T19:23:00.289613+02:00 debian kernel: [25854.566429] RIP: 0010:dc_validate_stream+0x56/0x110 [amdgpu] 2018-09-01T19:23:00.289614+02:00 debian kernel: [25854.566431] RSP: 0018:ffffabd18333bb50 EFLAGS: 00010202 2018-09-01T19:23:00.289615+02:00 debian kernel: [25854.566432] RAX: 00000000fffffd01 RBX: ffff8c7c838cdc00 RCX: 00000000000002d8 2018-09-01T19:23:00.289616+02:00 debian kernel: [25854.566434] RDX: 00000000000000ec RSI: ffff8c7c838cdc08 RDI: ffff8c7c85698480 2018-09-01T19:23:00.289617+02:00 debian kernel: [25854.566435] RBP: ffff8c7c838cdc08 R08: ffff8c7c838cdcbf R09: 0000000000000320 2018-09-01T19:23:00.289617+02:00 debian kernel: [25854.566437] R10: ffffabd18333bb70 R11: 0000000000000320 R12: 0000000000000000 2018-09-01T19:23:00.289618+02:00 debian kernel: [25854.566439] R13: ffff8c7c86627310 R14: ffff8c7c83687800 R15: 0000000000000000 2018-09-01T19:23:00.289619+02:00 debian kernel: [25854.566441] FS: 00007f268bacda40(0000) GS:ffff8c7c8a600000(0000) knlGS:0000000000000000 2018-09-01T19:23:00.289620+02:00 debian kernel: [25854.566443] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 2018-09-01T19:23:00.289621+02:00 debian kernel: [25854.566444] CR2: 00000000000000b8 CR3: 0000000102764000 CR4: 00000000001406f0 2018-09-01T19:23:00.289622+02:00 debian kernel: [25854.566446] Call Trace: 2018-09-01T19:23:00.289623+02:00 debian kernel: [25854.566491] amdgpu_dm_connector_mode_valid+0x81/0x1f0 [amdgpu] 2018-09-01T19:23:00.289624+02:00 debian kernel: [25854.566497] drm_helper_probe_single_connector_modes+0x52a/0x6f0 [drm_kms_helper] 2018-09-01T19:23:00.289625+02:00 debian kernel: [25854.566510] drm_mode_getconnector+0x2ea/0x320 [drm] 2018-09-01T19:23:00.289626+02:00 debian kernel: [25854.566522] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-09-01T19:23:00.289627+02:00 debian kernel: [25854.566531] drm_ioctl_kernel+0x67/0xb0 [drm] 2018-09-01T19:23:00.289628+02:00 debian kernel: [25854.566541] drm_ioctl+0x2c5/0x360 [drm] 2018-09-01T19:23:00.289629+02:00 debian kernel: [25854.566553] ? drm_mode_connector_property_set_ioctl+0x60/0x60 [drm] 2018-09-01T19:23:00.289630+02:00 debian kernel: [25854.566581] amdgpu_drm_ioctl+0x49/0x80 [amdgpu] 2018-09-01T19:23:00.289631+02:00 debian kernel: [25854.566584] do_vfs_ioctl+0xa2/0x620 2018-09-01T19:23:00.289632+02:00 debian kernel: [25854.566586] ? __sys_recvmsg+0x60/0xa0 2018-09-01T19:23:00.289633+02:00 debian kernel: [25854.566588] ? __sys_recvmsg+0x8f/0xa0 2018-09-01T19:23:00.289633+02:00 debian kernel: [25854.566591] ksys_ioctl+0x70/0x80 2018-09-01T19:23:00.289634+02:00 debian kernel: [25854.566593] __x64_sys_ioctl+0x16/0x20 2018-09-01T19:23:00.289635+02:00 debian kernel: [25854.566595] do_syscall_64+0x55/0x110 2018-09-01T19:23:00.289636+02:00 debian kernel: [25854.566597] entry_SYSCALL_64_after_hwframe+0x44/0xa9 2018-09-01T19:23:00.289637+02:00 debian kernel: [25854.566599] RIP: 0033:0x7f26894b8dd7 2018-09-01T19:23:00.289638+02:00 debian kernel: [25854.566600] RSP: 002b:00007fffbc1c05c8 EFLAGS: 00003246 ORIG_RAX: 0000000000000010 2018-09-01T19:23:00.289639+02:00 debian kernel: [25854.566602] RAX: ffffffffffffffda RBX: 000056037daa2510 RCX: 00007f26894b8dd7 2018-09-01T19:23:00.289639+02:00 debian kernel: [25854.566604] RDX: 00007fffbc1c0600 RSI: 00000000c05064a7 RDI: 000000000000000e 2018-09-01T19:23:00.289640+02:00 debian kernel: [25854.566605] RBP: 00007fffbc1c0600 R08: 000056037daa7640 R09: 0000000000000000 2018-09-01T19:23:00.289641+02:00 debian kernel: [25854.566607] R10: 0000000000000000 R11: 0000000000003246 R12: 00000000c05064a7 2018-09-01T19:23:00.289642+02:00 debian kernel: [25854.566608] R13: 000000000000000e R14: 00007fffbc1c0600 R15: 000000000000000e 2018-09-01T19:23:00.289650+02:00 debian kernel: [25854.566610] Code: 74 5f 8b 46 38 89 86 68 02 00 00 48 8b 07 48 8d 6b 08 48 89 ee 48 8b 00 e8 c8 aa 3a de 84 c0 75 0a 5b b8 05 00 00 00 5d 41 5c c3 <49> 8b bc 24 b8 00 00 00 48 89 de 48 8b 07 48 8b 00 e8 a4 aa 3a 2018-09-01T19:23:00.289652+02:00 debian kernel: [25854.566675] RIP: dc_validate_stream+0x56/0x110 [amdgpu] RSP: ffffabd18333bb50 2018-09-01T19:23:00.289653+02:00 debian kernel: [25854.566676] CR2: 00000000000000b8 2018-09-01T19:23:00.289653+02:00 debian kernel: [25854.566678] ---[ end trace 131c01da2c00fd51 ]--- 2018-09-01T19:23:00.301471+02:00 debian kernel: [25854.575953] [drm] SADs count is: -2, don't need to read it 2018-09-01T19:23:21.297226+02:00 debian kernel: [25875.574593] sysrq: SysRq : Emergency Remount R/O 2018-09-01T19:23:21.337370+02:00 debian kernel: [25875.613711] EXT4-fs (dm-0): re-mounted. Opts: (null) 2018-09-01T19:23:21.373373+02:00 debian kernel: [25875.649384] EXT4-fs (dm-2): re-mounted. Opts: (null) 2018-09-01T19:23:21.521385+02:00 debian kernel: [25875.795933] EXT4-fs (dm-9): re-mounted. Opts: (null) 2018-09-01T19:23:21.567805+02:00 debian kernel: [25875.845097] EXT4-fs (dm-11): re-mounted. Opts: (null) 2018-09-01T19:23:21.581513+02:00 debian kernel: [25875.856342] EXT4-fs (dm-10): re-mounted. Opts: (null) 2018-09-01T19:23:21.589522+02:00 debian kernel: [25875.864978] EXT4-fs (dm-4): re-mounted. Opts: (null) 2018-09-01T19:23:21.621515+02:00 debian kernel: [25875.896528] EXT4-fs (dm-5): re-mounted. Opts: (null) 2018-09-01T19:23:21.693380+02:00 debian kernel: [25875.970178] EXT4-fs (dm-1): re-mounted. Opts: (null)
V prídade, že k týmto udalostiam znovu dôjde tak budem nútený prejsť späť na funkčné jadro a budem zvažovať či danú chybu nahlásim.
V tomto prípade ak aj dôjde k vygenerovaniu backtrace, nedôjde k zablokovaniu výstupu grafickej karty.
Z dôvodu, že tieto pády za určitých okolnosti spôsobujú nepredvídateľné správanie. Som sa rozhodol prejsť späť na staršie funkčné jadro.
Pridanie ďalšieho backtrace.
Tiskni Sdílej:
V prídade, že k týmto udalostiam znovu dôjde tak budem nútený prejsť späť na funkčné jadro a budem zvažovať či danú chybu nahlásim.Nic proti, ale tos měl udělat už dávno místo sepisování blogpostu.
Jasne mohol som. Ale myslím, že je lepšie najprv to otestovať a potom hlásiť.
Pokud chcete něco testovat (a hlavně pokud to chcete reportovat jinam než do distribuční bugzilly), doporučuji především ověřit, jestli se to dá reprodukovat i s aktuálním jádrem (4.19-rc1 nebo aspoň 4.18.5).
Z tohto je pre mňa ťažké určiť či to spôsobila chyba v zdrovom kóde alebo došlo k neočakavanej udalosti s ktorou vývojar nepočital.
Tohle je téměř jistě softwarová chyba a dost možná opravdu use after free, jak naznačuje ten warning. Increment z nuly sice někdy nastává kvůli tomu, že se používal atomic_inc()
místo explicitní inicializace na jedničku v případech, kdy je jisté, že aktuální hodnota musí být nula, ale to už se většinou vychytalo a co jsem se zběžně díval do zdrojáku, tady to nevypadá na ten případ. (Navíc by se to pravděpodobně projevilo dřív než po víc než hodině.)