Автор Тема: Так кто упал-то? :)  (Прочитано 266 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yars

  • Новичок
  • Сообщений: 31
  • Репутация: +0/-0
    • Просмотр профиля
Так кто упал-то? :)
« : 22 Май 2020, 02:33:51 »
Всем привет. В общем, у меня не хватает знаний понять, кто же именно тут падает. Имеем следующее:
[    9.281129] Console: switching to colour dummy device 80x25
[    9.281221] i915 0000:00:02.0: vgaarb: deactivate vga console
[    9.282033] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    9.282038] [drm] Driver supports precise vblank timestamp query.
[    9.282630] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    9.297738] ------------[ cut here ]------------
[    9.297745] Could not determine valid watermarks for inherited state
[    9.297858] WARNING: CPU: 1 PID: 690 at drivers/gpu/drm/i915/display/intel_display.c:16037 intel_modeset_init+0x17c9/0x1bf0 [i915]
[    9.297867] Modules linked in: i915(+) evdev mxm_wmi cec serio_raw hwmon snd_hwdep crct10dif_pclmul snd_pcm crc32_pclmul ttm wl(PO) rc_core drm_kms_helper snd_timer ghash_clmulni_intel intel_cstate intel_gtt ideapad_laptop drm intel_rapl_perf agpgart alx sparse_keymap i2c_algo_bit snd cfg80211 fb_sys_fops mdio rfkill soundcore syscopyarea thermal wmi i2c_i801 sysfillrect xhci_pci sysimgblt ac ehci_pci xhci_hcd mei_me i2c_core battery mei lpc_ich ehci_hcd video button loop
[    9.297926] CPU: 1 PID: 690 Comm: udevd Tainted: P           O      5.4.39 #1
[    9.297933] Hardware name: LENOVO 20150/Product Name, BIOS 5ECN42WW(V4.01) 03/14/2013
[    9.298015] RIP: 0010:intel_modeset_init+0x17c9/0x1bf0 [i915]
[    9.298021] Code: 04 0f 84 1e ef ff ff ba 03 00 00 00 be 00 43 0e 00 48 89 ef e8 28 94 03 00 e9 07 ef ff ff 48 c7 c7 f8 a4 cd c0 e8 a5 be 4b c7 <0f> 0b e9 3c fa ff ff f6 85 e5 06 00 00 02 0f 85 e3 fb ff ff 31 f6
[    9.298032] RSP: 0000:ffffb09fc0dc7978 EFLAGS: 00010286
[    9.298038] RAX: 0000000000000000 RBX: 00000000ffffffea RCX: 00000000000002eb
[    9.298043] RDX: 0000000000000001 RSI: 0000000000000086 RDI: ffffffff8a34b468
[    9.298049] RBP: ffff8faa716e0000 R08: ffff8faa71706f00 R09: 00000000000002eb
[    9.298054] R10: 0000000000000765 R11: 0000000000000007 R12: ffff8faa71761400
[    9.298060] R13: ffffb09fc0dc7998 R14: ffff8faa703c8000 R15: ffff8faa72c62600
[    9.298066] FS:  00007f595f53abc0(0000) GS:ffff8faa77040000(0000) knlGS:0000000000000000
[    9.298074] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    9.298080] CR2: 00007f36e059b18e CR3: 0000000232c66005 CR4: 00000000001606e0
[    9.298087] Call Trace:
[    9.298152]  i915_driver_probe+0xc18/0x1490 [i915]
[    9.298161]  ? idr_alloc_cyclic+0x52/0xb0
[    9.298168]  ? __kernfs_new_node+0x14d/0x1b0
[    9.298174]  ? __kernfs_new_node+0x14d/0x1b0
[    9.298181]  ? _cond_resched+0x15/0x30
[    9.298187]  ? mutex_lock+0xe/0x30
[    9.298259]  i915_pci_probe+0x54/0x140 [i915]
[    9.298268]  local_pci_probe+0x42/0x80
[    9.298274]  ? pci_assign_irq+0x27/0xd0
[    9.298281]  pci_device_probe+0x104/0x1a0
[    9.298288]  really_probe+0xed/0x2a0
[    9.298294]  driver_probe_device+0x50/0xc0
[    9.298300]  device_driver_attach+0x53/0x60
[    9.298306]  __driver_attach+0x4c/0xc0
[    9.298311]  ? device_driver_attach+0x60/0x60
[    9.298317]  bus_for_each_dev+0x78/0xc0
[    9.298323]  bus_add_driver+0x177/0x1c0
[    9.298329]  driver_register+0x6c/0xc0
[    9.298334]  ? 0xffffffffc0db5000
[    9.298339]  do_one_initcall+0x46/0x1e4
[    9.298346]  ? _cond_resched+0x15/0x30
[    9.298352]  ? kmem_cache_alloc_trace+0x1dd/0x220
[    9.298358]  ? do_init_module+0x23/0x230
[    9.298364]  do_init_module+0x5c/0x230
[    9.298371]  load_module+0x24b3/0x26c0
[    9.298378]  ? vfs_read+0x124/0x150
[    9.298384]  ? __do_sys_finit_module+0xbf/0xe0
[    9.298390]  __do_sys_finit_module+0xbf/0xe0
[    9.298397]  do_syscall_64+0x4c/0x170
[    9.298403]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
[    9.298409] RIP: 0033:0x7f595fb94149
[    9.298414] 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 17 ed 0c 00 f7 d8 64 89 01 48
[    9.298430] RSP: 002b:00007fff4f1d6138 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[    9.298438] RAX: ffffffffffffffda RBX: 0000000001479110 RCX: 00007f595fb94149
[    9.298445] RDX: 0000000000000000 RSI: 00007f595fc7b97d RDI: 0000000000000014
[    9.298452] RBP: 0000000000020000 R08: 0000000000000000 R09: 00007fff4f1d66a0
[    9.298459] R10: 0000000000000014 R11: 0000000000000246 R12: 00007f595fc7b97d
[    9.298466] R13: 0000000000000000 R14: 00000000014804e0 R15: 0000000001479110
[    9.298474] ---[ end trace 26b4b4cd99f0f6f2 ]---
[    9.309278] [drm] Initialized i915 1.6.0 20190822 for 0000:00:02.0 on minor 0
[    9.309445] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[    9.309721] ACPI: Video Device [PEGP] (multi-head: yes  rom: yes  post: no)
[    9.309814] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:35/LNXVIDEO:00/input/input8
[    9.310826] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[    9.310935] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:03/input/input9
[    9.312061] ACPI Warning: \_SB.PCI0.GFX0._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20190816/nsarguments-59)
[    9.312094] ACPI: \_SB_.PCI0.GFX0: failed to evaluate _DSM
[    9.312153] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20190816/nsarguments-59)
[    9.312442] pci 0000:01:00.0: optimus capabilities: enabled, status dynamic power, hda bios codec supported
[    9.312454] VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.PEG0.PEGP handle
[    9.312653] nouveau 0000:01:00.0: NVIDIA GF117 (0d7000a2)
[    9.325017] fbcon: i915drmfb (fb0) is primary device
Это на Lenovo G580, Slackware64-current (с ядром 5.4.39, хотя наблюдается это уже давно). Система вроде бы и работает, но этот кусок лога напрягает. Кто что может подсказать?
Истинный 'hotplug' -- это обычная электрическая розетка: воткнул и работай, и никаких драйверов.

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 497
  • Репутация: +44/-0
    • Просмотр профиля
