diff --git a/model/numa/__init__.py b/model/numa/__init__.py index 07a9fd14609f72f55186c0ff3f531e4afbc9eafc..81e1bac2052776d2aa1681ca7a95326960579a1a 100644 --- a/model/numa/__init__.py +++ b/model/numa/__init__.py @@ -76,7 +76,11 @@ class cmd_numa_current_node(gdb.Command): with my_gdb.set_parameter("scheduler-locking", "on"): node = gdb.execute("p numa_node_of_cpu(sched_getcpu())", to_string=True) node = int(node.partition("= ")[-1]) - log_user.info("Current node is N{}".format(node)) + + if "-raw" in args: + print(node) + else: + log_user.info("Current node is N{}".format(node)) class cmd_numa(gdb.Command): def __init__(self, limited=False): diff --git a/model/profiling/info/numa.py b/model/profiling/info/numa.py index ef2941f4302583e997987c6ac3752621e45a6c87..886a97dec3c3d0dd6c94c4bac523039f95d06373 100644 --- a/model/profiling/info/numa.py +++ b/model/profiling/info/numa.py @@ -13,8 +13,12 @@ class numa_node_info(): self.__results = {"numa node": None} def start(self): - pass - + try: + node = gdb.execute("numa current_node -raw", to_string=True) + self.__results["numa node"] = int(node) + except Exception as e: + self.__results["numa node"] = str(e) + def stop(self, paused=False): pass