From b730f704f0250794c459a40af98491f2152ef1e2 Mon Sep 17 00:00:00 2001 From: Leon Oostrum Date: Tue, 29 Sep 2026 10:55:36 +0200 Subject: [PATCH 1/4] Fix warning in tegra __del__, occuring when __init__ fails --- kernel_tuner/observers/tegra.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel_tuner/observers/tegra.py b/kernel_tuner/observers/tegra.py index efc83048c..9fc9805e2 100644 --- a/kernel_tuner/observers/tegra.py +++ b/kernel_tuner/observers/tegra.py @@ -168,7 +168,7 @@ def reset_clock(self): def __del__(self): # restore original core clocks, if changed - if self.has_changed_clocks: + if hasattr(self, "has_changed_clocks") and self.has_changed_clocks: self.reset_clock() def read_gpu_temp(self): From b64010c43dd90bb9612ab226c8a4657782462bb3 Mon Sep 17 00:00:00 2001 From: Leon Oostrum Date: Tue, 29 Sep 2026 11:06:27 +0200 Subject: [PATCH 2/4] Fix initialization of tegra class in get_tegra_gr_clocks --- kernel_tuner/observers/tegra.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel_tuner/observers/tegra.py b/kernel_tuner/observers/tegra.py index 9fc9805e2..a4818d7a6 100644 --- a/kernel_tuner/observers/tegra.py +++ b/kernel_tuner/observers/tegra.py @@ -294,7 +294,7 @@ def get_results(self): def get_tegra_gr_clocks(n=None, quiet=False): """Get tunable parameter for Tegra graphics clock, n is desired number of values.""" - d = tegra() + d = tegra(power_path="", temp_path="") gr_clocks = d.supported_gr_clocks if n and (len(gr_clocks) > n): From c1368fc0313aab9d10d7f970218f90be5b4e3fc4 Mon Sep 17 00:00:00 2001 From: Leon Oostrum Date: Tue, 29 Sep 2026 11:08:00 +0200 Subject: [PATCH 3/4] Add gpu-thermal as possible Tegra GPU tempature sensor name This name is used on e.g. Jetson Orin Nano --- kernel_tuner/observers/tegra.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel_tuner/observers/tegra.py b/kernel_tuner/observers/tegra.py index a4818d7a6..11ddfbda0 100644 --- a/kernel_tuner/observers/tegra.py +++ b/kernel_tuner/observers/tegra.py @@ -55,7 +55,7 @@ def get_temp_path(self): for zone in Path("/sys/class/thermal").iterdir(): with open(zone / Path("type")) as fp: name = fp.read().strip() - if name == "GPU-therm": + if name in ("GPU-therm", "gpu-thermal"): gpu_temp_path = str(zone) break From 2f0b4be83ee96d7d8c0f7bf9546a1e540fb44e1c Mon Sep 17 00:00:00 2001 From: Leon Oostrum Date: Tue, 29 Sep 2026 11:12:02 +0200 Subject: [PATCH 4/4] Fix conversion to int of length-1 array in tegra observer --- kernel_tuner/observers/tegra.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel_tuner/observers/tegra.py b/kernel_tuner/observers/tegra.py index 11ddfbda0..bf817d950 100644 --- a/kernel_tuner/observers/tegra.py +++ b/kernel_tuner/observers/tegra.py @@ -118,7 +118,7 @@ def _read_clock_file(self, fname): if len(raw_data) > 1: data = raw_data.astype(int) else: - data = int(raw_data) + data = int(raw_data[0]) return data def _write_clock_file(self, fname, value):