Re: Так кто упал-то? :)
« Ответ #1 : 22 Май 2020, 07:28:34 »
Судя по дампу, падает в i915, но не фатально.
drivers/gpu/drm/i915/display/intel_display.c:16037 intel_modeset_init+0x17c9/0x1bf0 [i915]

Кстати, на то, что с драйверами видео от Intel делают что-то не то ,жалуются уже довольно давно...
« Последнее редактирование: 22 Май 2020, 07:32:04 от bormant »

Оффлайн yars

  • Новичок
  • Сообщений: 31
  • Репутация: +0/-0
    • Просмотр профиля
Re: Так кто упал-то? :)
« Ответ #2 : 23 Май 2020, 00:28:36 »
Хм, ну, раз с этим уже черти сколько никто ничего не пытается сделать, остается оставить как есть. Спасибо!
Истинный 'hotplug' -- это обычная электрическая розетка: воткнул и работай, и никаких драйверов.

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 497
  • Репутация: +44/-0
    • Просмотр профиля
Re: Так кто упал-то? :)
« Ответ #3 : 23 Май 2020, 13:20:02 »
Так то оно значится пофикшеным:
https://bugs.freedesktop.org/show_bug.cgi?id=105992

Если точнее, рецепт известен аж с 26.04.2018:
https://lore.kernel.org/lkml/20180426152513.GR23723@intel.com/
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 0f8c7389e87d..30824beedef7 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -15284,6 +15284,8 @@ static void intel_modeset_readout_hw_state(struct drm_device *dev)
  memset(&crtc->base.mode, 0, sizeof(crtc->base.mode));
  if (crtc_state->base.active) {
  intel_mode_from_pipe_config(&crtc->base.mode, crtc_state);
+ crtc->base.mode.hdisplay = crtc_state->pipe_src_w;
+ crtc->base.mode.vdisplay = crtc_state->pipe_src_h;
  intel_mode_from_pipe_config(&crtc_state->base.adjusted_mode, crtc_state);
  WARN_ON(drm_atomic_set_mode_for_crtc(crtc->base.state, &crtc->base.mode));

« Последнее редактирование: 23 Май 2020, 13:24:32 от bormant »

Оффлайн yars

  • Новичок
  • Сообщений: 31
  • Репутация: +0/-0
    • Просмотр профиля
Re: Так кто упал-то? :)
« Ответ #4 : 26 Май 2020, 10:47:41 »
Да, но каждый раз пересобирать nouveau лениво ;)
И, по ссылке про баг пишут, что патч слили в master, разве нет?
« Последнее редактирование: 26 Май 2020, 10:51:47 от yars »
Истинный 'hotplug' -- это обычная электрическая розетка: воткнул и работай, и никаких драйверов.