Sebagai susulan kepada pepijat pemacu NVIDIA”Nouveau”sumber terbuka yang berpotensi jahat dalam Linux 6.3, isu itu dipercayai telah diselesaikan dan tampung belum selesai yang nampaknya menangani isu tersebut.
Amaran telah dihantar beberapa hari yang lalu untuk mengelak daripada menggunakan Nouveau pada siri stabil Linux 6.3 semasa disebabkan isu penggunaan selepas bebas dalam pemacu grafik kernel ini. Penggunaan selepas bebas boleh menyebabkan kerosakan memori kernel dan seterusnya berpotensi menyebabkan kerosakan sistem fail atau isu sistem lain, apatah lagi menjadi isu keselamatan yang mungkin juga.
David Airlie dari Red Hat percaya kini dia telah menyelesaikan isu itu daripada yang berusia sebulan. laporan pepijat. Airlie menyiarkan tampalan semalam sebagai cadangan pembaikan. Setakat ini kedua-dua pembangun Nouveau Karol Herbst di Red Hat serta pengguna lain yang sebelum ini dibelenggu masalah ini telah menunjukkan isu penggunaan selepas bebas kini dielakkan.
Airlie menjelaskan apabila menyiarkan tampung ke dri-devel:
“Ini nampaknya telah wujud selama-lamanya tetapi kini lebih jelas selepas 9bff18d13473a9fdf81d5158248472a9d8ecf2bd (drm/ttm: penggunaan setiap pekerja pembersihan BO)
Analisis saya:
dua utas sedang berjalan, satu dalam irq memberi isyarat pada pagar, dalam dm_signal_fence melakukan tetapan DMA_FENCE_FLAG_SIGNALLED_BIT, tetapi belum mencapai panggilan balik.benang kedua dalam nouveau_cli_work_ready, di mana ia melihat pagar diberi isyarat, kemudian meletakkan pagar, membersihkan objek dan membebaskan item kerja, yang mengandungi panggilan balik.
benang satu pergi lagi dan cuba memanggil panggilan balik dan menyebabkan penggunaan-selepas-bebas.
Pembetulan yang dicadangkan:
kunci pagar isyarat tanda masuk nouveau_cli_work_ready , jadi sama ada panggilan balik dilakukan atau memori dibebaskan.”
Dengan beberapa baris kod, masalah ini diharapkan dapat diselesaikan.
Pada masa ini patch masih terdapat dalam senarai mel tetapi mungkin akan dihantar untuk pusingan seterusnya Pembetulan DRM yang dihantar untuk kernel talian utama.