From 545f7c6f2a37fce738a1081cde89434a067d89a8 Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Mon, 15 Dec 2025 22:00:39 -0800 Subject: [PATCH] test_onroad: absolute memory usage test (#36885) * test_onroad: absolute memory usage test * show msgq size * reduce a little * bump msgq * Revert "bump msgq" This reverts commit 683d0ae9fc754f7b72e2bc4b256e9a3b0a60a127. --- msgq_repo | 2 +- selfdrive/test/test_onroad.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/msgq_repo b/msgq_repo index a16cf1f60..92999f6bc 160000 --- a/msgq_repo +++ b/msgq_repo @@ -1 +1 @@ -Subproject commit a16cf1f608538d14f66bd6142230d8728f2d0abc +Subproject commit 92999f6bc19c16170ff984473b43c799162faca1 diff --git a/selfdrive/test/test_onroad.py b/selfdrive/test/test_onroad.py index b9506d080..972f09be3 100644 --- a/selfdrive/test/test_onroad.py +++ b/selfdrive/test/test_onroad.py @@ -121,6 +121,7 @@ class TestOnroad: params.put_bool("RecordFront", True) set_params_enabled() os.environ['REPLAY'] = '1' + os.environ['MSGQ_PREALLOC'] = '1' os.environ['TESTING_CLOSET'] = '1' if os.path.exists(Paths.log_root()): shutil.rmtree(Paths.log_root()) @@ -283,11 +284,12 @@ class TestOnroad: print("------------------------------------------------") offset = int(SERVICE_LIST['deviceState'].frequency * LOG_OFFSET) mems = [m.deviceState.memoryUsagePercent for m in self.msgs['deviceState'][offset:]] - print("Memory usage: ", mems) + print("Overall memory usage: ", mems) + print("MSGQ (/dev/shm/) usage: ", subprocess.check_output(["du", "-hs", "/dev/shm"]).split()[0].decode()) # check for big leaks. note that memory usage is # expected to go up while the MSGQ buffers fill up - assert np.average(mems) <= 85, "Average memory usage above 85%" + assert np.average(mems) <= 82, "Average memory usage above 85%" assert np.max(np.diff(mems)) <= 4, "Max memory increase too high" assert np.average(np.diff(mems)) <= 1, "Average memory increase too high"