diff --git a/volatility3/framework/plugins/linux/tracing/ftrace.py b/volatility3/framework/plugins/linux/tracing/ftrace.py index 29216187c..da88d1de1 100644 --- a/volatility3/framework/plugins/linux/tracing/ftrace.py +++ b/volatility3/framework/plugins/linux/tracing/ftrace.py @@ -6,7 +6,7 @@ import logging from typing import Dict, List, Iterable, Optional -from enum import auto, IntFlag +from enum import IntFlag from dataclasses import dataclass import volatility3.framework.symbols.linux.utilities.modules as linux_utilities_modules @@ -26,25 +26,25 @@ class FtraceOpsFlags(IntFlag): Based on https://elixir.bootlin.com/linux/v6.13-rc3/source/include/linux/ftrace.h#L255. """ - FTRACE_OPS_FL_ENABLED = auto() - FTRACE_OPS_FL_DYNAMIC = auto() - FTRACE_OPS_FL_SAVE_REGS = auto() - FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = auto() - FTRACE_OPS_FL_RECURSION = auto() - FTRACE_OPS_FL_STUB = auto() - FTRACE_OPS_FL_INITIALIZED = auto() - FTRACE_OPS_FL_DELETED = auto() - FTRACE_OPS_FL_ADDING = auto() - FTRACE_OPS_FL_REMOVING = auto() - FTRACE_OPS_FL_MODIFYING = auto() - FTRACE_OPS_FL_ALLOC_TRAMP = auto() - FTRACE_OPS_FL_IPMODIFY = auto() - FTRACE_OPS_FL_PID = auto() - FTRACE_OPS_FL_RCU = auto() - FTRACE_OPS_FL_TRACE_ARRAY = auto() - FTRACE_OPS_FL_PERMANENT = auto() - FTRACE_OPS_FL_DIRECT = auto() - FTRACE_OPS_FL_SUBOP = auto() + FTRACE_OPS_FL_ENABLED = 1 << 0 + FTRACE_OPS_FL_DYNAMIC = 1 << 1 + FTRACE_OPS_FL_SAVE_REGS = 1 << 2 + FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 1 << 3 + FTRACE_OPS_FL_RECURSION = 1 << 4 + FTRACE_OPS_FL_STUB = 1 << 5 + FTRACE_OPS_FL_INITIALIZED = 1 << 6 + FTRACE_OPS_FL_DELETED = 1 << 7 + FTRACE_OPS_FL_ADDING = 1 << 8 + FTRACE_OPS_FL_REMOVING = 1 << 9 + FTRACE_OPS_FL_MODIFYING = 1 << 10 + FTRACE_OPS_FL_ALLOC_TRAMP = 1 << 11 + FTRACE_OPS_FL_IPMODIFY = 1 << 12 + FTRACE_OPS_FL_PID = 1 << 13 + FTRACE_OPS_FL_RCU = 1 << 14 + FTRACE_OPS_FL_TRACE_ARRAY = 1 << 15 + FTRACE_OPS_FL_PERMANENT = 1 << 16 + FTRACE_OPS_FL_DIRECT = 1 << 17 + FTRACE_OPS_FL_SUBOP = 1 << 18 @dataclass