From 7793159bdf0e4b367863569e3d05185a04da80f3 Mon Sep 17 00:00:00 2001 From: sdp Date: Wed, 17 Dec 2025 13:41:28 -0800 Subject: [PATCH] [UNITRACE] Fix invalid iterator dereference in ZeMetricProfiler MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix Coverity CID 723248: After advancing the iterator `kit` past the end and breaking from the innermost loop, the middle loop could continue and dereference the invalid iterator on the next iteration. Add a check after the inner loop to break out of the middle loop when `kit` reaches `kinfo.end()`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- tools/unitrace/src/levelzero/ze_metrics.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/unitrace/src/levelzero/ze_metrics.h b/tools/unitrace/src/levelzero/ze_metrics.h index 54c15a74..66fa5404 100644 --- a/tools/unitrace/src/levelzero/ze_metrics.h +++ b/tools/unitrace/src/levelzero/ze_metrics.h @@ -1156,6 +1156,9 @@ class ZeMetricProfiler { } } value += samples[i]; + if (kit == kinfo.end()) { + break; + } } } }