explicit powers of two instead of auto()

This commit is contained in:
Abyss Watcher
2025-01-29 12:04:32 +01:00
parent c000e812a6
commit b055848576
@@ -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