本文包含三個針對NVIDIA Linux驅動程序的補丁修復:
-
多攝像頭競爭條件修復
在capture-ivc驅動中新增信號量機制,解決多攝像頭同時操作時的競爭條件問題(Bug 4425972)。主要修改包括在通道上下文結構中添加信號量,并在通道ID通知和取消注冊時進行信號量操作。 -
內存泄漏修復
修復vi5_fops驅動中在關閉視頻流時未釋放捕獲請求和嵌入式數據緩沖區的問題(Bug 4336756)。修改內容包括在停止流媒體時顯式釋放DMA分配的緩沖區和請求內存。 -
CSI事件同步移除
刪除用于錯誤恢復的CSI事件同步功能,該功能會導致內核空指針異常(Bug 4695672)。修改包括注釋掉相關同步調用和核心操作接口中的sync函數指針。
這些補丁分別解決了競爭條件、內存泄漏和系統崩潰問題,涉及攝像頭驅動核心功能。
0001-capture-ivc-fix-multi-cam-race-condition.patch
From 6f39aea3a1a2a8b0baf177029c1844370986a4ff Mon Sep 17 00:00:00 2001
From: Jerry Chang <jerchang@nvidia.com>
Date: Thu, 18 Jan 2024 14:59:33 +0800
Subject: [PATCH] capture