ubuntuusers.de

Nach xorg-Update: Bildschirm an HDMI führt zu DRM-Crash

Status: Gelöst | Ubuntu-Version: Lubuntu 14.04 (Trusty Tahr)
Antworten |

B601

Anmeldungsdatum:
10. Juli 2009

Beiträge: 105

Wohnort: Wien

Hallo,

am Mittwoch (10. Dezember 2014) kam ein xserver-* und plymouth-Update. Seit damals funktioniert der HDMI-Ausgang nicht mehr.

Rechner: Asus EEE PC 1021

Grafik: Onboard AMD HD 6850 (glaub' ich)

Treiber: radeon

Seit dem Update crasht der DRM (task kworker /0:1:36 blocked for more than 120 seconds; es folgt ein Call-Trace), wenn der HDMI-Bildschirm angeschlossen ist. Und zwar auch dann, wenn zusätzlich ein VGA-Bildschirm dran ist, dann bleiben beide dunkel. Ist der HDMI-Bildschirm abgesteckt, funktioniert alles normal.

Ich habe bereits alles ausprobiert (Kernel downgegradet, auch wieder auf 3.13, xforcevesa etc. ohne Erfolg); es liegt definitiv am xserver (da ja keine radeon-Update stattfand). Selbstverständlich funktioniert der HDMI-Ausgang an sich; nicht nur dass das BIOS angezeigt wird, gibt der Kernel beim Hochlauf auch klar aus, dass er vorhanden und ein Bildschirm angeschlossen ist.

Zur Info: Es handelt sich um einen Rechner für Netzwerk-Alarmmonitoring (also kein privater Rechner). Daran ist ein Fernseher als Bildschirm angeschlossen.

Bitte um Lösungsvorschläge. Fraglich ist auch, ob ein Rückstieg auf 12.04 LTS das Problem beheben würde, denn ev. wurde oder wird dort dasselbe xserver-Update angeboten.

Hier der Start des DRM aus dem Kernellog:

Dec 12 08:58:47 atm-remote2 kernel: [   15.004146] radeon 0000:00:01.0: WB enabled
Dec 12 08:58:47 atm-remote2 kernel: [   15.004161] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000018000c00 and cpu addr 0xffff880062ab7c00
Dec 12 08:58:47 atm-remote2 kernel: [   15.004166] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000018000c0c and cpu addr 0xffff880062ab7c0c
Dec 12 08:58:47 atm-remote2 kernel: [   15.004971] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000072118 and cpu addr 0xffffc90010932118
Dec 12 08:58:47 atm-remote2 kernel: [   15.004976] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
Dec 12 08:58:47 atm-remote2 kernel: [   15.004979] [drm] Driver supports precise vblank timestamp query.
Dec 12 08:58:47 atm-remote2 kernel: [   15.005018] radeon 0000:00:01.0: irq 44 for MSI/MSI-X
Dec 12 08:58:47 atm-remote2 kernel: [   15.005044] radeon 0000:00:01.0: radeon: using MSI.
Dec 12 08:58:47 atm-remote2 kernel: [   15.005088] [drm] radeon: irq initialized.
Dec 12 08:58:47 atm-remote2 kernel: [   15.021819] audit: type=1400 audit(1418371125.010:5): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=388 comm="apparmor_parser"
Dec 12 08:58:47 atm-remote2 kernel: [   15.021841] audit: type=1400 audit(1418371125.010:6): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=388 comm="apparmor_parser"
Dec 12 08:58:47 atm-remote2 kernel: [   15.022294] audit: type=1400 audit(1418371125.010:7): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=388 comm="apparmor_parser"
Dec 12 08:58:47 atm-remote2 kernel: [   15.023377] [drm] ring test on 0 succeeded in 1 usecs
Dec 12 08:58:47 atm-remote2 kernel: [   15.023392] [drm] ring test on 3 succeeded in 3 usecs
Dec 12 08:58:47 atm-remote2 kernel: [   15.040243] audit: type=1400 audit(1418371125.030:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/sbin/ntpd" pid=436 comm="apparmor_parser"
Dec 12 08:58:47 atm-remote2 kernel: [   15.094734] [drm] ring test on 5 succeeded in 1 usecs
Dec 12 08:58:47 atm-remote2 kernel: [   15.116160] [drm] UVD initialized successfully.
Dec 12 08:58:47 atm-remote2 kernel: [   15.117650] [drm] ib test on ring 0 succeeded in 0 usecs
Dec 12 08:58:47 atm-remote2 kernel: [   15.117693] [drm] ib test on ring 3 succeeded in 0 usecs
Dec 12 08:58:47 atm-remote2 kernel: [   15.153320] [drm] ib test on ring 5 succeeded
Dec 12 08:58:47 atm-remote2 kernel: [   15.191015] [drm] Radeon Display Connectors
Dec 12 08:58:47 atm-remote2 kernel: [   15.191024] [drm] Connector 0:
Dec 12 08:58:47 atm-remote2 kernel: [   15.191026] [drm]   HDMI-A-1
Dec 12 08:58:47 atm-remote2 kernel: [   15.191029] [drm]   HPD2
Dec 12 08:58:47 atm-remote2 kernel: [   15.191033] [drm]   DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
Dec 12 08:58:47 atm-remote2 kernel: [   15.191036] [drm]   Encoders:
Dec 12 08:58:47 atm-remote2 kernel: [   15.191039] [drm]     DFP1: INTERNAL_UNIPHY
Dec 12 08:58:47 atm-remote2 kernel: [   15.191041] [drm] Connector 1:
Dec 12 08:58:47 atm-remote2 kernel: [   15.191043] [drm]   VGA-1
Dec 12 08:58:47 atm-remote2 kernel: [   15.191047] [drm]   DDC: 0x64d8 0x64d8 0x64dc 0x64dc 0x64e0 0x64e0 0x64e4 0x64e4
Dec 12 08:58:47 atm-remote2 kernel: [   15.191049] [drm]   Encoders:
Dec 12 08:58:47 atm-remote2 kernel: [   15.191051] [drm]     CRT1: INTERNAL_KLDSCP_DAC1
Dec 12 08:58:47 atm-remote2 kernel: [   15.293915] [drm] fb mappable at 0xC0477000
Dec 12 08:58:47 atm-remote2 kernel: [   15.293923] [drm] vram apper at 0xC0000000
Dec 12 08:58:47 atm-remote2 kernel: [   15.293926] [drm] size 8294400
Dec 12 08:58:47 atm-remote2 kernel: [   15.293928] [drm] fb depth is 24
Dec 12 08:58:47 atm-remote2 kernel: [   15.293931] [drm]    pitch is 7680
Dec 12 08:58:47 atm-remote2 kernel: [   15.294342] fbcon: radeondrmfb (fb0) is primary device
Dec 12 08:58:47 atm-remote2 kernel: [   15.294430] Console: switching to colour frame buffer device 210x65
Dec 12 08:58:47 atm-remote2 kernel: [   15.294510] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
Dec 12 08:58:47 atm-remote2 kernel: [   15.294514] radeon 0000:00:01.0: registered panic notifier
Dec 12 08:58:47 atm-remote2 kernel: [   15.308022] [drm] Initialized radeon 2.39.0 20080528 for 0000:00:01.0 on minor 0

soweit, so gut, aber:

Dec 12 08:59:00 atm-remote2 kernel: [   30.767983] BUG: unable to handle kernel paging request at ffffec2000000180
Dec 12 08:59:00 atm-remote2 kernel: [   30.768085] IP: [<ffffffff841b5b86>] kfree+0x56/0x140
Dec 12 08:59:00 atm-remote2 kernel: [   30.768147] PGD 0
Dec 12 08:59:00 atm-remote2 kernel: [   30.768174] Oops: 0000 [#1] SMP
Dec 12 08:59:00 atm-remote2 kernel: [   30.768216] Modules linked in: nf_conntrack_ipv4 nf_defrag_ipv4 xt_tcpudp iptable_filter xt_recent xt_conntrack nf_conntrack ip_tables x_tables bnep rfcomm bluetooth 6lowpan_iphc eeepc_wmi asus_wmi sparse_keymap nfsd auth_rpcgss nfs_acl nfs lockd sunrpc fscache snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi sp5100_tco nls_iso8859_1 joydev kvm_amd kvm serio_raw snd_seq_midi snd_seq_midi_event snd_rawmidi k10temp snd_seq snd_hda_intel snd_hda_controller snd_hda_codec snd_hwdep snd_pcm arc4 i2c_piix4 ath9k ath9k_common snd_seq_device ath9k_hw snd_timer ath radeon mac80211 snd cfg80211 ttm drm_kms_helper soundcore drm i2c_algo_bit video mac_hid wmi parport_pc ppdev it87 hwmon_vid lp parport hid_generic usbhid hid pata_acpi uas usb_storage psmouse pata_atiixp ahci r8169 libahci mii
Dec 12 08:59:00 atm-remote2 kernel: [   30.769147] CPU: 1 PID: 1571 Comm: Xorg Not tainted 3.16.0-28-generic #37-Ubuntu
Dec 12 08:59:00 atm-remote2 kernel: [   30.769224] Hardware name: ASUSTeK Computer INC. EB1021/EB1021, BIOS 0402 07/29/2011
Dec 12 08:59:00 atm-remote2 kernel: [   30.769304] task: ffff8800369b5180 ti: ffff88005a194000 task.ti: ffff88005a194000
Dec 12 08:59:00 atm-remote2 kernel: [   30.769375] RIP: 0010:[<ffffffff841b5b86>]  [<ffffffff841b5b86>] kfree+0x56/0x140
Dec 12 08:59:00 atm-remote2 kernel: [   30.769453] RSP: 0018:ffff88005a1979b8  EFLAGS: 00010282
Dec 12 08:59:00 atm-remote2 kernel: [   30.769508] RAX: ffffec2000000180 RBX: 0000100000006270 RCX: 0000000000000000
Dec 12 08:59:00 atm-remote2 kernel: [   30.769576] RDX: ffffea0000000000 RSI: 0000000000005f78 RDI: 0000100000006270
Dec 12 08:59:00 atm-remote2 kernel: [   30.769644] RBP: ffff88005a1979d0 R08: 0000000000000026 R09: 0000000000000003
Dec 12 08:59:00 atm-remote2 kernel: [   30.769711] R10: ffff88005cf561a2 R11: ffffffffc04f0291 R12: ffff880061ac4000
Dec 12 08:59:00 atm-remote2 kernel: [   30.769779] R13: ffffffffc054d1ce R14: ffff880063303200 R15: 0000000000000c00
Dec 12 08:59:00 atm-remote2 kernel: [   30.769848] FS:  00007f1167bd39c0(0000) GS:ffff880066900000(0000) knlGS:0000000000000000
Dec 12 08:59:00 atm-remote2 kernel: [   30.769930] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Dec 12 08:59:00 atm-remote2 kernel: [   30.769985] CR2: ffffec2000000180 CR3: 0000000002ba7000 CR4: 00000000000007e0
Dec 12 08:59:00 atm-remote2 kernel: [   30.770054] Stack:
Dec 12 08:59:00 atm-remote2 kernel: [   30.770077]  ffff880061ac4000 ffff880061ac4000 0000000000000000 ffff88005a197a98
Dec 12 08:59:00 atm-remote2 kernel: [   30.770161]  ffffffffc054d1ce ffff880062965000 00007d2c6307c000 00007c4400007c48
Dec 12 08:59:00 atm-remote2 kernel: [   30.770244]  0000000000000008 ffff880063303600 ffff88005cf56600 0000100000006270
Dec 12 08:59:00 atm-remote2 kernel: [   30.770327] Call Trace:
Dec 12 08:59:00 atm-remote2 kernel: [   30.770413]  [<ffffffffc054d1ce>] evergreen_hdmi_setmode+0x8ce/0xbd0 [radeon]
Dec 12 08:59:00 atm-remote2 kernel: [   30.770513]  [<ffffffffc03a278e>] ? drm_detect_hdmi_monitor+0x6e/0xb0 [drm]
Dec 12 08:59:00 atm-remote2 kernel: [   30.770616]  [<ffffffffc0554708>] radeon_atom_encoder_mode_set+0x158/0x2d0 [radeon]
Dec 12 08:59:00 atm-remote2 kernel: [   30.770698]  [<ffffffffc03fa956>] drm_crtc_helper_set_mode+0x346/0x520 [drm_kms_helper]
Dec 12 08:59:00 atm-remote2 kernel: [   30.770784]  [<ffffffffc03fb66f>] drm_crtc_helper_set_config+0x86f/0xa60 [drm_kms_helper]
Dec 12 08:59:00 atm-remote2 kernel: [   30.770866]  [<ffffffff84386af1>] ? idr_mark_full+0x61/0x70
Dec 12 08:59:00 atm-remote2 kernel: [   30.770948]  [<ffffffffc0500a39>] radeon_crtc_set_config+0x49/0x120 [radeon]
Dec 12 08:59:00 atm-remote2 kernel: [   30.771038]  [<ffffffffc039a401>] drm_mode_set_config_internal+0x61/0xe0 [drm]
Dec 12 08:59:00 atm-remote2 kernel: [   30.771131]  [<ffffffffc039de49>] drm_mode_setcrtc+0xd9/0x590 [drm]
Dec 12 08:59:00 atm-remote2 kernel: [   30.771207]  [<ffffffffc038e9ec>] drm_ioctl+0x1ec/0x660 [drm]
Dec 12 08:59:00 atm-remote2 kernel: [   30.771286]  [<ffffffffc04d804b>] radeon_drm_ioctl+0x4b/0x80 [radeon]
Dec 12 08:59:00 atm-remote2 kernel: [   30.771352]  [<ffffffff841e6970>] do_vfs_ioctl+0x2e0/0x4c0
Dec 12 08:59:00 atm-remote2 kernel: [   30.771410]  [<ffffffff841e6bd1>] SyS_ioctl+0x81/0xa0
Dec 12 08:59:00 atm-remote2 kernel: [   30.771463]  [<ffffffff8476a96d>] system_call_fastpath+0x1a/0x1f
Dec 12 08:59:00 atm-remote2 kernel: [   30.771525] Code: 00 00 00 80 ff 77 00 00 48 01 d8 48 0f 42 15 a2 44 a6 00 48 01 d0 48 ba 00 00 00 00 00 ea ff ff 48 c1 e8 0c 48 c1 e0 06 48 01 d0 <48> 8b 10 80 e6 80 0f 85 be 00 00 00 49 89 c2 49 8b 02 a8 80 0f
Dec 12 08:59:00 atm-remote2 kernel: [   30.771908] RIP  [<ffffffff841b5b86>] kfree+0x56/0x140
Dec 12 08:59:00 atm-remote2 kernel: [   30.771969]  RSP <ffff88005a1979b8>
Dec 12 08:59:00 atm-remote2 kernel: [   30.772004] CR2: ffffec2000000180
Dec 12 08:59:05 atm-remote2 kernel: [   35.168149] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Dec 12 08:59:18 atm-remote2 kernel: [   48.520791] audit_printk_skb: 81 callbacks suppressed
Dec 12 08:59:18 atm-remote2 kernel: [   48.520863] audit: type=1400 audit(1418371158.887:49): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=1675 comm="apparmor_parser"
Dec 12 08:59:18 atm-remote2 kernel: [   48.521043] audit: type=1400 audit(1418371158.887:50): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=1675 comm="apparmor_parser"
Dec 12 08:59:18 atm-remote2 kernel: [   48.522027] audit: type=1400 audit(1418371158.887:51): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=1675 comm="apparmor_parser"
Dec 12 09:02:30 atm-remote2 kernel: [  240.285680] INFO: task kworker/0:1:36 blocked for more than 120 seconds.
Dec 12 09:02:30 atm-remote2 kernel: [  240.285838]       Not tainted 3.16.0-28-generic #37-Ubuntu
Dec 12 09:02:30 atm-remote2 kernel: [  240.285946] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Dec 12 09:02:30 atm-remote2 kernel: [  240.286095] kworker/0:1     D ffff880066813440     0    36      2 0x00000000
Dec 12 09:02:30 atm-remote2 kernel: [  240.286290] Workqueue: events output_poll_execute [drm_kms_helper]
Dec 12 09:02:30 atm-remote2 kernel: [  240.286415]  ffff880002bdfd40 0000000000000046 ffff880002825bb0 ffff880002bdffd8
Dec 12 09:02:30 atm-remote2 kernel: [  240.286577]  0000000000013440 0000000000013440 ffff880063b33d20 ffff880036786a08
Dec 12 09:02:30 atm-remote2 kernel: [  240.286737]  ffff880036786a0c ffff880002825bb0 00000000ffffffff ffff880036786a10
Dec 12 09:02:30 atm-remote2 kernel: [  240.286898] Call Trace:
Dec 12 09:02:30 atm-remote2 kernel: [  240.286965]  [<ffffffff84766de9>] schedule_preempt_disabled+0x29/0x70
Dec 12 09:02:30 atm-remote2 kernel: [  240.287094]  [<ffffffff84768c35>] __mutex_lock_slowpath+0xd5/0x1d0
Dec 12 09:02:30 atm-remote2 kernel: [  240.287218]  [<ffffffff840ac201>] ? put_prev_entity+0x31/0x3f0
Dec 12 09:02:30 atm-remote2 kernel: [  240.287335]  [<ffffffff84768d4f>] mutex_lock+0x1f/0x2f
Dec 12 09:02:30 atm-remote2 kernel: [  240.287451]  [<ffffffffc03fc55b>] output_poll_execute+0x4b/0x180 [drm_kms_helper]
Dec 12 09:02:30 atm-remote2 kernel: [  240.287598]  [<ffffffff84089ef2>] process_one_work+0x182/0x450
Dec 12 09:02:30 atm-remote2 kernel: [  240.287715]  [<ffffffff8408a663>] worker_thread+0x123/0x5a0
Dec 12 09:02:30 atm-remote2 kernel: [  240.287826]  [<ffffffff8408a540>] ? rescuer_thread+0x380/0x380
Dec 12 09:02:30 atm-remote2 kernel: [  240.287943]  [<ffffffff840912c2>] kthread+0xd2/0xf0
Dec 12 09:02:30 atm-remote2 kernel: [  240.288044]  [<ffffffff840911f0>] ? kthread_create_on_node+0x1c0/0x1c0
Dec 12 09:02:30 atm-remote2 kernel: [  240.288174]  [<ffffffff8476a8bc>] ret_from_fork+0x7c/0xb0
Dec 12 09:02:30 atm-remote2 kernel: [  240.288283]  [<ffffffff840911f0>] ? kthread_create_on_node+0x1c0/0x1c0

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

Wohnort: Oldenburg/Erlangen

Es wäre schon mal hilfreich, wenn du den kompletten Log herzeigen würdest... da hängt mehr dran als nur DRM.

B601 schrieb:

Rechner: Asus EEE PC 1021

Du meinst wohl Eee Box EB1021, die einfachen Eee PCs sind allesamt Intel Maschinen und es gibt da auch keinen mit dieser Nummer.

B601 schrieb:

Grafik: Onboard AMD HD 6850 (glaub' ich)

Mit so einer Onboard GPU würdest du die Platine durchglühen... es ist wohl eher eine HD 6310 im Prozessor selbst. Mit einem Blick in das gepinnte Thema „Welche Angaben zum System sind für ein neues Thema nötig?“ hättest du auch eine exakte Angabe kriegen können.

B601 schrieb:

es liegt definitiv am xserver (da ja keine radeon-Update stattfand).

Der radeon X Treiber hat damit auch überhaupt nichts zu tun - der ist inzwischen nur eine leere Hülle die Aufrufe zu anderen Komponenten weiterleitet. Der Kernel ist hier direkt betroffen - Komponenten von außerhalb können das Problem höchstens auslösen, sind aber nicht dessen Ursache.

Schon mal versucht einen DVI Adapter zu benutzen? Die abstürzende Funktion ist HDMI spezifisch, und hierbei aufgrund der zuvor aufgerufenen Funktion wohl nicht vom Anschluss sondern anscheinend vom EDID Satz abhängig - zumindest erwartet die drm_detect_hdmi_monitor Funktion nur eine EDID Struktur als Parameter.

Im Netz finde ich auf den ersten Blick jedenfalls nur Probleme mit dem 3.17.3er Kernel, welche mit 3.17.5 auch wieder behoben wurden. Das ganze hängt in dem Fall mit der Audio-Unterstützung bzw den dementsprechenden Einträgen im EDID Satz zusammen. Was Canonical in die älteren Kernel zurückgepatcht hat ist allerdings wieder eine andere Angelegenheit.

Du könntest es mal mit dem Bootparameter radeon.audio=0 probieren, unter Umständen sorgt das Abschalten der HDMI Audio Unterstützung dafür, dass der betroffene Code Ausschnitt erst gar nicht ausgeführt wird.

B601

(Themenstarter)

Anmeldungsdatum:
10. Juli 2009

Beiträge: 105

Wohnort: Wien

So ist es: radeon.audio=0 verhindert die Ausführung des fehlerhaften Codes!

Somit sind derzeit folgende von Canonical gewartete und in den Ubuntu-Repositories verhandene Kernel für 14.04 und 14.10 von diesem Bug betroffen:

3.13.0-41

3.13.0-43

3.16.0-26

3.16.0-28

möglicherweise aber auch alle anderen noch gewarteten Kernels, bei denen das Update ab 9. Dezember 2014 verteilt wurde.

Ich markiere das Problem als gelöst, jedoch werden alle jene nicht glücklich sein, die vom Bug betroffen sind und Audioausgabe über HDMI benötigen.

Antworten |