In the Linux kernel, the following vulnerability has been resolved: drm/vc4: Fix deadlock on DSI device attach error DSI device attach to DSI host will be done with host device's lock held. Un-registering host in "device attach" error path (ex: probe retry) will result in deadlock with below call trace and non operational DSI display. Startup Call trace: [ 35.043036] rtmutexslowlock.constprop.21+0x184/0x1b8 [ 35.043048] mutexlocknested+0x7c/0xc8 [ 35.043060] devicedel+0x4c/0x3e8 [ 35.043075] deviceunregister+0x20/0x40 [ 35.043082] mipidsiremovedevicefn+0x18/0x28 [ 35.043093] deviceforeachchild+0x68/0xb0 [ 35.043105] mipidsihostunregister+0x40/0x90 [ 35.043115] vc4dsihostattach+0xf0/0x120 [vc4] [ 35.043199] mipidsiattach+0x30/0x48 [ 35.043209] tc358762probe+0x128/0x164 [tc358762] [ 35.043225] mipidsidrvprobe+0x28/0x38 [ 35.043234] reallyprobe+0xc0/0x318 [ 35.043244] _driverprobedevice+0x80/0xe8 [ 35.043254] driverprobedevice+0xb8/0x118 [ 35.043263] _deviceattachdriver+0x98/0xe8 [ 35.043273] busforeachdrv+0x84/0xd8 [ 35.043281] _deviceattach+0xf0/0x150 [ 35.043290] deviceinitialprobe+0x1c/0x28 [ 35.043300] busprobedevice+0xa4/0xb0 [ 35.043308] deferredprobeworkfunc+0xa0/0xe0 [ 35.043318] processonework+0x254/0x700 [ 35.043330] workerthread+0x4c/0x448 [ 35.043339] kthread+0x19c/0x1a8 [ 35.043348] retfromfork+0x10/0x20 Shutdown Call trace: [ 365.565417] Call trace: [ 365.565423] _switchto+0x148/0x200 [ 365.565452] _schedule+0x340/0x9c8 [ 365.565467] schedule+0x48/0x110 [ 365.565479] scheduletimeout+0x3b0/0x448 [ 365.565496] waitforcompletion+0xac/0x138 [ 365.565509] _flushwork+0x218/0x4e0 [ 365.565523] flushwork+0x1c/0x28 [ 365.565536] waitfordeviceprobe+0x68/0x158 [ 365.565550] deviceshutdown+0x24/0x348 [ 365.565561] kernelrestartprepare+0x40/0x50 [ 365.565578] kernelrestart+0x20/0x70 [ 365.565591] _dosysreboot+0x10c/0x220 [ 365.565605] _arm64sysreboot+0x2c/0x38 [ 365.565619] invokesyscall+0x4c/0x110 [ 365.565634] el0svccommon.constprop.3+0xfc/0x120 [ 365.565648] doel0svc+0x2c/0x90 [ 365.565661] el0svc+0x4c/0xf0 [ 365.565671] el0t64synchandler+0x90/0xb8 [ 365.565682] el0t64sync+0x180/0x184
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-cloud-tools-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-headers-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-image-unsigned-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-image-unsigned-5.15.0-1008-intel-iotg-dbgsym", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-intel-iotg-5.15-cloud-tools-5.15.0-1008", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-intel-iotg-5.15-cloud-tools-common", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-intel-iotg-5.15-headers-5.15.0-1008", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-intel-iotg-5.15-tools-5.15.0-1008", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-intel-iotg-5.15-tools-common", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-intel-iotg-5.15-tools-host", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-modules-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-modules-extra-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" }, { "binary_name": "linux-tools-5.15.0-1008-intel-iotg", "binary_version": "5.15.0-1008.11~20.04.1" } ] }