CVE-2026-98310
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
drm/xe/shrinker: Weź referencję PM środowiska wykonawczego przed zmniejszeniem pamięci niesystemowej
__xe_shrinker_walk() przechodzi przez jednostki SYSTEM i TT LRU bez PM czasu wykonania
odniesienie. Zmniejszenie bo zewnętrznej pamięci systemowej unieważnia jego procesor graficzny
mapowania, co wymaga wznowienia działania urządzenia, więc w czasie jego działania
zawiesił tablicę stron, która wywołuje potwierdzenie i unieważnienie TLB
zwraca -ENODEV:
OSTRZEŻENIE: sterowniki/gpu/drm/xe/xe_bo.c:770 w xe_bo_move_notify+0x1fc/0x450 [xe]
xe_bo_shrink+0x20f/0x2b0 [xe]
__xe_shrinker_walk+0x174/0x410 [xe]
xe_shrinker_scan+0x10c/0x1e0 [xe]
do_shrink_slab+0x176/0x7e0
drop_caches_sysctl_handler+0x9c/0xf0
Zapoznaj się z referencją przed przejściem do typu pamięci innego niż XE_PL_SYSTEM
i zatrzymaj się na tym, jeśli nie można go zdobyć. Wykorzystaj ponownie istniejącą obkurczarkę
ścieżkę nabycia, która wznawia działanie urządzenia bezpośrednio tam, gdzie pozwala na to odzyskanie
i w inny sposób ustawia pracownika PM w kolejce do późniejszego skanowania. Zatrzymaj spacer
po osiągnięciu celu skanowania, więc pomyślne skanowanie nie powoduje wybudzenia
urządzenie. Pamięć systemowa jest nadal odzyskiwana, gdy urządzenie jest zawieszone.
Bramka to na xe_device_is_l2_flush_optimized(), ten sam warunek w ramach
która xe_bo_trigger_rebind() powoduje unieważnienie trybu innego niż błąd
vm, więc na odzyskanie nie ma wpływu gdzie indziej. Kopia Systemu CCS już to ma
własne odwołanie w funkcji xe_bo_shrink().
Może to osiągnąć tylko maszyna wirtualna działająca w trybie innym niż usterka, ponieważ wymaga tego maszyna wirtualna działająca w trybie usterki
Tryb LR, który przechowuje odniesienie do PM w czasie wykonywania przez cały czas życia maszyny wirtualnej.
Reprodukowane za pomocą igt@xe_madvise@dontneed-before-exec, gdy procesor graficzny jest włączony
czas wykonania zawieszony.
v2: uprość sprawdzanie potrzeb_rpm. (Matt)
retarget Naprawia tag, ponieważ problem występuje w trybie innym niż błąd
ścieżka dodana przez 4e7ebff69aed.
v3: obsłuż to w xe_shrinker.c zamiast xe_bo.c (Thomas)
v4: zatrzymaj spacer po osiągnięciu celu skanowania. (Sashiko)
v5: bazuj na zwolnionej poprawce księgowania stron. (Sashiko)
v6: ponownie użyj ścieżki pobierania zmniejszacza, aby można było wznowić działanie pm
bezpośrednio, zamiast zawsze ustawiać pracownika w kolejce. (Tomasz)
v7: zamień xe_pm_runtime_put() na xe_shrinker_runtime_pm_put(). (Tomasz)
(wiśnia wybrana z zatwierdzenia 628f92b28bf4c371c10207daf6fc4caee0c0db2e)
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org