From d1931152f3715355c76a2c4784a001a2e9f4b81e Mon Sep 17 00:00:00 2001 From: Ihor Solodrai Date: Tue, 2 Dec 2025 16:19:21 -0800 Subject: [PATCH] Update vmlinux.h headers from Linux 6.14 to 6.18 Headers generated by CI job: https://github.com/libbpf/vmlinux.h/actions/runs/19876662260 Signed-off-by: Ihor Solodrai --- include/aarch64/vmlinux.h | 2 +- .../{vmlinux_6.14.h => vmlinux_6.18.h} | 5673 ++++++++---- include/arm/vmlinux.h | 2 +- .../arm/{vmlinux_6.14.h => vmlinux_6.18.h} | 5422 +++++++---- include/loongarch64/vmlinux.h | 2 +- .../{vmlinux_6.14.h => vmlinux_6.18.h} | 6042 +++++++----- include/powerpc/vmlinux.h | 2 +- .../{vmlinux_6.14.h => vmlinux_6.18.h} | 8200 ++++++++--------- include/riscv64/vmlinux.h | 2 +- .../{vmlinux_6.14.h => vmlinux_6.18.h} | 6186 +++++++------ include/s390x/vmlinux.h | 2 +- .../s390x/{vmlinux_6.14.h => vmlinux_6.18.h} | 5333 +++++++---- include/x86/vmlinux.h | 2 +- .../x86/{vmlinux_6.14.h => vmlinux_6.18.h} | 5863 ++++++++---- 14 files changed, 25634 insertions(+), 17099 deletions(-) rename include/aarch64/{vmlinux_6.14.h => vmlinux_6.18.h} (92%) rename include/arm/{vmlinux_6.14.h => vmlinux_6.18.h} (92%) rename include/loongarch64/{vmlinux_6.14.h => vmlinux_6.18.h} (93%) rename include/powerpc/{vmlinux_6.14.h => vmlinux_6.18.h} (92%) rename include/riscv64/{vmlinux_6.14.h => vmlinux_6.18.h} (92%) rename include/s390x/{vmlinux_6.14.h => vmlinux_6.18.h} (93%) rename include/x86/{vmlinux_6.14.h => vmlinux_6.18.h} (92%) diff --git a/include/aarch64/vmlinux.h b/include/aarch64/vmlinux.h index f254767..be73697 120000 --- a/include/aarch64/vmlinux.h +++ b/include/aarch64/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/aarch64/vmlinux_6.14.h b/include/aarch64/vmlinux_6.18.h similarity index 92% rename from include/aarch64/vmlinux_6.14.h rename to include/aarch64/vmlinux_6.18.h index f02bca2..3f51b78 100644 --- a/include/aarch64/vmlinux_6.14.h +++ b/include/aarch64/vmlinux_6.18.h @@ -158,6 +158,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -208,6 +209,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -288,6 +290,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -555,7 +566,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -834,14 +846,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -855,6 +878,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1054,6 +1109,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1069,8 +1131,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1106,8 +1171,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1257,8 +1323,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1370,8 +1438,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1423,8 +1496,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1463,13 +1539,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1478,13 +1553,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { @@ -1634,6 +1708,7 @@ enum { FTRACE_OPS_FL_PERMANENT = 65536, FTRACE_OPS_FL_DIRECT = 131072, FTRACE_OPS_FL_SUBOP = 262144, + FTRACE_OPS_FL_GRAPH = 524288, }; enum { @@ -2023,7 +2098,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2244,6 +2322,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2353,40 +2433,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -2549,6 +2629,8 @@ enum { IRQ_DOMAIN_FLAG_MSI_PARENT = 256, IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, IRQ_DOMAIN_FLAG_DESTROY_GC = 1024, + IRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048, + IRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096, IRQ_DOMAIN_FLAG_NONCORE = 65536, }; @@ -2606,6 +2688,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -2636,124 +2720,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -2894,6 +2981,11 @@ enum { NR_MM_COUNTERS = 4, }; +enum { + MSI_CHIP_FLAG_SET_EOI = 1, + MSI_CHIP_FLAG_SET_ACK = 2, +}; + enum { MSI_FLAG_USE_DEF_DOM_OPS = 1, MSI_FLAG_USE_DEF_CHIP_OPS = 2, @@ -2905,6 +2997,7 @@ enum { MSI_FLAG_USE_DEV_FWNODE = 128, MSI_FLAG_PARENT_PM_DEV = 256, MSI_FLAG_PCI_MSI_MASK_PARENT = 512, + MSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024, MSI_GENERIC_FLAGS_MASK = 65535, MSI_DOMAIN_FLAGS_MASK = 4294901760, MSI_FLAG_MULTI_PCI_MSI = 65536, @@ -2913,6 +3006,7 @@ enum { MSI_FLAG_MSIX_CONTIGUOUS = 524288, MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, MSI_FLAG_NO_AFFINITY = 2097152, + MSI_FLAG_NO_MASK = 4194304, }; enum { @@ -2926,6 +3020,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -2944,6 +3039,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -2968,26 +3064,6 @@ enum { __NDA_MAX = 18, }; -enum { - NDD_UNARMED = 1, - NDD_LOCKED = 2, - NDD_SECURITY_OVERWRITE = 3, - NDD_WORK_PENDING = 4, - NDD_LABELING = 6, - NDD_INCOHERENT = 7, - NDD_REGISTER_SYNC = 8, - ND_IOCTL_MAX_BUFLEN = 4194304, - ND_CMD_MAX_ELEM = 5, - ND_CMD_MAX_ENVELOPE = 256, - ND_MAX_MAPPINGS = 32, - ND_REGION_PAGEMAP = 0, - ND_REGION_PERSIST_CACHE = 1, - ND_REGION_PERSIST_MEMCTRL = 2, - ND_REGION_ASYNC = 3, - ND_REGION_CXL = 4, - DPA_RESOURCE_ADJUSTED = 1, -}; - enum { NDTA_UNSPEC = 0, NDTA_NAME = 1, @@ -3079,7 +3155,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3110,8 +3187,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3122,8 +3200,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3185,8 +3264,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3204,8 +3285,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -3250,10 +3332,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -3437,6 +3519,15 @@ enum { __NLA_TYPE_MAX = 22, }; +enum { + NO_USER_KERNEL = 0, + NO_USER_USER = 1, + NO_GUEST_HOST = 2, + NO_GUEST_GUEST = 3, + NO_CROSS_THREAD = 4, + NR_VECTOR_PARAMS = 5, +}; + enum { NUM_TRIAL_SAMPLES = 8192, MAX_SAMPLES_PER_BIT = 16, @@ -3458,12 +3549,69 @@ enum { Opt_mode = 2, }; +enum { + PCI_STD_RESOURCES = 0, + PCI_STD_RESOURCE_END = 5, + PCI_ROM_RESOURCE = 6, + PCI_BRIDGE_RESOURCES = 7, + PCI_BRIDGE_RESOURCE_END = 10, + PCI_NUM_RESOURCES = 11, + DEVICE_COUNT_RESOURCE = 11, +}; + enum { PERCPU_REF_INIT_ATOMIC = 1, PERCPU_REF_INIT_DEAD = 2, PERCPU_REF_ALLOW_REINIT = 4, }; +enum { + PERF_BR_NEW_FAULT_ALGN = 0, + PERF_BR_NEW_FAULT_DATA = 1, + PERF_BR_NEW_FAULT_INST = 2, + PERF_BR_NEW_ARCH_1 = 3, + PERF_BR_NEW_ARCH_2 = 4, + PERF_BR_NEW_ARCH_3 = 5, + PERF_BR_NEW_ARCH_4 = 6, + PERF_BR_NEW_ARCH_5 = 7, + PERF_BR_NEW_MAX = 8, +}; + +enum { + PERF_BR_PRIV_UNKNOWN = 0, + PERF_BR_PRIV_USER = 1, + PERF_BR_PRIV_KERNEL = 2, + PERF_BR_PRIV_HV = 3, +}; + +enum { + PERF_BR_SPEC_NA = 0, + PERF_BR_SPEC_WRONG_PATH = 1, + PERF_BR_NON_SPEC_CORRECT_PATH = 2, + PERF_BR_SPEC_CORRECT_PATH = 3, + PERF_BR_SPEC_MAX = 4, +}; + +enum { + PERF_BR_UNKNOWN = 0, + PERF_BR_COND = 1, + PERF_BR_UNCOND = 2, + PERF_BR_IND = 3, + PERF_BR_CALL = 4, + PERF_BR_IND_CALL = 5, + PERF_BR_RET = 6, + PERF_BR_SYSCALL = 7, + PERF_BR_SYSRET = 8, + PERF_BR_COND_CALL = 9, + PERF_BR_COND_RET = 10, + PERF_BR_ERET = 11, + PERF_BR_IRQ = 12, + PERF_BR_SERROR = 13, + PERF_BR_NO_TX = 14, + PERF_BR_EXTEND_ABI = 15, + PERF_BR_MAX = 16, +}; + enum { PER_LINUX = 0, PER_LINUX_32BIT = 8388608, @@ -3520,13 +3668,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -3596,18 +3744,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -3747,6 +3898,7 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, }; enum { @@ -3763,8 +3915,7 @@ enum { SD_SERIALIZE = 1024, SD_ASYM_PACKING = 2048, SD_PREFER_SIBLING = 4096, - SD_OVERLAP = 8192, - SD_NUMA = 16384, + SD_NUMA = 8192, }; enum { @@ -3935,13 +4086,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -3954,7 +4105,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -3970,6 +4121,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -4031,8 +4190,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4150,6 +4310,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4175,6 +4336,7 @@ enum { }; enum { + TCP_FLAG_AE = 1, TCP_FLAG_CWR = 32768, TCP_FLAG_ECE = 16384, TCP_FLAG_URG = 8192, @@ -4183,7 +4345,7 @@ enum { TCP_FLAG_RST = 1024, TCP_FLAG_SYN = 512, TCP_FLAG_FIN = 256, - TCP_RESERVED_BITS = 15, + TCP_RESERVED_BITS = 14, TCP_DATA_OFFSET = 240, }; @@ -4271,7 +4433,37 @@ enum { }; enum { - TEST_ALIGNMENT = 16, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { @@ -4359,7 +4551,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -4372,7 +4565,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -4431,7 +4626,8 @@ enum { TRACE_FUNC_NO_OPTS = 0, TRACE_FUNC_OPT_STACK = 1, TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, + TRACE_FUNC_OPT_ARGS = 4, + TRACE_FUNC_OPT_HIGHEST_BIT = 8, }; enum { @@ -4459,6 +4655,14 @@ enum { TRACE_SIGNAL_LOSE_INFO = 4, }; +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, +}; + enum { UDP_BPF_IPV4 = 0, UDP_BPF_IPV6 = 1, @@ -4652,6 +4856,24 @@ enum { __SCHED_FEAT_NR = 26, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { ___GFP_DMA_BIT = 0, ___GFP_HIGHMEM_BIT = 1, @@ -4760,7 +4982,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -4924,12 +5150,14 @@ enum aarch64_insn_ldst_type { AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, - AARCH64_INSN_LDST_LOAD_EX = 8, - AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, - AARCH64_INSN_LDST_STORE_EX = 10, - AARCH64_INSN_LDST_STORE_REL_EX = 11, - AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, - AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, + AARCH64_INSN_LDST_LOAD_ACQ = 8, + AARCH64_INSN_LDST_LOAD_EX = 9, + AARCH64_INSN_LDST_LOAD_ACQ_EX = 10, + AARCH64_INSN_LDST_STORE_REL = 11, + AARCH64_INSN_LDST_STORE_EX = 12, + AARCH64_INSN_LDST_STORE_REL_EX = 13, + AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 14, + AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 15, }; enum aarch64_insn_logic_type { @@ -5089,6 +5317,11 @@ enum alarmtimer_type { ALARM_BOOTTIME_FREEZER = 4, }; +enum arch_timer_access { + PHYS_ACCESS = 0, + VIRT_ACCESS = 1, +}; + enum arch_timer_ppi_nr { ARCH_TIMER_PHYS_SECURE_PPI = 0, ARCH_TIMER_PHYS_NONSECURE_PPI = 1, @@ -5103,12 +5336,6 @@ enum arch_timer_reg { ARCH_TIMER_REG_CVAL = 1, }; -enum arch_timer_spi_nr { - ARCH_TIMER_PHYS_SPI = 0, - ARCH_TIMER_VIRT_SPI = 1, - ARCH_TIMER_MAX_TIMER_SPI = 2, -}; - enum arm64_bp_harden_el1_vectors { EL1_VECTOR_KPTI = 0, }; @@ -5264,7 +5491,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -5403,7 +5630,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -5432,6 +5660,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -5801,15 +6036,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -5839,7 +6065,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -5869,7 +6095,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -5892,6 +6118,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -5902,7 +6133,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -5920,6 +6152,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -5960,8 +6201,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -5975,8 +6217,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -6000,6 +6243,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -6060,6 +6305,7 @@ enum cc_attr { CC_ATTR_GUEST_SEV_SNP = 5, CC_ATTR_GUEST_SNP_SECURE_TSC = 6, CC_ATTR_HOST_SEV_SNP = 7, + CC_ATTR_SNP_SECURE_AVIC = 8, }; enum chacha_constants { @@ -6163,6 +6409,14 @@ enum cpio_fields { C_NFIELDS = 14, }; +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + enum cpu_idle_type { __CPU_NOT_IDLE = 0, CPU_IDLE = 1, @@ -6200,186 +6454,184 @@ enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum cpuhp_sync_state { @@ -6417,27 +6669,46 @@ enum dbg_active_el { DBG_ACTIVE_EL1 = 1, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum dentry_d_lock_class { DENTRY_D_LOCK_NORMAL = 0, DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -6600,6 +6871,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -6607,26 +6883,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dpm_order { DPM_ORDER_NONE = 0, DPM_ORDER_DEV_AFTER_PARENT = 1, @@ -6640,6 +6896,14 @@ enum dynevent_type { DYNEVENT_TYPE_NONE = 3, }; +enum equalization_preset_type { + EQ_PRESET_TYPE_8GTS = 0, + EQ_PRESET_TYPE_16GTS = 1, + EQ_PRESET_TYPE_32GTS = 2, + EQ_PRESET_TYPE_64GTS = 3, + EQ_PRESET_TYPE_MAX = 4, +}; + enum error_detector { ERROR_DETECTOR_KFENCE = 0, ERROR_DETECTOR_KASAN = 1, @@ -6913,7 +7177,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -6931,6 +7213,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -6948,6 +7236,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -7143,12 +7436,18 @@ enum fetch_op { enum fgt_group_id { __NO_FGT_GROUP__ = 0, - HFGxTR_GROUP = 1, + HFGRTR_GROUP = 1, + HFGWTR_GROUP = 1, HDFGRTR_GROUP = 2, HDFGWTR_GROUP = 2, HFGITR_GROUP = 3, HAFGRTR_GROUP = 4, - __NR_FGT_GROUP_IDS__ = 5, + HFGRTR2_GROUP = 5, + HFGWTR2_GROUP = 5, + HDFGRTR2_GROUP = 6, + HDFGWTR2_GROUP = 6, + HFGITR2_GROUP = 7, + __NR_FGT_GROUP_IDS__ = 8, }; enum fib6_walk_state { @@ -7189,6 +7488,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -7443,6 +7743,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -7493,7 +7794,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -7509,7 +7811,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftr_type { @@ -7559,6 +7862,7 @@ enum gic_intid_range { enum gic_type { GIC_V2 = 0, GIC_V3 = 1, + GIC_V5 = 2, }; enum gpiod_flags { @@ -7600,6 +7904,12 @@ enum handle_to_path_flags { HANDLE_CHECK_SUBTREE = 2, }; +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, +}; + enum hk_type { HK_TYPE_DOMAIN = 0, HK_TYPE_MANAGED_IRQ = 1, @@ -7661,6 +7971,12 @@ enum hw_breakpoint_ops { HW_BREAKPOINT_RESTORE = 2, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -7694,7 +8010,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -7723,6 +8038,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -7732,6 +8059,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum io_uring_op { IORING_OP_NOP = 0, IORING_OP_READV = 1, @@ -7791,7 +8145,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -7827,9 +8186,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -7967,6 +8328,11 @@ enum its_vcpu_info_cmd_type { PROP_UPDATE_VSGI = 8, }; +enum jump_label_type { + JUMP_LABEL_NOP = 0, + JUMP_LABEL_JMP = 1, +}; + enum kernel_load_data_id { LOADING_UNKNOWN = 0, LOADING_FIRMWARE = 1, @@ -8008,6 +8374,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -8239,6 +8607,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -8251,6 +8621,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -8267,14 +8639,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 43, - MEMCG_SOCK = 44, - MEMCG_PERCPU_B = 45, - MEMCG_VMALLOC = 46, - MEMCG_KMEM = 47, - MEMCG_ZSWAP_B = 48, - MEMCG_ZSWAPPED = 49, - MEMCG_NR_STAT = 50, + MEMCG_SWAP = 45, + MEMCG_SOCK = 46, + MEMCG_PERCPU_B = 47, + MEMCG_VMALLOC = 48, + MEMCG_KMEM = 49, + MEMCG_ZSWAP_B = 50, + MEMCG_ZSWAPPED = 51, + MEMCG_NR_STAT = 52, }; enum meminit_context { @@ -8323,6 +8695,7 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; @@ -8346,8 +8719,8 @@ enum mminit_level { }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -8374,6 +8747,43 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum msi_desc_filter { MSI_DESC_ALL = 0, MSI_DESC_NOTASSOCIATED = 1, @@ -8453,6 +8863,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0ULL, + NET_IOV_IOURING = 1ULL, + NET_IOV_MAX = 18446744073709551615ULL, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -8501,6 +8917,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -8608,6 +9029,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -8696,83 +9118,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -8831,28 +9176,30 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - PGDEMOTE_KSWAPD = 40, - PGDEMOTE_DIRECT = 41, - PGDEMOTE_KHUGEPAGED = 42, - NR_VM_NODE_STAT_ITEMS = 43, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + PGDEMOTE_KSWAPD = 39, + PGDEMOTE_DIRECT = 40, + PGDEMOTE_KHUGEPAGED = 41, + PGDEMOTE_PROACTIVE = 42, + NR_BALLOON_PAGES = 43, + NR_KERNEL_FILE_PAGES = 44, + NR_VM_NODE_STAT_ITEMS = 45, }; enum node_states { @@ -8900,13 +9247,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -8942,7 +9291,6 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -8958,14 +9306,16 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcpu_fc { @@ -9128,7 +9478,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -9274,6 +9625,21 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + +enum pgtable_type { + TABLE_PTE = 0, + TABLE_PMD = 1, + TABLE_PUD = 2, + TABLE_P4D = 3, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -9428,9 +9794,11 @@ enum power_supply_property { POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71, POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72, POWER_SUPPLY_PROP_MANUFACTURE_DAY = 73, - POWER_SUPPLY_PROP_MODEL_NAME = 74, - POWER_SUPPLY_PROP_MANUFACTURER = 75, - POWER_SUPPLY_PROP_SERIAL_NUMBER = 76, + POWER_SUPPLY_PROP_INTERNAL_RESISTANCE = 74, + POWER_SUPPLY_PROP_STATE_OF_HEALTH = 75, + POWER_SUPPLY_PROP_MODEL_NAME = 76, + POWER_SUPPLY_PROP_MANUFACTURER = 77, + POWER_SUPPLY_PROP_SERIAL_NUMBER = 78, }; enum power_supply_type { @@ -9449,6 +9817,12 @@ enum power_supply_type { POWER_SUPPLY_TYPE_WIRELESS = 12, }; +enum ppi_reg { + PPI_PENDING = 0, + PPI_ACTIVE = 1, + PPI_HM = 2, +}; + enum print_line_t { TRACE_TYPE_PARTIAL_LINE = 0, TRACE_TYPE_HANDLED = 1, @@ -9540,9 +9914,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -9613,9 +9990,11 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, }; enum rp_check { @@ -9624,28 +10003,13 @@ enum rp_check { RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - enum rpm_status { RPM_INVALID = -1, RPM_ACTIVE = 0, RPM_RESUMING = 1, RPM_SUSPENDED = 2, RPM_SUSPENDING = 3, -}; - -enum rseq_cs_flags_bit { - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, + RPM_BLOCKED = 4, }; enum rt6_nud_state { @@ -9773,6 +10137,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -9937,93 +10302,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -10042,6 +10418,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN = 0, PARTIAL = 1, @@ -10049,6 +10431,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -10079,6 +10467,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -10097,6 +10486,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -10105,32 +10502,48 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum spectre_v4_policy { @@ -10140,33 +10553,50 @@ enum spectre_v4_policy { }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum store_type { @@ -10190,9 +10620,10 @@ enum string_size_units { STRING_UNITS_NO_BYTES = 2147483648, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum sys_off_mode { @@ -10252,6 +10683,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -10283,6 +10720,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -10327,6 +10773,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcx_action_base { @@ -10361,6 +10808,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -10379,16 +10831,6 @@ enum tk_offsets { TK_OFFS_MAX = 3, }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH = 0, - TLB_REMOTE_SHOOTDOWN = 1, - TLB_LOCAL_SHOOTDOWN = 2, - TLB_LOCAL_MM_SHOOTDOWN = 3, - TLB_REMOTE_SEND_IPI = 4, - TLB_REMOTE_WRONG_CPU = 5, - NR_TLB_FLUSH_REASONS = 6, -}; - enum tp_func_state { TP_FUNC_0 = 0, TP_FUNC_1 = 1, @@ -10444,13 +10886,14 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_FUNCTION_BIT = 27, + TRACE_ITER_FUNC_FORK_BIT = 28, + TRACE_ITER_DISPLAY_GRAPH_BIT = 29, + TRACE_ITER_STACKTRACE_BIT = 30, + TRACE_ITER_LAST_BIT = 31, }; enum trace_iterator_flags { @@ -10478,12 +10921,13 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_FUNCTION = 134217728, + TRACE_ITER_FUNC_FORK = 268435456, + TRACE_ITER_DISPLAY_GRAPH = 536870912, + TRACE_ITER_STACKTRACE = 1073741824, }; enum trace_reg { @@ -10551,6 +10995,25 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -10580,6 +11043,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -10612,10 +11082,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -10630,6 +11099,11 @@ enum umount_tree_flags { UMOUNT_CONNECTED = 4, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -10728,143 +11202,246 @@ enum vcpu_sysreg { __SANITISED_REG_START__ = 130, __after___SANITISED_REG_START__ = 129, TCR2_EL2 = 130, - MDCR_EL2 = 131, - CNTHCTL_EL2 = 132, - __VNCR_START__ = 133, - __after___VNCR_START__ = 132, - __before_SCTLR_EL1 = 133, - SCTLR_EL1 = 167, - __after_SCTLR_EL1 = 167, - __before_ACTLR_EL1 = 168, - ACTLR_EL1 = 168, - __after_ACTLR_EL1 = 168, - __before_CPACR_EL1 = 169, - CPACR_EL1 = 165, - __after_CPACR_EL1 = 168, - __before_ZCR_EL1 = 169, - ZCR_EL1 = 193, - __after_ZCR_EL1 = 193, - __before_TTBR0_EL1 = 194, - TTBR0_EL1 = 197, - __after_TTBR0_EL1 = 197, - __before_TTBR1_EL1 = 198, - TTBR1_EL1 = 199, - __after_TTBR1_EL1 = 199, - __before_TCR_EL1 = 200, - TCR_EL1 = 169, - __after_TCR_EL1 = 199, - __before_TCR2_EL1 = 200, - TCR2_EL1 = 211, - __after_TCR2_EL1 = 211, - __before_ESR_EL1 = 212, - ESR_EL1 = 172, - __after_ESR_EL1 = 211, - __before_AFSR0_EL1 = 212, - AFSR0_EL1 = 170, - __after_AFSR0_EL1 = 211, - __before_AFSR1_EL1 = 212, - AFSR1_EL1 = 171, - __after_AFSR1_EL1 = 211, - __before_FAR_EL1 = 212, - FAR_EL1 = 201, - __after_FAR_EL1 = 211, - __before_MAIR_EL1 = 212, - MAIR_EL1 = 173, - __after_MAIR_EL1 = 211, - __before_VBAR_EL1 = 212, - VBAR_EL1 = 207, - __after_VBAR_EL1 = 211, - __before_CONTEXTIDR_EL1 = 212, - CONTEXTIDR_EL1 = 166, - __after_CONTEXTIDR_EL1 = 211, - __before_AMAIR_EL1 = 212, - AMAIR_EL1 = 174, - __after_AMAIR_EL1 = 211, - __before_MDSCR_EL1 = 212, - MDSCR_EL1 = 176, - __after_MDSCR_EL1 = 211, - __before_ELR_EL1 = 212, - ELR_EL1 = 203, - __after_ELR_EL1 = 211, - __before_SP_EL1 = 212, - SP_EL1 = 205, - __after_SP_EL1 = 211, - __before_SPSR_EL1 = 212, - SPSR_EL1 = 177, - __after_SPSR_EL1 = 211, - __before_TFSR_EL1 = 212, - TFSR_EL1 = 183, - __after_TFSR_EL1 = 211, - __before_VPIDR_EL2 = 212, - VPIDR_EL2 = 150, - __after_VPIDR_EL2 = 211, - __before_VMPIDR_EL2 = 212, - VMPIDR_EL2 = 143, - __after_VMPIDR_EL2 = 211, - __before_HCR_EL2 = 212, - HCR_EL2 = 148, - __after_HCR_EL2 = 211, - __before_HSTR_EL2 = 212, - HSTR_EL2 = 149, - __after_HSTR_EL2 = 211, - __before_VTTBR_EL2 = 212, - VTTBR_EL2 = 137, - __after_VTTBR_EL2 = 211, - __before_VTCR_EL2 = 212, - VTCR_EL2 = 141, - __after_VTCR_EL2 = 211, - __before_TPIDR_EL2 = 212, - TPIDR_EL2 = 151, - __after_TPIDR_EL2 = 211, - __before_HCRX_EL2 = 212, - HCRX_EL2 = 153, - __after_HCRX_EL2 = 211, - __before_PIR_EL1 = 212, - PIR_EL1 = 217, - __after_PIR_EL1 = 217, - __before_PIRE0_EL1 = 218, - PIRE0_EL1 = 215, - __after_PIRE0_EL1 = 217, - __before_POR_EL1 = 218, - POR_EL1 = 218, - __after_POR_EL1 = 218, - __before_HFGRTR_EL2 = 219, - HFGRTR_EL2 = 188, - __after_HFGRTR_EL2 = 218, - __before_HFGWTR_EL2 = 219, - HFGWTR_EL2 = 189, - __after_HFGWTR_EL2 = 218, - __before_HFGITR_EL2 = 219, - HFGITR_EL2 = 190, - __after_HFGITR_EL2 = 218, - __before_HDFGRTR_EL2 = 219, - HDFGRTR_EL2 = 191, - __after_HDFGRTR_EL2 = 218, - __before_HDFGWTR_EL2 = 219, - HDFGWTR_EL2 = 192, - __after_HDFGWTR_EL2 = 218, - __before_HAFGRTR_EL2 = 219, - HAFGRTR_EL2 = 194, - __after_HAFGRTR_EL2 = 218, - __before_CNTVOFF_EL2 = 219, - CNTVOFF_EL2 = 145, - __after_CNTVOFF_EL2 = 218, - __before_CNTV_CVAL_EL0 = 219, - CNTV_CVAL_EL0 = 178, - __after_CNTV_CVAL_EL0 = 218, - __before_CNTV_CTL_EL0 = 219, - CNTV_CTL_EL0 = 179, - __after_CNTV_CTL_EL0 = 218, - __before_CNTP_CVAL_EL0 = 219, - CNTP_CVAL_EL0 = 180, - __after_CNTP_CVAL_EL0 = 218, - __before_CNTP_CTL_EL0 = 219, - CNTP_CTL_EL0 = 181, - __after_CNTP_CTL_EL0 = 218, - __before_ICH_HCR_EL2 = 219, - ICH_HCR_EL2 = 285, - __after_ICH_HCR_EL2 = 285, - NR_SYS_REGS = 286, + SCTLR2_EL2 = 131, + MDCR_EL2 = 132, + CNTHCTL_EL2 = 133, + __VNCR_START__ = 134, + __after___VNCR_START__ = 133, + __before_SCTLR_EL1 = 134, + SCTLR_EL1 = 168, + __after_SCTLR_EL1 = 168, + __before_ACTLR_EL1 = 169, + ACTLR_EL1 = 169, + __after_ACTLR_EL1 = 169, + __before_CPACR_EL1 = 170, + CPACR_EL1 = 166, + __after_CPACR_EL1 = 169, + __before_ZCR_EL1 = 170, + ZCR_EL1 = 194, + __after_ZCR_EL1 = 194, + __before_TTBR0_EL1 = 195, + TTBR0_EL1 = 198, + __after_TTBR0_EL1 = 198, + __before_TTBR1_EL1 = 199, + TTBR1_EL1 = 200, + __after_TTBR1_EL1 = 200, + __before_TCR_EL1 = 201, + TCR_EL1 = 170, + __after_TCR_EL1 = 200, + __before_TCR2_EL1 = 201, + TCR2_EL1 = 212, + __after_TCR2_EL1 = 212, + __before_SCTLR2_EL1 = 213, + SCTLR2_EL1 = 213, + __after_SCTLR2_EL1 = 213, + __before_ESR_EL1 = 214, + ESR_EL1 = 173, + __after_ESR_EL1 = 213, + __before_AFSR0_EL1 = 214, + AFSR0_EL1 = 171, + __after_AFSR0_EL1 = 213, + __before_AFSR1_EL1 = 214, + AFSR1_EL1 = 172, + __after_AFSR1_EL1 = 213, + __before_FAR_EL1 = 214, + FAR_EL1 = 202, + __after_FAR_EL1 = 213, + __before_MAIR_EL1 = 214, + MAIR_EL1 = 174, + __after_MAIR_EL1 = 213, + __before_VBAR_EL1 = 214, + VBAR_EL1 = 208, + __after_VBAR_EL1 = 213, + __before_CONTEXTIDR_EL1 = 214, + CONTEXTIDR_EL1 = 167, + __after_CONTEXTIDR_EL1 = 213, + __before_AMAIR_EL1 = 214, + AMAIR_EL1 = 175, + __after_AMAIR_EL1 = 213, + __before_MDSCR_EL1 = 214, + MDSCR_EL1 = 177, + __after_MDSCR_EL1 = 213, + __before_ELR_EL1 = 214, + ELR_EL1 = 204, + __after_ELR_EL1 = 213, + __before_SP_EL1 = 214, + SP_EL1 = 206, + __after_SP_EL1 = 213, + __before_SPSR_EL1 = 214, + SPSR_EL1 = 178, + __after_SPSR_EL1 = 213, + __before_TFSR_EL1 = 214, + TFSR_EL1 = 184, + __after_TFSR_EL1 = 213, + __before_VPIDR_EL2 = 214, + VPIDR_EL2 = 151, + __after_VPIDR_EL2 = 213, + __before_VMPIDR_EL2 = 214, + VMPIDR_EL2 = 144, + __after_VMPIDR_EL2 = 213, + __before_HCR_EL2 = 214, + HCR_EL2 = 149, + __after_HCR_EL2 = 213, + __before_HSTR_EL2 = 214, + HSTR_EL2 = 150, + __after_HSTR_EL2 = 213, + __before_VTTBR_EL2 = 214, + VTTBR_EL2 = 138, + __after_VTTBR_EL2 = 213, + __before_VTCR_EL2 = 214, + VTCR_EL2 = 142, + __after_VTCR_EL2 = 213, + __before_TPIDR_EL2 = 214, + TPIDR_EL2 = 152, + __after_TPIDR_EL2 = 213, + __before_HCRX_EL2 = 214, + HCRX_EL2 = 154, + __after_HCRX_EL2 = 213, + __before_PIR_EL1 = 214, + PIR_EL1 = 218, + __after_PIR_EL1 = 218, + __before_PIRE0_EL1 = 219, + PIRE0_EL1 = 216, + __after_PIRE0_EL1 = 218, + __before_POR_EL1 = 219, + POR_EL1 = 219, + __after_POR_EL1 = 219, + __before_VDISR_EL2 = 220, + VDISR_EL2 = 294, + __after_VDISR_EL2 = 294, + __before_VSESR_EL2 = 295, + VSESR_EL2 = 295, + __after_VSESR_EL2 = 295, + __before_HFGRTR_EL2 = 296, + HFGRTR_EL2 = 189, + __after_HFGRTR_EL2 = 295, + __before_HFGWTR_EL2 = 296, + HFGWTR_EL2 = 190, + __after_HFGWTR_EL2 = 295, + __before_HFGITR_EL2 = 296, + HFGITR_EL2 = 191, + __after_HFGITR_EL2 = 295, + __before_HDFGRTR_EL2 = 296, + HDFGRTR_EL2 = 192, + __after_HDFGRTR_EL2 = 295, + __before_HDFGWTR_EL2 = 296, + HDFGWTR_EL2 = 193, + __after_HDFGWTR_EL2 = 295, + __before_HAFGRTR_EL2 = 296, + HAFGRTR_EL2 = 195, + __after_HAFGRTR_EL2 = 295, + __before_HFGRTR2_EL2 = 296, + HFGRTR2_EL2 = 222, + __after_HFGRTR2_EL2 = 295, + __before_HFGWTR2_EL2 = 296, + HFGWTR2_EL2 = 223, + __after_HFGWTR2_EL2 = 295, + __before_HFGITR2_EL2 = 296, + HFGITR2_EL2 = 232, + __after_HFGITR2_EL2 = 295, + __before_HDFGRTR2_EL2 = 296, + HDFGRTR2_EL2 = 186, + __after_HDFGRTR2_EL2 = 295, + __before_HDFGWTR2_EL2 = 296, + HDFGWTR2_EL2 = 188, + __after_HDFGWTR2_EL2 = 295, + __before_VNCR_EL2 = 296, + VNCR_EL2 = 156, + __after_VNCR_EL2 = 295, + __before_CNTVOFF_EL2 = 296, + CNTVOFF_EL2 = 146, + __after_CNTVOFF_EL2 = 295, + __before_CNTV_CVAL_EL0 = 296, + CNTV_CVAL_EL0 = 179, + __after_CNTV_CVAL_EL0 = 295, + __before_CNTV_CTL_EL0 = 296, + CNTV_CTL_EL0 = 180, + __after_CNTV_CTL_EL0 = 295, + __before_CNTP_CVAL_EL0 = 296, + CNTP_CVAL_EL0 = 181, + __after_CNTP_CVAL_EL0 = 295, + __before_CNTP_CTL_EL0 = 296, + CNTP_CTL_EL0 = 182, + __after_CNTP_CTL_EL0 = 295, + __before_ICH_LR0_EL2 = 296, + ICH_LR0_EL2 = 262, + __after_ICH_LR0_EL2 = 295, + __before_ICH_LR1_EL2 = 296, + ICH_LR1_EL2 = 263, + __after_ICH_LR1_EL2 = 295, + __before_ICH_LR2_EL2 = 296, + ICH_LR2_EL2 = 264, + __after_ICH_LR2_EL2 = 295, + __before_ICH_LR3_EL2 = 296, + ICH_LR3_EL2 = 265, + __after_ICH_LR3_EL2 = 295, + __before_ICH_LR4_EL2 = 296, + ICH_LR4_EL2 = 266, + __after_ICH_LR4_EL2 = 295, + __before_ICH_LR5_EL2 = 296, + ICH_LR5_EL2 = 267, + __after_ICH_LR5_EL2 = 295, + __before_ICH_LR6_EL2 = 296, + ICH_LR6_EL2 = 268, + __after_ICH_LR6_EL2 = 295, + __before_ICH_LR7_EL2 = 296, + ICH_LR7_EL2 = 269, + __after_ICH_LR7_EL2 = 295, + __before_ICH_LR8_EL2 = 296, + ICH_LR8_EL2 = 270, + __after_ICH_LR8_EL2 = 295, + __before_ICH_LR9_EL2 = 296, + ICH_LR9_EL2 = 271, + __after_ICH_LR9_EL2 = 295, + __before_ICH_LR10_EL2 = 296, + ICH_LR10_EL2 = 272, + __after_ICH_LR10_EL2 = 295, + __before_ICH_LR11_EL2 = 296, + ICH_LR11_EL2 = 273, + __after_ICH_LR11_EL2 = 295, + __before_ICH_LR12_EL2 = 296, + ICH_LR12_EL2 = 274, + __after_ICH_LR12_EL2 = 295, + __before_ICH_LR13_EL2 = 296, + ICH_LR13_EL2 = 275, + __after_ICH_LR13_EL2 = 295, + __before_ICH_LR14_EL2 = 296, + ICH_LR14_EL2 = 276, + __after_ICH_LR14_EL2 = 295, + __before_ICH_LR15_EL2 = 296, + ICH_LR15_EL2 = 277, + __after_ICH_LR15_EL2 = 295, + __before_ICH_AP0R0_EL2 = 296, + ICH_AP0R0_EL2 = 278, + __after_ICH_AP0R0_EL2 = 295, + __before_ICH_AP0R1_EL2 = 296, + ICH_AP0R1_EL2 = 279, + __after_ICH_AP0R1_EL2 = 295, + __before_ICH_AP0R2_EL2 = 296, + ICH_AP0R2_EL2 = 280, + __after_ICH_AP0R2_EL2 = 295, + __before_ICH_AP0R3_EL2 = 296, + ICH_AP0R3_EL2 = 281, + __after_ICH_AP0R3_EL2 = 295, + __before_ICH_AP1R0_EL2 = 296, + ICH_AP1R0_EL2 = 282, + __after_ICH_AP1R0_EL2 = 295, + __before_ICH_AP1R1_EL2 = 296, + ICH_AP1R1_EL2 = 283, + __after_ICH_AP1R1_EL2 = 295, + __before_ICH_AP1R2_EL2 = 296, + ICH_AP1R2_EL2 = 284, + __after_ICH_AP1R2_EL2 = 295, + __before_ICH_AP1R3_EL2 = 296, + ICH_AP1R3_EL2 = 285, + __after_ICH_AP1R3_EL2 = 295, + __before_ICH_HCR_EL2 = 296, + ICH_HCR_EL2 = 286, + __after_ICH_HCR_EL2 = 295, + __before_ICH_VMCR_EL2 = 296, + ICH_VMCR_EL2 = 287, + __after_ICH_VMCR_EL2 = 295, + NR_SYS_REGS = 296, }; enum vdso_abi { @@ -10880,6 +11457,15 @@ enum vdso_clock_mode { VDSO_CLOCKMODE_TIMENS = 2147483647, }; +enum vdso_pages { + VDSO_TIME_PAGE_OFFSET = 0, + VDSO_TIMENS_PAGE_OFFSET = 1, + VDSO_RNG_PAGE_OFFSET = 2, + VDSO_ARCH_PAGES_START = 3, + VDSO_ARCH_PAGES_END = 3, + VDSO_NR_PAGES = 4, +}; + enum vec_type { ARM64_VEC_SVE = 0, ARM64_VEC_SME = 1, @@ -10928,32 +11514,34 @@ enum vm_event_item { PGSTEAL_KSWAPD = 19, PGSTEAL_DIRECT = 20, PGSTEAL_KHUGEPAGED = 21, - PGSCAN_KSWAPD = 22, - PGSCAN_DIRECT = 23, - PGSCAN_KHUGEPAGED = 24, - PGSCAN_DIRECT_THROTTLE = 25, - PGSCAN_ANON = 26, - PGSCAN_FILE = 27, - PGSTEAL_ANON = 28, - PGSTEAL_FILE = 29, - PGINODESTEAL = 30, - SLABS_SCANNED = 31, - KSWAPD_INODESTEAL = 32, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 33, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 34, - PAGEOUTRUN = 35, - PGROTATED = 36, - DROP_PAGECACHE = 37, - DROP_SLAB = 38, - OOM_KILL = 39, - UNEVICTABLE_PGCULLED = 40, - UNEVICTABLE_PGSCANNED = 41, - UNEVICTABLE_PGRESCUED = 42, - UNEVICTABLE_PGMLOCKED = 43, - UNEVICTABLE_PGMUNLOCKED = 44, - UNEVICTABLE_PGCLEARED = 45, - UNEVICTABLE_PGSTRANDED = 46, - NR_VM_EVENT_ITEMS = 47, + PGSTEAL_PROACTIVE = 22, + PGSCAN_KSWAPD = 23, + PGSCAN_DIRECT = 24, + PGSCAN_KHUGEPAGED = 25, + PGSCAN_PROACTIVE = 26, + PGSCAN_DIRECT_THROTTLE = 27, + PGSCAN_ANON = 28, + PGSCAN_FILE = 29, + PGSTEAL_ANON = 30, + PGSTEAL_FILE = 31, + PGINODESTEAL = 32, + SLABS_SCANNED = 33, + KSWAPD_INODESTEAL = 34, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 35, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 36, + PAGEOUTRUN = 37, + PGROTATED = 38, + DROP_PAGECACHE = 39, + DROP_SLAB = 40, + OOM_KILL = 41, + UNEVICTABLE_PGCULLED = 42, + UNEVICTABLE_PGSCANNED = 43, + UNEVICTABLE_PGRESCUED = 44, + UNEVICTABLE_PGMLOCKED = 45, + UNEVICTABLE_PGMUNLOCKED = 46, + UNEVICTABLE_PGCLEARED = 47, + UNEVICTABLE_PGSTRANDED = 48, + NR_VM_EVENT_ITEMS = 49, }; enum vm_fault_reason { @@ -10973,11 +11561,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -10993,12 +11576,6 @@ enum vmscan_throttle_state { NR_VMSCAN_THROTTLE = 4, }; -enum vvar_pages { - VVAR_DATA_PAGE_OFFSET = 0, - VVAR_TIMENS_PAGE_OFFSET = 1, - VVAR_NR_PAGES = 2, -}; - enum wb_reason { WB_REASON_BACKGROUND = 0, WB_REASON_VMSCAN = 1, @@ -11102,11 +11679,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -11153,6 +11731,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -11268,15 +11847,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -11337,6 +11916,8 @@ typedef int initcall_entry_t; typedef s32 int32_t; +typedef int mm_id_mapcount_t; + typedef s32 old_time32_t; typedef int pci_power_t; @@ -11425,17 +12006,19 @@ typedef u64 io_req_flags_t; typedef u64 netdev_features_t; -typedef u64 p4dval_t; +typedef u64 ptdesc_t; + +typedef ptdesc_t p4dval_t; -typedef u64 pgdval_t; +typedef ptdesc_t pgdval_t; typedef u64 phys_addr_t; -typedef u64 pmdval_t; +typedef ptdesc_t pmdval_t; -typedef u64 pteval_t; +typedef ptdesc_t pteval_t; -typedef u64 pudval_t; +typedef ptdesc_t pudval_t; typedef phys_addr_t resource_size_t; @@ -11593,10 +12176,14 @@ typedef unsigned int kasan_vmalloc_flags_t; typedef __le32 kprobe_opcode_t; +typedef unsigned int mm_id_t; + typedef unsigned int pci_channel_state_t; typedef unsigned int pci_ers_result_t; +typedef unsigned int pcie_reset_state_t; + typedef unsigned int pgtbl_mod_mask; typedef u32 phandle; @@ -11675,6 +12262,14 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -11684,6 +12279,32 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +struct device; + +typedef struct { + struct device *lock; +} class_msi_descs_lock_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -11722,8 +12343,14 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -11738,6 +12365,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -11890,7 +12521,13 @@ typedef struct { typedef struct {} local_lock_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; struct refcount_struct { atomic_t refs; @@ -11906,6 +12543,10 @@ typedef struct { u8 pkey_allocation_map; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[1]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -11918,16 +12559,12 @@ typedef struct { p4dval_t p4d; } p4d_t; -typedef struct { - u64 val; -} pfn_t; - typedef struct { pgdval_t pgd; } pgd_t; typedef struct { - pteval_t pgprot; + ptdesc_t pgprot; } pgprot_t; typedef struct { @@ -12283,6 +12920,15 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; +struct idr; + +struct __class_idr { + struct idr *idr; + int id; +}; + +typedef struct __class_idr class_idr_alloc_t; + struct tracepoint; struct __find_tracepoint_cb_data { @@ -12314,6 +12960,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -12497,10 +13163,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -12622,14 +13284,12 @@ struct address_space { void *i_private_data; }; -struct page; - -struct writeback_control; - struct file; struct folio; +struct writeback_control; + struct readahead_control; struct kiocb; @@ -12639,13 +13299,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -12661,6 +13320,19 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; +}; + struct cpumask; struct affinity_context { @@ -12671,8 +13343,6 @@ struct affinity_context { struct component_master_ops; -struct device; - struct component_match; struct aggregate_device { @@ -12683,29 +13353,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - void *__ctx[0]; -}; - struct rb_node { long unsigned int __rb_parent_color; struct rb_node *rb_right; @@ -12743,8 +13390,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -12883,6 +13528,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct irq_domain; @@ -13049,6 +13695,12 @@ struct amba_id { void *data; }; +struct amu_cntr_sample { + u64 arch_const_cycles_prev; + u64 arch_core_cycles_prev; + long unsigned int last_scale_update; +}; + struct kobj_uevent_env; struct kobj_ns_type_operations; @@ -13230,22 +13882,50 @@ struct clock_event_device { long: 64; }; +struct clocksource_base; + +struct clocksource { + u64 (*read)(struct clocksource *); + u64 mask; + u32 mult; + u32 shift; + u64 max_idle_ns; + u32 maxadj; + u32 uncertainty_margin; + u64 max_cycles; + u64 max_raw_delta; + const char *name; + struct list_head list; + u32 freq_khz; + int rating; + enum clocksource_ids id; + enum vdso_clock_mode vdso_clock_mode; + long unsigned int flags; + struct clocksource_base *base; + int (*enable)(struct clocksource *); + void (*disable)(struct clocksource *); + void (*suspend)(struct clocksource *); + void (*resume)(struct clocksource *); + void (*mark_unstable)(struct clocksource *); + void (*tick_stable)(struct clocksource *); + struct module *owner; +}; + +struct arch_timer_mem; + struct arch_timer { - void *base; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; struct clock_event_device evt; + struct clocksource cs; + struct arch_timer_mem *gt_block; + void *base; + enum arch_timer_access access; + u32 rate; }; struct cyclecounter; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; u64 cycle_last; u64 nsec; u64 mask; @@ -13287,6 +13967,13 @@ struct arch_uprobe_task {}; struct arch_vdso_time_data {}; +struct arg_aux { + int args_in_regs; + int regs_for_args; + int bstack_for_args; + int ostack_for_args; +}; + struct net; struct arg_dev_net_ip { @@ -13378,6 +14065,7 @@ struct jit_ctx { u64 user_vm_start; u64 arena_vm_start; bool fp_used; + bool priv_sp_used; bool write; }; @@ -13416,6 +14104,8 @@ struct perf_output_handle; struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -13425,8 +14115,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -13445,9 +14134,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -13486,7 +14174,6 @@ struct arm_pmu { struct pmu pmu; cpumask_t supported_cpus; char *name; - int pmuver; irqreturn_t (*handle_irq)(struct arm_pmu *); void (*enable)(struct perf_event *); void (*disable)(struct perf_event *); @@ -13499,16 +14186,19 @@ struct arm_pmu { void (*stop)(struct arm_pmu *); void (*reset)(void *); int (*map_event)(struct perf_event *); + int (*map_pmuv3_event)(unsigned int); long unsigned int cntr_mask[1]; bool secure_access; - long unsigned int pmceid_bitmap[1]; - long unsigned int pmceid_ext_bitmap[1]; struct platform_device *plat_device; struct pmu_hw_events *hw_events; struct hlist_node node; struct notifier_block cpu_pm_nb; const struct attribute_group *attr_groups[5]; + int pmuver; u64 reg_pmmir; + u64 reg_brbidr; + long unsigned int pmceid_bitmap[1]; + long unsigned int pmceid_ext_bitmap[1]; long unsigned int acpi_cpuid; }; @@ -13624,14 +14314,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct percpu_counter { raw_spinlock_t lock; s64 count; @@ -13724,7 +14409,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; loff_t prev_pos; }; @@ -13735,7 +14421,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -13745,13 +14430,16 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; union { @@ -13760,6 +14448,7 @@ struct file { struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; }; struct backing_file { @@ -13845,10 +14534,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -13864,14 +14551,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -13881,6 +14564,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -13895,7 +14579,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -13909,7 +14592,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -13920,7 +14603,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct bio_set { struct kmem_cache *bio_slab; @@ -13936,6 +14619,14 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct page; + +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -13973,10 +14664,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_plug {}; @@ -14044,7 +14736,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -14088,9 +14780,10 @@ struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -14115,19 +14808,16 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; bool free_after_rcu_gp; atomic64_t sleepable_refcnt; s64 *elem_count; + u64 cookie; + char *excl_prog_sha; }; struct range_tree { @@ -14214,6 +14904,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -14240,6 +14932,8 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; }; struct { __u32 map_fd; @@ -14292,6 +14986,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -14341,6 +15038,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -14451,6 +15149,13 @@ union bpf_attr { }; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -14484,6 +15189,12 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + } prog_stream_read; }; struct bpf_binary_header { @@ -14662,6 +15373,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct swait_queue_head { raw_spinlock_t lock; struct list_head task_list; @@ -14690,6 +15414,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -14704,6 +15429,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -14911,8 +15638,13 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + u64 frame_sz_flags_init; + }; }; struct bpf_sock_ops { @@ -14981,6 +15713,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; u64 temp; }; @@ -15077,8 +15810,6 @@ struct pt_regs { u32 pmr; u64 sdei_ttbr1; struct frame_record_meta stackframe; - u64 lockdep_hardirqs; - u64 exit_rcu; }; struct bpf_perf_event_data { @@ -15482,6 +16213,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -15499,10 +16236,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; }; @@ -15548,16 +16283,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -15572,6 +16301,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; long: 64; @@ -15591,6 +16321,9 @@ struct bpf_htab { struct bucket *buckets; void *elems; long: 64; + long: 64; + long: 64; + long: 64; union { struct pcpu_freelist freelist; struct bpf_lru lru; @@ -15602,8 +16335,6 @@ struct bpf_htab { u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; long: 64; }; @@ -15638,6 +16369,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -15688,7 +16420,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -15697,11 +16430,14 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -15717,13 +16453,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -15900,11 +16629,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; }; struct bpf_iter_target_info; @@ -16098,7 +16829,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -16107,7 +16840,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -16146,6 +16881,13 @@ struct bpf_jit_poke_descriptor { u32 insn_idx; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -16176,6 +16918,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -16238,7 +16981,6 @@ struct bpf_kprobe_multi_link { u32 cnt; u32 mods_cnt; struct module **mods; - u32 flags; }; struct bpf_session_run_ctx { @@ -16268,11 +17010,13 @@ struct bpf_link_info { struct { __u64 tp_name; __u32 tp_name_len; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -16338,6 +17082,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -16412,6 +17157,22 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + u64 write_masks_acc[8]; + u32 write_insn_idx; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -16523,6 +17284,8 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -16549,6 +17312,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -16575,6 +17339,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -16686,10 +17459,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -16792,7 +17564,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -16810,10 +17585,20 @@ struct bpf_prog { }; }; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -16837,11 +17622,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -16862,6 +17648,8 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -16869,6 +17657,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -16876,6 +17665,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -16904,6 +17694,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -16997,9 +17788,11 @@ struct bpf_prog_stats { long: 64; }; +typedef struct qspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; @@ -17072,6 +17865,10 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; @@ -17084,7 +17881,7 @@ struct bpf_ringbuf { long: 64; long: 64; long: 64; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; long: 64; long: 64; long: 64; @@ -18622,6 +19419,55 @@ struct bpf_sanitize_info { bool mask_to_left; }; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; +}; + struct sk_psock_progs { struct bpf_prog *msg_parser; struct bpf_prog *stream_parser; @@ -18765,6 +19611,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -18850,6 +19714,9 @@ struct bpf_struct_ops_map { struct btf *btf; struct bpf_struct_ops_value *uvalue; long: 64; + long: 64; + long: 64; + long: 64; struct bpf_struct_ops_value kvalue; }; @@ -18906,6 +19773,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -18918,11 +19786,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -18967,10 +19860,6 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; u64 time_start; u64 time_spent; @@ -18983,6 +19872,11 @@ struct bpf_throw_ctx { int cnt; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -18999,6 +19893,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -19098,7 +19999,6 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; }; @@ -19209,7 +20109,6 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; }; @@ -19237,10 +20136,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -19253,8 +20148,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -19281,12 +20176,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -19298,6 +20193,9 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; u64 scratched_stack_slots; @@ -19307,6 +20205,10 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; }; struct bpf_verifier_ops { @@ -19319,31 +20221,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -19354,9 +20231,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -19434,11 +20312,10 @@ struct br_port_msg { __u32 ifindex; }; -struct break_hook { - struct list_head node; - int (*fn)(struct pt_regs *, long unsigned int); - u16 imm; - u16 mask; +struct brbe_regset { + u64 brbsrc; + u64 brbtgt; + u64 brbinf; }; struct broadcast_sk { @@ -19666,9 +20543,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -19782,7 +20661,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -19901,6 +20780,18 @@ struct call_function_data { cpumask_var_t cpumask_ipi; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -19977,10 +20868,19 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -19994,6 +20894,14 @@ struct cgroup_namespace { struct css_set *root_cset; }; +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; +}; + struct ethnl_reply_data { struct net_device *dev; }; @@ -20029,6 +20937,8 @@ struct check_mount { unsigned int mounted; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -20193,6 +21103,7 @@ struct clk_core { struct clk_duty duty; struct hlist_head children; struct hlist_node child_node; + struct hlist_node hashtable_node; struct hlist_head clks; unsigned int notifier_count; struct kref ref; @@ -20341,10 +21252,12 @@ struct srcu_usage { struct srcu_struct *srcu_ssp; }; +struct srcu_ctr; + struct srcu_data; struct srcu_struct { - unsigned int srcu_idx; + struct srcu_ctr *srcu_ctrp; struct srcu_data *sda; struct lockdep_map dep_map; struct srcu_usage *srcu_sup; @@ -20430,35 +21343,6 @@ struct clock_provider { struct list_head node; }; -struct clocksource_base; - -struct clocksource { - u64 (*read)(struct clocksource *); - u64 mask; - u32 mult; - u32 shift; - u64 max_idle_ns; - u32 maxadj; - u32 uncertainty_margin; - u64 max_cycles; - u64 max_raw_delta; - const char *name; - struct list_head list; - u32 freq_khz; - int rating; - enum clocksource_ids id; - enum vdso_clock_mode vdso_clock_mode; - long unsigned int flags; - struct clocksource_base *base; - int (*enable)(struct clocksource *); - void (*disable)(struct clocksource *); - void (*suspend)(struct clocksource *); - void (*resume)(struct clocksource *); - void (*mark_unstable)(struct clocksource *); - void (*tick_stable)(struct clocksource *); - struct module *owner; -}; - struct clocksource_base { enum clocksource_ids id; u32 freq_khz; @@ -20750,11 +21634,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); struct compress_format { @@ -20940,6 +21819,11 @@ struct cpu_lpi_count { atomic_t unmanaged; }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + struct cpu_operations { const char *name; int (*cpu_init)(unsigned int); @@ -21095,6 +21979,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -21231,6 +22116,7 @@ struct cpuinfo_arm64 { u64 reg_dczid; u64 reg_midr; u64 reg_revidr; + u64 reg_aidr; u64 reg_gmid; u64 reg_smidr; u64 reg_mpamidr; @@ -21309,6 +22195,7 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; void *__crt_ctx[0]; @@ -21329,6 +22216,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -21336,7 +22224,6 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); @@ -21462,7 +22349,7 @@ struct ctx_switch_entry { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); u64 mask; u32 mult; u32 shift; @@ -21481,6 +22368,12 @@ struct debug_reply_data { u32 msg_mask; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delayed_call { void (*fn)(void *); void *arg; @@ -21532,7 +22425,10 @@ struct dentry { seqcount_spinlock_t d_seq; struct hlist_bl_node d_hash; struct dentry *d_parent; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -21553,7 +22449,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -21850,6 +22746,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -21936,6 +22833,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; }; struct devm_clk_state { @@ -22039,6 +22937,7 @@ typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, struct dir_context { filldir_t actor; loff_t pos; + int count; }; struct dirty_throttle_control { @@ -22048,6 +22947,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -22144,6 +23044,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -22248,6 +23149,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -22262,7 +23164,10 @@ struct uncached_list; struct lwtunnel_state; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -22319,6 +23224,11 @@ struct dst_ops { long: 64; }; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; + struct dyn_arch_ftrace {}; struct dyn_event_operations; @@ -22634,12 +23544,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -22940,6 +23848,23 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -23126,6 +24051,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -23181,6 +24127,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -23194,9 +24142,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -23240,10 +24188,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -23264,7 +24215,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -23346,6 +24297,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -23356,6 +24308,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -23390,16 +24344,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -23524,6 +24478,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -23640,7 +24600,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_file_link { @@ -23708,7 +24668,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -23813,7 +24773,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -23883,6 +24843,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; + const struct attribute_group **groups; }; struct fc_log { @@ -23974,6 +24935,7 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; + struct ethtool_fec_hist fec_stat_hist; }; struct fentry_trace_entry_head { @@ -24035,6 +24997,12 @@ struct ftrace_graph_ent { struct ftrace_graph_ent_entry { struct trace_entry ent; struct ftrace_graph_ent graph_ent; + long unsigned int args[0]; +}; + +struct fgraph_ent_args { + struct ftrace_graph_ent_entry ent; + long unsigned int args[6]; }; struct ftrace_graph_ret { @@ -24053,14 +25021,13 @@ struct ftrace_graph_ret_entry { struct fgraph_data { struct fgraph_cpu_data *cpu_data; union { - struct ftrace_graph_ent_entry ent; + struct fgraph_ent_args ent; struct ftrace_graph_ent_entry rent; - } ent; + }; struct ftrace_graph_ret_entry ret; int failed; int cpu; - long: 0; -} __attribute__((packed)); +}; struct fgraph_ops; @@ -24268,6 +25235,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -24321,11 +25289,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -24624,6 +25587,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -24648,6 +25619,17 @@ struct file_dedupe_range { struct file_dedupe_range_info info[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -24729,6 +25711,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -24763,6 +25747,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct fs_context; @@ -24789,17 +25774,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -24838,6 +25812,14 @@ struct files_struct { long: 64; }; +struct filter_head { + struct list_head list; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; +}; + struct filter_list { struct list_head list; struct event_filter *filter; @@ -24849,6 +25831,7 @@ struct filter_match_data { size_t index; size_t size; long unsigned int *addrs; + struct module **mods; }; struct filter_parse_error { @@ -25368,7 +26351,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -25435,21 +26418,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -25465,7 +26445,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -25481,16 +26461,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -25504,11 +26488,22 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; - unsigned int _folio_nr_pages; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + atomic_t _entire_mapcount; + atomic_t _pincount; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -25516,17 +26511,20 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -25537,7 +26535,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -25547,7 +26544,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -25568,17 +26565,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -25608,6 +26601,12 @@ struct fpmr_context { __u64 fpmr; }; +struct fprobe_addr_list { + int index; + int size; + long unsigned int *addrs; +}; + struct fprobe_hlist_node { struct hlist_node hlist; long unsigned int addr; @@ -25872,8 +26871,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -25936,10 +26934,10 @@ struct ftr_set_desc { }; struct trace_seq { - char buffer[8156]; struct seq_buf seq; size_t readpos; int full; + char buffer[8156]; }; struct tracer; @@ -25987,6 +26985,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -26049,6 +27048,7 @@ struct ftrace_glob { struct trace_parser { bool cont; + bool fail; char *buffer; unsigned int idx; unsigned int size; @@ -26149,6 +27149,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -26219,7 +27231,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct gcs_context { @@ -26300,7 +27312,6 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; @@ -26308,6 +27319,7 @@ struct gendisk { u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; }; struct geneve_opt { @@ -26484,7 +27496,6 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; }; @@ -26494,7 +27505,6 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; }; @@ -26574,6 +27584,88 @@ struct gic_quirk { u32 mask; }; +struct gicv5_chip_data { + struct fwnode_handle *fwnode; + struct irq_domain *ppi_domain; + struct irq_domain *spi_domain; + struct irq_domain *lpi_domain; + struct irq_domain *ipi_domain; + u32 global_spi_count; + u8 cpuif_pri_bits; + u8 cpuif_id_bits; + u8 irs_pri_bits; + struct { + __le64 *l1ist_addr; + u32 l2_size; + u8 l2_bits; + bool l2; + } ist; +}; + +struct gicv5_irs_chip_data { + struct list_head entry; + struct fwnode_handle *fwnode; + void *irs_base; + u32 flags; + u32 spi_min; + u32 spi_range; + raw_spinlock_t spi_config_lock; +}; + +struct gicv5_its_devtab_cfg { + union { + struct { + __le64 *devtab; + } linear; + struct { + __le64 *l1devtab; + __le64 **l2ptrs; + } l2; + }; + u32 cfgr; +}; + +struct gicv5_its_chip_data { + struct xarray its_devices; + struct mutex dev_alloc_lock; + struct fwnode_handle *fwnode; + struct gicv5_its_devtab_cfg devtab_cfgr; + void *its_base; + u32 flags; + unsigned int msi_domain_flags; +}; + +struct gicv5_its_itt_cfg { + union { + struct { + __le64 *itt; + unsigned int num_ents; + } linear; + struct { + __le64 *l1itt; + __le64 **l2ptrs; + unsigned int num_l1_ents; + u8 l2sz; + } l2; + }; + u8 event_id_bits; + bool l2itt; +}; + +struct gicv5_its_dev { + struct gicv5_its_chip_data *its_node; + struct gicv5_its_itt_cfg itt_cfg; + long unsigned int *event_map; + u32 device_id; + u32 num_events; + phys_addr_t its_trans_phys_base; +}; + +struct gicv5_iwb_chip_data { + void *iwb_base; + u16 nr_regs; +}; + struct tc_stats { __u64 bytes; __u32 packets; @@ -26630,9 +27722,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -26642,23 +27737,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; }; @@ -26666,6 +27760,7 @@ struct napi_struct { struct gro_cell { struct sk_buff_head napi_skbs; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -26740,6 +27835,42 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -26769,8 +27900,8 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); ktime_t offset; + long: 64; }; struct hrtimer_cpu_base { @@ -26849,7 +27980,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -26912,11 +28045,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -26946,6 +28074,11 @@ struct hwtstamp_provider { struct hwtstamp_provider_desc desc; }; +struct iaffid_entry { + u16 iaffid; + bool valid; +}; + struct iattr { unsigned int ia_valid; umode_t ia_mode; @@ -27548,6 +28681,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -27561,6 +28695,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -27742,6 +28877,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -27757,6 +28894,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -27845,6 +28983,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -27881,7 +29021,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -27892,7 +29031,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -27914,6 +29053,9 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; netdev_features_t sk_route_caps; u16 sk_gso_type; @@ -27921,6 +29063,7 @@ struct sock { unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -27929,26 +29072,34 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; ktime_t sk_stamp; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -27958,6 +29109,7 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; @@ -28015,7 +29167,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -28032,18 +29184,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -28062,8 +29213,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -28088,10 +29239,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -28104,6 +29253,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -28127,7 +29278,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -28380,7 +29530,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -28420,7 +29571,7 @@ struct inode { u8 i_blkbits; enum rw_hint i_write_hint; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -28475,7 +29626,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -28488,8 +29639,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 64; long: 64; @@ -28500,6 +29651,13 @@ struct inode_operations { long: 64; }; +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct internal_container { struct klist_node node; struct attribute_container *cont; @@ -29027,6 +30185,8 @@ struct ip_tunnel_info { struct dst_cache dst_cache; u8 options_len; u8 mode; + long: 0; + u8 options[0]; }; struct rtnl_link_ops; @@ -29112,6 +30272,7 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; }; struct ipcm6_cookie { @@ -29144,6 +30305,10 @@ struct ipfrag_skb_cb { int ip_defrag_offset; }; +struct ipi_descs { + struct irq_desc *descs[8]; +}; + struct ipq { struct inet_frag_queue q; u8 ecn; @@ -29206,47 +30371,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -29382,14 +30547,6 @@ struct irq_affinity_devres { unsigned int irq[0]; }; -struct irq_affinity_notify { - unsigned int irq; - struct kref kref; - struct work_struct work; - void (*notify)(struct irq_affinity_notify *, const cpumask_t *); - void (*release)(struct kref *); -}; - struct irq_data; struct msi_msg; @@ -29427,6 +30584,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -29439,8 +30597,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -29611,6 +30767,7 @@ struct irq_domain_info { const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; + struct device *dev; struct irq_domain *parent; struct irq_domain_chip_generic_info *dgc_info; int (*init)(struct irq_domain *); @@ -29667,6 +30824,15 @@ struct irqchip_fwid { phys_addr_t *pa; }; +struct irqentry_state { + union { + bool exit_rcu; + bool lockdep; + }; +}; + +typedef struct irqentry_state irqentry_state_t; + struct irqstat { unsigned int cnt; }; @@ -29888,6 +31054,12 @@ struct its_vpe { bool pending_last; }; +struct jump_entry { + s32 code; + s32 target; + long int key; +}; + typedef void __signalfn_t(int); typedef __signalfn_t *__sighandler_t; @@ -29976,8 +31148,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_hwtstamp_config { @@ -30081,7 +31255,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -30147,39 +31321,6 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; - long unsigned int rgos_exp; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; -}; - struct wait_page_queue; struct kiocb { @@ -30189,6 +31330,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -30202,6 +31344,17 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; +}; + struct kmalloc_info_struct { const char *name[1]; unsigned int size; @@ -30226,15 +31379,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -30255,6 +31412,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -30262,10 +31420,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -30485,6 +31646,7 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; }; @@ -30503,6 +31665,21 @@ struct kstatfs { long int f_spare[4]; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -30530,33 +31707,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -30666,13 +31834,6 @@ struct kunwind_state { struct pt_regs *regs; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct latch_tree_ops { bool (*less)(struct latch_tree_node *, struct latch_tree_node *); int (*comp)(void *, struct latch_tree_node *); @@ -30780,7 +31941,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -30813,7 +31973,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -30839,7 +31998,7 @@ struct linux_dirent64 { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct list_lru_node; @@ -30951,7 +32110,7 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; }; struct lpm_trie_node { @@ -31015,8 +32174,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -31029,6 +32186,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct macsec_info { @@ -31133,7 +32292,6 @@ struct maple_topiary { struct maple_tree { union { spinlock_t ma_lock; - lockdep_map_p ma_external_lock; }; unsigned int ma_flags; void *ma_root; @@ -31260,13 +32418,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -31303,8 +32463,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -31333,7 +32491,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -31465,6 +32622,7 @@ struct mm_struct { spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; + struct rcuwait vma_writer_wait; seqcount_t mm_lock_seq; long unsigned int hiwater_rss; long unsigned int hiwater_vm; @@ -31474,7 +32632,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -31492,7 +32650,7 @@ struct mm_struct { struct percpu_counter rss_stat[4]; struct linux_binfmt *binfmt; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; @@ -31503,7 +32661,6 @@ struct mm_struct { long: 64; long: 64; long: 64; - long: 64; }; long unsigned int cpu_bitmap[0]; }; @@ -31567,15 +32724,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -31649,7 +32809,7 @@ struct mmu_table_batch { struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -31692,16 +32852,11 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; }; @@ -31728,6 +32883,7 @@ struct mod_arch_specific { struct mod_plt_sec core; struct mod_plt_sec init; struct plt_entry *ftrace_trampolines; + struct plt_entry *init_ftrace_trampolines; }; struct mod_initfree { @@ -31767,7 +32923,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -31831,6 +32986,8 @@ struct module { unsigned int btf_base_data_size; void *btf_data; void *btf_base_data; + struct jump_entry *jump_entries; + unsigned int num_jump_entries; unsigned int num_trace_bprintk_fmt; const char **trace_bprintk_fmt_start; struct trace_event_call **trace_events; @@ -31846,9 +33003,6 @@ struct module { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; }; struct module_attribute { @@ -31910,13 +33064,14 @@ struct mount { struct mnt_pcp *mnt_pcp; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -31924,13 +33079,14 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; }; struct mount_attr { @@ -31945,7 +33101,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -31954,7 +33110,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct mpidr_hash { @@ -32075,6 +33230,8 @@ struct msi_desc { struct device *dev; struct msi_msg msg; struct irq_affinity_desc *affinity; + u64 iommu_msi_iova: 58; + u64 iommu_msi_shift: 6; void (*write_msi_msg)(struct msi_desc *, void *); void *write_msi_msg_data; u16 msi_index; @@ -32103,11 +33260,13 @@ struct msi_domain_info { enum irq_domain_bus_token bus_token; unsigned int hwsize; struct msi_domain_ops *ops; + struct device *dev; struct irq_chip *chip; void *chip_data; irq_flow_handler_t handler; void *handler_data; const char *handler_name; + msi_alloc_info_t *alloc_data; void *data; }; @@ -32116,11 +33275,11 @@ struct msi_domain_ops { int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); + void (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *); void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); void (*domain_free_irqs)(struct irq_domain *, struct device *); - void (*msi_post_free)(struct irq_domain *, struct device *); int (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *); }; @@ -32129,6 +33288,7 @@ struct msi_domain_template { struct irq_chip chip; struct msi_domain_ops ops; struct msi_domain_info info; + msi_alloc_info_t alloc_info; }; struct msi_map { @@ -32139,6 +33299,7 @@ struct msi_map { struct msi_parent_ops { u32 supported_flags; u32 required_flags; + u32 chip_flags; u32 bus_select_token; u32 bus_select_mask; const char *prefix; @@ -32230,6 +33391,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -32257,9 +33420,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -32270,9 +33432,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -32475,6 +33636,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -32608,6 +33770,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -32627,6 +33792,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -32663,6 +33830,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -32711,6 +33879,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -32721,10 +33890,6 @@ struct netns_ipv4 { siphash_key_t ip_id_key; struct hlist_head *inet_addr_lst; struct delayed_work addr_chk_work; - long: 64; - long: 64; - long: 64; - long: 64; }; struct netns_sysctl_ipv6 { @@ -32782,6 +33947,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -32808,7 +33974,6 @@ struct netns_ipv6 { u32 seq; } ip6addrlbl_table; struct ioam6_pernet_data *ioam6_data; - long: 64; }; struct netns_bpf { @@ -32832,6 +33997,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -32856,6 +34023,11 @@ struct net { struct netns_packet packet; struct netns_nexthop nexthop; long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct netns_ipv4 ipv4; struct netns_ipv6 ipv6; struct net_generic *gen; @@ -32869,6 +34041,33 @@ struct net { long: 64; }; +struct net_aligned_data { + atomic64_t net_cookie; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + atomic_long_t tcp_memory_allocated; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + atomic_long_t udp_memory_allocated; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -32991,8 +34190,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -33021,10 +34218,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -33113,6 +34312,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -33147,17 +34347,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -33170,10 +34368,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -33192,18 +34391,17 @@ struct net_device { struct dim_irq_moder *irq_moder; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; u8 priv[0]; }; @@ -33366,16 +34564,22 @@ struct dma_buf; struct dma_buf_attachment; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -33428,6 +34632,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -33440,10 +34646,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -33456,17 +34662,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -33572,6 +34800,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -33673,6 +34906,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -33681,6 +34915,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -33726,11 +34961,13 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; @@ -33738,8 +34975,6 @@ struct netdev_rx_queue { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct netdev_stat_ops { @@ -33820,7 +35055,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -33958,6 +35193,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -34223,6 +35460,14 @@ struct nmi_ctx { unsigned int cnt; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + struct node_groups { unsigned int id; union { @@ -34231,6 +35476,10 @@ struct node_groups { }; }; +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -34246,6 +35495,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -34286,6 +35548,25 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + atomic_t drops1; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct objpool_slot { uint32_t head; uint32_t tail; @@ -34458,6 +35739,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -34612,6 +35898,8 @@ struct page_pool { long: 64; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; u64 destroy_cnt; @@ -34623,9 +35911,11 @@ struct page_pool { } user; long: 64; long: 64; - long: 64; - long: 64; - long: 64; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -34659,6 +35949,15 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; + long: 64; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -34676,6 +35975,17 @@ struct pages_devres { unsigned int order; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct partial_context { gfp_t flags; unsigned int orig_size; @@ -34748,6 +36058,7 @@ struct pci_bus { struct bin_attribute *legacy_mem; unsigned int is_added: 1; unsigned int unsafe_warn: 1; + unsigned int flit_mode: 1; }; struct pci_vpd { @@ -34778,6 +36089,7 @@ struct pci_dev { u8 revision; u8 hdr_type; u32 devcap; + u16 rebar_cap; u8 pcie_cap; u8 msi_cap; u8 msix_cap; @@ -34819,7 +36131,6 @@ struct pci_dev { unsigned int irq; struct resource resource[11]; struct resource driver_exclusive_resource; - bool match_driver; unsigned int transparent: 1; unsigned int io_window: 1; unsigned int pref_window: 1; @@ -34845,6 +36156,7 @@ struct pci_dev { unsigned int is_physfn: 1; unsigned int is_virtfn: 1; unsigned int is_hotplug_bridge: 1; + unsigned int is_pciehp: 1; unsigned int shpc_managed: 1; unsigned int is_thunderbolt: 1; unsigned int untrusted: 1; @@ -34859,6 +36171,7 @@ struct pci_dev { unsigned int no_command_memory: 1; unsigned int rom_bar_overlap: 1; unsigned int rom_attr_enabled: 1; + unsigned int non_mappable_bars: 1; pci_dev_flags_t dev_flags; atomic_t enable_cnt; spinlock_t pcie_cap_lock; @@ -34914,6 +36227,11 @@ struct pci_driver { bool driver_managed_dma; }; +struct pci_eq_presets { + u16 eq_presets_8gts[16]; + u8 eq_presets_Ngts[48]; +}; + struct pci_error_handlers { pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); pci_ers_result_t (*mmio_enabled)(struct pci_dev *); @@ -34934,7 +36252,7 @@ struct pci_ops { struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -35009,6 +36327,11 @@ struct pcpu_dstats { long: 64; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; u64 last; @@ -35032,7 +36355,7 @@ struct pdev_archdata {}; struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[43]; + s8 vm_node_stat_diff[45]; }; struct per_cpu_pages { @@ -35057,9 +36380,11 @@ struct per_cpu_zonestat { s8 stat_threshold; }; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; }; struct percpu_free_defer { @@ -35079,6 +36404,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -35164,8 +36495,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -35187,7 +36518,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -35197,7 +36528,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -35210,8 +36541,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -35248,7 +36579,6 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; @@ -35286,7 +36616,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -35297,12 +36626,21 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; struct hrtimer hrtimer; ktime_t hrtimer_interval; unsigned int hrtimer_active; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + struct perf_domain { struct em_perf_domain *em_pd; struct perf_domain *next; @@ -35439,7 +36777,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -35454,7 +36792,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -35474,7 +36811,8 @@ struct perf_event { struct event_filter *filter; struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; }; struct perf_event_min_heap { @@ -35585,7 +36923,13 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + }; + }; union { void *addr; long unsigned int head; @@ -35669,7 +37013,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -35708,7 +37052,7 @@ struct zone { struct free_area free_area[11]; long unsigned int flags; spinlock_t lock; - long: 64; + struct llist_head trylock_free_pages; long: 64; long: 64; struct cacheline_padding _pad2_; @@ -35756,7 +37100,7 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; long unsigned int totalreserve_pages; long: 64; long: 64; @@ -35774,9 +37118,7 @@ struct pglist_data { long: 64; struct cacheline_padding _pad2_; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[43]; - long: 64; - long: 64; + atomic_long_t vm_stat[45]; long: 64; long: 64; }; @@ -35819,6 +37161,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -35845,7 +37188,7 @@ struct phy_device { long unsigned int adv_old[2]; long unsigned int supported_eee[2]; long unsigned int advertising_eee[2]; - long unsigned int eee_broken_modes[2]; + long unsigned int eee_disabled_modes[2]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -35853,7 +37196,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -35906,7 +37248,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -35927,7 +37269,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -35939,6 +37281,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -35946,15 +37289,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -35969,9 +37303,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -35986,13 +37326,18 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; @@ -36030,7 +37375,23 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; }; struct ping_table { @@ -36054,6 +37415,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -36100,7 +37467,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -36132,7 +37499,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -36215,6 +37582,8 @@ struct pmu_hw_events { long unsigned int used_mask[1]; struct arm_pmu *percpu_pmu; int irq; + struct perf_branch_stack *branch_stack; + unsigned int branch_users; }; struct pmu_irq_ops { @@ -36236,8 +37605,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -36356,6 +37730,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -36366,9 +37746,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -36384,7 +37769,6 @@ struct power_supply { size_t num_supplicants; char **supplied_from; size_t num_supplies; - struct device_node *of_node; void *drv_data; struct device dev; struct work_struct changed_work; @@ -36455,7 +37839,6 @@ struct power_supply_battery_ocv_table { }; struct power_supply_config { - struct device_node *of_node; struct fwnode_handle *fwnode; void *drv_data; const struct attribute_group **attr_grp; @@ -36478,7 +37861,6 @@ struct power_supply_desc { int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); int (*property_is_writeable)(struct power_supply *, enum power_supply_property); void (*external_power_changed)(struct power_supply *); - void (*set_charged)(struct power_supply *); bool no_thermal; int use_for_apm; }; @@ -36486,6 +37868,7 @@ struct power_supply_desc { struct power_supply_ext { const char * const name; u8 charge_behaviours; + u32 charge_types; const enum power_supply_property *properties; size_t num_properties; int (*get_property)(struct power_supply *, const struct power_supply_ext *, void *, enum power_supply_property, union power_supply_propval *); @@ -36670,7 +38053,6 @@ struct probe_entry_arg { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -36807,7 +38189,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -36939,7 +38320,7 @@ struct pt_regs_offset { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -36985,7 +38366,8 @@ struct ptrace_peeksiginfo_args { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -37002,6 +38384,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; + __u32 reserved2; } seccomp; }; }; @@ -37106,6 +38489,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -37122,6 +38508,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -37229,8 +38617,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -37247,7 +38635,18 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + long: 64; + long: 64; + long: 64; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct raw_data_entry { @@ -37281,6 +38680,7 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -37354,7 +38754,7 @@ struct rcu_snap_record { u64 cputime_irq; u64 cputime_softirq; u64 cputime_system; - long unsigned int nr_hardirqs; + u64 nr_hardirqs; unsigned int nr_softirqs; long long unsigned int nr_csw; long unsigned int jiffies; @@ -37369,12 +38769,13 @@ struct rcu_data { bool core_needs_qs; bool beenonline; bool gpwrap; + unsigned int gpwrap_count; bool cpu_started; struct rcu_node *mynode; long unsigned int grpmask; long unsigned int ticks_this_gp; struct irq_work defer_qs_iw; - bool defer_qs_iw_pending; + int defer_qs_iw_pending; struct work_struct strict_work; struct rcu_segcblist cblist; long int qlen_last_fqs_check; @@ -37413,6 +38814,11 @@ struct rcu_exp_work { struct kthread_work rew_work; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; + long unsigned int rgos_exp; +}; + struct rt_mutex_base { raw_spinlock_t wait_lock; struct rb_root_cached waiters; @@ -37568,6 +38974,7 @@ struct rcu_state { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -37731,6 +39138,10 @@ struct region_devres { resource_size_t n; }; +struct release_task_post { + struct pid *pids[4]; +}; + typedef int (*remote_function_f)(void *); struct remote_function_call { @@ -37746,11 +39157,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -37811,6 +39221,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -37836,7 +39247,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -37971,6 +39381,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -37996,15 +39415,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -38053,7 +39466,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -38113,7 +39526,7 @@ struct root_domain { atomic_t dlo_count; struct dl_bw dl_bw; struct cpudl cpudl; - u64 visit_gen; + u64 visit_cookie; struct irq_work rto_push_work; raw_spinlock_t rto_lock; int rto_loop; @@ -38145,8 +39558,6 @@ struct rt_rq { struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -38171,7 +39582,6 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; }; @@ -38189,7 +39599,7 @@ struct rq { struct rt_rq rt; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -38205,12 +39615,15 @@ struct rq { long: 64; long: 64; long: 64; + long: 64; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; u64 clock_pelt_idle; u64 clock_idle; atomic_t nr_iowait; + u64 last_seen_need_resched_ns; + int ticks_without_resched; struct root_domain *rd; struct sched_domain *sd; long unsigned int cpu_capacity; @@ -38224,8 +39637,6 @@ struct rq { int cpu; int online; struct list_head cfs_tasks; - long: 64; - long: 64; struct sched_avg avg_rt; struct sched_avg avg_dl; u64 idle_stamp; @@ -38242,6 +39653,18 @@ struct rq { long: 64; }; +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; +}; + struct rs_msg { struct icmp6hdr icmph; __u8 opt[0]; @@ -38256,6 +39679,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -38263,6 +39687,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -38309,7 +39734,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -38339,6 +39764,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct siginfo { union { struct { @@ -38530,6 +39957,8 @@ struct rtnl_link_ifmap { __u8 port; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -38542,7 +39971,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -38643,8 +40072,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -38719,6 +40156,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -38733,6 +40171,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -38777,6 +40216,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -38865,7 +40305,9 @@ struct sched_domain_shared { int nr_idle_scan; }; -typedef const struct cpumask * (*sched_domain_mask_f)(int); +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); typedef int (*sched_domain_flags_f)(void); @@ -38881,7 +40323,6 @@ struct sd_data { struct sched_domain_topology_level { sched_domain_mask_f mask; sched_domain_flags_f sd_flags; - int flags; int numa_level; struct sd_data data; char *name; @@ -38902,7 +40343,10 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; long: 64; @@ -38932,6 +40376,7 @@ struct sched_group_capacity { long unsigned int max_capacity; long unsigned int next_update; int imbalance; + int id; long unsigned int cpumask[0]; }; @@ -38992,6 +40437,11 @@ struct scm_ts_pktinfo { __u32 reserved[2]; }; +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + struct sg_lb_stats { long unsigned int avg_load; long unsigned int group_load; @@ -39189,6 +40639,14 @@ struct sg_mapping_iter { unsigned int __flags; }; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; +}; + struct shrink_control { gfp_t gfp_mask; int nid; @@ -39407,9 +40865,15 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct skb_frag { @@ -39483,12 +40947,16 @@ struct skb_shared_info { }; struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -39512,6 +40980,31 @@ struct slab { long: 64; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_call_on_cpu_struct { struct work_struct work; struct completion done; @@ -39700,7 +41193,6 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; }; struct softirq_action { @@ -39726,18 +41218,10 @@ struct softnet_data { long: 64; long: 64; long: 64; - atomic_t dropped; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; + struct numa_drop_counters drop_counters; + int defer_ipi_scheduled; long: 64; long: 64; - spinlock_t defer_lock; - int defer_count; - int defer_ipi_scheduled; - struct sk_buff *defer_list; long: 64; call_single_data_t defer_csd; }; @@ -39751,7 +41235,7 @@ struct software_node { struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct space_resv { @@ -39800,9 +41284,13 @@ struct sr6_tlv { __u8 data[0]; }; +struct srcu_ctr { + atomic_long_t srcu_locks; + atomic_long_t srcu_unlocks; +}; + struct srcu_data { - atomic_long_t srcu_lock_count[2]; - atomic_long_t srcu_unlock_count[2]; + struct srcu_ctr srcu_ctrs[2]; int srcu_reader_flavor; long: 64; long: 64; @@ -39858,6 +41346,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -39934,8 +41423,21 @@ struct static_call_key { void *func; }; +struct static_key_mod; + struct static_key { atomic_t enabled; + union { + long unsigned int type; + struct jump_entry *entries; + struct static_key_mod *next; + }; +}; + +struct static_key_deferred { + struct static_key key; + long unsigned int timeout; + struct delayed_work work; }; struct static_key_false { @@ -39944,6 +41446,14 @@ struct static_key_false { struct static_key_false_deferred { struct static_key_false key; + long unsigned int timeout; + struct delayed_work work; +}; + +struct static_key_mod { + struct static_key_mod *next; + struct jump_entry *entries; + struct module *mod; }; struct static_key_true { @@ -40012,12 +41522,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; -}; - -struct step_hook { - struct list_head node; - int (*fn)(struct pt_regs *, long unsigned int); + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct stop_event_data { @@ -40113,7 +41620,7 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; @@ -40131,9 +41638,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -40168,9 +41676,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -40181,6 +41689,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -40208,9 +41717,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -40225,11 +41737,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -40243,6 +41753,10 @@ struct swap_info_struct { struct plist_node avail_lists[0]; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -40285,6 +41799,11 @@ struct sys64_hook { void (*handler)(long unsigned int, struct pt_regs *); }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -40374,6 +41893,12 @@ struct taint_flag { const char *desc; }; +struct target_impl_cpu { + u64 midr; + u64 revidr; + u64 aidr; +}; + struct task_cputime { u64 stime; u64 utime; @@ -40477,6 +42002,7 @@ struct task_struct { const struct sched_class *sched_class; long: 64; long: 64; + long: 64; struct sched_statistics stats; unsigned int policy; long unsigned int max_allowed_capacity; @@ -40514,6 +42040,7 @@ struct task_struct { unsigned int sched_remote_wakeup: 1; unsigned int in_execve: 1; unsigned int in_iowait: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -40568,6 +42095,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -40580,6 +42108,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -40603,19 +42132,17 @@ struct task_struct { int pagefault_disabled; struct task_struct *oom_reaper_list; struct timer_list oom_reaper_timer; + struct vm_struct *stack_vm_area; refcount_t stack_refcount; struct bpf_local_storage *bpf_storage; struct bpf_run_ctx *bpf_ctx; struct bpf_net_context *bpf_net_context; struct llist_head kretprobe_instances; - long: 64; struct thread_struct thread; long: 64; long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct task_struct__safe_rcu { @@ -40828,8 +42355,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -40861,7 +42389,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -40879,10 +42406,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -40890,16 +42417,11 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -40913,11 +42435,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; u64 tcp_clock_cache; u64 tcp_mstamp; @@ -40930,13 +42462,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -40947,6 +42479,7 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -40956,7 +42489,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -40968,7 +42501,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -40981,7 +42515,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -40998,12 +42535,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; u64 bytes_retrans; u32 total_retrans; u32 rto_stamp; @@ -41023,11 +42560,13 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; long: 64; + long: 64; + long: 64; + long: 64; }; struct tcp6_sock { @@ -41038,6 +42577,8 @@ struct tcp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; union tcp_ao_addr { @@ -41191,6 +42732,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -41245,6 +42795,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -41286,9 +42838,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -41309,6 +42868,7 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; @@ -41323,13 +42883,13 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; union { struct { @@ -41368,8 +42928,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -41380,7 +42940,8 @@ struct tcphdr { __be16 dest; __be32 seq; __be32 ack_seq; - __u16 res1: 4; + __u16 ae: 1; + __u16 res1: 3; __u16 doff: 4; __u16 fin: 1; __u16 syn: 1; @@ -41436,7 +42997,6 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; }; struct thread_group_cputimer { @@ -41480,13 +43040,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -41497,6 +43065,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; + s32 tai_offset; }; struct timens_offset { @@ -41555,7 +43124,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -41783,6 +43351,8 @@ struct tpidr2_context { __u64 tpidr2; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -41796,12 +43366,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -41822,6 +43395,7 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; @@ -41843,8 +43417,7 @@ struct trace_array { }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -41867,6 +43440,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -41882,8 +43457,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -41993,8 +43567,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -42056,11 +43628,6 @@ struct trace_event_data_offsets_clk_rate_request { const void *pname_ptr_; }; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_console { u32 msg; const void *msg_ptr_; @@ -42099,24 +43666,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -42225,7 +43774,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -42277,7 +43826,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -42299,11 +43851,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_filemap_fault {}; @@ -42331,6 +43881,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -42436,6 +43998,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -42456,16 +44024,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_pstate_sample {}; struct trace_event_data_offsets_purge_vmap_area_lazy {}; @@ -42503,7 +44061,10 @@ struct trace_event_data_offsets_reclaim_retry_zone {}; struct trace_event_data_offsets_rss_stat {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -42513,13 +44074,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -42535,13 +44098,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; + +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -42590,26 +44169,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -42618,16 +44197,10 @@ struct trace_event_data_offsets_timer_expire_entry {}; struct trace_event_data_offsets_timer_start {}; -struct trace_event_data_offsets_tlb_flush {}; - struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -42732,13 +44305,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -42756,8 +44322,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -42870,14 +44436,6 @@ struct trace_event_raw_clk_rate_request { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_console { struct trace_entry ent; u32 __data_loc_msg; @@ -43006,24 +44564,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -43293,7 +44833,7 @@ struct trace_event_raw_hrtimer_expire_entry { char __data[0]; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -43476,6 +45016,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -43563,14 +45104,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -43579,14 +45112,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -43703,6 +45231,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -44046,6 +45594,43 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -44134,22 +45719,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_pstate_sample { struct trace_entry ent; u32 core_busy; @@ -44259,7 +45828,7 @@ struct trace_event_raw_rss_stat { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -44294,7 +45863,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -44302,36 +45871,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -44355,18 +45897,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -44374,7 +45925,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -44382,7 +45933,7 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; u64 runtime; char __data[0]; @@ -44539,7 +46090,7 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + u64 clone_flags; short int oom_score_adj; char __data[0]; }; @@ -44592,35 +46143,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -44649,21 +46171,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -44714,6 +46221,47 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -44739,6 +46287,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -44772,13 +46329,6 @@ struct trace_event_raw_timer_start { char __data[0]; }; -struct trace_event_raw_tlb_flush { - struct trace_entry ent; - int reason; - long unsigned int pages; - char __data[0]; -}; - struct trace_event_raw_udp_fail_queue_rcv_skb { struct trace_entry ent; int rc; @@ -44803,23 +46353,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -44841,7 +46374,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -45055,12 +46587,14 @@ struct trace_export { int flags; }; +struct tracepoint_user; + struct trace_fprobe { struct dyn_event devent; struct fprobe fp; const char *symbol; - struct tracepoint *tpoint; - struct module *mod; + bool tprobe; + struct tracepoint_user *tuser; struct trace_probe tp; }; @@ -45091,6 +46625,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[56]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -45146,6 +46690,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -45167,6 +46718,15 @@ struct trace_uprobe { struct trace_probe tp; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -45205,6 +46765,13 @@ struct tracepoint_ext { unsigned int faultable: 1; }; +struct tracepoint_user { + struct list_head list; + const char *name; + struct tracepoint *tpoint; + unsigned int refcount; +}; + struct traceprobe_parse_context { struct trace_event_call *event; const char *funcname; @@ -45358,8 +46925,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -45404,8 +46971,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -45631,10 +47198,11 @@ struct ubuf_info_ops { }; struct ucounts { - struct hlist_node node; + struct hlist_nulls_node node; struct user_namespace *ns; kuid_t uid; - atomic_t count; + struct callback_head rcu; + rcuref_t count; atomic_long_t ucount[8]; atomic_long_t rlimit[4]; }; @@ -45645,6 +47213,8 @@ struct ucred { __u32 gid; }; +struct udp_prod_queue; + struct udp_sock { struct inet_sock inet; long unsigned int udp_flags; @@ -45662,8 +47232,7 @@ struct udp_sock { void (*encap_destroy)(struct sock *); struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); int (*gro_complete)(struct sock *, struct sk_buff *, int); - long: 64; - long: 64; + struct udp_prod_queue *udp_prod_queue; long: 64; long: 64; long: 64; @@ -45673,9 +47242,9 @@ struct udp_sock { int forward_deficit; int forward_threshold; bool peeking_with_offset; + struct hlist_node tunnel_list; long: 64; - long: 64; - long: 64; + struct numa_drop_counters drop_counters; }; struct udp6_sock { @@ -45686,6 +47255,8 @@ struct udp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; struct udp_dev_scratch { @@ -45714,6 +47285,17 @@ struct udp_mib { long unsigned int mibs[10]; }; +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct udp_skb_cb { union { struct inet_skb_parm h4; @@ -45762,6 +47344,9 @@ struct udp_tunnel_nic_ops { void (*reset_ntf)(struct net_device *); size_t (*dump_size)(struct net_device *, unsigned int); int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); }; struct udp_tunnel_nic_shared { @@ -45810,20 +47395,11 @@ struct unix_sock { long: 64; long: 64; long: 64; - long: 64; struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; - long: 64; -}; - -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; + int inq_len; + bool recvmsg_inq; }; struct unlink_vma_file_batch { @@ -45884,6 +47460,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + bool signal_denied; struct arch_uprobe *auprobe; }; @@ -45967,6 +47544,7 @@ struct user_regset { unsigned int align; unsigned int bias; unsigned int core_note_type; + const char *core_note_name; }; struct user_regset_view { @@ -46037,7 +47615,7 @@ struct vdso_timestamp { u64 nsec; }; -struct vdso_data { +struct vdso_clock { u32 seq; s32 clock_mode; u64 cycle_last; @@ -46048,16 +47626,6 @@ struct vdso_data { struct vdso_timestamp basetime[12]; struct timens_offset offset[12]; }; - s32 tz_minuteswest; - s32 tz_dsttime; - u32 hrtimer_res; - u32 __unused; - struct arch_vdso_time_data arch_data; -}; - -union vdso_data_store { - struct vdso_data data[2]; - u8 page[4096]; }; struct vdso_rng_data { @@ -46065,6 +47633,22 @@ struct vdso_rng_data { u8 is_ready; }; +struct vdso_time_data { + struct arch_vdso_time_data arch_data; + struct vdso_clock clock_data[2]; + struct vdso_clock aux_clock_data[8]; + s32 tz_minuteswest; + s32 tz_dsttime; + u32 hrtimer_res; + u32 __unused; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct vfree_deferred { struct llist_head list; struct work_struct wq; @@ -46122,9 +47706,20 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; -struct vm_userfaultfd_ctx {}; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; -struct vma_lock; +struct vm_userfaultfd_ctx {}; struct vm_area_struct { union { @@ -46132,7 +47727,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; - struct callback_head vm_rcu; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -46140,20 +47735,25 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - bool detached; unsigned int vm_lock_seq; - struct vma_lock *vm_lock; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + long: 64; + long: 64; + long: 64; + refcount_t vm_refcnt; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; + long: 64; + long: 64; + long: 64; }; struct vm_fault { @@ -46192,7 +47792,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_special_mapping { @@ -46203,6 +47802,11 @@ struct vm_special_mapping { void (*close)(const struct vm_special_mapping *, struct vm_area_struct *); }; +struct vm_stack { + struct callback_head rcu; + struct vm_struct *stack_vm_area; +}; + struct vm_struct { struct vm_struct *next; void *addr; @@ -46213,6 +47817,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct vm_unmapped_area_info { @@ -46231,27 +47836,30 @@ struct vma_list { refcount_t mmap_count; }; -struct vma_lock { - struct rw_semaphore lock; -}; - struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -46263,6 +47871,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -46365,6 +47992,10 @@ struct wake_q_head { struct wake_q_node **lastp; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -46569,8 +48200,6 @@ struct wrapper { swap_func_t swap; }; -struct swap_iocb; - struct writeback_control { long int nr_to_write; long int pages_skipped; @@ -46580,18 +48209,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct ww_acquire_ctx { struct task_struct *task; long unsigned int stamp; @@ -46763,7 +48396,6 @@ struct xdp_sock { long: 64; long: 64; long: 64; - long: 64; struct xsk_queue *rx; struct net_device *dev; struct xdp_umem *umem; @@ -46781,12 +48413,12 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; @@ -47037,7 +48669,6 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; @@ -47129,11 +48760,11 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; u16 queue_id; - long: 64; struct xsk_queue *fq; struct xsk_queue *cq; dma_addr_t *dma_pages; @@ -47165,6 +48796,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct za_context { @@ -47224,7 +48856,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -47700,11 +49332,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -47760,12 +49390,6 @@ typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_console)(void *, const char *, size_t); typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); @@ -47804,10 +49428,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -47824,9 +49444,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -47840,9 +49458,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -47878,7 +49494,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -47938,9 +49554,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); @@ -47972,6 +49586,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -48072,6 +49690,14 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32); @@ -48112,10 +49738,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -48148,6 +49770,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -48160,8 +49786,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -48170,7 +49794,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -48178,11 +49802,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); - -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -48238,7 +49860,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -48250,24 +49872,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -48280,18 +49890,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -48304,16 +49918,10 @@ typedef void (*btf_trace_timer_init)(void *, struct timer_list *); typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); - typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *); typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -48386,14 +49994,12 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); @@ -48408,7 +50014,7 @@ typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); typedef int (*dynevent_check_arg_fn_t)(void *); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -48452,6 +50058,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -48526,11 +50134,11 @@ typedef void ttbr_replace_func(phys_addr_t); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int wait_bit_action_f(struct wait_bit_key *, int); -struct net_bridge; +typedef void wait_split_fn(void); struct iomap_ops; @@ -48546,19 +50154,30 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct capture_control; struct cma; struct nvmem_cell; +struct swap_iocb; + /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES -extern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; -extern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym; +extern void __bpf_trap(void) __weak __ksym; +extern void __attribute__((address_space(1))) *bpf_arena_alloc_pages(void *p__map, void __attribute__((address_space(1))) *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; +extern void bpf_arena_free_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; +extern int bpf_arena_reserve_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -48575,6 +50194,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -48586,10 +50206,13 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; +extern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -48612,6 +50235,8 @@ extern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struc extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -48628,30 +50253,58 @@ extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __k extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; diff --git a/include/arm/vmlinux.h b/include/arm/vmlinux.h index f254767..be73697 120000 --- a/include/arm/vmlinux.h +++ b/include/arm/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/arm/vmlinux_6.14.h b/include/arm/vmlinux_6.18.h similarity index 92% rename from include/arm/vmlinux_6.14.h rename to include/arm/vmlinux_6.18.h index e8bd7fc..d7f3e2c 100644 --- a/include/arm/vmlinux_6.14.h +++ b/include/arm/vmlinux_6.18.h @@ -154,6 +154,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -204,6 +205,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -308,6 +310,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -571,7 +582,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -850,14 +862,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -871,6 +894,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1070,6 +1125,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1085,8 +1147,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1122,8 +1187,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1273,8 +1339,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1386,8 +1454,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1439,8 +1512,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1479,13 +1555,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1494,13 +1569,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { @@ -1650,6 +1724,7 @@ enum { FTRACE_OPS_FL_PERMANENT = 65536, FTRACE_OPS_FL_DIRECT = 131072, FTRACE_OPS_FL_SUBOP = 262144, + FTRACE_OPS_FL_GRAPH = 524288, }; enum { @@ -2039,7 +2114,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2260,6 +2338,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2369,40 +2449,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -2565,6 +2645,8 @@ enum { IRQ_DOMAIN_FLAG_MSI_PARENT = 256, IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, IRQ_DOMAIN_FLAG_DESTROY_GC = 1024, + IRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048, + IRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096, IRQ_DOMAIN_FLAG_NONCORE = 65536, }; @@ -2622,6 +2704,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -2652,124 +2736,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -2938,6 +3025,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -2956,6 +3044,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -3071,7 +3160,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3102,8 +3192,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3114,8 +3205,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3177,8 +3269,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3196,8 +3290,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -3242,10 +3337,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -3429,6 +3524,15 @@ enum { __NLA_TYPE_MAX = 22, }; +enum { + NO_USER_KERNEL = 0, + NO_USER_USER = 1, + NO_GUEST_HOST = 2, + NO_GUEST_GUEST = 3, + NO_CROSS_THREAD = 4, + NR_VECTOR_PARAMS = 5, +}; + enum { NUM_TRIAL_SAMPLES = 8192, MAX_SAMPLES_PER_BIT = 6, @@ -3456,6 +3560,16 @@ enum { PAGE_OLD_STATES = 3, }; +enum { + PCI_STD_RESOURCES = 0, + PCI_STD_RESOURCE_END = 5, + PCI_ROM_RESOURCE = 6, + PCI_BRIDGE_RESOURCES = 7, + PCI_BRIDGE_RESOURCE_END = 10, + PCI_NUM_RESOURCES = 11, + DEVICE_COUNT_RESOURCE = 11, +}; + enum { PERCPU_REF_INIT_ATOMIC = 1, PERCPU_REF_INIT_DEAD = 2, @@ -3502,13 +3616,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -3578,18 +3692,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -3729,6 +3846,24 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, +}; + +enum { + SD_BALANCE_NEWIDLE = 1, + SD_BALANCE_EXEC = 2, + SD_BALANCE_FORK = 4, + SD_BALANCE_WAKE = 8, + SD_WAKE_AFFINE = 16, + SD_ASYM_CPUCAPACITY = 32, + SD_ASYM_CPUCAPACITY_FULL = 64, + SD_SHARE_CPUCAPACITY = 128, + SD_CLUSTER = 256, + SD_SHARE_LLC = 512, + SD_SERIALIZE = 1024, + SD_ASYM_PACKING = 2048, + SD_PREFER_SIBLING = 4096, + SD_NUMA = 8192, }; enum { @@ -3891,13 +4026,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -3910,7 +4045,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -3926,6 +4061,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -3987,8 +4130,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4123,6 +4267,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4148,6 +4293,7 @@ enum { }; enum { + TCP_FLAG_AE = 1, TCP_FLAG_CWR = 32768, TCP_FLAG_ECE = 16384, TCP_FLAG_URG = 8192, @@ -4156,7 +4302,7 @@ enum { TCP_FLAG_RST = 1024, TCP_FLAG_SYN = 512, TCP_FLAG_FIN = 256, - TCP_RESERVED_BITS = 15, + TCP_RESERVED_BITS = 14, TCP_DATA_OFFSET = 240, }; @@ -4244,7 +4390,37 @@ enum { }; enum { - TEST_ALIGNMENT = 16, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { @@ -4332,7 +4508,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -4345,7 +4522,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -4404,7 +4583,8 @@ enum { TRACE_FUNC_NO_OPTS = 0, TRACE_FUNC_OPT_STACK = 1, TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, + TRACE_FUNC_OPT_ARGS = 4, + TRACE_FUNC_OPT_HIGHEST_BIT = 8, }; enum { @@ -4432,6 +4612,14 @@ enum { TRACE_SIGNAL_LOSE_INFO = 4, }; +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, +}; + enum { UDP_BPF_IPV4 = 0, UDP_BPF_IPV6 = 1, @@ -4624,6 +4812,24 @@ enum { __SCHED_FEAT_NR = 25, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { __SPECTRE_V2_METHOD_BPIALL = 0, __SPECTRE_V2_METHOD_ICIALLU = 1, @@ -4687,6 +4893,12 @@ enum { __ctx_convert_unused = 23, }; +enum { + cpuset = 0, + possible = 1, + fail = 2, +}; + enum { false = 0, true = 1, @@ -4740,7 +4952,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -4940,7 +5156,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -5079,7 +5295,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -5108,6 +5325,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -5477,15 +5701,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -5515,7 +5730,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -5545,7 +5760,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -5568,6 +5783,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -5578,7 +5798,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -5596,6 +5817,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -5636,8 +5866,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -5651,8 +5882,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -5676,6 +5908,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -5810,22 +6044,19 @@ enum cons_flags { CON_NBCON = 256, }; -enum cpio_fields { - C_MAGIC = 0, - C_INO = 1, - C_MODE = 2, - C_UID = 3, - C_GID = 4, - C_NLINK = 5, - C_MTIME = 6, - C_FILESIZE = 7, - C_MAJ = 8, - C_MIN = 9, - C_RMAJ = 10, - C_RMIN = 11, - C_NAMESIZE = 12, - C_CHKSUM = 13, - C_NFIELDS = 14, +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + +enum cpu_idle_type { + __CPU_NOT_IDLE = 0, + CPU_IDLE = 1, + CPU_NEWLY_IDLE = 2, + CPU_MAX_IDLE_TYPES = 3, }; enum cpu_led_event { @@ -5866,186 +6097,184 @@ enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum ctx_state { @@ -6069,22 +6298,6 @@ enum d_walk_ret { D_WALK_SKIP = 3, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum decode_reg_type { REG_TYPE_NONE = 0, REG_TYPE_ANY = 1, @@ -6116,6 +6329,41 @@ enum dentry_d_lock_class { DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -6265,6 +6513,12 @@ enum dim_tune_state { DIM_GOING_LEFT = 3, }; +enum dl_bw_request { + dl_bw_req_deactivate = 0, + dl_bw_req_alloc = 1, + dl_bw_req_free = 2, +}; + enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING = 1, @@ -6272,6 +6526,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -6279,26 +6538,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dpm_order { DPM_ORDER_NONE = 0, DPM_ORDER_DEV_AFTER_PARENT = 1, @@ -6312,6 +6551,14 @@ enum dynevent_type { DYNEVENT_TYPE_NONE = 3, }; +enum equalization_preset_type { + EQ_PRESET_TYPE_8GTS = 0, + EQ_PRESET_TYPE_16GTS = 1, + EQ_PRESET_TYPE_32GTS = 2, + EQ_PRESET_TYPE_64GTS = 3, + EQ_PRESET_TYPE_MAX = 4, +}; + enum error_detector { ERROR_DETECTOR_KFENCE = 0, ERROR_DETECTOR_KASAN = 1, @@ -6585,7 +6832,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -6603,6 +6868,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -6620,6 +6891,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -6779,6 +7055,12 @@ enum fault_flag { FAULT_FLAG_VMA_LOCK = 4096, }; +enum fbq_type { + regular = 0, + remote = 1, + all = 2, +}; + enum fetch_op { FETCH_OP_NOP = 0, FETCH_OP_REG = 1, @@ -6845,6 +7127,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -7089,6 +7372,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -7139,7 +7423,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -7155,7 +7440,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftrace_bug_type { @@ -7209,11 +7495,27 @@ enum gro_result { typedef enum gro_result gro_result_t; +enum group_type { + group_has_spare = 0, + group_fully_busy = 1, + group_misfit_task = 2, + group_smt_balance = 3, + group_asym_packing = 4, + group_imbalanced = 5, + group_overloaded = 6, +}; + enum handle_to_path_flags { HANDLE_CHECK_PERMS = 1, HANDLE_CHECK_SUBTREE = 2, }; +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, +}; + enum hk_type { HK_TYPE_DOMAIN = 0, HK_TYPE_MANAGED_IRQ = 1, @@ -7269,6 +7571,12 @@ enum hrtimer_restart { HRTIMER_RESTART = 1, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -7302,7 +7610,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -7331,6 +7638,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -7340,6 +7659,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum io_uring_op { IORING_OP_NOP = 0, IORING_OP_READV = 1, @@ -7399,7 +7745,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -7435,9 +7786,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -7591,6 +7944,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -7789,6 +8144,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -7801,6 +8158,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -7817,14 +8176,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 44, - MEMCG_SOCK = 45, - MEMCG_PERCPU_B = 46, - MEMCG_VMALLOC = 47, - MEMCG_KMEM = 48, - MEMCG_ZSWAP_B = 49, - MEMCG_ZSWAPPED = 50, - MEMCG_NR_STAT = 51, + MEMCG_SWAP = 46, + MEMCG_SOCK = 47, + MEMCG_PERCPU_B = 48, + MEMCG_VMALLOC = 49, + MEMCG_KMEM = 50, + MEMCG_ZSWAP_B = 51, + MEMCG_ZSWAPPED = 52, + MEMCG_NR_STAT = 53, }; enum meminit_context { @@ -7873,9 +8232,17 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; +enum migration_type { + migrate_load = 0, + migrate_util = 1, + migrate_task = 2, + migrate_misfit = 3, +}; + enum mminit_level { MMINIT_WARNING = 0, MMINIT_VERIFY = 1, @@ -7883,8 +8250,8 @@ enum mminit_level { }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -7911,6 +8278,43 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum mthp_stat_item { MTHP_STAT_ANON_FAULT_ALLOC = 0, MTHP_STAT_ANON_FAULT_FALLBACK = 1, @@ -7971,6 +8375,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0, + NET_IOV_IOURING = 1, + NET_IOV_MAX = 4294967295, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -8019,6 +8429,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -8126,6 +8541,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -8214,83 +8630,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -8349,29 +8688,31 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - NR_IOMMU_PAGES = 40, - PGDEMOTE_KSWAPD = 41, - PGDEMOTE_DIRECT = 42, - PGDEMOTE_KHUGEPAGED = 43, - NR_VM_NODE_STAT_ITEMS = 44, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + NR_IOMMU_PAGES = 39, + PGDEMOTE_KSWAPD = 40, + PGDEMOTE_DIRECT = 41, + PGDEMOTE_KHUGEPAGED = 42, + PGDEMOTE_PROACTIVE = 43, + NR_BALLOON_PAGES = 44, + NR_KERNEL_FILE_PAGES = 45, + NR_VM_NODE_STAT_ITEMS = 46, }; enum node_states { @@ -8419,13 +8760,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -8461,7 +8804,8 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, + PG_movable_ops_isolated = 16, + PG_movable_ops = 3, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -8477,14 +8821,16 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcpu_fc { @@ -8628,7 +8974,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -8774,6 +9121,14 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -9033,9 +9388,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -9093,38 +9451,24 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, -}; - enum rmp_flags { RMP_LOCKED = 1, RMP_USE_SHARED_ZEROPAGE = 2, }; +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, +}; + enum rp_check { RP_CHECK_CALL = 0, RP_CHECK_CHAIN_CALL = 1, RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - -enum rseq_cs_flags_bit { - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, -}; - enum rt6_nud_state { RT6_NUD_FAIL_HARD = -3, RT6_NUD_FAIL_PROBE = -2, @@ -9250,6 +9594,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -9272,6 +9617,13 @@ enum rx_handler_result { typedef enum rx_handler_result rx_handler_result_t; +enum s_alloc { + sa_rootdomain = 0, + sa_sd = 1, + sa_sd_storage = 2, + sa_none = 3, +}; + enum scan_balance { SCAN_EQUAL = 0, SCAN_FRACT = 1, @@ -9408,93 +9760,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -9513,6 +9876,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN = 0, PARTIAL = 1, @@ -9520,6 +9889,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -9550,6 +9925,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -9568,6 +9944,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -9576,62 +9960,95 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum store_type { @@ -9655,9 +10072,10 @@ enum string_size_units { STRING_UNITS_NO_BYTES = 2147483648, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum sys_off_mode { @@ -9717,6 +10135,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -9748,6 +10172,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -9792,6 +10225,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcx_action_base { @@ -9820,6 +10254,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -9838,16 +10277,6 @@ enum tk_offsets { TK_OFFS_MAX = 3, }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH = 0, - TLB_REMOTE_SHOOTDOWN = 1, - TLB_LOCAL_SHOOTDOWN = 2, - TLB_LOCAL_MM_SHOOTDOWN = 3, - TLB_REMOTE_SEND_IPI = 4, - TLB_REMOTE_WRONG_CPU = 5, - NR_TLB_FLUSH_REASONS = 6, -}; - enum tp_func_state { TP_FUNC_0 = 0, TP_FUNC_1 = 1, @@ -9903,13 +10332,14 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_FUNCTION_BIT = 27, + TRACE_ITER_FUNC_FORK_BIT = 28, + TRACE_ITER_DISPLAY_GRAPH_BIT = 29, + TRACE_ITER_STACKTRACE_BIT = 30, + TRACE_ITER_LAST_BIT = 31, }; enum trace_iterator_flags { @@ -9937,12 +10367,13 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_FUNCTION = 134217728, + TRACE_ITER_FUNC_FORK = 268435456, + TRACE_ITER_DISPLAY_GRAPH = 536870912, + TRACE_ITER_STACKTRACE = 1073741824, }; enum trace_reg { @@ -10010,6 +10441,25 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -10039,6 +10489,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -10046,6 +10503,12 @@ enum txtime_flags { SOF_TXTIME_FLAGS_MASK = 3, }; +enum uclamp_id { + UCLAMP_MIN = 0, + UCLAMP_MAX = 1, + UCLAMP_CNT = 2, +}; + enum ucount_type { UCOUNT_USER_NAMESPACES = 0, UCOUNT_PID_NAMESPACES = 1, @@ -10065,10 +10528,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -10089,6 +10551,11 @@ enum unwind_reason_code { URC_FAILURE = 9, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -10159,46 +10626,48 @@ enum vm_event_item { PGSTEAL_KSWAPD = 19, PGSTEAL_DIRECT = 20, PGSTEAL_KHUGEPAGED = 21, - PGSCAN_KSWAPD = 22, - PGSCAN_DIRECT = 23, - PGSCAN_KHUGEPAGED = 24, - PGSCAN_DIRECT_THROTTLE = 25, - PGSCAN_ANON = 26, - PGSCAN_FILE = 27, - PGSTEAL_ANON = 28, - PGSTEAL_FILE = 29, - PGINODESTEAL = 30, - SLABS_SCANNED = 31, - KSWAPD_INODESTEAL = 32, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 33, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 34, - PAGEOUTRUN = 35, - PGROTATED = 36, - DROP_PAGECACHE = 37, - DROP_SLAB = 38, - OOM_KILL = 39, - PGMIGRATE_SUCCESS = 40, - PGMIGRATE_FAIL = 41, - THP_MIGRATION_SUCCESS = 42, - THP_MIGRATION_FAIL = 43, - THP_MIGRATION_SPLIT = 44, - COMPACTMIGRATE_SCANNED = 45, - COMPACTFREE_SCANNED = 46, - COMPACTISOLATED = 47, - COMPACTSTALL = 48, - COMPACTFAIL = 49, - COMPACTSUCCESS = 50, - KCOMPACTD_WAKE = 51, - KCOMPACTD_MIGRATE_SCANNED = 52, - KCOMPACTD_FREE_SCANNED = 53, - UNEVICTABLE_PGCULLED = 54, - UNEVICTABLE_PGSCANNED = 55, - UNEVICTABLE_PGRESCUED = 56, - UNEVICTABLE_PGMLOCKED = 57, - UNEVICTABLE_PGMUNLOCKED = 58, - UNEVICTABLE_PGCLEARED = 59, - UNEVICTABLE_PGSTRANDED = 60, - NR_VM_EVENT_ITEMS = 61, + PGSTEAL_PROACTIVE = 22, + PGSCAN_KSWAPD = 23, + PGSCAN_DIRECT = 24, + PGSCAN_KHUGEPAGED = 25, + PGSCAN_PROACTIVE = 26, + PGSCAN_DIRECT_THROTTLE = 27, + PGSCAN_ANON = 28, + PGSCAN_FILE = 29, + PGSTEAL_ANON = 30, + PGSTEAL_FILE = 31, + PGINODESTEAL = 32, + SLABS_SCANNED = 33, + KSWAPD_INODESTEAL = 34, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 35, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 36, + PAGEOUTRUN = 37, + PGROTATED = 38, + DROP_PAGECACHE = 39, + DROP_SLAB = 40, + OOM_KILL = 41, + PGMIGRATE_SUCCESS = 42, + PGMIGRATE_FAIL = 43, + THP_MIGRATION_SUCCESS = 44, + THP_MIGRATION_FAIL = 45, + THP_MIGRATION_SPLIT = 46, + COMPACTMIGRATE_SCANNED = 47, + COMPACTFREE_SCANNED = 48, + COMPACTISOLATED = 49, + COMPACTSTALL = 50, + COMPACTFAIL = 51, + COMPACTSUCCESS = 52, + KCOMPACTD_WAKE = 53, + KCOMPACTD_MIGRATE_SCANNED = 54, + KCOMPACTD_FREE_SCANNED = 55, + UNEVICTABLE_PGCULLED = 56, + UNEVICTABLE_PGSCANNED = 57, + UNEVICTABLE_PGRESCUED = 58, + UNEVICTABLE_PGMLOCKED = 59, + UNEVICTABLE_PGMUNLOCKED = 60, + UNEVICTABLE_PGCLEARED = 61, + UNEVICTABLE_PGSTRANDED = 62, + NR_VM_EVENT_ITEMS = 63, }; enum vm_fault_reason { @@ -10218,11 +10687,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -10341,11 +10805,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -10392,6 +10857,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -10501,15 +10967,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -10672,6 +11138,8 @@ typedef long unsigned int vm_flags_t; typedef short int __s16; +typedef short int mm_id_mapcount_t; + typedef __s16 s16; typedef short unsigned int __u16; @@ -10688,6 +11156,12 @@ typedef __u16 __le16; typedef __u16 __sum16; +typedef short unsigned int mm_id_t; + +typedef short unsigned int pci_bus_flags_t; + +typedef short unsigned int pci_dev_flags_t; + typedef short unsigned int pipe_index_t; typedef __kernel_sa_family_t sa_family_t; @@ -10796,6 +11270,12 @@ typedef unsigned int kasan_vmalloc_flags_t; typedef u32 kprobe_opcode_t; +typedef unsigned int pci_channel_state_t; + +typedef unsigned int pci_ers_result_t; + +typedef unsigned int pcie_reset_state_t; + typedef u32 pmdval_t; typedef pmdval_t pgd_t[2]; @@ -10894,6 +11374,14 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -10903,6 +11391,26 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -10941,8 +11449,19 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irqsave_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -10952,6 +11471,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -11075,7 +11598,13 @@ typedef struct { atomic_long_t a; } local_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; typedef struct { atomic64_t id; @@ -11083,6 +11612,10 @@ typedef struct { long unsigned int sigpage; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[2]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -11095,10 +11628,6 @@ typedef struct { pgd_t pgd; } p4d_t; -typedef struct { - u64 val; -} pfn_t; - typedef struct {} possible_net_t; typedef struct { @@ -11441,6 +11970,15 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; +struct idr; + +struct __class_idr { + struct idr *idr; + int id; +}; + +typedef struct __class_idr class_idr_alloc_t; + struct genradix_root; struct __genradix { @@ -11457,6 +11995,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -11649,10 +12207,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -11754,14 +12308,12 @@ struct address_space { void *i_private_data; }; -struct page; - -struct writeback_control; - struct file; struct folio; +struct writeback_control; + struct readahead_control; struct kiocb; @@ -11771,13 +12323,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -11793,6 +12344,21 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; + long: 32; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; + long: 32; +}; + struct cpumask; struct affinity_context { @@ -11815,35 +12381,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - void *__ctx[0]; -}; - struct rb_node { long unsigned int __rb_parent_color; struct rb_node *rb_right; @@ -11883,8 +12420,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -12011,6 +12546,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct dev_msi_info {}; @@ -12066,7 +12602,6 @@ struct device { struct dev_msi_info msi; const struct dma_map_ops *dma_ops; u64 *dma_mask; - long: 32; u64 coherent_dma_mask; u64 bus_dma_limit; const struct bus_dma_region *dma_range_map; @@ -12338,6 +12873,8 @@ struct arm_dma_alloc_args { int coherent_flag; }; +struct page; + struct arm_dma_free_args; struct arm_dma_allocator { @@ -12373,6 +12910,8 @@ struct perf_output_handle; struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -12382,8 +12921,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -12402,9 +12940,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -12443,7 +12980,6 @@ struct arm_pmu { struct pmu pmu; cpumask_t supported_cpus; char *name; - int pmuver; irqreturn_t (*handle_irq)(struct arm_pmu *); void (*enable)(struct perf_event *); void (*disable)(struct perf_event *); @@ -12456,28 +12992,23 @@ struct arm_pmu { void (*stop)(struct arm_pmu *); void (*reset)(void *); int (*map_event)(struct perf_event *); + int (*map_pmuv3_event)(unsigned int); long unsigned int cntr_mask[1]; bool secure_access; - long unsigned int pmceid_bitmap[2]; - long unsigned int pmceid_ext_bitmap[2]; struct platform_device *plat_device; struct pmu_hw_events *hw_events; struct hlist_node node; struct notifier_block cpu_pm_nb; const struct attribute_group *attr_groups[5]; - long: 32; + int pmuver; u64 reg_pmmir; + u64 reg_brbidr; + long unsigned int pmceid_bitmap[2]; + long unsigned int pmceid_ext_bitmap[2]; long unsigned int acpi_cpuid; long: 32; }; -struct arm_smccc_quirk { - int id; - union { - long unsigned int a6; - } state; -}; - struct arm_smccc_res { long unsigned int a0; long unsigned int a1; @@ -12528,6 +13059,13 @@ struct array_buffer { long: 32; }; +struct asym_cap_data { + struct list_head link; + struct callback_head rcu; + long unsigned int capacity; + long unsigned int cpus[0]; +}; + struct async_domain { struct list_head pending; unsigned int registered: 1; @@ -12574,14 +13112,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct aux_sigframe { long unsigned int end_magic; long: 32; @@ -12680,7 +13213,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; long: 32; loff_t prev_pos; }; @@ -12692,7 +13226,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -12702,23 +13235,27 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; long: 32; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; - long: 32; union { struct callback_head f_task_work; struct llist_node f_llist; struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; + long: 32; }; struct backing_file { @@ -12804,10 +13341,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -12823,14 +13358,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -12840,6 +13371,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -12854,7 +13386,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -12868,7 +13399,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -12879,7 +13410,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct bio_set { struct kmem_cache *bio_slab; @@ -12895,6 +13426,12 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -12934,10 +13471,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_plug {}; @@ -13005,7 +13543,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -13042,9 +13580,10 @@ struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -13070,13 +13609,8 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; @@ -13084,6 +13618,9 @@ struct bpf_map { atomic64_t sleepable_refcnt; s64 *elem_count; long: 32; + u64 cookie; + char *excl_prog_sha; + long: 32; }; struct bpf_array_aux; @@ -13156,6 +13693,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -13182,6 +13721,9 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; + long: 32; }; struct { __u32 map_fd; @@ -13235,6 +13777,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -13286,6 +13831,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -13403,6 +13949,14 @@ union bpf_attr { long: 32; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + long: 32; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -13436,6 +13990,13 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + long: 32; + } prog_stream_read; }; struct bpf_binary_header { @@ -13604,6 +14165,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct swait_queue_head { raw_spinlock_t lock; struct list_head task_list; @@ -13632,6 +14206,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -13646,6 +14221,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -13854,8 +14431,13 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + u64 frame_sz_flags_init; + }; }; struct bpf_sock_ops { @@ -13924,6 +14506,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; long: 32; u64 temp; @@ -14397,6 +14980,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -14415,10 +15004,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; long: 32; }; @@ -14466,16 +15053,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -14490,6 +15071,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; }; @@ -14509,14 +15091,13 @@ struct bpf_htab { struct bpf_lru lru; }; struct htab_elem **extra_elems; + long: 32; struct percpu_counter pcount; atomic_t count; bool use_percpu_counter; u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; long: 32; }; @@ -14551,6 +15132,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -14603,7 +15185,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -14612,11 +15195,15 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; + long: 32; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -14632,13 +15219,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -14817,11 +15397,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; long: 32; }; @@ -15019,7 +15601,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -15028,7 +15612,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -15067,6 +15653,13 @@ struct bpf_jit_poke_descriptor { u32 insn_idx; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -15099,6 +15692,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -15152,11 +15746,14 @@ struct bpf_link_info { __u64 tp_name; __u32 tp_name_len; long: 32; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + long: 32; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -15225,6 +15822,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -15302,6 +15900,24 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + long: 32; + u64 write_masks_acc[8]; + u32 write_insn_idx; + long: 32; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -15429,6 +16045,9 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; + long: 32; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -15455,6 +16074,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -15481,6 +16101,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -15596,11 +16225,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; - long: 32; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -15699,7 +16326,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -15719,10 +16349,20 @@ struct bpf_prog { struct bpf_arena; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -15746,11 +16386,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -15771,6 +16412,9 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; + long: 32; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -15778,6 +16422,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -15785,6 +16430,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -15813,6 +16459,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -15907,13 +16554,21 @@ struct bpf_prog_stats { long: 32; }; +struct rqspinlock { + union { + atomic_t val; + u32 locked; + }; +}; + +typedef struct rqspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; - long: 32; char elements[0]; }; @@ -15990,13 +16645,17 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; u64 mask; struct page **pages; int nr_pages; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; atomic_t busy; long: 32; long: 32; @@ -17010,7 +17669,6 @@ struct bpf_ringbuf { long: 32; long: 32; long: 32; - long: 32; long unsigned int consumer_pos; long: 32; long: 32; @@ -19079,6 +19737,55 @@ struct bpf_sanitize_info { long: 32; }; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; +}; + struct bpf_session_run_ctx { struct bpf_run_ctx run_ctx; bool is_return; @@ -19223,6 +19930,7 @@ struct bpf_stack_map { struct pcpu_freelist freelist; u32 n_buckets; struct stack_map_bucket *buckets[0]; + long: 32; }; struct bpf_stack_state { @@ -19230,6 +19938,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -19340,6 +20066,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -19352,11 +20079,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -19401,11 +20153,8 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; + long: 32; u64 time_start; u64 time_spent; }; @@ -19419,6 +20168,11 @@ struct bpf_throw_ctx { long: 32; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -19436,6 +20190,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -19545,10 +20306,8 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; - long: 32; }; struct percpu_ref_data; @@ -19659,9 +20418,9 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; + long: 32; }; struct bpf_uprobe_multi_run_ctx { @@ -19687,10 +20446,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -19703,8 +20458,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -19722,6 +20477,7 @@ struct bpf_verifier_env { bool seen_exception; struct bpf_insn_aux_data *insn_aux_data; const struct bpf_line_info *prev_linfo; + long: 32; struct bpf_verifier_log log; struct bpf_subprog_info subprog_info[258]; union { @@ -19731,12 +20487,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -19749,9 +20505,11 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; - long: 32; u64 scratched_stack_slots; u64 prev_log_pos; u64 prev_insn_print_pos; @@ -19759,6 +20517,11 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; + long: 32; }; struct bpf_verifier_ops { @@ -19771,31 +20534,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -19806,9 +20544,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -20106,9 +20845,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -20222,7 +20963,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -20336,6 +21077,18 @@ struct cachepolicy { pteval_t pte; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -20369,6 +21122,22 @@ struct load_weight { u32 inv_weight; }; +struct sched_avg { + u64 last_update_time; + u64 load_sum; + u64 runnable_sum; + u32 util_sum; + u32 period_contrib; + long unsigned int load_avg; + long unsigned int runnable_avg; + long unsigned int util_avg; + unsigned int util_est; + long: 32; + long: 32; + long: 32; + long: 32; +}; + struct sched_entity; struct cfs_rq { @@ -20383,6 +21152,41 @@ struct cfs_rq { struct rb_root_cached tasks_timeline; struct sched_entity *curr; struct sched_entity *next; + struct sched_avg avg; + u64 last_update_time_copy; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + struct { + raw_spinlock_t lock; + int nr; + long unsigned int load_avg; + long unsigned int util_avg; + long unsigned int runnable_avg; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + } removed; }; struct cgroup__safe_rcu { @@ -20392,10 +21196,21 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + long: 32; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + long: 32; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -20407,6 +21222,15 @@ struct cgroup_namespace { struct user_namespace *user_ns; struct ucounts *ucounts; struct css_set *root_cset; + long: 32; +}; + +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; }; struct ethnl_reply_data { @@ -20444,6 +21268,8 @@ struct check_mount { unsigned int mounted; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -20608,6 +21434,7 @@ struct clk_core { struct clk_duty duty; struct hlist_head children; struct hlist_node child_node; + struct hlist_node hashtable_node; struct hlist_head clks; unsigned int notifier_count; struct kref ref; @@ -21224,19 +22051,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - -typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); - -struct compress_format { - unsigned char magic[2]; - const char *name; - decompress_fn decompressor; -}; - struct console; struct printk_buffers; @@ -21332,12 +22146,6 @@ struct core_state { struct completion startup; }; -struct cpio_data { - void *data; - size_t size; - char name[18]; -}; - struct cpu { int node_id; int hotpluggable; @@ -21409,6 +22217,11 @@ struct cpu_fbatches { struct folio_batch lru_move_tail; }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + typedef int (*cpu_stop_fn_t)(void *); struct cpu_stop_work { @@ -21435,6 +22248,23 @@ struct cpu_vfs_cap_data { kernel_cap_t inheritable; }; +typedef struct cpumask cpumask_var_t[1]; + +struct cpudl_item; + +struct cpudl { + raw_spinlock_t lock; + int size; + cpumask_var_t free_cpus; + struct cpudl_item *elements; +}; + +struct cpudl_item { + u64 dl; + int cpu; + int idx; +}; + struct cpufreq_cpuinfo { unsigned int max_freq; unsigned int min_freq; @@ -21463,8 +22293,6 @@ struct cpufreq_governor { u8 flags; }; -typedef struct cpumask cpumask_var_t[1]; - struct plist_head { struct list_head node_list; }; @@ -21525,6 +22353,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -21625,6 +22454,21 @@ struct cpuinfo_arm { u32 cpuid; }; +union cpumask_rcuhead { + cpumask_t cpumask; + struct callback_head rcu; +}; + +struct cpupri_vec { + atomic_t count; + cpumask_var_t mask; +}; + +struct cpupri { + struct cpupri_vec pri_to_cpu[101]; + int *cpu_to_pri; +}; + struct group_info; struct cred { @@ -21665,6 +22509,7 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; long: 32; @@ -21677,7 +22522,6 @@ struct crypto_tfm { long: 32; long: 32; long: 32; - long: 32; void *__crt_ctx[0]; }; @@ -21710,6 +22554,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -21717,7 +22562,6 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); @@ -21734,7 +22578,6 @@ struct crypto_alg { long: 32; long: 32; long: 32; - long: 32; }; struct crypto_wait { @@ -21855,7 +22698,7 @@ struct ctx_switch_entry { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); long: 32; u64 mask; u32 mult; @@ -21918,6 +22761,12 @@ struct decode_table { union decode_item table; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delay_timer { long unsigned int (*read_current_timer)(void); long unsigned int freq; @@ -21975,7 +22824,10 @@ struct dentry { struct hlist_bl_node d_hash; struct dentry *d_parent; long: 32; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -21996,7 +22848,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -22320,6 +23172,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -22407,6 +23260,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; long: 32; }; @@ -22513,6 +23367,8 @@ struct dir_context { filldir_t actor; long: 32; loff_t pos; + int count; + long: 32; }; struct dirty_throttle_control { @@ -22522,6 +23378,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -22540,7 +23397,13 @@ struct dl_rq { struct rb_root_cached root; unsigned int dl_nr_running; long: 32; - struct dl_bw dl_bw; + struct { + u64 curr; + u64 next; + } earliest_dl; + bool overloaded; + struct rb_root_cached pushable_dl_tasks_root; + long: 32; u64 running_bw; u64 this_bw; u64 extra_bw; @@ -22614,6 +23477,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -22720,6 +23584,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -22734,7 +23599,10 @@ struct lwtunnel_state; struct uncached_list; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -22787,6 +23655,11 @@ struct dst_ops { struct percpu_counter pcpuc_entries; }; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; + struct dyn_arch_ftrace { struct module *mod; }; @@ -22992,6 +23865,31 @@ struct elf64_phdr { typedef struct elf64_phdr Elf64_Phdr; +struct em_perf_table; + +struct em_perf_domain { + struct em_perf_table *em_table; + int nr_perf_states; + int min_perf_state; + int max_perf_state; + long unsigned int flags; + long unsigned int cpus[0]; +}; + +struct em_perf_state { + long unsigned int performance; + long unsigned int frequency; + long unsigned int power; + long unsigned int cost; + long unsigned int flags; +}; + +struct em_perf_table { + struct callback_head rcu; + struct kref kref; + struct em_perf_state state[0]; +}; + struct trace_event_file; struct enable_trigger_data { @@ -23000,6 +23898,13 @@ struct enable_trigger_data { bool hist; }; +struct energy_env { + long unsigned int task_busy_time; + long unsigned int pd_busy_time; + long unsigned int cpu_cap; + long unsigned int pd_cap; +}; + struct entropy_timer_state { long unsigned int entropy; struct timer_list timer; @@ -23066,12 +23971,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -23375,6 +24278,24 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; + long: 32; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -23561,6 +24482,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -23616,6 +24558,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -23629,9 +24573,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -23675,10 +24619,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -23699,7 +24646,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -23782,6 +24729,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -23792,6 +24740,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -23827,16 +24777,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -23963,6 +24913,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -24080,7 +25036,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_file_link { @@ -24133,7 +25089,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -24236,7 +25192,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -24292,7 +25248,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; - long: 32; + const struct attribute_group **groups; }; struct fc_log { @@ -24319,10 +25275,6 @@ struct fd_range { unsigned int to; }; -struct fdt_errtabent { - const char *str; -}; - struct fdt_header { fdt32_t magic; fdt32_t totalsize; @@ -24386,6 +25338,7 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; + struct ethtool_fec_hist fec_stat_hist; }; struct fetch_insn { @@ -24436,6 +25389,12 @@ struct ftrace_graph_ent { struct ftrace_graph_ent_entry { struct trace_entry ent; struct ftrace_graph_ent graph_ent; + long unsigned int args[0]; +}; + +struct fgraph_ent_args { + struct ftrace_graph_ent_entry ent; + long unsigned int args[6]; }; struct ftrace_graph_ret { @@ -24454,9 +25413,9 @@ struct ftrace_graph_ret_entry { struct fgraph_data { struct fgraph_cpu_data *cpu_data; union { - struct ftrace_graph_ent_entry ent; + struct fgraph_ent_args ent; struct ftrace_graph_ent_entry rent; - } ent; + }; struct ftrace_graph_ret_entry ret; int failed; int cpu; @@ -24670,6 +25629,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -24723,11 +25683,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -25026,6 +25981,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -25050,6 +26013,17 @@ struct file_dedupe_range { struct file_dedupe_range_info info[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -25132,6 +26106,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -25166,6 +26142,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct fs_context; @@ -25192,17 +26169,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -25233,6 +26199,14 @@ struct files_struct { struct file *fd_array[32]; }; +struct filter_head { + struct list_head list; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; +}; + struct filter_list { struct list_head list; struct event_filter *filter; @@ -25278,17 +26252,6 @@ struct firmware { void *priv; }; -struct firmware_ops { - int (*prepare_idle)(long unsigned int); - int (*do_idle)(long unsigned int); - int (*set_cpu_boot_addr)(int, long unsigned int); - int (*get_cpu_boot_addr)(int, long unsigned int *); - int (*cpu_boot)(int); - int (*l2x0_init)(void); - int (*suspend)(void); - int (*resume)(void); -}; - struct flock { short int l_type; short int l_whence; @@ -25785,7 +26748,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -25854,21 +26817,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -25884,7 +26844,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -25899,16 +26859,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -25922,10 +26886,20 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -25933,17 +26907,22 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + atomic_t _entire_mapcount; + atomic_t _pincount; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -25954,7 +26933,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -25964,7 +26942,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -25985,17 +26963,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -26267,8 +27241,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -26319,10 +27292,10 @@ struct fsxattr { }; struct trace_seq { - char buffer[8172]; struct seq_buf seq; size_t readpos; int full; + char buffer[8172]; }; struct tracer; @@ -26371,6 +27344,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -26433,6 +27407,7 @@ struct ftrace_glob { struct trace_parser { bool cont; + bool fail; char *buffer; unsigned int idx; unsigned int size; @@ -26534,6 +27509,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -26604,7 +27591,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct pcpu_gen_cookie; @@ -26666,15 +27653,15 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; struct lockdep_map lockdep_map; - long: 32; u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; + long: 32; }; struct geneve_opt { @@ -26851,8 +27838,8 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; + long: 32; }; struct linux_dirent64; @@ -26861,8 +27848,8 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; + long: 32; }; struct tc_stats { @@ -26923,9 +27910,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -26935,23 +27925,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; long: 32; @@ -26961,6 +27950,7 @@ struct gro_cell { struct sk_buff_head napi_skbs; long: 32; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -27035,6 +28025,44 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + long: 32; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; + long: 32; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -27064,7 +28092,7 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); + long: 32; ktime_t offset; }; @@ -27142,7 +28170,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -27207,12 +28237,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; - long: 32; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -27848,6 +28872,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -27861,6 +28886,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -28042,6 +29068,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -28057,6 +29085,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -28146,6 +29175,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -28182,7 +29213,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -28193,7 +29223,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -28215,13 +29245,18 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; + long: 32; netdev_features_t sk_route_caps; u16 sk_gso_type; u16 sk_gso_max_segs; unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -28230,28 +29265,35 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; - long: 32; ktime_t sk_stamp; seqlock_t sk_stamp_seq; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -28261,10 +29303,10 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; - long: 32; }; struct inet_cork { @@ -28321,7 +29363,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -28338,18 +29380,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -28368,8 +29409,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -28383,7 +29424,6 @@ struct inet_connection_sock { } icsk_mtup; u32 icsk_probes_tstamp; u32 icsk_user_timeout; - long: 32; u64 icsk_ca_priv[13]; }; @@ -28395,10 +29435,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -28411,6 +29449,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -28434,7 +29474,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -28668,7 +29707,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -28710,7 +29750,7 @@ struct inode { enum rw_hint i_write_hint; long: 32; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -28766,7 +29806,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -28779,8 +29819,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 32; long: 32; @@ -28791,6 +29831,13 @@ struct inode_operations { long: 32; }; +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct internal_container { struct klist_node node; struct attribute_container *cont; @@ -28891,6 +29938,20 @@ struct ioam6_trace_hdr { struct iommu_group {}; +struct iommu_pages_list { + struct list_head pages; +}; + +struct ioptdesc { + long unsigned int __page_flags; + struct list_head iopt_freelist_elm; + long unsigned int __page_mapping; + long unsigned int __index; + void *_private; + unsigned int __page_type; + atomic_t __page_refcount; +}; + struct iovec { void *iov_base; __kernel_size_t iov_len; @@ -29286,6 +30347,7 @@ struct ip_tunnel_info { u8 options_len; u8 mode; long: 32; + u8 options[0]; }; struct rtnl_link_ops; @@ -29372,6 +30434,8 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; + long: 32; }; struct ipcm6_cookie { @@ -29469,47 +30533,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -29682,6 +30746,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -29694,8 +30759,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -29852,6 +30915,7 @@ struct irq_domain_info { const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; + struct device *dev; struct irq_domain_chip_generic_info *dgc_info; int (*init)(struct irq_domain *); void (*exit)(struct irq_domain *); @@ -30005,8 +31069,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_hwtstamp_config { @@ -30111,7 +31177,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -30177,38 +31243,6 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; -}; - struct wait_page_queue; struct kiocb { @@ -30219,6 +31253,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -30233,6 +31268,18 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; + long: 32; +}; + struct kmalloc_info_struct { const char *name[1]; unsigned int size; @@ -30257,15 +31304,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -30286,6 +31337,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -30293,10 +31345,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -30515,7 +31570,9 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; + long: 32; }; struct kstatfs { @@ -30534,6 +31591,23 @@ struct kstatfs { long: 32; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + long: 32; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; + long: 32; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -30561,36 +31635,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - long: 32; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; - long: 32; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; - long: 32; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -30662,13 +31724,6 @@ struct kthread_worker { struct kthread_work *current_work; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct l2x0_regs; struct outer_cache_fns { @@ -30719,6 +31774,28 @@ struct latch_tree_root { struct rb_root tree[2]; }; +struct sched_domain; + +struct lb_env { + struct sched_domain *sd; + struct rq *src_rq; + int src_cpu; + int dst_cpu; + struct rq *dst_rq; + struct cpumask *dst_grpmask; + int new_dst_cpu; + enum cpu_idle_type idle; + long int imbalance; + struct cpumask *cpus; + unsigned int flags; + unsigned int loop; + unsigned int loop_break; + unsigned int loop_max; + enum fbq_type fbq_type; + enum migration_type migration_type; + struct list_head tasks; +}; + struct ld_semaphore { atomic_long_t count; raw_spinlock_t wait_lock; @@ -30795,7 +31872,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -30828,7 +31904,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -30855,7 +31930,7 @@ struct linux_dirent64 { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct list_lru_node; @@ -30958,7 +32033,8 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; + long: 32; }; struct lpm_trie_node { @@ -31022,8 +32098,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -31036,6 +32110,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct smp_operations; @@ -31181,7 +32257,6 @@ struct maple_topiary { struct maple_tree { union { spinlock_t ma_lock; - lockdep_map_p ma_external_lock; }; unsigned int ma_flags; void *ma_root; @@ -31295,13 +32370,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -31333,6 +32410,14 @@ struct migrate_pages_stats { int nr_split; }; +struct set_affinity_pending; + +struct migration_arg { + struct task_struct *task; + int dest_cpu; + struct set_affinity_pending *pending; +}; + struct migration_target_control { int nid; nodemask_t *nmask; @@ -31340,8 +32425,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -31371,7 +32454,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -31505,7 +32587,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -31524,13 +32606,12 @@ struct mm_struct { struct linux_binfmt *binfmt; long: 32; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; - long: 32; }; long unsigned int cpu_bitmap[0]; }; @@ -31603,15 +32684,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -31676,7 +32760,7 @@ struct mmu_notifier_range { struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -31719,17 +32803,13 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; + long: 32; }; struct mnt_ns_info { @@ -31792,7 +32872,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -31865,15 +32944,6 @@ struct module { unsigned int num_kprobe_blacklist; long: 32; long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; }; struct module_attribute { @@ -31930,13 +33000,14 @@ struct mount { int mnt_writers; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -31944,13 +33015,15 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; + long: 32; }; struct mount_attr { @@ -31965,7 +33038,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -31974,7 +33047,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct movable_operations { @@ -32165,6 +33237,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -32192,9 +33266,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -32205,9 +33278,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -32411,6 +33483,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -32544,6 +33617,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -32563,6 +33639,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -32599,6 +33677,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -32647,6 +33726,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -32654,7 +33734,6 @@ struct netns_ipv4 { struct fib_notifier_ops *ipmr_notifier_ops; unsigned int ipmr_seq; atomic_t rt_genid; - long: 32; siphash_key_t ip_id_key; struct hlist_head *inet_addr_lst; struct delayed_work addr_chk_work; @@ -32717,6 +33796,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -32766,6 +33846,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -32799,6 +33881,12 @@ struct net { long: 32; }; +struct net_aligned_data { + atomic64_t net_cookie; + atomic_long_t tcp_memory_allocated; + atomic_long_t udp_memory_allocated; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -32919,8 +34007,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -32949,10 +34035,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -33043,6 +34131,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -33077,17 +34166,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -33100,10 +34187,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -33120,11 +34208,14 @@ struct net_device { struct devlink_port *devlink_port; struct hlist_head page_pools; struct dim_irq_moder *irq_moder; + long: 32; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; @@ -33139,9 +34230,6 @@ struct net_device { long: 32; long: 32; long: 32; - long: 32; - long: 32; - long: 32; u8 priv[0]; }; @@ -33304,16 +34392,22 @@ struct dma_buf; struct dma_buf_attachment; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -33366,6 +34460,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -33378,10 +34474,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -33394,17 +34490,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -33510,6 +34628,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -33606,6 +34729,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -33614,6 +34738,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -33665,19 +34790,19 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; struct pp_memory_provider_params mp_params; long: 32; long: 32; - long: 32; - long: 32; }; struct netdev_stat_ops { @@ -33758,7 +34883,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -33897,6 +35022,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -34161,6 +35288,18 @@ struct nlmsgerr { struct nlmsghdr msg; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -34176,6 +35315,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -34219,6 +35371,11 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + atomic_t drops1; +}; + struct objpool_slot { uint32_t head; uint32_t tail; @@ -34404,6 +35561,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -34520,9 +35682,10 @@ struct page_pool { struct pp_alloc_cache alloc; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; - long: 32; u64 destroy_cnt; struct page_pool_params_slow slow; long: 32; @@ -34532,6 +35695,13 @@ struct page_pool { u32 id; long: 32; } user; + long: 32; + long: 32; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -34565,6 +35735,14 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -34592,6 +35770,17 @@ struct pages_or_folios { long int nr_entries; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct partial_context { gfp_t flags; unsigned int orig_size; @@ -34626,9 +35815,14 @@ struct pause_req_info { enum ethtool_mac_stats_src src; }; +struct pci_eq_presets { + u16 eq_presets_8gts[16]; + u8 eq_presets_Ngts[48]; +}; + struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -34693,6 +35887,11 @@ struct pcpu_dstats { long: 32; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; long: 32; @@ -34727,7 +35926,7 @@ struct pdev_archdata {}; struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[44]; + s8 vm_node_stat_diff[46]; }; struct per_cpu_pages { @@ -34745,9 +35944,11 @@ struct per_cpu_pages { struct per_cpu_zonestat {}; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; }; struct percpu_free_defer { @@ -34767,6 +35968,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -34852,8 +36059,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -34877,7 +36084,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -34887,7 +36094,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -34900,8 +36107,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -34940,13 +36147,11 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; refcount_t refcount; struct task_struct *task; - long: 32; u64 time; u64 timestamp; u64 timeoffset; @@ -34980,7 +36185,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -34991,6 +36195,7 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; long: 32; struct hrtimer hrtimer; @@ -34999,6 +36204,20 @@ struct perf_cpu_pmu_context { long: 32; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + +struct perf_domain { + struct em_perf_domain *em_pd; + struct perf_domain *next; + struct callback_head rcu; +}; + struct perf_event_attr { __u32 type; __u32 size; @@ -35132,7 +36351,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -35147,7 +36366,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -35156,6 +36374,7 @@ struct perf_event { void (*destroy)(struct perf_event *); struct callback_head callback_head; struct pid_namespace *ns; + long: 32; u64 id; atomic64_t lost_samples; u64 (*clock)(void); @@ -35167,7 +36386,8 @@ struct perf_event { struct event_filter *filter; struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; long: 32; }; @@ -35281,7 +36501,14 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + long: 32; + }; + }; union { void *addr; long unsigned int head; @@ -35366,7 +36593,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -35401,6 +36628,7 @@ struct zone { struct free_area free_area[11]; long unsigned int flags; spinlock_t lock; + struct llist_head trylock_free_pages; long unsigned int percpu_drift_mark; long unsigned int compact_cached_free_pfn; long unsigned int compact_cached_migrate_pfn[2]; @@ -35441,7 +36669,7 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; int kcompactd_max_order; enum zone_type kcompactd_highest_zoneidx; wait_queue_head_t kcompactd_wait; @@ -35451,7 +36679,7 @@ struct pglist_data { struct lruvec __lruvec; long unsigned int flags; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[44]; + atomic_long_t vm_stat[46]; }; struct phc_vclocks_reply_data { @@ -35492,6 +36720,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -35518,7 +36747,7 @@ struct phy_device { long unsigned int adv_old[4]; long unsigned int supported_eee[4]; long unsigned int advertising_eee[4]; - long unsigned int eee_broken_modes[4]; + long unsigned int eee_disabled_modes[4]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -35526,7 +36755,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -35544,7 +36772,6 @@ struct phy_device { unsigned int link_down_events; void (*phy_link_change)(struct phy_device *, bool); void (*adjust_link)(struct net_device *); - long: 32; }; struct phy_device_node { @@ -35580,7 +36807,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -35601,7 +36828,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -35613,6 +36840,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -35620,15 +36848,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -35643,9 +36862,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -35660,19 +36885,25 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - long: 32; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + long: 32; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; struct callback_head rcu; struct upid numbers[0]; + long: 32; }; struct pid_namespace { @@ -35687,6 +36918,7 @@ struct pid_namespace { struct user_namespace *user_ns; struct ucounts *ucounts; int reboot; + long: 32; struct ns_common ns; struct work_struct work; }; @@ -35705,7 +36937,25 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + long: 32; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; + long: 32; }; struct ping_table { @@ -35729,6 +36979,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -35775,7 +37031,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -35808,7 +37064,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -35879,6 +37135,8 @@ struct pmu_hw_events { long unsigned int used_mask[1]; struct arm_pmu *percpu_pmu; int irq; + struct perf_branch_stack *branch_stack; + unsigned int branch_users; }; struct pmu_irq_ops { @@ -35900,8 +37158,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -35997,6 +37260,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -36007,9 +37276,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -36183,7 +37457,6 @@ struct proc_info_list { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -36336,7 +37609,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -36436,7 +37708,7 @@ struct pt_regs_offset { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -36482,7 +37754,8 @@ struct ptrace_peeksiginfo_args { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -36500,7 +37773,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; - long: 32; + __u32 reserved2; } seccomp; }; }; @@ -36605,6 +37878,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -36621,6 +37897,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -36722,8 +38000,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -36740,7 +38018,9 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; + long: 32; }; struct raw_data_entry { @@ -36767,6 +38047,7 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -36826,6 +38107,10 @@ struct rcu_ctrlblk { long unsigned int gp_seq; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; +}; + struct rcu_segcblist { struct callback_head *head; struct callback_head **tails[4]; @@ -36848,6 +38133,7 @@ union rcu_special { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -36991,6 +38277,10 @@ struct region_devres { resource_size_t n; }; +struct release_task_post { + struct pid *pids[4]; +}; + typedef int (*remote_function_f)(void *); struct remote_function_call { @@ -37006,11 +38296,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -37071,6 +38360,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -37096,7 +38386,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -37240,6 +38529,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -37267,15 +38565,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -37324,7 +38616,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -37379,6 +38671,27 @@ struct root_device { long: 32; }; +struct root_domain { + atomic_t refcount; + atomic_t rto_count; + struct callback_head rcu; + cpumask_var_t span; + cpumask_var_t online; + bool overloaded; + bool overutilized; + cpumask_var_t dlo_mask; + atomic_t dlo_count; + long: 32; + struct dl_bw dl_bw; + struct cpudl cpudl; + long: 32; + u64 visit_cookie; + cpumask_var_t rto_mask; + struct cpupri cpupri; + struct perf_domain *pd; + long: 32; +}; + struct rt_prio_array { long unsigned int bitmap[4]; struct list_head queue[100]; @@ -37388,13 +38701,17 @@ struct rt_rq { struct rt_prio_array active; unsigned int rt_nr_running; unsigned int rr_nr_running; + struct { + int curr; + int next; + } highest_prio; + bool overloaded; + struct plist_head pushable_tasks; int rt_queued; }; struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -37420,22 +38737,31 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; - long: 32; }; struct rq { raw_spinlock_t __lock; unsigned int nr_running; - long: 32; + unsigned int ttwu_pending; u64 nr_switches; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; struct cfs_rq cfs; struct rt_rq rt; - long: 32; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -37447,6 +38773,20 @@ struct rq { struct mm_struct *prev_mm; unsigned int clock_update_flags; u64 clock; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; @@ -37456,8 +38796,41 @@ struct rq { u64 clock_pelt_idle_copy; u64 clock_idle_copy; atomic_t nr_iowait; + long: 32; + u64 last_seen_need_resched_ns; + int ticks_without_resched; + struct root_domain *rd; + struct sched_domain *sd; + long unsigned int cpu_capacity; + struct balance_callback *balance_callback; + unsigned char nohz_idle_balance; + unsigned char idle_balance; + long unsigned int misfit_task_load; + int active_balance; + int push_cpu; + struct cpu_stop_work active_balance_work; + int cpu; + int online; + struct list_head cfs_tasks; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + struct sched_avg avg_rt; + struct sched_avg avg_dl; + u64 idle_stamp; + u64 avg_idle; + u64 max_idle_balance_cost; long unsigned int calc_load_update; long int calc_load_active; + unsigned int nr_pinned; unsigned int push_busy; struct cpu_stop_work push_work; cpumask_var_t scratch_mask; @@ -37468,6 +38841,27 @@ struct rq { long: 32; long: 32; long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; +}; + +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; + long: 32; }; struct rs_msg { @@ -37484,6 +38878,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -37491,6 +38886,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -37537,7 +38933,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -37567,6 +38963,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct siginfo { union { struct { @@ -37760,6 +39158,8 @@ struct rtnl_link_ifmap { long: 32; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -37772,7 +39172,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -37873,8 +39273,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -37913,8 +39321,6 @@ struct rusage { __kernel_long_t ru_nivcsw; }; -typedef struct rw_semaphore *class_rwsem_read_t; - struct rwsem_waiter { struct list_head list; struct task_struct *task; @@ -37923,6 +39329,11 @@ struct rwsem_waiter { bool handoff_set; }; +struct s_data { + struct sched_domain **sd; + struct root_domain *rd; +}; + struct saved_cmdlines_buffer { unsigned int map_pid_to_cmdline[32769]; unsigned int *map_cmdline_to_pid; @@ -37942,6 +39353,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -37951,6 +39363,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -37995,6 +39408,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -38021,6 +39435,13 @@ struct sched_class { struct task_struct * (*pick_next_task)(struct rq *, struct task_struct *); void (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *); void (*set_next_task)(struct rq *, struct task_struct *, bool); + int (*select_task_rq)(struct task_struct *, int, int); + void (*migrate_task_rq)(struct task_struct *, int); + void (*task_woken)(struct rq *, struct task_struct *); + void (*set_cpus_allowed)(struct task_struct *, struct affinity_context *); + void (*rq_online)(struct rq *); + void (*rq_offline)(struct rq *); + struct rq * (*find_lock_rq)(struct task_struct *, struct rq *); void (*task_tick)(struct rq *, struct task_struct *, int); void (*task_fork)(struct task_struct *); void (*task_dead)(struct task_struct *); @@ -38033,6 +39454,73 @@ struct sched_class { void (*update_curr)(struct rq *); }; +struct sched_group; + +struct sched_domain_shared; + +struct sched_domain { + struct sched_domain *parent; + struct sched_domain *child; + struct sched_group *groups; + long unsigned int min_interval; + long unsigned int max_interval; + unsigned int busy_factor; + unsigned int imbalance_pct; + unsigned int cache_nice_tries; + unsigned int imb_numa_nr; + int nohz_idle; + int flags; + int level; + long unsigned int last_balance; + unsigned int balance_interval; + unsigned int nr_balance_failed; + long: 32; + u64 max_newidle_lb_cost; + long unsigned int last_decay_max_lb_cost; + char *name; + union { + void *private; + struct callback_head rcu; + }; + struct sched_domain_shared *shared; + unsigned int span_weight; + long unsigned int span[0]; +}; + +struct sched_domain_attr { + int relax_domain_level; +}; + +struct sched_domain_shared { + atomic_t ref; + atomic_t nr_busy_cpus; + int has_idle_cores; + int nr_idle_scan; +}; + +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); + +typedef int (*sched_domain_flags_f)(void); + +struct sched_group_capacity; + +struct sd_data { + struct sched_domain **sd; + struct sched_domain_shared **sds; + struct sched_group **sg; + struct sched_group_capacity **sgc; +}; + +struct sched_domain_topology_level { + sched_domain_mask_f mask; + sched_domain_flags_f sd_flags; + int numa_level; + struct sd_data data; + char *name; +}; + struct sched_entity { struct load_weight load; struct rb_node run_node; @@ -38050,9 +39538,37 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; + long: 32; + long: 32; + struct sched_avg avg; +}; + +struct sched_group { + struct sched_group *next; + atomic_t ref; + unsigned int group_weight; + unsigned int cores; + struct sched_group_capacity *sgc; + int asym_prefer_cpu; + int flags; + long unsigned int cpumask[0]; +}; + +struct sched_group_capacity { + atomic_t ref; + long unsigned int capacity; + long unsigned int min_capacity; + long unsigned int max_capacity; + long unsigned int next_update; + int imbalance; + int id; + long unsigned int cpumask[0]; }; struct sched_info {}; @@ -38112,6 +39628,38 @@ struct scm_ts_pktinfo { __u32 reserved[2]; }; +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + +struct sg_lb_stats { + long unsigned int avg_load; + long unsigned int group_load; + long unsigned int group_capacity; + long unsigned int group_util; + long unsigned int group_runnable; + unsigned int sum_nr_running; + unsigned int sum_h_nr_running; + unsigned int idle_cpus; + unsigned int group_weight; + enum group_type group_type; + unsigned int group_asym_packing; + unsigned int group_smt_balance; + long unsigned int group_misfit_task_load; +}; + +struct sd_lb_stats { + struct sched_group *busiest; + struct sched_group *local; + long unsigned int total_load; + long unsigned int total_capacity; + long unsigned int avg_load; + unsigned int prefer_sibling; + struct sg_lb_stats busiest_stat; + struct sg_lb_stats local_stat; +}; + struct xfrm_offload { struct { __u32 low; @@ -38136,13 +39684,6 @@ struct sec_path { struct seccomp {}; -struct seccomp_data { - int nr; - __u32 arch; - __u64 instruction_pointer; - __u64 args[6]; -}; - struct section_perm { const char *name; long unsigned int start; @@ -38244,6 +39785,14 @@ struct serial_struct { long unsigned int iomap_base; }; +struct set_affinity_pending { + refcount_t refs; + unsigned int stop_pending; + struct completion done; + struct cpu_stop_work stop_work; + struct migration_arg arg; +}; + struct set_event_iter { enum set_event_iter_type type; union { @@ -38286,6 +39835,14 @@ struct sg_mapping_iter { unsigned int __flags; }; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; +}; + struct shared_policy {}; struct shmem_falloc { @@ -38583,9 +40140,9 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; }; struct skb_frag { @@ -38660,12 +40217,16 @@ struct skb_shared_info { }; struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -38687,6 +40248,31 @@ struct slab { atomic_t __page_refcount; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_hotplug_thread { struct task_struct **store; struct list_head list; @@ -38859,7 +40445,7 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; + long: 32; }; struct softirq_action { @@ -38881,12 +40467,8 @@ struct softnet_data { struct netdev_xmit xmit; struct sk_buff_head input_pkt_queue; struct napi_struct backlog; - atomic_t dropped; - spinlock_t defer_lock; - int defer_count; + struct numa_drop_counters drop_counters; int defer_ipi_scheduled; - struct sk_buff *defer_list; - long: 32; long: 32; call_single_data_t defer_csd; }; @@ -38900,7 +40482,7 @@ struct software_node { struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct space_resv { @@ -38986,6 +40568,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -39035,21 +40618,6 @@ struct stat64 { long long unsigned int st_ino; }; -struct stat_node { - struct rb_node node; - void *stat; -}; - -struct tracer_stat; - -struct stat_session { - struct list_head session_list; - struct tracer_stat *ts; - struct rb_root stat_root; - struct mutex stat_mutex; - struct dentry *file; -}; - struct statfs { __u32 f_type; __u32 f_bsize; @@ -39109,6 +40677,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct static_vm { @@ -39180,7 +40749,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct stop_event_data { @@ -39277,17 +40848,19 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; struct mtd_info *s_mtd; struct hlist_node s_instances; unsigned int s_quota_types; + long: 32; struct quota_info s_dquot; struct sb_writers s_writers; void *s_fs_info; u32 s_time_gran; + long: 32; time64_t s_time_min; time64_t s_time_max; char s_id[32]; @@ -39295,9 +40868,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -39315,7 +40889,6 @@ struct super_block { struct list_head s_inodes; spinlock_t s_inode_wblist_lock; struct list_head s_inodes_wb; - long: 32; }; struct super_operations { @@ -39328,9 +40901,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -39341,6 +40914,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -39367,9 +40941,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -39384,11 +40961,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -39402,6 +40977,10 @@ struct swap_info_struct { struct plist_node avail_lists[0]; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -39438,6 +41017,11 @@ struct symsearch { enum mod_license license; }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -39455,11 +41039,6 @@ struct sys_off_handler { struct device *dev; }; -struct syscall_info { - __u64 sp; - struct seccomp_data data; -}; - struct syscall_user_dispatch {}; struct syscore_ops { @@ -39683,6 +41262,13 @@ struct task_struct { refcount_t usage; unsigned int flags; unsigned int ptrace; + int on_cpu; + struct __call_single_node wake_entry; + unsigned int wakee_flips; + long unsigned int wakee_flip_decay_ts; + struct task_struct *last_wakee; + int recent_used_cpu; + int wake_cpu; int on_rq; int prio; int static_prio; @@ -39695,6 +41281,14 @@ struct task_struct { struct sched_dl_entity dl; struct sched_dl_entity *dl_server; const struct sched_class *sched_class; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; struct sched_statistics stats; unsigned int policy; long unsigned int max_allowed_capacity; @@ -39703,6 +41297,7 @@ struct task_struct { cpumask_t *user_cpus_ptr; cpumask_t cpus_mask; void *migration_pending; + short unsigned int migration_disabled; short unsigned int migration_flags; int trc_reader_nesting; int trc_ipi_to_cpu; @@ -39712,6 +41307,8 @@ struct task_struct { int trc_blkd_cpu; struct sched_info sched_info; struct list_head tasks; + struct plist_node pushable_tasks; + struct rb_node pushable_dl_tasks; struct mm_struct *mm; struct mm_struct *active_mm; struct address_space *faults_disabled_mapping; @@ -39729,6 +41326,7 @@ struct task_struct { unsigned int sched_remote_wakeup: 1; unsigned int in_execve: 1; unsigned int in_iowait: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -39784,6 +41382,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -39797,6 +41396,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -39829,6 +41429,12 @@ struct task_struct { struct llist_head kretprobe_instances; struct thread_struct thread; long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; }; struct task_struct__safe_rcu { @@ -40041,8 +41647,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -40074,7 +41681,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -40092,10 +41698,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -40103,10 +41709,9 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; long: 32; long: 32; @@ -40116,6 +41721,13 @@ struct tcp_sock { long: 32; long: 32; long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -40129,11 +41741,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; long: 32; u64 tcp_clock_cache; @@ -40147,13 +41769,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -40164,6 +41786,8 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; + long: 32; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -40173,7 +41797,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -40185,7 +41809,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -40198,7 +41823,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -40215,12 +41843,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; long: 32; u64 bytes_retrans; u32 total_retrans; @@ -40241,11 +41869,17 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; }; struct tcp6_sock { @@ -40256,6 +41890,7 @@ struct tcp6_sock { long: 32; long: 32; long: 32; + long: 32; }; union tcp_ao_addr { @@ -40412,6 +42047,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -40467,6 +42111,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -40509,9 +42155,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -40532,10 +42185,10 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; - long: 32; }; struct tcp_skb_cb { @@ -40547,15 +42200,14 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; - long: 32; union { struct { __u32 is_app_limited: 1; @@ -40593,8 +42245,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -40605,7 +42257,8 @@ struct tcphdr { __be16 dest; __be32 seq; __be32 ack_seq; - __u16 res1: 4; + __u16 ae: 1; + __u16 res1: 3; __u16 doff: 4; __u16 fin: 1; __u16 syn: 1; @@ -40663,7 +42316,7 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; + long: 32; }; struct thread_group_cputimer { @@ -40690,7 +42343,7 @@ struct time_namespace { }; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; long: 32; u64 cycle_last; u64 nsec; @@ -40718,14 +42371,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; - long: 32; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -40736,7 +42396,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; - long: 32; + s32 tai_offset; }; struct timer_base { @@ -40806,7 +42466,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -41033,6 +42692,8 @@ struct tp_transition_snapshot { bool ongoing; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -41047,12 +42708,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -41073,6 +42737,7 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; @@ -41091,11 +42756,11 @@ struct trace_array { struct list_head hist_vars; struct trace_func_repeats *last_func_repeats; bool ring_buffer_expanded; + long: 32; }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -41105,7 +42770,6 @@ struct trace_array_cpu { long unsigned int policy; long unsigned int rt_priority; long unsigned int skipped_entries; - long: 32; u64 preempt_timestamp; pid_t pid; kuid_t uid; @@ -41119,6 +42783,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -41134,8 +42800,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -41245,8 +42910,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -41308,11 +42971,6 @@ struct trace_event_data_offsets_clk_rate_request { const void *pname_ptr_; }; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_compact_retry {}; struct trace_event_data_offsets_console { @@ -41349,24 +43007,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -41475,7 +43115,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -41527,7 +43167,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -41549,11 +43192,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_compaction_begin {}; @@ -41597,6 +43238,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -41702,6 +43355,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -41722,16 +43381,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_pstate_sample {}; struct trace_event_data_offsets_purge_vmap_area_lazy {}; @@ -41767,7 +43416,10 @@ struct trace_event_data_offsets_reclaim_retry_zone {}; struct trace_event_data_offsets_rss_stat {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -41777,13 +43429,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -41799,13 +43453,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; + +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -41849,26 +43519,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -41877,16 +43547,10 @@ struct trace_event_data_offsets_timer_expire_entry {}; struct trace_event_data_offsets_timer_start {}; -struct trace_event_data_offsets_tlb_flush {}; - struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -41991,14 +43655,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; - long: 32; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -42016,8 +43672,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -42130,15 +43786,6 @@ struct trace_event_raw_clk_rate_request { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - long: 32; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_compact_retry { struct trace_entry ent; int order; @@ -42262,24 +43909,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -42558,7 +44187,7 @@ struct trace_event_raw_hrtimer_expire_entry { long: 32; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -42744,6 +44373,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -42831,14 +44461,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -42847,14 +44469,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -43042,6 +44659,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -43389,6 +45026,44 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; + long: 32; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -43477,23 +45152,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - long: 32; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_pstate_sample { struct trace_entry ent; u32 core_busy; @@ -43596,7 +45254,7 @@ struct trace_event_raw_rss_stat { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -43631,7 +45289,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -43639,36 +45297,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -43692,18 +45323,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -43711,7 +45351,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -43719,9 +45359,8 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; - long: 32; u64 runtime; char __data[0]; }; @@ -43867,9 +45506,11 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + long: 32; + u64 clone_flags; short int oom_score_adj; char __data[0]; + long: 32; }; struct trace_event_raw_task_prctl_unknown { @@ -43920,36 +45561,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; - long: 32; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -43979,21 +45590,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -44046,6 +45642,48 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + long: 32; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -44071,6 +45709,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -44104,13 +45751,6 @@ struct trace_event_raw_timer_start { char __data[0]; }; -struct trace_event_raw_tlb_flush { - struct trace_entry ent; - int reason; - long unsigned int pages; - char __data[0]; -}; - struct trace_event_raw_udp_fail_queue_rcv_skb { struct trace_entry ent; int rc; @@ -44135,23 +45775,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -44174,7 +45797,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -44417,6 +46039,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[60]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -44478,6 +46110,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -44501,6 +46140,15 @@ struct trace_uprobe { long: 32; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -44590,18 +46238,6 @@ struct tracer_opt { u32 bit; }; -typedef int (*cmp_func_t)(const void *, const void *); - -struct tracer_stat { - const char *name; - void * (*stat_start)(struct tracer_stat *); - void * (*stat_next)(void *, int); - cmp_func_t stat_cmp; - int (*stat_show)(struct seq_file *, void *); - void (*stat_release)(void *); - int (*stat_headers)(struct seq_file *); -}; - struct tracing_log_err { struct list_head list; struct err_info info; @@ -44694,8 +46330,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -44740,8 +46376,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -44967,10 +46603,11 @@ struct ubuf_info_ops { }; struct ucounts { - struct hlist_node node; + struct hlist_nulls_node node; struct user_namespace *ns; kuid_t uid; - atomic_t count; + struct callback_head rcu; + rcuref_t count; atomic_long_t ucount[8]; atomic_long_t rlimit[4]; }; @@ -44981,6 +46618,8 @@ struct ucred { __u32 gid; }; +struct udp_prod_queue; + struct udp_sock { struct inet_sock inet; long unsigned int udp_flags; @@ -44998,17 +46637,18 @@ struct udp_sock { void (*encap_destroy)(struct sock *); struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); int (*gro_complete)(struct sock *, struct sk_buff *, int); + struct udp_prod_queue *udp_prod_queue; struct sk_buff_head reader_queue; int forward_deficit; int forward_threshold; bool peeking_with_offset; - long: 32; + struct hlist_node tunnel_list; + struct numa_drop_counters drop_counters; }; struct udp6_sock { struct udp_sock udp; struct ipv6_pinfo inet6; - long: 32; }; struct udp_dev_scratch { @@ -45034,6 +46674,11 @@ struct udp_mib { long unsigned int mibs[10]; }; +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; +}; + struct udp_skb_cb { union { struct inet_skb_parm h4; @@ -45082,6 +46727,9 @@ struct udp_tunnel_nic_ops { void (*reset_ntf)(struct net_device *); size_t (*dump_size)(struct net_device *, unsigned int); int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); }; struct udp_tunnel_nic_shared { @@ -45136,18 +46784,11 @@ struct unix_sock { struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; + int inq_len; + bool recvmsg_inq; long: 32; }; -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; -}; - struct unlink_vma_file_batch { int count; struct vm_area_struct *vmas[8]; @@ -45233,6 +46874,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + bool signal_denied; struct arch_uprobe *auprobe; }; @@ -45267,6 +46909,7 @@ struct user_namespace { struct ucounts *ucounts; long int ucount_max[8]; long int rlimit_max[4]; + long: 32; }; struct user_regset; @@ -45289,6 +46932,7 @@ struct user_regset { unsigned int align; unsigned int bias; unsigned int core_note_type; + const char *core_note_name; }; struct user_regset_view { @@ -45382,6 +47026,19 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; + struct vm_userfaultfd_ctx {}; struct vm_area_struct { @@ -45390,6 +47047,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -45397,16 +47055,16 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; }; @@ -45446,7 +47104,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_special_mapping { @@ -45475,20 +47132,27 @@ struct vm_unmapped_area_info { struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -45500,6 +47164,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -45602,6 +47285,10 @@ struct wake_q_head { struct wake_q_node **lastp; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -45807,6 +47494,8 @@ struct wq_pod_type { int *cpu_pod; }; +typedef int (*cmp_func_t)(const void *, const void *); + typedef void (*swap_func_t)(void *, void *, int); struct wrapper { @@ -45814,8 +47503,6 @@ struct wrapper { swap_func_t swap; }; -struct swap_iocb; - struct writeback_control { long int nr_to_write; long int pages_skipped; @@ -45825,18 +47512,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct ww_acquire_ctx { struct task_struct *task; long unsigned int stamp; @@ -46019,15 +47710,16 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; + long: 32; }; struct xdp_test_data { @@ -46292,9 +47984,7 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; - long: 32; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; struct xfrm_state *tunnel; @@ -46371,6 +48061,7 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; @@ -46406,6 +48097,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct zap_details { @@ -46451,7 +48143,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -46927,11 +48619,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -46987,12 +48677,6 @@ typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool); typedef void (*btf_trace_console)(void *, const char *, size_t); @@ -47027,10 +48711,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -47047,9 +48727,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -47063,9 +48741,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -47101,7 +48777,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -47159,9 +48835,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool); @@ -47223,6 +48897,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -47323,6 +49001,14 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32); @@ -47363,10 +49049,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -47397,6 +49079,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -47409,10 +49095,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - -struct root_domain; - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -47421,7 +49103,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -47429,11 +49111,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); - -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -47487,7 +49167,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -47499,24 +49179,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -47529,18 +49197,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -47553,16 +49225,10 @@ typedef void (*btf_trace_timer_init)(void *, struct timer_list *); typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); - typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *); typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -47635,16 +49301,14 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef void (*clock_access_fn)(struct timespec64 *); typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); @@ -47659,7 +49323,7 @@ typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); typedef int (*dynevent_check_arg_fn_t)(void *); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -47699,6 +49363,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -47759,14 +49425,14 @@ typedef void (*task_work_func_t)(struct callback_head *); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); - -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -struct net_bridge; +typedef int wait_bit_action_f(struct wait_bit_key *, int); struct task_group; +struct swap_iocb; + typedef void *acpi_handle; struct acpi_device; @@ -47777,6 +49443,8 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct cma; struct hugepage_subpool; @@ -47790,8 +49458,14 @@ struct nvmem_cell; /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES +extern void __bpf_trap(void) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -47808,6 +49482,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -47819,8 +49494,10 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -47841,6 +49518,8 @@ extern void bpf_iter_task_vma_destroy(struct bpf_iter_task_vma *it) __weak __ksy extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -47855,29 +49534,56 @@ extern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym; extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; diff --git a/include/loongarch64/vmlinux.h b/include/loongarch64/vmlinux.h index f254767..be73697 120000 --- a/include/loongarch64/vmlinux.h +++ b/include/loongarch64/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/loongarch64/vmlinux_6.14.h b/include/loongarch64/vmlinux_6.18.h similarity index 93% rename from include/loongarch64/vmlinux_6.14.h rename to include/loongarch64/vmlinux_6.18.h index 127d96b..5a2dfde 100644 --- a/include/loongarch64/vmlinux_6.14.h +++ b/include/loongarch64/vmlinux_6.18.h @@ -112,427 +112,6 @@ enum { ASSUME_LIBFDT_FLAWLESS = 32, }; -enum { - ATA_MAX_DEVICES = 2, - ATA_MAX_PRD = 256, - ATA_SECT_SIZE = 512, - ATA_MAX_SECTORS_128 = 128, - ATA_MAX_SECTORS = 256, - ATA_MAX_SECTORS_1024 = 1024, - ATA_MAX_SECTORS_LBA48 = 65535, - ATA_MAX_SECTORS_TAPE = 65535, - ATA_MAX_TRIM_RNUM = 64, - ATA_ID_WORDS = 256, - ATA_ID_CONFIG = 0, - ATA_ID_CYLS = 1, - ATA_ID_HEADS = 3, - ATA_ID_SECTORS = 6, - ATA_ID_SERNO = 10, - ATA_ID_BUF_SIZE = 21, - ATA_ID_FW_REV = 23, - ATA_ID_PROD = 27, - ATA_ID_MAX_MULTSECT = 47, - ATA_ID_DWORD_IO = 48, - ATA_ID_TRUSTED = 48, - ATA_ID_CAPABILITY = 49, - ATA_ID_OLD_PIO_MODES = 51, - ATA_ID_OLD_DMA_MODES = 52, - ATA_ID_FIELD_VALID = 53, - ATA_ID_CUR_CYLS = 54, - ATA_ID_CUR_HEADS = 55, - ATA_ID_CUR_SECTORS = 56, - ATA_ID_MULTSECT = 59, - ATA_ID_LBA_CAPACITY = 60, - ATA_ID_SWDMA_MODES = 62, - ATA_ID_MWDMA_MODES = 63, - ATA_ID_PIO_MODES = 64, - ATA_ID_EIDE_DMA_MIN = 65, - ATA_ID_EIDE_DMA_TIME = 66, - ATA_ID_EIDE_PIO = 67, - ATA_ID_EIDE_PIO_IORDY = 68, - ATA_ID_ADDITIONAL_SUPP = 69, - ATA_ID_QUEUE_DEPTH = 75, - ATA_ID_SATA_CAPABILITY = 76, - ATA_ID_SATA_CAPABILITY_2 = 77, - ATA_ID_FEATURE_SUPP = 78, - ATA_ID_MAJOR_VER = 80, - ATA_ID_COMMAND_SET_1 = 82, - ATA_ID_COMMAND_SET_2 = 83, - ATA_ID_CFSSE = 84, - ATA_ID_CFS_ENABLE_1 = 85, - ATA_ID_CFS_ENABLE_2 = 86, - ATA_ID_CSF_DEFAULT = 87, - ATA_ID_UDMA_MODES = 88, - ATA_ID_HW_CONFIG = 93, - ATA_ID_SPG = 98, - ATA_ID_LBA_CAPACITY_2 = 100, - ATA_ID_SECTOR_SIZE = 106, - ATA_ID_WWN = 108, - ATA_ID_LOGICAL_SECTOR_SIZE = 117, - ATA_ID_COMMAND_SET_3 = 119, - ATA_ID_COMMAND_SET_4 = 120, - ATA_ID_LAST_LUN = 126, - ATA_ID_DLF = 128, - ATA_ID_CSFO = 129, - ATA_ID_CFA_POWER = 160, - ATA_ID_CFA_KEY_MGMT = 162, - ATA_ID_CFA_MODES = 163, - ATA_ID_DATA_SET_MGMT = 169, - ATA_ID_SCT_CMD_XPORT = 206, - ATA_ID_ROT_SPEED = 217, - ATA_ID_PIO4 = 2, - ATA_ID_SERNO_LEN = 20, - ATA_ID_FW_REV_LEN = 8, - ATA_ID_PROD_LEN = 40, - ATA_ID_WWN_LEN = 8, - ATA_PCI_CTL_OFS = 2, - ATA_PIO0 = 1, - ATA_PIO1 = 3, - ATA_PIO2 = 7, - ATA_PIO3 = 15, - ATA_PIO4 = 31, - ATA_PIO5 = 63, - ATA_PIO6 = 127, - ATA_PIO4_ONLY = 16, - ATA_SWDMA0 = 1, - ATA_SWDMA1 = 3, - ATA_SWDMA2 = 7, - ATA_SWDMA2_ONLY = 4, - ATA_MWDMA0 = 1, - ATA_MWDMA1 = 3, - ATA_MWDMA2 = 7, - ATA_MWDMA3 = 15, - ATA_MWDMA4 = 31, - ATA_MWDMA12_ONLY = 6, - ATA_MWDMA2_ONLY = 4, - ATA_UDMA0 = 1, - ATA_UDMA1 = 3, - ATA_UDMA2 = 7, - ATA_UDMA3 = 15, - ATA_UDMA4 = 31, - ATA_UDMA5 = 63, - ATA_UDMA6 = 127, - ATA_UDMA7 = 255, - ATA_UDMA24_ONLY = 20, - ATA_UDMA_MASK_40C = 7, - ATA_PRD_SZ = 8, - ATA_PRD_TBL_SZ = 2048, - ATA_PRD_EOT = -2147483648, - ATA_DMA_TABLE_OFS = 4, - ATA_DMA_STATUS = 2, - ATA_DMA_CMD = 0, - ATA_DMA_WR = 8, - ATA_DMA_START = 1, - ATA_DMA_INTR = 4, - ATA_DMA_ERR = 2, - ATA_DMA_ACTIVE = 1, - ATA_HOB = 128, - ATA_NIEN = 2, - ATA_LBA = 64, - ATA_DEV1 = 16, - ATA_DEVICE_OBS = 160, - ATA_DEVCTL_OBS = 8, - ATA_BUSY = 128, - ATA_DRDY = 64, - ATA_DF = 32, - ATA_DSC = 16, - ATA_DRQ = 8, - ATA_CORR = 4, - ATA_SENSE = 2, - ATA_ERR = 1, - ATA_SRST = 4, - ATA_ICRC = 128, - ATA_BBK = 128, - ATA_UNC = 64, - ATA_MC = 32, - ATA_IDNF = 16, - ATA_MCR = 8, - ATA_ABORTED = 4, - ATA_TRK0NF = 2, - ATA_AMNF = 1, - ATAPI_LFS = 240, - ATAPI_EOM = 2, - ATAPI_ILI = 1, - ATAPI_IO = 2, - ATAPI_COD = 1, - ATA_REG_DATA = 0, - ATA_REG_ERR = 1, - ATA_REG_NSECT = 2, - ATA_REG_LBAL = 3, - ATA_REG_LBAM = 4, - ATA_REG_LBAH = 5, - ATA_REG_DEVICE = 6, - ATA_REG_STATUS = 7, - ATA_REG_FEATURE = 1, - ATA_REG_CMD = 7, - ATA_REG_BYTEL = 4, - ATA_REG_BYTEH = 5, - ATA_REG_DEVSEL = 6, - ATA_REG_IRQ = 2, - ATA_CMD_DEV_RESET = 8, - ATA_CMD_CHK_POWER = 229, - ATA_CMD_STANDBY = 226, - ATA_CMD_IDLE = 227, - ATA_CMD_EDD = 144, - ATA_CMD_DOWNLOAD_MICRO = 146, - ATA_CMD_DOWNLOAD_MICRO_DMA = 147, - ATA_CMD_NOP = 0, - ATA_CMD_FLUSH = 231, - ATA_CMD_FLUSH_EXT = 234, - ATA_CMD_ID_ATA = 236, - ATA_CMD_ID_ATAPI = 161, - ATA_CMD_SERVICE = 162, - ATA_CMD_READ = 200, - ATA_CMD_READ_EXT = 37, - ATA_CMD_READ_QUEUED = 38, - ATA_CMD_READ_STREAM_EXT = 43, - ATA_CMD_READ_STREAM_DMA_EXT = 42, - ATA_CMD_WRITE = 202, - ATA_CMD_WRITE_EXT = 53, - ATA_CMD_WRITE_QUEUED = 54, - ATA_CMD_WRITE_STREAM_EXT = 59, - ATA_CMD_WRITE_STREAM_DMA_EXT = 58, - ATA_CMD_WRITE_FUA_EXT = 61, - ATA_CMD_WRITE_QUEUED_FUA_EXT = 62, - ATA_CMD_FPDMA_READ = 96, - ATA_CMD_FPDMA_WRITE = 97, - ATA_CMD_NCQ_NON_DATA = 99, - ATA_CMD_FPDMA_SEND = 100, - ATA_CMD_FPDMA_RECV = 101, - ATA_CMD_PIO_READ = 32, - ATA_CMD_PIO_READ_EXT = 36, - ATA_CMD_PIO_WRITE = 48, - ATA_CMD_PIO_WRITE_EXT = 52, - ATA_CMD_READ_MULTI = 196, - ATA_CMD_READ_MULTI_EXT = 41, - ATA_CMD_WRITE_MULTI = 197, - ATA_CMD_WRITE_MULTI_EXT = 57, - ATA_CMD_WRITE_MULTI_FUA_EXT = 206, - ATA_CMD_SET_FEATURES = 239, - ATA_CMD_SET_MULTI = 198, - ATA_CMD_PACKET = 160, - ATA_CMD_VERIFY = 64, - ATA_CMD_VERIFY_EXT = 66, - ATA_CMD_WRITE_UNCORR_EXT = 69, - ATA_CMD_STANDBYNOW1 = 224, - ATA_CMD_IDLEIMMEDIATE = 225, - ATA_CMD_SLEEP = 230, - ATA_CMD_INIT_DEV_PARAMS = 145, - ATA_CMD_READ_NATIVE_MAX = 248, - ATA_CMD_READ_NATIVE_MAX_EXT = 39, - ATA_CMD_SET_MAX = 249, - ATA_CMD_SET_MAX_EXT = 55, - ATA_CMD_READ_LOG_EXT = 47, - ATA_CMD_WRITE_LOG_EXT = 63, - ATA_CMD_READ_LOG_DMA_EXT = 71, - ATA_CMD_WRITE_LOG_DMA_EXT = 87, - ATA_CMD_TRUSTED_NONDATA = 91, - ATA_CMD_TRUSTED_RCV = 92, - ATA_CMD_TRUSTED_RCV_DMA = 93, - ATA_CMD_TRUSTED_SND = 94, - ATA_CMD_TRUSTED_SND_DMA = 95, - ATA_CMD_PMP_READ = 228, - ATA_CMD_PMP_READ_DMA = 233, - ATA_CMD_PMP_WRITE = 232, - ATA_CMD_PMP_WRITE_DMA = 235, - ATA_CMD_CONF_OVERLAY = 177, - ATA_CMD_SEC_SET_PASS = 241, - ATA_CMD_SEC_UNLOCK = 242, - ATA_CMD_SEC_ERASE_PREP = 243, - ATA_CMD_SEC_ERASE_UNIT = 244, - ATA_CMD_SEC_FREEZE_LOCK = 245, - ATA_CMD_SEC_DISABLE_PASS = 246, - ATA_CMD_CONFIG_STREAM = 81, - ATA_CMD_SMART = 176, - ATA_CMD_MEDIA_LOCK = 222, - ATA_CMD_MEDIA_UNLOCK = 223, - ATA_CMD_DSM = 6, - ATA_CMD_CHK_MED_CRD_TYP = 209, - ATA_CMD_CFA_REQ_EXT_ERR = 3, - ATA_CMD_CFA_WRITE_NE = 56, - ATA_CMD_CFA_TRANS_SECT = 135, - ATA_CMD_CFA_ERASE = 192, - ATA_CMD_CFA_WRITE_MULT_NE = 205, - ATA_CMD_REQ_SENSE_DATA = 11, - ATA_CMD_SANITIZE_DEVICE = 180, - ATA_CMD_ZAC_MGMT_IN = 74, - ATA_CMD_ZAC_MGMT_OUT = 159, - ATA_CMD_RESTORE = 16, - ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1, - ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2, - ATA_SUBCMD_FPDMA_SEND_DSM = 0, - ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2, - ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0, - ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5, - ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6, - ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7, - ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0, - ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1, - ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2, - ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3, - ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4, - ATA_LOG_DIRECTORY = 0, - ATA_LOG_SATA_NCQ = 16, - ATA_LOG_NCQ_NON_DATA = 18, - ATA_LOG_NCQ_SEND_RECV = 19, - ATA_LOG_CDL = 24, - ATA_LOG_CDL_SIZE = 512, - ATA_LOG_IDENTIFY_DEVICE = 48, - ATA_LOG_SENSE_NCQ = 15, - ATA_LOG_SENSE_NCQ_SIZE = 1024, - ATA_LOG_CONCURRENT_POSITIONING_RANGES = 71, - ATA_LOG_SUPPORTED_CAPABILITIES = 3, - ATA_LOG_CURRENT_SETTINGS = 4, - ATA_LOG_SECURITY = 6, - ATA_LOG_SATA_SETTINGS = 8, - ATA_LOG_ZONED_INFORMATION = 9, - ATA_LOG_DEVSLP_OFFSET = 48, - ATA_LOG_DEVSLP_SIZE = 8, - ATA_LOG_DEVSLP_MDAT = 0, - ATA_LOG_DEVSLP_MDAT_MASK = 31, - ATA_LOG_DEVSLP_DETO = 1, - ATA_LOG_DEVSLP_VALID = 7, - ATA_LOG_DEVSLP_VALID_MASK = 128, - ATA_LOG_NCQ_PRIO_OFFSET = 9, - ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0, - ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1, - ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4, - ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1, - ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8, - ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1, - ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12, - ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1, - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16, - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1, - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2, - ATA_LOG_NCQ_SEND_RECV_SIZE = 20, - ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0, - ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0, - ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1, - ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2, - ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4, - ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8, - ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16, - ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28, - ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1, - ATA_LOG_NCQ_NON_DATA_SIZE = 64, - ATA_CMD_READ_LONG = 34, - ATA_CMD_READ_LONG_ONCE = 35, - ATA_CMD_WRITE_LONG = 50, - ATA_CMD_WRITE_LONG_ONCE = 51, - SETFEATURES_XFER = 3, - XFER_UDMA_7 = 71, - XFER_UDMA_6 = 70, - XFER_UDMA_5 = 69, - XFER_UDMA_4 = 68, - XFER_UDMA_3 = 67, - XFER_UDMA_2 = 66, - XFER_UDMA_1 = 65, - XFER_UDMA_0 = 64, - XFER_MW_DMA_4 = 36, - XFER_MW_DMA_3 = 35, - XFER_MW_DMA_2 = 34, - XFER_MW_DMA_1 = 33, - XFER_MW_DMA_0 = 32, - XFER_SW_DMA_2 = 18, - XFER_SW_DMA_1 = 17, - XFER_SW_DMA_0 = 16, - XFER_PIO_6 = 14, - XFER_PIO_5 = 13, - XFER_PIO_4 = 12, - XFER_PIO_3 = 11, - XFER_PIO_2 = 10, - XFER_PIO_1 = 9, - XFER_PIO_0 = 8, - XFER_PIO_SLOW = 0, - SETFEATURES_WC_ON = 2, - SETFEATURES_WC_OFF = 130, - SETFEATURES_RA_ON = 170, - SETFEATURES_RA_OFF = 85, - SETFEATURES_AAM_ON = 66, - SETFEATURES_AAM_OFF = 194, - SETFEATURES_SPINUP = 7, - SETFEATURES_SPINUP_TIMEOUT = 30000, - SETFEATURES_SATA_ENABLE = 16, - SETFEATURES_SATA_DISABLE = 144, - SETFEATURES_CDL = 13, - SATA_FPDMA_OFFSET = 1, - SATA_FPDMA_AA = 2, - SATA_DIPM = 3, - SATA_FPDMA_IN_ORDER = 4, - SATA_AN = 5, - SATA_SSP = 6, - SATA_DEVSLP = 9, - SETFEATURE_SENSE_DATA = 195, - SETFEATURE_SENSE_DATA_SUCC_NCQ = 196, - ATA_SET_MAX_ADDR = 0, - ATA_SET_MAX_PASSWD = 1, - ATA_SET_MAX_LOCK = 2, - ATA_SET_MAX_UNLOCK = 3, - ATA_SET_MAX_FREEZE_LOCK = 4, - ATA_SET_MAX_PASSWD_DMA = 5, - ATA_SET_MAX_UNLOCK_DMA = 6, - ATA_DCO_RESTORE = 192, - ATA_DCO_FREEZE_LOCK = 193, - ATA_DCO_IDENTIFY = 194, - ATA_DCO_SET = 195, - ATA_SMART_ENABLE = 216, - ATA_SMART_READ_VALUES = 208, - ATA_SMART_READ_THRESHOLDS = 209, - ATA_DSM_TRIM = 1, - ATA_SMART_LBAM_PASS = 79, - ATA_SMART_LBAH_PASS = 194, - ATAPI_PKT_DMA = 1, - ATAPI_DMADIR = 4, - ATAPI_CDB_LEN = 16, - SATA_PMP_MAX_PORTS = 15, - SATA_PMP_CTRL_PORT = 15, - SATA_PMP_GSCR_DWORDS = 128, - SATA_PMP_GSCR_PROD_ID = 0, - SATA_PMP_GSCR_REV = 1, - SATA_PMP_GSCR_PORT_INFO = 2, - SATA_PMP_GSCR_ERROR = 32, - SATA_PMP_GSCR_ERROR_EN = 33, - SATA_PMP_GSCR_FEAT = 64, - SATA_PMP_GSCR_FEAT_EN = 96, - SATA_PMP_PSCR_STATUS = 0, - SATA_PMP_PSCR_ERROR = 1, - SATA_PMP_PSCR_CONTROL = 2, - SATA_PMP_FEAT_BIST = 1, - SATA_PMP_FEAT_PMREQ = 2, - SATA_PMP_FEAT_DYNSSC = 4, - SATA_PMP_FEAT_NOTIFY = 8, - ATA_CBL_NONE = 0, - ATA_CBL_PATA40 = 1, - ATA_CBL_PATA80 = 2, - ATA_CBL_PATA40_SHORT = 3, - ATA_CBL_PATA_UNK = 4, - ATA_CBL_PATA_IGN = 5, - ATA_CBL_SATA = 6, - SCR_STATUS = 0, - SCR_ERROR = 1, - SCR_CONTROL = 2, - SCR_ACTIVE = 3, - SCR_NOTIFICATION = 4, - SERR_DATA_RECOVERED = 1, - SERR_COMM_RECOVERED = 2, - SERR_DATA = 256, - SERR_PERSISTENT = 512, - SERR_PROTOCOL = 1024, - SERR_INTERNAL = 2048, - SERR_PHYRDY_CHG = 65536, - SERR_PHY_INT_ERR = 131072, - SERR_COMM_WAKE = 262144, - SERR_10B_8B_ERR = 524288, - SERR_DISPARITY = 1048576, - SERR_CRC = 2097152, - SERR_HANDSHAKE = 4194304, - SERR_LINK_SEQ_ERR = 8388608, - SERR_TRANS_ST_ERROR = 16777216, - SERR_UNRECOG_FIS = 33554432, - SERR_DEV_XCHG = 67108864, -}; - enum { AT_PKT_END = -1, BEYOND_PKT_END = -2, @@ -670,6 +249,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -720,6 +300,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -800,6 +381,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -1069,7 +659,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -1348,14 +939,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -1369,6 +971,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1568,6 +1202,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1583,8 +1224,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1620,8 +1264,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1771,8 +1416,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1884,8 +1531,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1937,8 +1589,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1977,13 +1632,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1992,13 +1646,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { @@ -2148,6 +1801,7 @@ enum { FTRACE_OPS_FL_PERMANENT = 65536, FTRACE_OPS_FL_DIRECT = 131072, FTRACE_OPS_FL_SUBOP = 262144, + FTRACE_OPS_FL_GRAPH = 524288, }; enum { @@ -2537,7 +2191,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2758,6 +2415,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2867,40 +2526,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -3063,6 +2722,8 @@ enum { IRQ_DOMAIN_FLAG_MSI_PARENT = 256, IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, IRQ_DOMAIN_FLAG_DESTROY_GC = 1024, + IRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048, + IRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096, IRQ_DOMAIN_FLAG_NONCORE = 65536, }; @@ -3120,6 +2781,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -3133,261 +2796,6 @@ enum { LAST_DOTDOT = 3, }; -enum { - LIBATA_MAX_PRD = 128, - LIBATA_DUMB_MAX_PRD = 64, - ATA_DEF_QUEUE = 1, - ATA_MAX_QUEUE = 32, - ATA_TAG_INTERNAL = 32, - ATA_SHORT_PAUSE = 16, - ATAPI_MAX_DRAIN = 16384, - ATA_ALL_DEVICES = 3, - ATA_SHT_EMULATED = 1, - ATA_SHT_THIS_ID = -1, - ATA_TFLAG_LBA48 = 1, - ATA_TFLAG_ISADDR = 2, - ATA_TFLAG_DEVICE = 4, - ATA_TFLAG_WRITE = 8, - ATA_TFLAG_LBA = 16, - ATA_TFLAG_FUA = 32, - ATA_TFLAG_POLLING = 64, - ATA_DFLAG_LBA = 1, - ATA_DFLAG_LBA48 = 2, - ATA_DFLAG_CDB_INTR = 4, - ATA_DFLAG_NCQ = 8, - ATA_DFLAG_FLUSH_EXT = 16, - ATA_DFLAG_ACPI_PENDING = 32, - ATA_DFLAG_ACPI_FAILED = 64, - ATA_DFLAG_AN = 128, - ATA_DFLAG_TRUSTED = 256, - ATA_DFLAG_FUA = 512, - ATA_DFLAG_DMADIR = 1024, - ATA_DFLAG_NCQ_SEND_RECV = 2048, - ATA_DFLAG_NCQ_PRIO = 4096, - ATA_DFLAG_CDL = 8192, - ATA_DFLAG_CFG_MASK = 16383, - ATA_DFLAG_PIO = 16384, - ATA_DFLAG_NCQ_OFF = 32768, - ATA_DFLAG_SLEEPING = 65536, - ATA_DFLAG_DUBIOUS_XFER = 131072, - ATA_DFLAG_NO_UNLOAD = 262144, - ATA_DFLAG_UNLOCK_HPA = 524288, - ATA_DFLAG_INIT_MASK = 1048575, - ATA_DFLAG_NCQ_PRIO_ENABLED = 1048576, - ATA_DFLAG_CDL_ENABLED = 2097152, - ATA_DFLAG_RESUMING = 4194304, - ATA_DFLAG_DETACH = 16777216, - ATA_DFLAG_DETACHED = 33554432, - ATA_DFLAG_DA = 67108864, - ATA_DFLAG_DEVSLP = 134217728, - ATA_DFLAG_ACPI_DISABLED = 268435456, - ATA_DFLAG_D_SENSE = 536870912, - ATA_DFLAG_ZAC = 1073741824, - ATA_DFLAG_FEATURES_MASK = 201341696, - ATA_DEV_UNKNOWN = 0, - ATA_DEV_ATA = 1, - ATA_DEV_ATA_UNSUP = 2, - ATA_DEV_ATAPI = 3, - ATA_DEV_ATAPI_UNSUP = 4, - ATA_DEV_PMP = 5, - ATA_DEV_PMP_UNSUP = 6, - ATA_DEV_SEMB = 7, - ATA_DEV_SEMB_UNSUP = 8, - ATA_DEV_ZAC = 9, - ATA_DEV_ZAC_UNSUP = 10, - ATA_DEV_NONE = 11, - ATA_LFLAG_NO_HRST = 2, - ATA_LFLAG_NO_SRST = 4, - ATA_LFLAG_ASSUME_ATA = 8, - ATA_LFLAG_ASSUME_SEMB = 16, - ATA_LFLAG_ASSUME_CLASS = 24, - ATA_LFLAG_NO_RETRY = 32, - ATA_LFLAG_DISABLED = 64, - ATA_LFLAG_SW_ACTIVITY = 128, - ATA_LFLAG_NO_LPM = 256, - ATA_LFLAG_RST_ONCE = 512, - ATA_LFLAG_CHANGED = 1024, - ATA_LFLAG_NO_DEBOUNCE_DELAY = 2048, - ATA_FLAG_SLAVE_POSS = 1, - ATA_FLAG_SATA = 2, - ATA_FLAG_NO_LPM = 4, - ATA_FLAG_NO_LOG_PAGE = 32, - ATA_FLAG_NO_ATAPI = 64, - ATA_FLAG_PIO_DMA = 128, - ATA_FLAG_PIO_LBA48 = 256, - ATA_FLAG_PIO_POLLING = 512, - ATA_FLAG_NCQ = 1024, - ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048, - ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096, - ATA_FLAG_DEBUGMSG = 8192, - ATA_FLAG_FPDMA_AA = 16384, - ATA_FLAG_IGN_SIMPLEX = 32768, - ATA_FLAG_NO_IORDY = 65536, - ATA_FLAG_ACPI_SATA = 131072, - ATA_FLAG_AN = 262144, - ATA_FLAG_PMP = 524288, - ATA_FLAG_FPDMA_AUX = 1048576, - ATA_FLAG_EM = 2097152, - ATA_FLAG_SW_ACTIVITY = 4194304, - ATA_FLAG_NO_DIPM = 8388608, - ATA_FLAG_SAS_HOST = 16777216, - ATA_PFLAG_EH_PENDING = 1, - ATA_PFLAG_EH_IN_PROGRESS = 2, - ATA_PFLAG_FROZEN = 4, - ATA_PFLAG_RECOVERED = 8, - ATA_PFLAG_LOADING = 16, - ATA_PFLAG_SCSI_HOTPLUG = 64, - ATA_PFLAG_INITIALIZING = 128, - ATA_PFLAG_RESETTING = 256, - ATA_PFLAG_UNLOADING = 512, - ATA_PFLAG_UNLOADED = 1024, - ATA_PFLAG_RESUMING = 65536, - ATA_PFLAG_SUSPENDED = 131072, - ATA_PFLAG_PM_PENDING = 262144, - ATA_PFLAG_INIT_GTM_VALID = 524288, - ATA_PFLAG_PIO32 = 1048576, - ATA_PFLAG_PIO32CHANGE = 2097152, - ATA_PFLAG_EXTERNAL = 4194304, - ATA_QCFLAG_ACTIVE = 1, - ATA_QCFLAG_DMAMAP = 2, - ATA_QCFLAG_RTF_FILLED = 4, - ATA_QCFLAG_IO = 8, - ATA_QCFLAG_RESULT_TF = 16, - ATA_QCFLAG_CLEAR_EXCL = 32, - ATA_QCFLAG_QUIET = 64, - ATA_QCFLAG_RETRY = 128, - ATA_QCFLAG_HAS_CDL = 256, - ATA_QCFLAG_EH = 65536, - ATA_QCFLAG_SENSE_VALID = 131072, - ATA_QCFLAG_EH_SCHEDULED = 262144, - ATA_QCFLAG_EH_SUCCESS_CMD = 524288, - ATA_HOST_SIMPLEX = 1, - ATA_HOST_STARTED = 2, - ATA_HOST_PARALLEL_SCAN = 4, - ATA_HOST_IGNORE_ATA = 8, - ATA_HOST_NO_PART = 16, - ATA_HOST_NO_SSC = 32, - ATA_HOST_NO_DEVSLP = 64, - ATA_TMOUT_INTERNAL_QUICK = 5000, - ATA_TMOUT_MAX_PARK = 30000, - ATA_TMOUT_FF_WAIT_LONG = 2000, - ATA_TMOUT_FF_WAIT = 800, - ATA_WAIT_AFTER_RESET = 150, - ATA_TMOUT_PMP_SRST_WAIT = 10000, - ATA_TMOUT_SPURIOUS_PHY = 10000, - BUS_UNKNOWN = 0, - BUS_DMA = 1, - BUS_IDLE = 2, - BUS_NOINTR = 3, - BUS_NODATA = 4, - BUS_TIMER = 5, - BUS_PIO = 6, - BUS_EDD = 7, - BUS_IDENTIFY = 8, - BUS_PACKET = 9, - PORT_UNKNOWN = 0, - PORT_ENABLED = 1, - PORT_DISABLED = 2, - ATA_NR_PIO_MODES = 7, - ATA_NR_MWDMA_MODES = 5, - ATA_NR_UDMA_MODES = 8, - ATA_SHIFT_PIO = 0, - ATA_SHIFT_MWDMA = 7, - ATA_SHIFT_UDMA = 12, - ATA_SHIFT_PRIO = 6, - ATA_PRIO_HIGH = 2, - ATA_DMA_PAD_SZ = 4, - ATA_ERING_SIZE = 32, - ATA_DEFER_LINK = 1, - ATA_DEFER_PORT = 2, - ATA_EH_DESC_LEN = 80, - ATA_EH_REVALIDATE = 1, - ATA_EH_SOFTRESET = 2, - ATA_EH_HARDRESET = 4, - ATA_EH_RESET = 6, - ATA_EH_ENABLE_LINK = 8, - ATA_EH_PARK = 32, - ATA_EH_GET_SUCCESS_SENSE = 64, - ATA_EH_SET_ACTIVE = 128, - ATA_EH_PERDEV_MASK = 225, - ATA_EH_ALL_ACTIONS = 15, - ATA_EHI_HOTPLUGGED = 1, - ATA_EHI_NO_AUTOPSY = 4, - ATA_EHI_QUIET = 8, - ATA_EHI_NO_RECOVERY = 16, - ATA_EHI_DID_SOFTRESET = 65536, - ATA_EHI_DID_HARDRESET = 131072, - ATA_EHI_PRINTINFO = 262144, - ATA_EHI_SETMODE = 524288, - ATA_EHI_POST_SETMODE = 1048576, - ATA_EHI_DID_PRINT_QUIRKS = 2097152, - ATA_EHI_DID_RESET = 196608, - ATA_EHI_TO_SLAVE_MASK = 12, - ATA_EH_MAX_TRIES = 5, - ATA_LINK_RESUME_TRIES = 5, - ATA_EH_DEV_TRIES = 3, - ATA_EH_PMP_TRIES = 5, - ATA_EH_PMP_LINK_TRIES = 3, - SATA_PMP_RW_TIMEOUT = 3000, - ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8, - ATA_QUIRK_DIAGNOSTIC = 1, - ATA_QUIRK_NODMA = 2, - ATA_QUIRK_NONCQ = 4, - ATA_QUIRK_MAX_SEC_128 = 8, - ATA_QUIRK_BROKEN_HPA = 16, - ATA_QUIRK_DISABLE = 32, - ATA_QUIRK_HPA_SIZE = 64, - ATA_QUIRK_IVB = 128, - ATA_QUIRK_STUCK_ERR = 256, - ATA_QUIRK_BRIDGE_OK = 512, - ATA_QUIRK_ATAPI_MOD16_DMA = 1024, - ATA_QUIRK_FIRMWARE_WARN = 2048, - ATA_QUIRK_1_5_GBPS = 4096, - ATA_QUIRK_NOSETXFER = 8192, - ATA_QUIRK_BROKEN_FPDMA_AA = 16384, - ATA_QUIRK_DUMP_ID = 32768, - ATA_QUIRK_MAX_SEC_LBA48 = 65536, - ATA_QUIRK_ATAPI_DMADIR = 131072, - ATA_QUIRK_NO_NCQ_TRIM = 262144, - ATA_QUIRK_NOLPM = 524288, - ATA_QUIRK_WD_BROKEN_LPM = 1048576, - ATA_QUIRK_ZERO_AFTER_TRIM = 2097152, - ATA_QUIRK_NO_DMA_LOG = 4194304, - ATA_QUIRK_NOTRIM = 8388608, - ATA_QUIRK_MAX_SEC_1024 = 16777216, - ATA_QUIRK_MAX_TRIM_128M = 33554432, - ATA_QUIRK_NO_NCQ_ON_ATI = 67108864, - ATA_QUIRK_NO_LPM_ON_ATI = 134217728, - ATA_QUIRK_NO_ID_DEV_LOG = 268435456, - ATA_QUIRK_NO_LOG_DIR = 536870912, - ATA_QUIRK_NO_FUA = 1073741824, - ATA_DMA_MASK_ATA = 1, - ATA_DMA_MASK_ATAPI = 2, - ATA_DMA_MASK_CFA = 4, - ATAPI_READ = 0, - ATAPI_WRITE = 1, - ATAPI_READ_CD = 2, - ATAPI_PASS_THRU = 3, - ATAPI_MISC = 4, - ATA_TIMING_SETUP = 1, - ATA_TIMING_ACT8B = 2, - ATA_TIMING_REC8B = 4, - ATA_TIMING_CYC8B = 8, - ATA_TIMING_8BIT = 14, - ATA_TIMING_ACTIVE = 16, - ATA_TIMING_RECOVER = 32, - ATA_TIMING_DMACK_HOLD = 64, - ATA_TIMING_CYCLE = 128, - ATA_TIMING_UDMA = 256, - ATA_TIMING_ALL = 511, - ATA_ACPI_FILTER_SETXFER = 1, - ATA_ACPI_FILTER_LOCK = 2, - ATA_ACPI_FILTER_DIPM = 4, - ATA_ACPI_FILTER_FPDMA_OFFSET = 8, - ATA_ACPI_FILTER_FPDMA_AA = 16, - ATA_ACPI_FILTER_DEFAULT = 7, -}; - enum { LINUX_MIB_NUM = 0, LINUX_MIB_SYNCOOKIESSENT = 1, @@ -3405,124 +2813,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -3672,6 +3083,11 @@ enum { NR_MM_COUNTERS = 4, }; +enum { + MSI_CHIP_FLAG_SET_EOI = 1, + MSI_CHIP_FLAG_SET_ACK = 2, +}; + enum { MSI_FLAG_USE_DEF_DOM_OPS = 1, MSI_FLAG_USE_DEF_CHIP_OPS = 2, @@ -3683,6 +3099,7 @@ enum { MSI_FLAG_USE_DEV_FWNODE = 128, MSI_FLAG_PARENT_PM_DEV = 256, MSI_FLAG_PCI_MSI_MASK_PARENT = 512, + MSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024, MSI_GENERIC_FLAGS_MASK = 65535, MSI_DOMAIN_FLAGS_MASK = 4294901760, MSI_FLAG_MULTI_PCI_MSI = 65536, @@ -3691,6 +3108,7 @@ enum { MSI_FLAG_MSIX_CONTIGUOUS = 524288, MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, MSI_FLAG_NO_AFFINITY = 2097152, + MSI_FLAG_NO_MASK = 4194304, }; enum { @@ -3704,6 +3122,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -3722,6 +3141,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -3837,7 +3257,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3868,8 +3289,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3880,8 +3302,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3943,8 +3366,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3962,8 +3387,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -4008,10 +3434,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -4196,15 +3622,17 @@ enum { }; enum { - NUM_TRIAL_SAMPLES = 8192, - MAX_SAMPLES_PER_BIT = 16, + NO_USER_KERNEL = 0, + NO_USER_USER = 1, + NO_GUEST_HOST = 2, + NO_GUEST_GUEST = 3, + NO_CROSS_THREAD = 4, + NR_VECTOR_PARAMS = 5, }; enum { - NVME_AEN_BIT_NS_ATTR = 8, - NVME_AEN_BIT_FW_ACT = 9, - NVME_AEN_BIT_ANA_CHANGE = 11, - NVME_AEN_BIT_DISC_CHANGE = 31, + NUM_TRIAL_SAMPLES = 8192, + MAX_SAMPLES_PER_BIT = 16, }; enum { @@ -4328,13 +3756,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -4404,18 +3832,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -4555,6 +3986,24 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, +}; + +enum { + SD_BALANCE_NEWIDLE = 1, + SD_BALANCE_EXEC = 2, + SD_BALANCE_FORK = 4, + SD_BALANCE_WAKE = 8, + SD_WAKE_AFFINE = 16, + SD_ASYM_CPUCAPACITY = 32, + SD_ASYM_CPUCAPACITY_FULL = 64, + SD_SHARE_CPUCAPACITY = 128, + SD_CLUSTER = 256, + SD_SHARE_LLC = 512, + SD_SERIALIZE = 1024, + SD_ASYM_PACKING = 2048, + SD_PREFER_SIBLING = 4096, + SD_NUMA = 8192, }; enum { @@ -4717,13 +4166,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -4736,7 +4185,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -4752,6 +4201,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -4813,8 +4270,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4949,6 +4407,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4974,6 +4433,7 @@ enum { }; enum { + TCP_FLAG_AE = 1, TCP_FLAG_CWR = 32768, TCP_FLAG_ECE = 16384, TCP_FLAG_URG = 8192, @@ -4982,7 +4442,7 @@ enum { TCP_FLAG_RST = 1024, TCP_FLAG_SYN = 512, TCP_FLAG_FIN = 256, - TCP_RESERVED_BITS = 15, + TCP_RESERVED_BITS = 14, TCP_DATA_OFFSET = 240, }; @@ -5070,7 +4530,37 @@ enum { }; enum { - TEST_ALIGNMENT = 16, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { @@ -5158,7 +4648,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -5171,7 +4662,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -5230,7 +4723,8 @@ enum { TRACE_FUNC_NO_OPTS = 0, TRACE_FUNC_OPT_STACK = 1, TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, + TRACE_FUNC_OPT_ARGS = 4, + TRACE_FUNC_OPT_HIGHEST_BIT = 8, }; enum { @@ -5258,6 +4752,14 @@ enum { TRACE_SIGNAL_LOSE_INFO = 4, }; +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, +}; + enum { UDP_BPF_IPV4 = 0, UDP_BPF_IPV6 = 1, @@ -5450,6 +4952,24 @@ enum { __SCHED_FEAT_NR = 25, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { ___GFP_DMA_BIT = 0, ___GFP_HIGHMEM_BIT = 1, @@ -5505,6 +5025,12 @@ enum { __ctx_convert_unused = 23, }; +enum { + cpuset = 0, + possible = 1, + fail = 2, +}; + enum { false = 0, true = 1, @@ -5580,7 +5106,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -5691,6 +5221,11 @@ enum acpi_device_swnode_port_props { ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, }; +enum acpi_gpio_ignore_list { + ACPI_GPIO_IGNORE_WAKE = 0, + ACPI_GPIO_IGNORE_INTERRUPT = 1, +}; + enum acpi_irq_model_id { ACPI_IRQ_MODEL_PIC = 0, ACPI_IRQ_MODEL_IOAPIC = 1, @@ -5804,41 +5339,6 @@ enum alarmtimer_type { ALARM_BOOTTIME_FREEZER = 4, }; -enum ata_quirks { - __ATA_QUIRK_DIAGNOSTIC = 0, - __ATA_QUIRK_NODMA = 1, - __ATA_QUIRK_NONCQ = 2, - __ATA_QUIRK_MAX_SEC_128 = 3, - __ATA_QUIRK_BROKEN_HPA = 4, - __ATA_QUIRK_DISABLE = 5, - __ATA_QUIRK_HPA_SIZE = 6, - __ATA_QUIRK_IVB = 7, - __ATA_QUIRK_STUCK_ERR = 8, - __ATA_QUIRK_BRIDGE_OK = 9, - __ATA_QUIRK_ATAPI_MOD16_DMA = 10, - __ATA_QUIRK_FIRMWARE_WARN = 11, - __ATA_QUIRK_1_5_GBPS = 12, - __ATA_QUIRK_NOSETXFER = 13, - __ATA_QUIRK_BROKEN_FPDMA_AA = 14, - __ATA_QUIRK_DUMP_ID = 15, - __ATA_QUIRK_MAX_SEC_LBA48 = 16, - __ATA_QUIRK_ATAPI_DMADIR = 17, - __ATA_QUIRK_NO_NCQ_TRIM = 18, - __ATA_QUIRK_NOLPM = 19, - __ATA_QUIRK_WD_BROKEN_LPM = 20, - __ATA_QUIRK_ZERO_AFTER_TRIM = 21, - __ATA_QUIRK_NO_DMA_LOG = 22, - __ATA_QUIRK_NOTRIM = 23, - __ATA_QUIRK_MAX_SEC_1024 = 24, - __ATA_QUIRK_MAX_TRIM_128M = 25, - __ATA_QUIRK_NO_NCQ_ON_ATI = 26, - __ATA_QUIRK_NO_LPM_ON_ATI = 27, - __ATA_QUIRK_NO_ID_DEV_LOG = 28, - __ATA_QUIRK_NO_LOG_DIR = 29, - __ATA_QUIRK_NO_FUA = 30, - __ATA_QUIRK_MAX = 31, -}; - enum audit_ntp_type { AUDIT_NTP_OFFSET = 0, AUDIT_NTP_FREQ = 1, @@ -5967,7 +5467,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -6106,7 +5606,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -6135,6 +5636,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -6504,15 +6012,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -6542,7 +6041,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -6572,7 +6071,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -6595,6 +6094,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -6605,7 +6109,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -6623,6 +6128,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -6663,8 +6177,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -6678,8 +6193,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -6703,6 +6219,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -6763,6 +6281,7 @@ enum cc_attr { CC_ATTR_GUEST_SEV_SNP = 5, CC_ATTR_GUEST_SNP_SECURE_TSC = 6, CC_ATTR_HOST_SEV_SNP = 7, + CC_ATTR_SNP_SECURE_AVIC = 8, }; enum chacha_constants { @@ -6866,6 +6385,21 @@ enum cpio_fields { C_NFIELDS = 14, }; +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + +enum cpu_idle_type { + __CPU_NOT_IDLE = 0, + CPU_IDLE = 1, + CPU_NEWLY_IDLE = 2, + CPU_MAX_IDLE_TYPES = 3, +}; + enum cpu_mitigations { CPU_MITIGATIONS_OFF = 0, CPU_MITIGATIONS_AUTO = 1, @@ -6912,186 +6446,184 @@ enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum ctx_state { @@ -7115,27 +6647,46 @@ enum d_walk_ret { D_WALK_SKIP = 3, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum dentry_d_lock_class { DENTRY_D_LOCK_NORMAL = 0, DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -7288,6 +6839,12 @@ enum dim_tune_state { DIM_GOING_LEFT = 3, }; +enum dl_bw_request { + dl_bw_req_deactivate = 0, + dl_bw_req_alloc = 1, + dl_bw_req_free = 2, +}; + enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING = 1, @@ -7295,6 +6852,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -7302,26 +6864,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dmi_field { DMI_NONE = 0, DMI_BIOS_VENDOR = 1, @@ -7388,6 +6930,14 @@ enum enable_type { auto_enabled = 3, }; +enum equalization_preset_type { + EQ_PRESET_TYPE_8GTS = 0, + EQ_PRESET_TYPE_16GTS = 1, + EQ_PRESET_TYPE_32GTS = 2, + EQ_PRESET_TYPE_64GTS = 3, + EQ_PRESET_TYPE_MAX = 4, +}; + enum error_detector { ERROR_DETECTOR_KFENCE = 0, ERROR_DETECTOR_KASAN = 1, @@ -7661,7 +7211,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -7679,6 +7247,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -7696,6 +7270,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -7855,6 +7434,12 @@ enum fault_flag { FAULT_FLAG_VMA_LOCK = 4096, }; +enum fbq_type { + regular = 0, + remote = 1, + all = 2, +}; + enum fetch_op { FETCH_OP_NOP = 0, FETCH_OP_REG = 1, @@ -7921,6 +7506,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -8158,6 +7744,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -8208,7 +7795,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -8224,7 +7812,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftrace_bug_type { @@ -8297,6 +7886,16 @@ enum gro_result { typedef enum gro_result gro_result_t; +enum group_type { + group_has_spare = 0, + group_fully_busy = 1, + group_misfit_task = 2, + group_smt_balance = 3, + group_asym_packing = 4, + group_imbalanced = 5, + group_overloaded = 6, +}; + enum handle_to_path_flags { HANDLE_CHECK_PERMS = 1, HANDLE_CHECK_SUBTREE = 2, @@ -8329,11 +7928,10 @@ enum hash_algo { HASH_ALGO__LAST = 23, }; -enum hctx_type { - HCTX_TYPE_DEFAULT = 0, - HCTX_TYPE_READ = 1, - HCTX_TYPE_POLL = 2, - HCTX_MAX_TYPES = 3, +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, }; enum hk_type { @@ -8423,6 +8021,12 @@ enum hw_breakpoint_ops { HW_BREAKPOINT_UNINSTALL = 1, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -8456,7 +8060,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -8492,6 +8095,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -8501,6 +8116,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum invtlb_ops { INVTLB_ALL = 0, INVTLB_CURRENT_ALL = 1, @@ -8583,7 +8225,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -8619,9 +8266,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -8775,6 +8424,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -9018,6 +8669,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -9030,6 +8683,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -9046,14 +8701,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 43, - MEMCG_SOCK = 44, - MEMCG_PERCPU_B = 45, - MEMCG_VMALLOC = 46, - MEMCG_KMEM = 47, - MEMCG_ZSWAP_B = 48, - MEMCG_ZSWAPPED = 49, - MEMCG_NR_STAT = 50, + MEMCG_SWAP = 45, + MEMCG_SOCK = 46, + MEMCG_PERCPU_B = 47, + MEMCG_VMALLOC = 48, + MEMCG_KMEM = 49, + MEMCG_ZSWAP_B = 50, + MEMCG_ZSWAPPED = 51, + MEMCG_NR_STAT = 52, }; enum meminit_context { @@ -9102,9 +8757,17 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; +enum migration_type { + migrate_load = 0, + migrate_util = 1, + migrate_task = 2, + migrate_misfit = 3, +}; + enum mmap_allocation_direction { UP = 0, DOWN = 1, @@ -9117,8 +8780,8 @@ enum mminit_level { }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -9145,12 +8808,49 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + enum mq_rq_state { MQ_RQ_IDLE = 0, MQ_RQ_IN_FLIGHT = 1, MQ_RQ_COMPLETE = 2, }; +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum msi_desc_filter { MSI_DESC_ALL = 0, MSI_DESC_NOTASSOCIATED = 1, @@ -9222,6 +8922,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0ULL, + NET_IOV_IOURING = 1ULL, + NET_IOV_MAX = 18446744073709551615ULL, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -9270,6 +8976,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -9377,6 +9088,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -9465,83 +9177,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -9600,28 +9235,30 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - PGDEMOTE_KSWAPD = 40, - PGDEMOTE_DIRECT = 41, - PGDEMOTE_KHUGEPAGED = 42, - NR_VM_NODE_STAT_ITEMS = 43, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + PGDEMOTE_KSWAPD = 39, + PGDEMOTE_DIRECT = 40, + PGDEMOTE_KHUGEPAGED = 41, + PGDEMOTE_PROACTIVE = 42, + NR_BALLOON_PAGES = 43, + NR_KERNEL_FILE_PAGES = 44, + NR_VM_NODE_STAT_ITEMS = 45, }; enum node_states { @@ -9679,13 +9316,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -9721,7 +9360,6 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -9737,6 +9375,7 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; @@ -9796,6 +9435,7 @@ enum pci_dev_flags { PCI_DEV_FLAGS_NO_FLR_RESET = 1024, PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, + PCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192, }; enum pci_fixup_pass { @@ -9816,9 +9456,10 @@ enum pci_mmap_state { enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcie_bus_config_types { @@ -10011,7 +9652,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -10157,6 +9799,14 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -10208,7 +9858,7 @@ enum pin_config_param { PIN_CONFIG_INPUT_SCHMITT_UV = 15, PIN_CONFIG_MODE_LOW_POWER = 16, PIN_CONFIG_MODE_PWM = 17, - PIN_CONFIG_OUTPUT = 18, + PIN_CONFIG_LEVEL = 18, PIN_CONFIG_OUTPUT_ENABLE = 19, PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS = 20, PIN_CONFIG_PERSIST_STATE = 21, @@ -10350,9 +10000,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -10406,6 +10059,10 @@ enum reg2_op { iocsrwrh_op = 102917, iocsrwrw_op = 102918, iocsrwrd_op = 102919, + llacqw_op = 923104, + screlw_op = 923105, + llacqd_op = 923106, + screld_op = 923107, }; enum reg2bstrd_op { @@ -10518,6 +10175,7 @@ enum reg3_op { fldxd_op = 28776, fstxs_op = 28784, fstxd_op = 28792, + scq_op = 28846, amswapw_op = 28864, amswapd_op = 28865, amaddw_op = 28866, @@ -10631,9 +10289,11 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, }; enum rp_check { @@ -10642,22 +10302,13 @@ enum rp_check { RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - enum rpm_status { RPM_INVALID = -1, RPM_ACTIVE = 0, RPM_RESUMING = 1, RPM_SUSPENDED = 2, RPM_SUSPENDING = 3, + RPM_BLOCKED = 4, }; enum rq_end_io_ret { @@ -10790,6 +10441,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -10812,6 +10464,13 @@ enum rx_handler_result { typedef enum rx_handler_result rx_handler_result_t; +enum s_alloc { + sa_rootdomain = 0, + sa_sd = 1, + sa_sd_storage = 2, + sa_none = 3, +}; + enum scan_balance { SCAN_EQUAL = 0, SCAN_FRACT = 1, @@ -10940,93 +10599,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -11045,6 +10715,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN___2 = 0, PARTIAL = 1, @@ -11052,6 +10728,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -11082,6 +10764,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -11100,6 +10783,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -11108,32 +10799,48 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum stack_type { @@ -11143,33 +10850,50 @@ enum stack_type { }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum store_type { @@ -11193,9 +10917,10 @@ enum string_size_units { STRING_UNITS_NO_BYTES = 2147483648, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum support_mode { @@ -11270,6 +10995,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -11301,6 +11032,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -11345,6 +11085,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcpa_event_types { @@ -11394,6 +11135,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -11412,16 +11158,6 @@ enum tk_offsets { TK_OFFS_MAX = 3, }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH = 0, - TLB_REMOTE_SHOOTDOWN = 1, - TLB_LOCAL_SHOOTDOWN = 2, - TLB_LOCAL_MM_SHOOTDOWN = 3, - TLB_REMOTE_SEND_IPI = 4, - TLB_REMOTE_WRONG_CPU = 5, - NR_TLB_FLUSH_REASONS = 6, -}; - enum tp_func_state { TP_FUNC_0 = 0, TP_FUNC_1 = 1, @@ -11486,13 +11222,14 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_FUNCTION_BIT = 27, + TRACE_ITER_FUNC_FORK_BIT = 28, + TRACE_ITER_DISPLAY_GRAPH_BIT = 29, + TRACE_ITER_STACKTRACE_BIT = 30, + TRACE_ITER_LAST_BIT = 31, }; enum trace_iterator_flags { @@ -11520,12 +11257,13 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_FUNCTION = 134217728, + TRACE_ITER_FUNC_FORK = 268435456, + TRACE_ITER_DISPLAY_GRAPH = 536870912, + TRACE_ITER_STACKTRACE = 1073741824, }; enum trace_reg { @@ -11593,6 +11331,25 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -11622,6 +11379,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -11629,6 +11393,12 @@ enum txtime_flags { SOF_TXTIME_FLAGS_MASK = 3, }; +enum uclamp_id { + UCLAMP_MIN = 0, + UCLAMP_MAX = 1, + UCLAMP_CNT = 2, +}; + enum ucount_type { UCOUNT_USER_NAMESPACES = 0, UCOUNT_PID_NAMESPACES = 1, @@ -11648,10 +11418,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -11666,6 +11435,11 @@ enum umount_tree_flags { UMOUNT_CONNECTED = 4, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -11728,6 +11502,15 @@ enum vdso_clock_mode { VDSO_CLOCKMODE_TIMENS = 2147483647, }; +enum vdso_pages { + VDSO_TIME_PAGE_OFFSET = 0, + VDSO_TIMENS_PAGE_OFFSET = 1, + VDSO_RNG_PAGE_OFFSET = 2, + VDSO_ARCH_PAGES_START = 3, + VDSO_ARCH_PAGES_END = 3, + VDSO_NR_PAGES = 4, +}; + enum verifier_phase { CHECK_META = 0, CHECK_TYPE = 1, @@ -11773,32 +11556,34 @@ enum vm_event_item { PGSTEAL_KSWAPD = 22, PGSTEAL_DIRECT = 23, PGSTEAL_KHUGEPAGED = 24, - PGSCAN_KSWAPD = 25, - PGSCAN_DIRECT = 26, - PGSCAN_KHUGEPAGED = 27, - PGSCAN_DIRECT_THROTTLE = 28, - PGSCAN_ANON = 29, - PGSCAN_FILE = 30, - PGSTEAL_ANON = 31, - PGSTEAL_FILE = 32, - PGINODESTEAL = 33, - SLABS_SCANNED = 34, - KSWAPD_INODESTEAL = 35, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 36, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 37, - PAGEOUTRUN = 38, - PGROTATED = 39, - DROP_PAGECACHE = 40, - DROP_SLAB = 41, - OOM_KILL = 42, - UNEVICTABLE_PGCULLED = 43, - UNEVICTABLE_PGSCANNED = 44, - UNEVICTABLE_PGRESCUED = 45, - UNEVICTABLE_PGMLOCKED = 46, - UNEVICTABLE_PGMUNLOCKED = 47, - UNEVICTABLE_PGCLEARED = 48, - UNEVICTABLE_PGSTRANDED = 49, - NR_VM_EVENT_ITEMS = 50, + PGSTEAL_PROACTIVE = 25, + PGSCAN_KSWAPD = 26, + PGSCAN_DIRECT = 27, + PGSCAN_KHUGEPAGED = 28, + PGSCAN_PROACTIVE = 29, + PGSCAN_DIRECT_THROTTLE = 30, + PGSCAN_ANON = 31, + PGSCAN_FILE = 32, + PGSTEAL_ANON = 33, + PGSTEAL_FILE = 34, + PGINODESTEAL = 35, + SLABS_SCANNED = 36, + KSWAPD_INODESTEAL = 37, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 38, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 39, + PAGEOUTRUN = 40, + PGROTATED = 41, + DROP_PAGECACHE = 42, + DROP_SLAB = 43, + OOM_KILL = 44, + UNEVICTABLE_PGCULLED = 45, + UNEVICTABLE_PGSCANNED = 46, + UNEVICTABLE_PGRESCUED = 47, + UNEVICTABLE_PGMLOCKED = 48, + UNEVICTABLE_PGMUNLOCKED = 49, + UNEVICTABLE_PGCLEARED = 50, + UNEVICTABLE_PGSTRANDED = 51, + NR_VM_EVENT_ITEMS = 52, }; enum vm_fault_reason { @@ -11818,11 +11603,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -11838,14 +11618,6 @@ enum vmscan_throttle_state { NR_VMSCAN_THROTTLE = 4, }; -enum vvar_pages { - VVAR_GENERIC_PAGE_OFFSET = 0, - VVAR_TIMENS_PAGE_OFFSET = 1, - VVAR_LOONGARCH_PAGES_START = 2, - VVAR_LOONGARCH_PAGES_END = 2, - VVAR_NR_PAGES = 3, -}; - enum wb_reason { WB_REASON_BACKGROUND = 0, WB_REASON_VMSCAN = 1, @@ -11949,11 +11721,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -12000,6 +11773,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -12109,15 +11883,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -12191,6 +11965,8 @@ typedef int32_t key_serial_t; typedef __kernel_key_t key_t; +typedef int mm_id_mapcount_t; + typedef __kernel_mqd_t mqd_t; typedef s32 old_time32_t; @@ -12439,8 +12215,6 @@ typedef unsigned int blk_flags_t; typedef unsigned int blk_mode_t; -typedef __u32 blk_mq_req_flags_t; - typedef __u32 blk_opf_t; typedef unsigned int blk_qc_t; @@ -12479,6 +12253,8 @@ typedef unsigned int kasan_vmalloc_flags_t; typedef u32 kprobe_opcode_t; +typedef unsigned int mm_id_t; + typedef unsigned int pci_channel_state_t; typedef unsigned int pci_ers_result_t; @@ -12583,6 +12359,14 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -12592,6 +12376,32 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +struct device; + +typedef struct { + struct device *lock; +} class_msi_descs_lock_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -12639,8 +12449,19 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irqsave_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -12650,6 +12471,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -12957,13 +12782,23 @@ typedef struct { typedef struct {} local_lock_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; typedef struct { u64 asid[1]; void *vdso; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[1]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -12980,10 +12815,6 @@ typedef struct { pgd_t pgd; } p4d_t; -typedef struct { - u64 val; -} pfn_t; - typedef struct { long unsigned int pgprot; } pgprot_t; @@ -13352,6 +13183,15 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; +struct idr; + +struct __class_idr { + struct idr *idr; + int id; +}; + +typedef struct __class_idr class_idr_alloc_t; + struct tracepoint; struct __find_tracepoint_cb_data { @@ -13383,6 +13223,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -13575,10 +13435,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -13691,8 +13547,6 @@ struct acpi_bus_event { u32 data; }; -struct device; - struct acpi_device; struct acpi_bus_type { @@ -13790,10 +13644,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -14571,6 +14423,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct irq_domain; @@ -14796,7 +14649,7 @@ struct software_node; struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct acpi_device_software_node_port { @@ -15203,25 +15056,27 @@ struct acpi_gpio_info { struct acpi_device *adev; enum gpiod_flags flags; bool gpioint; + bool wake_capable; int pin_config; int polarity; int triggering; - bool wake_capable; unsigned int debounce; unsigned int quirks; }; -struct acpi_gpio_lookup { - struct acpi_gpio_info info; - int index; - u16 pin_index; +struct acpi_gpio_params { + unsigned int crs_entry_index; + short unsigned int line_index; bool active_low; +}; + +struct acpi_gpio_lookup { + struct acpi_gpio_params params; + struct acpi_gpio_info *info; struct gpio_desc *desc; int n; }; -struct acpi_gpio_params; - struct acpi_gpio_mapping { const char *name; const struct acpi_gpio_params *data; @@ -15229,12 +15084,6 @@ struct acpi_gpio_mapping { unsigned int quirks; }; -struct acpi_gpio_params { - unsigned int crs_entry_index; - unsigned int line_index; - bool active_low; -}; - struct acpi_gpiolib_dmi_quirk { bool no_edge_events_on_boot; char *ignore_wake; @@ -16999,12 +16848,10 @@ struct address_space { void *i_private_data; }; -struct page; +struct folio; struct writeback_control; -struct folio; - struct readahead_control; struct kiocb; @@ -17014,13 +16861,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -17036,6 +16882,19 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; +}; + struct affinity_context { const struct cpumask *new_mask; struct cpumask *user_mask; @@ -17054,29 +16913,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - void *__ctx[0]; -}; - struct rb_node { long unsigned int __rb_parent_color; struct rb_node *rb_right; @@ -17114,8 +16950,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -17736,7 +17570,6 @@ struct arch_specific_insn { }; struct arch_uprobe { - long unsigned int resume_era; u32 insn[2]; u32 ixol[2]; bool simulate; @@ -17804,6 +17637,13 @@ struct array_buffer { int cpu; }; +struct asym_cap_data { + struct list_head link; + struct callback_head rcu; + long unsigned int capacity; + long unsigned int cpus[0]; +}; + struct async_domain { struct list_head pending; unsigned int registered: 1; @@ -17834,14 +17674,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct irq_matrix; struct avecintc_chip { @@ -17951,7 +17786,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; loff_t prev_pos; }; @@ -17962,7 +17798,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -17972,13 +17807,16 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; union { @@ -17987,6 +17825,7 @@ struct file { struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; }; struct backing_file { @@ -18078,14 +17917,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -18095,6 +17930,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -18109,7 +17945,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -18123,7 +17958,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -18134,7 +17969,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct kmem_cache; @@ -18152,6 +17987,14 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct page; + +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -18189,10 +18032,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_flush_queue; @@ -18303,6 +18147,18 @@ struct blk_mq_queue_map { unsigned int queue_offset; }; +struct srcu_struct { + short int srcu_lock_nesting[2]; + u8 srcu_gp_running; + u8 srcu_gp_waiting; + long unsigned int srcu_idx; + long unsigned int srcu_idx_max; + struct swait_queue_head srcu_wq; + struct callback_head *srcu_cb_head; + struct callback_head **srcu_cb_tail; + struct work_struct srcu_work; +}; + struct blk_mq_tag_set { const struct blk_mq_ops *ops; struct blk_mq_queue_map map[3]; @@ -18320,6 +18176,8 @@ struct blk_mq_tag_set { struct mutex tag_list_lock; struct list_head tag_list; struct srcu_struct *srcu; + struct srcu_struct tags_srcu; + struct rw_semaphore update_nr_hwq_lock; }; struct sbq_wait_state; @@ -18345,6 +18203,7 @@ struct blk_mq_tags { struct request **static_rqs; struct list_head page_list; spinlock_t lock; + struct callback_head callback_head; }; struct blk_plug {}; @@ -18408,7 +18267,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -18445,9 +18304,10 @@ struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -18472,19 +18332,16 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; bool free_after_rcu_gp; atomic64_t sleepable_refcnt; s64 *elem_count; + u64 cookie; + char *excl_prog_sha; }; struct range_tree { @@ -18573,6 +18430,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -18599,6 +18458,8 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; }; struct { __u32 map_fd; @@ -18651,6 +18512,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -18700,6 +18564,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -18810,6 +18675,13 @@ union bpf_attr { }; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -18843,6 +18715,12 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + } prog_stream_read; }; struct bpf_binary_header { @@ -19007,6 +18885,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct xdp_bulk_queue; struct ptr_ring; @@ -19019,6 +18910,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -19035,6 +18927,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -19242,8 +19136,13 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + u64 frame_sz_flags_init; + }; }; struct bpf_sock_ops { @@ -19312,6 +19211,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; u64 temp; }; @@ -19786,6 +19686,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -19803,10 +19709,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; }; @@ -19852,16 +19756,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -19876,6 +19774,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; }; @@ -19901,8 +19800,6 @@ struct bpf_htab { u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; }; struct bpf_id_pair { @@ -19936,6 +19833,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -19986,7 +19884,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -19995,11 +19894,14 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -20015,13 +19917,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -20198,11 +20093,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; }; struct bpf_iter_target_info; @@ -20398,7 +20295,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -20407,7 +20306,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -20446,6 +20347,13 @@ struct bpf_jit_poke_descriptor { u32 insn_idx; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -20476,6 +20384,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -20536,7 +20445,6 @@ struct bpf_kprobe_multi_link { u32 cnt; u32 mods_cnt; struct module **mods; - u32 flags; }; struct bpf_session_run_ctx { @@ -20566,11 +20474,13 @@ struct bpf_link_info { struct { __u64 tp_name; __u32 tp_name_len; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -20636,6 +20546,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -20710,6 +20621,22 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + u64 write_masks_acc[8]; + u32 write_insn_idx; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -20821,6 +20748,8 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -20847,6 +20776,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -20873,6 +20803,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -20984,10 +20923,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -21084,7 +21022,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -21102,10 +21043,20 @@ struct bpf_prog { }; }; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -21129,11 +21080,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -21154,6 +21106,8 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -21161,6 +21115,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -21168,6 +21123,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -21196,6 +21152,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -21289,13 +21246,21 @@ struct bpf_prog_stats { long: 64; }; +struct rqspinlock { + union { + atomic_t val; + u32 locked; + }; +}; + +typedef struct rqspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; - long: 0; char elements[0]; }; @@ -21365,13 +21330,17 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; u64 mask; struct page **pages; int nr_pages; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; atomic_t busy; long: 64; long: 64; @@ -23411,7 +23380,6 @@ struct bpf_ringbuf { long: 64; long: 64; long: 64; - long: 64; long unsigned int consumer_pos; long: 64; long: 64; @@ -27526,6 +27494,55 @@ struct bpf_sanitize_info { bool mask_to_left; }; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; +}; + struct sk_psock_progs { struct bpf_prog *msg_parser; struct bpf_prog *stream_parser; @@ -27669,6 +27686,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -27778,6 +27813,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -27790,11 +27826,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -27839,10 +27900,6 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; u64 time_start; u64 time_spent; @@ -27855,6 +27912,11 @@ struct bpf_throw_ctx { int cnt; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -27871,6 +27933,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -27970,7 +28039,6 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; }; @@ -28076,7 +28144,6 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; }; @@ -28104,10 +28171,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -28120,8 +28183,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -28148,12 +28211,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -28165,6 +28228,9 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; u64 scratched_stack_slots; @@ -28174,6 +28240,10 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; }; struct bpf_verifier_ops { @@ -28186,31 +28256,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -28221,9 +28266,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -28526,9 +28572,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -28644,7 +28692,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -28759,6 +28807,18 @@ struct cacheinfo { void *priv; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -28785,6 +28845,18 @@ struct load_weight { u32 inv_weight; }; +struct sched_avg { + u64 last_update_time; + u64 load_sum; + u64 runnable_sum; + u32 util_sum; + u32 period_contrib; + long unsigned int load_avg; + long unsigned int runnable_avg; + long unsigned int util_avg; + unsigned int util_est; +}; + struct sched_entity; struct cfs_rq { @@ -28799,6 +28871,23 @@ struct cfs_rq { struct rb_root_cached tasks_timeline; struct sched_entity *curr; struct sched_entity *next; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct sched_avg avg; + struct { + raw_spinlock_t lock; + int nr; + long unsigned int load_avg; + long unsigned int util_avg; + long unsigned int runnable_avg; + long: 64; + long: 64; + long: 64; + long: 64; + } removed; }; struct cgroup__safe_rcu { @@ -28808,10 +28897,19 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -28825,6 +28923,14 @@ struct cgroup_namespace { struct css_set *root_cset; }; +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; +}; + struct ethnl_reply_data { struct net_device *dev; }; @@ -28860,6 +28966,8 @@ struct check_mount { unsigned int mounted; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -29024,6 +29132,7 @@ struct clk_core { struct clk_duty duty; struct hlist_head children; struct hlist_node child_node; + struct hlist_node hashtable_node; struct hlist_head clks; unsigned int notifier_count; struct kref ref; @@ -29144,18 +29253,6 @@ struct clk_mux { struct srcu_usage {}; -struct srcu_struct { - short int srcu_lock_nesting[2]; - u8 srcu_gp_running; - u8 srcu_gp_waiting; - long unsigned int srcu_idx; - long unsigned int srcu_idx_max; - struct swait_queue_head srcu_wq; - struct callback_head *srcu_cb_head; - struct callback_head **srcu_cb_tail; - struct work_struct srcu_work; -}; - struct srcu_notifier_head { struct mutex mutex; struct srcu_usage srcuu; @@ -29593,11 +29690,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); struct compress_format { @@ -29747,6 +29839,11 @@ struct cpu_hw_events { unsigned int saved_ctrl[32]; }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + typedef int (*cpu_stop_fn_t)(void *); struct cpu_stop_work { @@ -29762,6 +29859,21 @@ struct cpu_vfs_cap_data { kernel_cap_t inheritable; }; +struct cpudl_item; + +struct cpudl { + raw_spinlock_t lock; + int size; + cpumask_var_t free_cpus; + struct cpudl_item *elements; +}; + +struct cpudl_item { + u64 dl; + int cpu; + int idx; +}; + struct cpufreq_cpuinfo { unsigned int max_freq; unsigned int min_freq; @@ -29854,6 +29966,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -29990,6 +30103,21 @@ struct cpumap { long unsigned int alloc_map[0]; }; +union cpumask_rcuhead { + cpumask_t cpumask; + struct callback_head rcu; +}; + +struct cpupri_vec { + atomic_t count; + cpumask_var_t mask; +}; + +struct cpupri { + struct cpupri_vec pri_to_cpu[101]; + int *cpu_to_pri; +}; + struct group_info; struct cred { @@ -30045,14 +30173,17 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; + long: 64; void *__crt_ctx[0]; }; struct crypto_aead { unsigned int authsize; unsigned int reqsize; + long: 64; struct crypto_tfm base; }; @@ -30065,6 +30196,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -30072,12 +30204,12 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); void (*cra_destroy)(struct crypto_alg *); struct module *cra_module; + long: 64; }; struct crypto_wait { @@ -30203,7 +30335,7 @@ struct ctx_switch_entry { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); u64 mask; u32 mult; u32 shift; @@ -30214,6 +30346,12 @@ struct debug_reply_data { u32 msg_mask; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delayed_call { void (*fn)(void *); void *arg; @@ -30264,7 +30402,10 @@ struct dentry { seqcount_spinlock_t d_seq; struct hlist_bl_node d_hash; struct dentry *d_parent; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -30285,7 +30426,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -30559,6 +30700,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -30645,6 +30787,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; }; struct devm_clk_state { @@ -30663,6 +30806,7 @@ struct devres_node { struct devres { struct devres_node node; + long: 64; u8 data[0]; }; @@ -30737,6 +30881,7 @@ typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, struct dir_context { filldir_t actor; loff_t pos; + int count; }; struct dirty_throttle_control { @@ -30746,6 +30891,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -30763,7 +30909,12 @@ struct dl_bw { struct dl_rq { struct rb_root_cached root; unsigned int dl_nr_running; - struct dl_bw dl_bw; + struct { + u64 curr; + u64 next; + } earliest_dl; + bool overloaded; + struct rb_root_cached pushable_dl_tasks_root; u64 running_bw; u64 this_bw; u64 extra_bw; @@ -30837,6 +30988,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -30972,6 +31124,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -30986,7 +31139,10 @@ struct uncached_list; struct lwtunnel_state; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -31038,6 +31194,11 @@ struct dst_ops { struct percpu_counter pcpuc_entries; }; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; + struct dyn_arch_ftrace {}; struct dyn_event_operations; @@ -31157,6 +31318,7 @@ struct efi { long unsigned int esrt; long unsigned int tpm_log; long unsigned int tpm_final_log; + long unsigned int ovmf_debug_log; long unsigned int mokvar_table; long unsigned int coco_secret; long unsigned int unaccepted; @@ -31314,6 +31476,14 @@ struct efivars { const struct efivar_operations *ops; }; +struct eiointc_priv; + +struct eiointc_ip_route { + struct eiointc_priv *priv; + int start; + int end; +}; + struct eiointc_priv { u32 node; u32 vec_count; @@ -31322,6 +31492,8 @@ struct eiointc_priv { struct fwnode_handle *domain_handle; struct irq_domain *eiointc_domain; int flags; + irq_hw_number_t parent_hwirq; + struct eiointc_ip_route route_info[4]; }; struct elf32_hdr { @@ -31430,6 +31602,31 @@ struct elf64_sym { typedef struct elf64_sym Elf64_Sym; +struct em_perf_table; + +struct em_perf_domain { + struct em_perf_table *em_table; + int nr_perf_states; + int min_perf_state; + int max_perf_state; + long unsigned int flags; + long unsigned int cpus[0]; +}; + +struct em_perf_state { + long unsigned int performance; + long unsigned int frequency; + long unsigned int power; + long unsigned int cost; + long unsigned int flags; +}; + +struct em_perf_table { + struct callback_head rcu; + struct kref kref; + struct em_perf_state state[0]; +}; + struct trace_event_file; struct enable_trigger_data { @@ -31438,6 +31635,13 @@ struct enable_trigger_data { bool hist; }; +struct energy_env { + long unsigned int task_busy_time; + long unsigned int pd_busy_time; + long unsigned int cpu_cap; + long unsigned int pd_cap; +}; + struct entropy_timer_state { long unsigned int entropy; struct timer_list timer; @@ -31524,12 +31728,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -31830,6 +32032,23 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -32016,6 +32235,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -32071,6 +32311,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -32084,9 +32326,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -32130,10 +32372,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -32154,7 +32399,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -32236,6 +32481,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -32246,6 +32492,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -32280,16 +32528,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -32414,6 +32662,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -32530,7 +32784,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_counter { @@ -32588,7 +32842,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -32693,7 +32947,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -32759,6 +33013,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; + const struct attribute_group **groups; }; struct fc_log { @@ -32850,6 +33105,7 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; + struct ethtool_fec_hist fec_stat_hist; }; struct fentry_trace_entry_head { @@ -32911,6 +33167,12 @@ struct ftrace_graph_ent { struct ftrace_graph_ent_entry { struct trace_entry ent; struct ftrace_graph_ent graph_ent; + long unsigned int args[0]; +}; + +struct fgraph_ent_args { + struct ftrace_graph_ent_entry ent; + long unsigned int args[6]; }; struct ftrace_graph_ret { @@ -32929,14 +33191,13 @@ struct ftrace_graph_ret_entry { struct fgraph_data { struct fgraph_cpu_data *cpu_data; union { - struct ftrace_graph_ent_entry ent; + struct fgraph_ent_args ent; struct ftrace_graph_ent_entry rent; - } ent; + }; struct ftrace_graph_ret_entry ret; int failed; int cpu; - long: 0; -} __attribute__((packed)); +}; struct fgraph_ops; @@ -33145,6 +33406,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -33198,11 +33460,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -33501,6 +33758,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -33531,6 +33796,17 @@ struct file_handle { unsigned char f_handle[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -33612,6 +33888,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -33646,6 +33924,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct fs_context; @@ -33672,17 +33951,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -33713,6 +33981,14 @@ struct files_struct { struct file *fd_array[64]; }; +struct filter_head { + struct list_head list; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; +}; + struct filter_list { struct list_head list; struct event_filter *filter; @@ -33724,6 +34000,7 @@ struct filter_match_data { size_t index; size_t size; long unsigned int *addrs; + struct module **mods; }; struct filter_parse_error { @@ -34251,7 +34528,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -34318,21 +34595,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -34348,7 +34622,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -34363,16 +34637,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -34386,11 +34664,22 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; - unsigned int _folio_nr_pages; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + atomic_t _entire_mapcount; + atomic_t _pincount; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -34398,17 +34687,20 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -34419,7 +34711,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -34429,7 +34720,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -34450,17 +34741,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -34485,6 +34772,12 @@ struct fown_struct { int signum; }; +struct fprobe_addr_list { + int index; + int size; + long unsigned int *addrs; +}; + struct fprobe_hlist_node { struct hlist_node hlist; long unsigned int addr; @@ -34732,8 +35025,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -34777,10 +35069,10 @@ struct fsxattr { }; struct trace_seq { - char buffer[8156]; struct seq_buf seq; size_t readpos; int full; + char buffer[8156]; }; struct tracer; @@ -34828,6 +35120,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -34890,6 +35183,7 @@ struct ftrace_glob { struct trace_parser { bool cont; + bool fail; char *buffer; unsigned int idx; unsigned int size; @@ -34989,6 +35283,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -35064,7 +35370,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct pcpu_gen_cookie; @@ -35102,7 +35408,6 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; @@ -35110,6 +35415,7 @@ struct gendisk { u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; }; struct geneve_opt { @@ -35278,7 +35584,6 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; }; @@ -35288,7 +35593,6 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; }; @@ -35365,8 +35669,8 @@ struct gpio_chip { int (*direction_output)(struct gpio_chip *, unsigned int, int); int (*get)(struct gpio_chip *, unsigned int); int (*get_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); - void (*set)(struct gpio_chip *, unsigned int, int); - void (*set_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); + int (*set)(struct gpio_chip *, unsigned int, int); + int (*set_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); int (*set_config)(struct gpio_chip *, unsigned int, long unsigned int); int (*to_irq)(struct gpio_chip *, unsigned int); void (*dbg_show)(struct seq_file *, struct gpio_chip *); @@ -35379,8 +35683,8 @@ struct gpio_chip { u16 offset; const char * const *names; bool can_sleep; - long unsigned int *valid_mask; unsigned int of_gpio_n_cells; + bool (*of_node_instance_match)(struct gpio_chip *, unsigned int); int (*of_xlate)(struct gpio_chip *, const struct of_phandle_args *, u32 *); }; @@ -35420,10 +35724,10 @@ struct gpio_device { struct device dev; struct cdev chrdev; int id; - struct device *mockdev; struct module *owner; struct gpio_chip *chip; struct gpio_desc *descs; + long unsigned int *valid_mask; struct srcu_struct desc_srcu; unsigned int base; u16 ngpio; @@ -35474,9 +35778,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -35486,23 +35793,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; }; @@ -35510,6 +35816,7 @@ struct napi_struct { struct gro_cell { struct sk_buff_head napi_skbs; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -35584,6 +35891,42 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -35598,7 +35941,6 @@ struct pci_slot; struct hotplug_slot { const struct hotplug_slot_ops *ops; - struct list_head slot_list; struct pci_slot *pci_slot; struct module *owner; const char *mod_name; @@ -35689,8 +36031,8 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); ktime_t offset; + long: 64; }; struct hrtimer_cpu_base { @@ -35778,7 +36120,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -35841,11 +36185,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -36473,6 +36812,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -36486,6 +36826,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -36665,6 +37006,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -36680,6 +37023,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -36767,6 +37111,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -36803,7 +37149,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -36814,7 +37159,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -36836,6 +37181,9 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; netdev_features_t sk_route_caps; u16 sk_gso_type; @@ -36843,6 +37191,7 @@ struct sock { unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -36851,26 +37200,34 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; ktime_t sk_stamp; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -36880,6 +37237,7 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; @@ -36937,7 +37295,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -36954,18 +37312,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -36984,8 +37341,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -37010,10 +37367,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -37026,6 +37381,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -37049,7 +37406,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -37283,7 +37639,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -37323,7 +37680,7 @@ struct inode { u8 i_blkbits; enum rw_hint i_write_hint; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -37378,7 +37735,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -37391,8 +37748,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 64; long: 64; @@ -37403,6 +37760,20 @@ struct inode_operations { long: 64; }; +struct insn_copy { + void *dst; + void *src; + size_t len; + unsigned int cpu; +}; + +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct internal_container { struct klist_node node; struct attribute_container *cont; @@ -37964,6 +38335,8 @@ struct ip_tunnel_info { struct dst_cache dst_cache; u8 options_len; u8 mode; + long: 0; + u8 options[0]; }; struct rtnl_link_ops; @@ -38049,6 +38422,7 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; }; struct ipcm6_cookie { @@ -38143,47 +38517,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -38356,6 +38730,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -38368,8 +38743,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -38528,6 +38901,7 @@ struct irq_domain_info { const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; + struct device *dev; struct irq_domain *parent; struct irq_domain_chip_generic_info *dgc_info; int (*init)(struct irq_domain *); @@ -38635,6 +39009,7 @@ struct jit_ctx { u32 *offset; int num_exentries; union loongarch_instruction *image; + union loongarch_instruction *ro_image; u32 stack_size; }; @@ -38725,8 +39100,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_hwtstamp_config { @@ -38830,7 +39207,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -38896,38 +39273,6 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; -}; - struct wait_page_queue; struct kiocb { @@ -38937,6 +39282,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -38950,6 +39296,17 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; +}; + struct kmalloc_info_struct { const char *name[1]; unsigned int size; @@ -38974,15 +39331,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -39003,6 +39364,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -39010,10 +39372,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -39213,6 +39578,7 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; }; @@ -39231,6 +39597,21 @@ struct kstatfs { long int f_spare[4]; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -39258,33 +39639,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -39356,13 +39728,6 @@ struct kthread_worker { struct kthread_work *current_work; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct lasx_context { __u64 regs[128]; __u64 fcc; @@ -39379,6 +39744,28 @@ struct latch_tree_root { struct rb_root tree[2]; }; +struct sched_domain; + +struct lb_env { + struct sched_domain *sd; + struct rq *src_rq; + int src_cpu; + int dst_cpu; + struct rq *dst_rq; + struct cpumask *dst_grpmask; + int new_dst_cpu; + enum cpu_idle_type idle; + long int imbalance; + struct cpumask *cpus; + unsigned int flags; + unsigned int loop; + unsigned int loop_break; + unsigned int loop_max; + enum fbq_type fbq_type; + enum migration_type migration_type; + struct list_head tasks; +}; + struct ld_semaphore { atomic_long_t count; raw_spinlock_t wait_lock; @@ -39454,7 +39841,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -39487,7 +39873,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -39540,7 +39925,7 @@ struct linux_efi_tpm_eventlog { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct liointc_priv; @@ -39791,20 +40176,6 @@ struct loongarch_pmu { const struct loongarch_perf_event (*cache_event_map)[42]; }; -struct vdso_pcpu_data { - u32 node; -}; - -struct vdso_rng_data { - u64 generation; - u8 is_ready; -}; - -struct loongarch_vdso_data { - struct vdso_pcpu_data pdata[1]; - struct vdso_rng_data rng_data; -}; - struct vm_special_mapping { const char *name; struct page **pages; @@ -39818,7 +40189,6 @@ struct loongarch_vdso_info { long unsigned int size; long unsigned int offset_sigreturn; struct vm_special_mapping code_mapping; - struct vm_special_mapping data_mapping; }; struct loongson_board_info { @@ -39871,7 +40241,7 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; }; struct lpm_trie_node { @@ -39949,8 +40319,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -39963,6 +40331,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct macsec_info { @@ -40067,7 +40437,6 @@ struct maple_topiary { struct maple_tree { union { spinlock_t ma_lock; - lockdep_map_p ma_external_lock; }; unsigned int ma_flags; void *ma_root; @@ -40189,13 +40558,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -40217,6 +40588,14 @@ struct metadata_dst { } u; }; +struct set_affinity_pending; + +struct migration_arg { + struct task_struct *task; + int dest_cpu; + struct set_affinity_pending *pending; +}; + struct migration_target_control { int nid; nodemask_t *nmask; @@ -40224,8 +40603,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -40254,7 +40631,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -40387,7 +40763,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -40405,7 +40781,7 @@ struct mm_struct { struct percpu_counter rss_stat[4]; struct linux_binfmt *binfmt; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; @@ -40474,15 +40850,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -40547,7 +40926,7 @@ struct mmu_notifier_range { struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -40590,16 +40969,11 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; }; @@ -40661,7 +41035,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -40735,6 +41108,13 @@ struct module { unsigned int kprobes_text_size; long unsigned int *kprobe_blacklist; unsigned int num_kprobe_blacklist; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct module_attribute { @@ -40797,13 +41177,14 @@ struct mount { int mnt_writers; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -40811,13 +41192,14 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; }; struct mount_attr { @@ -40832,7 +41214,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -40841,7 +41223,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct mpls_label { @@ -40984,11 +41365,13 @@ struct msi_domain_info { enum irq_domain_bus_token bus_token; unsigned int hwsize; struct msi_domain_ops *ops; + struct device *dev; struct irq_chip *chip; void *chip_data; irq_flow_handler_t handler; void *handler_data; const char *handler_name; + msi_alloc_info_t *alloc_data; void *data; }; @@ -40997,11 +41380,11 @@ struct msi_domain_ops { int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); + void (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *); void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); void (*domain_free_irqs)(struct irq_domain *, struct device *); - void (*msi_post_free)(struct irq_domain *, struct device *); int (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *); }; @@ -41010,6 +41393,7 @@ struct msi_domain_template { struct irq_chip chip; struct msi_domain_ops ops; struct msi_domain_info info; + msi_alloc_info_t alloc_info; }; struct msi_map { @@ -41020,6 +41404,7 @@ struct msi_map { struct msi_parent_ops { u32 supported_flags; u32 required_flags; + u32 chip_flags; u32 bus_select_token; u32 bus_select_mask; const char *prefix; @@ -41107,6 +41492,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -41134,9 +41521,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -41147,9 +41533,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -41352,6 +41737,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -41479,6 +41865,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -41498,6 +41887,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -41534,6 +41925,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -41582,6 +41974,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -41649,6 +42042,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -41698,6 +42092,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -41729,6 +42125,12 @@ struct net { struct sock *diag_nlsk; }; +struct net_aligned_data { + atomic64_t net_cookie; + atomic_long_t tcp_memory_allocated; + atomic_long_t udp_memory_allocated; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -41849,8 +42251,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -41879,10 +42279,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -41970,6 +42372,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -42004,17 +42407,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -42027,10 +42428,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -42049,16 +42451,15 @@ struct net_device { struct dim_irq_moder *irq_moder; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; long: 64; - long: 64; - long: 64; - long: 64; u8 priv[0]; }; @@ -42223,16 +42624,22 @@ struct dma_buf_attachment; struct gen_pool; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -42285,6 +42692,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -42297,10 +42706,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -42313,17 +42722,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -42429,6 +42860,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -42524,6 +42960,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -42532,6 +42969,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -42577,11 +43015,13 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; @@ -42589,8 +43029,6 @@ struct netdev_rx_queue { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct netdev_stat_ops { @@ -42671,7 +43109,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -42809,6 +43247,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -43080,6 +43520,18 @@ struct nls_table { struct nls_table *next; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -43095,6 +43547,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -43181,6 +43646,11 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + atomic_t drops1; +}; + struct nvs_region { __u64 phys_start; __u64 size; @@ -43360,6 +43830,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -43471,6 +43946,8 @@ struct page_pool { struct pp_alloc_cache alloc; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; u64 destroy_cnt; @@ -43481,6 +43958,12 @@ struct page_pool { u32 id; } user; long: 64; + long: 64; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -43514,6 +43997,14 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -43536,6 +44027,17 @@ struct pages_devres { unsigned int order; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct partial_context { gfp_t flags; unsigned int orig_size; @@ -43628,6 +44130,7 @@ struct pci_bus { struct bin_attribute *legacy_mem; unsigned int is_added: 1; unsigned int unsafe_warn: 1; + unsigned int flit_mode: 1; }; struct pci_bus_region { @@ -43689,6 +44192,7 @@ struct pci_dev { u8 revision; u8 hdr_type; u32 devcap; + u16 rebar_cap; u8 pcie_cap; u8 msi_cap; u8 msix_cap; @@ -43730,7 +44234,6 @@ struct pci_dev { unsigned int irq; struct resource resource[11]; struct resource driver_exclusive_resource; - bool match_driver; unsigned int transparent: 1; unsigned int io_window: 1; unsigned int pref_window: 1; @@ -43756,6 +44259,7 @@ struct pci_dev { unsigned int is_physfn: 1; unsigned int is_virtfn: 1; unsigned int is_hotplug_bridge: 1; + unsigned int is_pciehp: 1; unsigned int shpc_managed: 1; unsigned int is_thunderbolt: 1; unsigned int untrusted: 1; @@ -43770,6 +44274,7 @@ struct pci_dev { unsigned int no_command_memory: 1; unsigned int rom_bar_overlap: 1; unsigned int rom_attr_enabled: 1; + unsigned int non_mappable_bars: 1; pci_dev_flags_t dev_flags; atomic_t enable_cnt; spinlock_t pcie_cap_lock; @@ -43886,6 +44391,11 @@ struct pci_ecam_ops { void (*disable_device)(struct pci_host_bridge *, struct pci_dev *); }; +struct pci_eq_presets { + u16 eq_presets_8gts[16]; + u8 eq_presets_Ngts[48]; +}; + struct pci_error_handlers { pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); pci_ers_result_t (*mmio_enabled)(struct pci_dev *); @@ -43934,6 +44444,13 @@ struct pci_host_bridge { unsigned int size_windows: 1; unsigned int msi_domain: 1; resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; long unsigned int private[0]; }; @@ -43944,7 +44461,7 @@ struct pci_osc_bit_struct { struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -43989,7 +44506,7 @@ struct pcim_intx_devres { }; struct pcim_iomap_devres { - void *table[6]; + void *table[11]; }; struct pcpu_group_info { @@ -44052,6 +44569,11 @@ struct pcpu_dstats { long: 64; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; u64 last; @@ -44075,7 +44597,7 @@ struct pdev_archdata {}; struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[43]; + s8 vm_node_stat_diff[45]; }; struct per_cpu_pages { @@ -44093,9 +44615,11 @@ struct per_cpu_pages { struct per_cpu_zonestat {}; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; }; struct percpu_free_defer { @@ -44115,6 +44639,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -44200,8 +44730,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -44225,7 +44755,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -44235,7 +44765,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -44248,8 +44778,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -44286,7 +44816,6 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; @@ -44324,7 +44853,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -44335,12 +44863,27 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; struct hrtimer hrtimer; ktime_t hrtimer_interval; unsigned int hrtimer_active; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + +struct perf_domain { + struct em_perf_domain *em_pd; + struct perf_domain *next; + struct callback_head rcu; +}; + struct perf_event_attr { __u32 type; __u32 size; @@ -44471,7 +45014,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -44486,7 +45029,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -44506,7 +45048,8 @@ struct perf_event { struct event_filter *filter; struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; }; struct perf_event_min_heap { @@ -44617,7 +45160,13 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + }; + }; union { void *addr; long unsigned int head; @@ -44701,7 +45250,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -44736,6 +45285,7 @@ struct zone { struct free_area free_area[12]; long unsigned int flags; spinlock_t lock; + struct llist_head trylock_free_pages; long unsigned int percpu_drift_mark; bool contiguous; atomic_long_t vm_stat[10]; @@ -44768,12 +45318,12 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; long unsigned int totalreserve_pages; struct lruvec __lruvec; long unsigned int flags; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[43]; + atomic_long_t vm_stat[45]; }; struct phc_vclocks_reply_data { @@ -44814,6 +45364,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -44840,7 +45391,7 @@ struct phy_device { long unsigned int adv_old[2]; long unsigned int supported_eee[2]; long unsigned int advertising_eee[2]; - long unsigned int eee_broken_modes[2]; + long unsigned int eee_disabled_modes[2]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -44848,7 +45399,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -44901,7 +45451,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -44922,7 +45472,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -44934,6 +45484,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -44941,15 +45492,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -44964,9 +45506,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -44981,13 +45529,18 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; @@ -45025,7 +45578,23 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; }; struct ping_table { @@ -45049,6 +45618,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -45095,7 +45670,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -45127,7 +45702,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -45192,6 +45767,8 @@ struct pm_subsys_data { struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -45201,8 +45778,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -45221,9 +45797,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -45244,8 +45819,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -45348,7 +45928,7 @@ struct pnp_dma { }; struct pnp_fixup { - char id[7]; + char id[8]; void (*quirk_function)(struct pnp_dev *); }; @@ -45518,6 +46098,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -45528,9 +46114,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -45685,7 +46276,6 @@ struct probe_entry_arg { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -45805,7 +46395,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -45914,7 +46503,7 @@ struct pt_regs_offset { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -45967,7 +46556,8 @@ struct ptrace_sud_config { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -45984,6 +46574,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; + __u32 reserved2; } seccomp; }; }; @@ -46084,6 +46675,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -46100,6 +46694,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -46207,8 +46803,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -46225,6 +46821,7 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; }; @@ -46252,6 +46849,7 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -46310,6 +46908,10 @@ struct rcu_ctrlblk { long unsigned int gp_seq; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; +}; + struct rcu_segcblist { struct callback_head *head; struct callback_head **tails[4]; @@ -46332,6 +46934,7 @@ union rcu_special { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -46475,6 +47078,10 @@ struct region_devres { resource_size_t n; }; +struct release_task_post { + struct pid *pids[4]; +}; + typedef int (*remote_function_f)(void *); struct remote_function_call { @@ -46490,11 +47097,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -46594,6 +47200,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -46619,7 +47226,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -46769,6 +47375,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -46794,15 +47409,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -46851,7 +47460,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -46899,6 +47508,24 @@ struct root_device { struct module *owner; }; +struct root_domain { + atomic_t refcount; + atomic_t rto_count; + struct callback_head rcu; + cpumask_var_t span; + cpumask_var_t online; + bool overloaded; + bool overutilized; + cpumask_var_t dlo_mask; + atomic_t dlo_count; + struct dl_bw dl_bw; + struct cpudl cpudl; + u64 visit_cookie; + cpumask_var_t rto_mask; + struct cpupri cpupri; + struct perf_domain *pd; +}; + struct rt_prio_array { long unsigned int bitmap[2]; struct list_head queue[100]; @@ -46908,13 +47535,17 @@ struct rt_rq { struct rt_prio_array active; unsigned int rt_nr_running; unsigned int rr_nr_running; + struct { + int curr; + int next; + } highest_prio; + bool overloaded; + struct plist_head pushable_tasks; int rt_queued; }; struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -46939,19 +47570,25 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; }; struct rq { raw_spinlock_t __lock; unsigned int nr_running; + unsigned int ttwu_pending; u64 nr_switches; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct cfs_rq cfs; struct rt_rq rt; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -46968,18 +47605,53 @@ struct rq { long: 64; long: 64; long: 64; - long: 64; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; u64 clock_pelt_idle; u64 clock_idle; atomic_t nr_iowait; + u64 last_seen_need_resched_ns; + int ticks_without_resched; + struct root_domain *rd; + struct sched_domain *sd; + long unsigned int cpu_capacity; + struct balance_callback *balance_callback; + unsigned char nohz_idle_balance; + unsigned char idle_balance; + long unsigned int misfit_task_load; + int active_balance; + int push_cpu; + struct cpu_stop_work active_balance_work; + int cpu; + int online; + struct list_head cfs_tasks; + struct sched_avg avg_rt; + struct sched_avg avg_dl; + u64 idle_stamp; + u64 avg_idle; + u64 max_idle_balance_cost; long unsigned int calc_load_update; long int calc_load_active; + unsigned int nr_pinned; unsigned int push_busy; struct cpu_stop_work push_work; cpumask_var_t scratch_mask; + long: 64; + long: 64; + long: 64; +}; + +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; }; struct rs_msg { @@ -47006,6 +47678,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -47013,6 +47686,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -47059,7 +47733,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -47089,6 +47763,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct siginfo { union { struct { @@ -47259,6 +47935,8 @@ struct rtnl_link_ifmap { __u8 port; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -47271,7 +47949,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -47372,8 +48050,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -47412,8 +48098,6 @@ struct rusage { __kernel_long_t ru_nivcsw; }; -typedef struct rw_semaphore *class_rwsem_read_t; - struct rwsem_waiter { struct list_head list; struct task_struct *task; @@ -47422,6 +48106,11 @@ struct rwsem_waiter { bool handoff_set; }; +struct s_data { + struct sched_domain **sd; + struct root_domain *rd; +}; + struct saved_cmdlines_buffer { unsigned int map_pid_to_cmdline[32769]; unsigned int *map_cmdline_to_pid; @@ -47441,6 +48130,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -47460,6 +48150,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -47504,6 +48195,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -47530,6 +48222,13 @@ struct sched_class { struct task_struct * (*pick_next_task)(struct rq *, struct task_struct *); void (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *); void (*set_next_task)(struct rq *, struct task_struct *, bool); + int (*select_task_rq)(struct task_struct *, int, int); + void (*migrate_task_rq)(struct task_struct *, int); + void (*task_woken)(struct rq *, struct task_struct *); + void (*set_cpus_allowed)(struct task_struct *, struct affinity_context *); + void (*rq_online)(struct rq *); + void (*rq_offline)(struct rq *); + struct rq * (*find_lock_rq)(struct task_struct *, struct rq *); void (*task_tick)(struct rq *, struct task_struct *, int); void (*task_fork)(struct task_struct *); void (*task_dead)(struct task_struct *); @@ -47542,6 +48241,72 @@ struct sched_class { void (*update_curr)(struct rq *); }; +struct sched_group; + +struct sched_domain_shared; + +struct sched_domain { + struct sched_domain *parent; + struct sched_domain *child; + struct sched_group *groups; + long unsigned int min_interval; + long unsigned int max_interval; + unsigned int busy_factor; + unsigned int imbalance_pct; + unsigned int cache_nice_tries; + unsigned int imb_numa_nr; + int nohz_idle; + int flags; + int level; + long unsigned int last_balance; + unsigned int balance_interval; + unsigned int nr_balance_failed; + u64 max_newidle_lb_cost; + long unsigned int last_decay_max_lb_cost; + char *name; + union { + void *private; + struct callback_head rcu; + }; + struct sched_domain_shared *shared; + unsigned int span_weight; + long unsigned int span[0]; +}; + +struct sched_domain_attr { + int relax_domain_level; +}; + +struct sched_domain_shared { + atomic_t ref; + atomic_t nr_busy_cpus; + int has_idle_cores; + int nr_idle_scan; +}; + +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); + +typedef int (*sched_domain_flags_f)(void); + +struct sched_group_capacity; + +struct sd_data { + struct sched_domain **sd; + struct sched_domain_shared **sds; + struct sched_group **sg; + struct sched_group_capacity **sgc; +}; + +struct sched_domain_topology_level { + sched_domain_mask_f mask; + sched_domain_flags_f sd_flags; + int numa_level; + struct sd_data data; + char *name; +}; + struct sched_entity { struct load_weight load; struct rb_node run_node; @@ -47557,9 +48322,41 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct sched_avg avg; +}; + +struct sched_group { + struct sched_group *next; + atomic_t ref; + unsigned int group_weight; + unsigned int cores; + struct sched_group_capacity *sgc; + int asym_prefer_cpu; + int flags; + long unsigned int cpumask[0]; +}; + +struct sched_group_capacity { + atomic_t ref; + long unsigned int capacity; + long unsigned int min_capacity; + long unsigned int max_capacity; + long unsigned int next_update; + int imbalance; + int id; + long unsigned int cpumask[0]; }; struct sched_info {}; @@ -47625,6 +48422,38 @@ struct sctx_info { __u64 padding; }; +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + +struct sg_lb_stats { + long unsigned int avg_load; + long unsigned int group_load; + long unsigned int group_capacity; + long unsigned int group_util; + long unsigned int group_runnable; + unsigned int sum_nr_running; + unsigned int sum_h_nr_running; + unsigned int idle_cpus; + unsigned int group_weight; + enum group_type group_type; + unsigned int group_asym_packing; + unsigned int group_smt_balance; + long unsigned int group_misfit_task_load; +}; + +struct sd_lb_stats { + struct sched_group *busiest; + struct sched_group *local; + long unsigned int total_load; + long unsigned int total_capacity; + long unsigned int avg_load; + unsigned int prefer_sibling; + struct sg_lb_stats busiest_stat; + struct sg_lb_stats local_stat; +}; + struct xfrm_offload { struct { __u32 low; @@ -47746,6 +48575,14 @@ struct serial_struct { long unsigned int iomap_base; }; +struct set_affinity_pending { + refcount_t refs; + unsigned int stop_pending; + struct completion done; + struct cpu_stop_work stop_work; + struct migration_arg arg; +}; + struct set_event_iter { enum set_event_iter_type type; union { @@ -47788,6 +48625,14 @@ struct sg_mapping_iter { unsigned int __flags; }; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; +}; + struct shrink_control { gfp_t gfp_mask; int nid; @@ -48020,9 +48865,9 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; }; struct skb_frag { @@ -48096,12 +48941,16 @@ struct skb_shared_info { }; struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -48123,6 +48972,31 @@ struct slab { atomic_t __page_refcount; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_hotplug_thread { struct task_struct **store; struct list_head list; @@ -48295,7 +49169,6 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; }; struct softirq_action { @@ -48317,11 +49190,9 @@ struct softnet_data { struct netdev_xmit xmit; struct sk_buff_head input_pkt_queue; struct napi_struct backlog; - atomic_t dropped; - spinlock_t defer_lock; - int defer_count; + struct numa_drop_counters drop_counters; int defer_ipi_scheduled; - struct sk_buff *defer_list; + long: 64; long: 64; call_single_data_t defer_csd; }; @@ -48406,6 +49277,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -48560,7 +49432,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct stop_event_data { @@ -48656,7 +49530,7 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; @@ -48674,9 +49548,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -48706,9 +49581,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -48719,6 +49594,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -48739,9 +49615,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -48756,11 +49635,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -48774,6 +49651,10 @@ struct swap_info_struct { struct plist_node avail_lists[0]; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -48810,6 +49691,11 @@ struct symsearch { enum mod_license license; }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -48960,11 +49846,21 @@ struct task_struct { refcount_t usage; unsigned int flags; unsigned int ptrace; + int on_cpu; + struct __call_single_node wake_entry; + unsigned int wakee_flips; + long unsigned int wakee_flip_decay_ts; + struct task_struct *last_wakee; + int recent_used_cpu; + int wake_cpu; int on_rq; int prio; int static_prio; int normal_prio; unsigned int rt_priority; + long: 64; + long: 64; + long: 64; struct sched_entity se; struct sched_rt_entity rt; struct sched_dl_entity dl; @@ -48972,6 +49868,7 @@ struct task_struct { const struct sched_class *sched_class; long: 64; long: 64; + long: 64; struct sched_statistics stats; unsigned int policy; long unsigned int max_allowed_capacity; @@ -48980,6 +49877,7 @@ struct task_struct { cpumask_t *user_cpus_ptr; cpumask_t cpus_mask; void *migration_pending; + short unsigned int migration_disabled; short unsigned int migration_flags; int trc_reader_nesting; int trc_ipi_to_cpu; @@ -48989,6 +49887,8 @@ struct task_struct { int trc_blkd_cpu; struct sched_info sched_info; struct list_head tasks; + struct plist_node pushable_tasks; + struct rb_node pushable_dl_tasks; struct mm_struct *mm; struct mm_struct *active_mm; struct address_space *faults_disabled_mapping; @@ -49006,6 +49906,7 @@ struct task_struct { unsigned int sched_remote_wakeup: 1; unsigned int in_execve: 1; unsigned int in_iowait: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -49060,6 +49961,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -49072,6 +49974,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -49100,7 +50003,13 @@ struct task_struct { struct bpf_net_context *bpf_net_context; struct llist_head kretprobe_instances; struct llist_head rethooks; + long: 64; + long: 64; struct thread_struct thread; + long: 64; + long: 64; + long: 64; + long: 64; }; struct task_struct__safe_rcu { @@ -49354,8 +50263,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -49387,7 +50297,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -49405,10 +50314,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -49416,12 +50325,14 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; long: 64; + long: 64; + long: 64; + long: 64; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -49435,11 +50346,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; u64 tcp_clock_cache; u64 tcp_mstamp; @@ -49452,13 +50373,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -49469,6 +50390,7 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -49478,7 +50400,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -49490,7 +50412,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -49503,7 +50426,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -49520,12 +50446,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; u64 bytes_retrans; u32 total_retrans; u32 rto_stamp; @@ -49545,11 +50471,13 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; long: 64; + long: 64; + long: 64; + long: 64; }; struct tcp6_sock { @@ -49560,6 +50488,8 @@ struct tcp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; union tcp_ao_addr { @@ -49713,6 +50643,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -49767,6 +50706,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -49808,9 +50749,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -49831,6 +50779,7 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; @@ -49845,13 +50794,13 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; union { struct { @@ -49890,8 +50839,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -49902,7 +50851,8 @@ struct tcphdr { __be16 dest; __be32 seq; __be32 ack_seq; - __u16 res1: 4; + __u16 ae: 1; + __u16 res1: 3; __u16 doff: 4; __u16 fin: 1; __u16 syn: 1; @@ -49958,7 +50908,6 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; }; struct thermal_cooling_device_ops; @@ -50022,7 +50971,7 @@ struct time_namespace { }; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; u64 cycle_last; u64 nsec; u64 mask; @@ -50047,13 +50996,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -50064,6 +51021,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; + s32 tai_offset; }; struct timens_offset { @@ -50104,7 +51062,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -50328,6 +51285,8 @@ struct tp_transition_snapshot { bool ongoing; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -50341,12 +51300,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -50367,6 +51329,7 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; @@ -50388,8 +51351,7 @@ struct trace_array { }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -50412,6 +51374,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -50427,8 +51391,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -50538,8 +51501,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -50601,11 +51562,6 @@ struct trace_event_data_offsets_clk_rate_request { const void *pname_ptr_; }; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_console { u32 msg; const void *msg_ptr_; @@ -50640,24 +51596,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -50770,7 +51708,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -50789,13 +51727,6 @@ struct trace_event_data_offsets_initcall_level { struct trace_event_data_offsets_initcall_start {}; -struct trace_event_data_offsets_ipi_handler {}; - -struct trace_event_data_offsets_ipi_raise { - u32 target_cpus; - const void *target_cpus_ptr_; -}; - struct trace_event_data_offsets_ipi_send_cpu {}; struct trace_event_data_offsets_ipi_send_cpumask { @@ -50826,7 +51757,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -50848,11 +51782,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_filemap_fault {}; @@ -50880,6 +51812,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -50985,6 +51929,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -51005,16 +51955,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_pstate_sample {}; struct trace_event_data_offsets_purge_vmap_area_lazy {}; @@ -51050,7 +51990,10 @@ struct trace_event_data_offsets_reclaim_retry_zone {}; struct trace_event_data_offsets_rss_stat {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -51060,13 +52003,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -51082,13 +52027,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; + +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -51137,26 +52098,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -51165,16 +52126,10 @@ struct trace_event_data_offsets_timer_expire_entry {}; struct trace_event_data_offsets_timer_start {}; -struct trace_event_data_offsets_tlb_flush {}; - struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -51279,13 +52234,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -51303,8 +52251,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -51417,14 +52365,6 @@ struct trace_event_raw_clk_rate_request { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_console { struct trace_entry ent; u32 __data_loc_msg; @@ -51537,24 +52477,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -51840,7 +52762,7 @@ struct trace_event_raw_hrtimer_expire_entry { char __data[0]; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -51922,19 +52844,6 @@ struct trace_event_raw_initcall_start { char __data[0]; }; -struct trace_event_raw_ipi_handler { - struct trace_entry ent; - const char *reason; - char __data[0]; -}; - -struct trace_event_raw_ipi_raise { - struct trace_entry ent; - u32 __data_loc_target_cpus; - const char *reason; - char __data[0]; -}; - struct trace_event_raw_ipi_send_cpu { struct trace_entry ent; unsigned int cpu; @@ -52050,6 +52959,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -52137,14 +53047,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -52153,14 +53055,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -52277,6 +53174,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -52620,6 +53537,43 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -52708,22 +53662,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_pstate_sample { struct trace_entry ent; u32 core_busy; @@ -52826,7 +53764,7 @@ struct trace_event_raw_rss_stat { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -52861,7 +53799,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -52869,36 +53807,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -52922,18 +53833,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -52941,7 +53861,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -52949,7 +53869,7 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; u64 runtime; char __data[0]; @@ -53106,7 +54026,7 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + u64 clone_flags; short int oom_score_adj; char __data[0]; }; @@ -53159,35 +54079,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -53216,21 +54107,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -53281,6 +54157,47 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -53306,6 +54223,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -53339,13 +54265,6 @@ struct trace_event_raw_timer_start { char __data[0]; }; -struct trace_event_raw_tlb_flush { - struct trace_entry ent; - int reason; - long unsigned int pages; - char __data[0]; -}; - struct trace_event_raw_udp_fail_queue_rcv_skb { struct trace_entry ent; int rc; @@ -53370,23 +54289,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -53408,7 +54310,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -53622,12 +54523,14 @@ struct trace_export { int flags; }; +struct tracepoint_user; + struct trace_fprobe { struct dyn_event devent; struct fprobe fp; const char *symbol; - struct tracepoint *tpoint; - struct module *mod; + bool tprobe; + struct tracepoint_user *tuser; struct trace_probe tp; }; @@ -53658,6 +54561,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[56]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -53713,6 +54626,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -53734,6 +54654,15 @@ struct trace_uprobe { struct trace_probe tp; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -53772,6 +54701,13 @@ struct tracepoint_ext { unsigned int faultable: 1; }; +struct tracepoint_user { + struct list_head list; + const char *name; + struct tracepoint *tpoint; + unsigned int refcount; +}; + struct traceprobe_parse_context { struct trace_event_call *event; const char *funcname; @@ -53925,8 +54861,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -53971,8 +54907,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -54198,10 +55134,11 @@ struct ubuf_info_ops { }; struct ucounts { - struct hlist_node node; + struct hlist_nulls_node node; struct user_namespace *ns; kuid_t uid; - atomic_t count; + struct callback_head rcu; + rcuref_t count; atomic_long_t ucount[8]; atomic_long_t rlimit[4]; }; @@ -54212,6 +55149,8 @@ struct ucred { __u32 gid; }; +struct udp_prod_queue; + struct udp_sock { struct inet_sock inet; long unsigned int udp_flags; @@ -54229,10 +55168,13 @@ struct udp_sock { void (*encap_destroy)(struct sock *); struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); int (*gro_complete)(struct sock *, struct sk_buff *, int); + struct udp_prod_queue *udp_prod_queue; struct sk_buff_head reader_queue; int forward_deficit; int forward_threshold; bool peeking_with_offset; + struct hlist_node tunnel_list; + struct numa_drop_counters drop_counters; }; struct udp6_sock { @@ -54266,6 +55208,11 @@ struct udp_mib { long unsigned int mibs[10]; }; +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; +}; + struct udp_skb_cb { union { struct inet_skb_parm h4; @@ -54314,6 +55261,9 @@ struct udp_tunnel_nic_ops { void (*reset_ntf)(struct net_device *); size_t (*dump_size)(struct net_device *, unsigned int); int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); }; struct udp_tunnel_nic_shared { @@ -54359,15 +55309,8 @@ struct unix_sock { struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; -}; - -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; + int inq_len; + bool recvmsg_inq; }; struct unlink_vma_file_batch { @@ -54442,6 +55385,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + bool signal_denied; struct arch_uprobe *auprobe; }; @@ -54498,6 +55442,7 @@ struct user_regset { unsigned int align; unsigned int bias; unsigned int core_note_type; + const char *core_note_name; }; struct user_regset_view { @@ -54561,12 +55506,20 @@ struct va_format { va_list *va; }; +struct vdso_pcpu_data { + u32 node; +}; + +struct vdso_arch_data { + struct vdso_pcpu_data pdata[1]; +}; + struct vdso_timestamp { u64 sec; u64 nsec; }; -struct vdso_data { +struct vdso_clock { u32 seq; s32 clock_mode; u64 cycle_last; @@ -54577,16 +55530,27 @@ struct vdso_data { struct vdso_timestamp basetime[12]; struct timens_offset offset[12]; }; +}; + +struct vdso_rng_data { + u64 generation; + u8 is_ready; +}; + +struct vdso_time_data { + struct arch_vdso_time_data arch_data; + struct vdso_clock clock_data[2]; + struct vdso_clock aux_clock_data[8]; s32 tz_minuteswest; s32 tz_dsttime; u32 hrtimer_res; u32 __unused; - struct arch_vdso_time_data arch_data; -}; - -union vdso_data_store { - struct vdso_data data[2]; - u8 page[16384]; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct vfree_deferred { @@ -54632,6 +55596,19 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; + struct vm_userfaultfd_ctx {}; struct vm_area_struct { @@ -54640,6 +55617,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -54647,16 +55625,16 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; }; @@ -54696,7 +55674,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_struct { @@ -54708,6 +55685,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct vm_unmapped_area_info { @@ -54729,20 +55707,27 @@ struct vma_list { struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -54754,6 +55739,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -54881,6 +55885,10 @@ struct wakeup_source { bool autosleep_enabled: 1; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -55074,8 +56082,6 @@ struct wrapper { swap_func_t swap; }; -struct swap_iocb; - struct writeback_control { long int nr_to_write; long int pages_skipped; @@ -55085,18 +56091,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct ww_acquire_ctx { struct task_struct *task; long unsigned int stamp; @@ -55279,12 +56289,12 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; @@ -55535,7 +56545,6 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; @@ -55611,6 +56620,7 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; @@ -55644,6 +56654,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct zap_details { @@ -55661,6 +56672,8 @@ typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); typedef acpi_status (*acpi_gpe_callback)(struct acpi_gpe_xrupt_info *, struct acpi_gpe_block_info *, void *); +typedef struct fwnode_handle * (*acpi_gsi_domain_disp_fn)(u32); + typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); typedef u32 (*acpi_interface_handler)(acpi_string, u32); @@ -55713,7 +56726,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -56189,11 +57202,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -56249,12 +57260,6 @@ typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_console)(void *, const char *, size_t); typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); @@ -56287,10 +57292,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -56307,9 +57308,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -56323,9 +57322,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -56365,7 +57362,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -56383,12 +57380,6 @@ typedef void (*btf_trace_initcall_start)(void *, initcall_t); typedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *); -typedef void (*btf_trace_ipi_entry)(void *, const char *); - -typedef void (*btf_trace_ipi_exit)(void *, const char *); - -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); - typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); @@ -56401,8 +57392,6 @@ typedef void (*btf_trace_irq_matrix_alloc)(void *, int, unsigned int, struct irq typedef void (*btf_trace_irq_matrix_alloc_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); -typedef void (*btf_trace_irq_matrix_alloc_reserved)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); - typedef void (*btf_trace_irq_matrix_assign)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); typedef void (*btf_trace_irq_matrix_assign_system)(void *, int, struct irq_matrix *); @@ -56447,9 +57436,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); @@ -56481,6 +57468,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -56581,6 +57572,14 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32); @@ -56621,10 +57620,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -56655,6 +57650,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -56667,10 +57666,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - -struct root_domain; - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -56679,7 +57674,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -56687,11 +57682,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); - -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -56747,7 +57740,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -56759,24 +57752,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -56789,18 +57770,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -56813,16 +57798,10 @@ typedef void (*btf_trace_timer_init)(void *, struct timer_list *); typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); - typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *); typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -56895,14 +57874,12 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); @@ -56919,7 +57896,7 @@ typedef int (*dynevent_check_arg_fn_t)(void *); typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -56957,6 +57934,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -57023,11 +58002,9 @@ typedef void (*task_work_func_t)(struct callback_head *); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); - -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -struct net_bridge; +typedef int wait_bit_action_f(struct wait_bit_key *, int); struct iomap_ops; @@ -57041,6 +58018,8 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct cachestat; struct cachestat_range; @@ -57067,13 +58046,22 @@ struct robust_list_head; struct shmid_ds; +struct swap_iocb; + /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES -extern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; -extern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym; +extern void __bpf_trap(void) __weak __ksym; +extern void __attribute__((address_space(1))) *bpf_arena_alloc_pages(void *p__map, void __attribute__((address_space(1))) *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; +extern void bpf_arena_free_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; +extern int bpf_arena_reserve_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -57090,6 +58078,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -57101,10 +58090,13 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; +extern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -57127,6 +58119,8 @@ extern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struc extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -57143,30 +58137,58 @@ extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __k extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; diff --git a/include/powerpc/vmlinux.h b/include/powerpc/vmlinux.h index f254767..be73697 120000 --- a/include/powerpc/vmlinux.h +++ b/include/powerpc/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/powerpc/vmlinux_6.14.h b/include/powerpc/vmlinux_6.18.h similarity index 92% rename from include/powerpc/vmlinux_6.14.h rename to include/powerpc/vmlinux_6.18.h index a3d1893..4a7eed5 100644 --- a/include/powerpc/vmlinux_6.14.h +++ b/include/powerpc/vmlinux_6.18.h @@ -122,6 +122,10 @@ enum { BPF_F_EXCLUDE_INGRESS = 16, }; +enum { + BPF_F_KPROBE_MULTI_RETURN = 1, +}; + enum { BPF_F_NEIGH = 65536, BPF_F_PEER = 131072, @@ -154,6 +158,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -204,6 +209,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -284,6 +290,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -555,7 +570,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -834,14 +850,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -855,6 +882,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1054,6 +1113,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1069,8 +1135,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1106,8 +1175,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1257,8 +1327,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1370,8 +1442,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1423,8 +1500,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1463,13 +1543,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1478,13 +1557,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { @@ -1634,6 +1712,7 @@ enum { FTRACE_OPS_FL_PERMANENT = 65536, FTRACE_OPS_FL_DIRECT = 131072, FTRACE_OPS_FL_SUBOP = 262144, + FTRACE_OPS_FL_GRAPH = 524288, }; enum { @@ -2017,7 +2096,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2238,6 +2320,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2347,40 +2431,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -2543,6 +2627,8 @@ enum { IRQ_DOMAIN_FLAG_MSI_PARENT = 256, IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, IRQ_DOMAIN_FLAG_DESTROY_GC = 1024, + IRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048, + IRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096, IRQ_DOMAIN_FLAG_NONCORE = 65536, }; @@ -2600,6 +2686,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -2630,124 +2718,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -2903,6 +2994,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -2921,6 +3013,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -3056,7 +3149,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3087,8 +3181,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3099,8 +3194,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3162,8 +3258,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3181,8 +3279,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -3227,10 +3326,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -3414,6 +3513,15 @@ enum { __NLA_TYPE_MAX = 22, }; +enum { + NO_USER_KERNEL = 0, + NO_USER_USER = 1, + NO_GUEST_HOST = 2, + NO_GUEST_GUEST = 3, + NO_CROSS_THREAD = 4, + NR_VECTOR_PARAMS = 5, +}; + enum { NUM_TRIAL_SAMPLES = 8192, MAX_SAMPLES_PER_BIT = 16, @@ -3497,13 +3605,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -3573,18 +3681,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -3724,6 +3835,24 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, +}; + +enum { + SD_BALANCE_NEWIDLE = 1, + SD_BALANCE_EXEC = 2, + SD_BALANCE_FORK = 4, + SD_BALANCE_WAKE = 8, + SD_WAKE_AFFINE = 16, + SD_ASYM_CPUCAPACITY = 32, + SD_ASYM_CPUCAPACITY_FULL = 64, + SD_SHARE_CPUCAPACITY = 128, + SD_CLUSTER = 256, + SD_SHARE_LLC = 512, + SD_SERIALIZE = 1024, + SD_ASYM_PACKING = 2048, + SD_PREFER_SIBLING = 4096, + SD_NUMA = 8192, }; enum { @@ -3886,13 +4015,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -3905,7 +4034,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -3921,6 +4050,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -3982,8 +4119,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4101,6 +4239,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4126,6 +4265,7 @@ enum { }; enum { + TCP_FLAG_AE = 16777216, TCP_FLAG_CWR = 8388608, TCP_FLAG_ECE = 4194304, TCP_FLAG_URG = 2097152, @@ -4134,7 +4274,7 @@ enum { TCP_FLAG_RST = 262144, TCP_FLAG_SYN = 131072, TCP_FLAG_FIN = 65536, - TCP_RESERVED_BITS = 251658240, + TCP_RESERVED_BITS = 234881024, TCP_DATA_OFFSET = 4026531840, }; @@ -4222,7 +4362,37 @@ enum { }; enum { - TEST_ALIGNMENT = 16, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { @@ -4310,7 +4480,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -4323,7 +4494,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -4382,7 +4555,8 @@ enum { TRACE_FUNC_NO_OPTS = 0, TRACE_FUNC_OPT_STACK = 1, TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, + TRACE_FUNC_OPT_ARGS = 4, + TRACE_FUNC_OPT_HIGHEST_BIT = 8, }; enum { @@ -4410,6 +4584,14 @@ enum { TRACE_SIGNAL_LOSE_INFO = 4, }; +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, +}; + enum { UDP_BPF_IPV4 = 0, UDP_BPF_IPV6 = 1, @@ -4602,6 +4784,24 @@ enum { __SCHED_FEAT_NR = 25, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { ___GFP_DMA_BIT = 0, ___GFP_HIGHMEM_BIT = 1, @@ -4657,6 +4857,12 @@ enum { __ctx_convert_unused = 23, }; +enum { + cpuset = 0, + possible = 1, + fail = 2, +}; + enum { false = 0, true = 1, @@ -4704,7 +4910,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -4885,7 +5095,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -5024,7 +5234,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -5053,6 +5264,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -5422,15 +5640,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -5460,7 +5669,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -5490,7 +5699,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -5513,6 +5722,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -5523,7 +5737,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -5541,6 +5756,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -5581,8 +5805,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -5596,8 +5821,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -5621,6 +5847,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -5755,22 +5983,19 @@ enum cons_flags { CON_NBCON = 256, }; -enum cpio_fields { - C_MAGIC = 0, - C_INO = 1, - C_MODE = 2, - C_UID = 3, - C_GID = 4, - C_NLINK = 5, - C_MTIME = 6, - C_FILESIZE = 7, - C_MAJ = 8, - C_MIN = 9, - C_RMAJ = 10, - C_RMIN = 11, - C_NAMESIZE = 12, - C_CHKSUM = 13, - C_NFIELDS = 14, +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + +enum cpu_idle_type { + __CPU_NOT_IDLE = 0, + CPU_IDLE = 1, + CPU_NEWLY_IDLE = 2, + CPU_MAX_IDLE_TYPES = 3, }; enum cpu_mitigations { @@ -5803,186 +6028,184 @@ enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum ctx_state { @@ -6006,27 +6229,46 @@ enum d_walk_ret { D_WALK_SKIP = 3, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum dentry_d_lock_class { DENTRY_D_LOCK_NORMAL = 0, DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -6179,6 +6421,12 @@ enum dim_tune_state { DIM_GOING_LEFT = 3, }; +enum dl_bw_request { + dl_bw_req_deactivate = 0, + dl_bw_req_alloc = 1, + dl_bw_req_free = 2, +}; + enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING = 1, @@ -6186,6 +6434,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -6193,26 +6446,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dpm_order { DPM_ORDER_NONE = 0, DPM_ORDER_DEV_AFTER_PARENT = 1, @@ -6226,6 +6459,14 @@ enum dynevent_type { DYNEVENT_TYPE_NONE = 3, }; +enum equalization_preset_type { + EQ_PRESET_TYPE_8GTS = 0, + EQ_PRESET_TYPE_16GTS = 1, + EQ_PRESET_TYPE_32GTS = 2, + EQ_PRESET_TYPE_64GTS = 3, + EQ_PRESET_TYPE_MAX = 4, +}; + enum error_detector { ERROR_DETECTOR_KFENCE = 0, ERROR_DETECTOR_KASAN = 1, @@ -6499,7 +6740,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -6517,6 +6776,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -6534,6 +6799,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -6693,6 +6963,12 @@ enum fault_flag { FAULT_FLAG_VMA_LOCK = 4096, }; +enum fbq_type { + regular = 0, + remote = 1, + all = 2, +}; + enum fetch_op { FETCH_OP_NOP = 0, FETCH_OP_REG = 1, @@ -6759,6 +7035,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -7000,6 +7277,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -7050,7 +7328,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -7066,7 +7345,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftrace_bug_type { @@ -7111,11 +7391,27 @@ enum gro_result { typedef enum gro_result gro_result_t; +enum group_type { + group_has_spare = 0, + group_fully_busy = 1, + group_misfit_task = 2, + group_smt_balance = 3, + group_asym_packing = 4, + group_imbalanced = 5, + group_overloaded = 6, +}; + enum handle_to_path_flags { HANDLE_CHECK_PERMS = 1, HANDLE_CHECK_SUBTREE = 2, }; +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, +}; + enum hk_type { HK_TYPE_DOMAIN = 0, HK_TYPE_MANAGED_IRQ = 1, @@ -7171,6 +7467,12 @@ enum hrtimer_restart { HRTIMER_RESTART = 1, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -7204,7 +7506,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -7238,6 +7539,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -7247,6 +7560,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum instruction_type { COMPUTE = 0, LOAD = 1, @@ -7334,7 +7674,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -7370,9 +7715,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -7526,6 +7873,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -7724,6 +8073,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -7736,6 +8087,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -7752,14 +8105,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 43, - MEMCG_SOCK = 44, - MEMCG_PERCPU_B = 45, - MEMCG_VMALLOC = 46, - MEMCG_KMEM = 47, - MEMCG_ZSWAP_B = 48, - MEMCG_ZSWAPPED = 49, - MEMCG_NR_STAT = 50, + MEMCG_SWAP = 45, + MEMCG_SOCK = 46, + MEMCG_PERCPU_B = 47, + MEMCG_VMALLOC = 48, + MEMCG_KMEM = 49, + MEMCG_ZSWAP_B = 50, + MEMCG_ZSWAPPED = 51, + MEMCG_NR_STAT = 52, }; enum meminit_context { @@ -7808,9 +8161,17 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; +enum migration_type { + migrate_load = 0, + migrate_util = 1, + migrate_task = 2, + migrate_misfit = 3, +}; + enum mminit_level { MMINIT_WARNING = 0, MMINIT_VERIFY = 1, @@ -7818,8 +8179,8 @@ enum mminit_level { }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -7846,6 +8207,43 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum mthp_stat_item { MTHP_STAT_ANON_FAULT_ALLOC = 0, MTHP_STAT_ANON_FAULT_FALLBACK = 1, @@ -7906,6 +8304,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0, + NET_IOV_IOURING = 1, + NET_IOV_MAX = 4294967295, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -7954,6 +8358,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -8061,6 +8470,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -8149,83 +8559,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -8284,28 +8617,30 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - PGDEMOTE_KSWAPD = 40, - PGDEMOTE_DIRECT = 41, - PGDEMOTE_KHUGEPAGED = 42, - NR_VM_NODE_STAT_ITEMS = 43, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + PGDEMOTE_KSWAPD = 39, + PGDEMOTE_DIRECT = 40, + PGDEMOTE_KHUGEPAGED = 41, + PGDEMOTE_PROACTIVE = 42, + NR_BALLOON_PAGES = 43, + NR_KERNEL_FILE_PAGES = 44, + NR_VM_NODE_STAT_ITEMS = 45, }; enum node_states { @@ -8353,13 +8688,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -8395,7 +8732,6 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -8411,14 +8747,16 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcpu_fc { @@ -8606,7 +8944,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -8752,6 +9091,14 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -8878,6 +9225,10 @@ enum proc_cn_event { PROC_EVENT_EXIT = 2147483648, }; +enum pt_flags { + PT_reserved = 13, +}; + enum qdisc_state2_t { __QDISC_STATE2_RUNNING = 0, }; @@ -8919,9 +9270,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -8972,9 +9326,11 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, }; enum rp_check { @@ -8983,16 +9339,6 @@ enum rp_check { RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - enum rt6_nud_state { RT6_NUD_FAIL_HARD = -3, RT6_NUD_FAIL_PROBE = -2, @@ -9118,6 +9464,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -9140,6 +9487,13 @@ enum rx_handler_result { typedef enum rx_handler_result rx_handler_result_t; +enum s_alloc { + sa_rootdomain = 0, + sa_sd = 1, + sa_sd_storage = 2, + sa_none = 3, +}; + enum scan_balance { SCAN_EQUAL = 0, SCAN_FRACT = 1, @@ -9268,93 +9622,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -9373,6 +9738,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN = 0, PARTIAL = 1, @@ -9380,6 +9751,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -9410,6 +9787,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -9428,6 +9806,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -9436,62 +9822,95 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum store_type { @@ -9515,9 +9934,10 @@ enum string_size_units { STRING_UNITS_NO_BYTES = 2147483648, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum sys_off_mode { @@ -9577,6 +9997,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -9608,6 +10034,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -9652,6 +10087,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcx_action_base { @@ -9680,6 +10116,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -9698,16 +10139,6 @@ enum tk_offsets { TK_OFFS_MAX = 3, }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH = 0, - TLB_REMOTE_SHOOTDOWN = 1, - TLB_LOCAL_SHOOTDOWN = 2, - TLB_LOCAL_MM_SHOOTDOWN = 3, - TLB_REMOTE_SEND_IPI = 4, - TLB_REMOTE_WRONG_CPU = 5, - NR_TLB_FLUSH_REASONS = 6, -}; - enum tp_func_state { TP_FUNC_0 = 0, TP_FUNC_1 = 1, @@ -9763,13 +10194,14 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_FUNCTION_BIT = 27, + TRACE_ITER_FUNC_FORK_BIT = 28, + TRACE_ITER_DISPLAY_GRAPH_BIT = 29, + TRACE_ITER_STACKTRACE_BIT = 30, + TRACE_ITER_LAST_BIT = 31, }; enum trace_iterator_flags { @@ -9797,12 +10229,13 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_FUNCTION = 134217728, + TRACE_ITER_FUNC_FORK = 268435456, + TRACE_ITER_DISPLAY_GRAPH = 536870912, + TRACE_ITER_STACKTRACE = 1073741824, }; enum trace_reg { @@ -9870,6 +10303,25 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -9899,6 +10351,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -9906,6 +10365,12 @@ enum txtime_flags { SOF_TXTIME_FLAGS_MASK = 3, }; +enum uclamp_id { + UCLAMP_MIN = 0, + UCLAMP_MAX = 1, + UCLAMP_CNT = 2, +}; + enum ucount_type { UCOUNT_USER_NAMESPACES = 0, UCOUNT_PID_NAMESPACES = 1, @@ -9925,10 +10390,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -9943,6 +10407,11 @@ enum umount_tree_flags { UMOUNT_CONNECTED = 4, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -9972,6 +10441,15 @@ enum vdso_clock_mode { VDSO_CLOCKMODE_TIMENS = 2147483647, }; +enum vdso_pages { + VDSO_TIME_PAGE_OFFSET = 0, + VDSO_TIMENS_PAGE_OFFSET = 1, + VDSO_RNG_PAGE_OFFSET = 2, + VDSO_ARCH_PAGES_START = 3, + VDSO_ARCH_PAGES_END = 3, + VDSO_NR_PAGES = 4, +}; + enum verifier_phase { CHECK_META = 0, CHECK_TYPE = 1, @@ -10014,32 +10492,34 @@ enum vm_event_item { PGSTEAL_KSWAPD = 19, PGSTEAL_DIRECT = 20, PGSTEAL_KHUGEPAGED = 21, - PGSCAN_KSWAPD = 22, - PGSCAN_DIRECT = 23, - PGSCAN_KHUGEPAGED = 24, - PGSCAN_DIRECT_THROTTLE = 25, - PGSCAN_ANON = 26, - PGSCAN_FILE = 27, - PGSTEAL_ANON = 28, - PGSTEAL_FILE = 29, - PGINODESTEAL = 30, - SLABS_SCANNED = 31, - KSWAPD_INODESTEAL = 32, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 33, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 34, - PAGEOUTRUN = 35, - PGROTATED = 36, - DROP_PAGECACHE = 37, - DROP_SLAB = 38, - OOM_KILL = 39, - UNEVICTABLE_PGCULLED = 40, - UNEVICTABLE_PGSCANNED = 41, - UNEVICTABLE_PGRESCUED = 42, - UNEVICTABLE_PGMLOCKED = 43, - UNEVICTABLE_PGMUNLOCKED = 44, - UNEVICTABLE_PGCLEARED = 45, - UNEVICTABLE_PGSTRANDED = 46, - NR_VM_EVENT_ITEMS = 47, + PGSTEAL_PROACTIVE = 22, + PGSCAN_KSWAPD = 23, + PGSCAN_DIRECT = 24, + PGSCAN_KHUGEPAGED = 25, + PGSCAN_PROACTIVE = 26, + PGSCAN_DIRECT_THROTTLE = 27, + PGSCAN_ANON = 28, + PGSCAN_FILE = 29, + PGSTEAL_ANON = 30, + PGSTEAL_FILE = 31, + PGINODESTEAL = 32, + SLABS_SCANNED = 33, + KSWAPD_INODESTEAL = 34, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 35, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 36, + PAGEOUTRUN = 37, + PGROTATED = 38, + DROP_PAGECACHE = 39, + DROP_SLAB = 40, + OOM_KILL = 41, + UNEVICTABLE_PGCULLED = 42, + UNEVICTABLE_PGSCANNED = 43, + UNEVICTABLE_PGRESCUED = 44, + UNEVICTABLE_PGMLOCKED = 45, + UNEVICTABLE_PGMUNLOCKED = 46, + UNEVICTABLE_PGCLEARED = 47, + UNEVICTABLE_PGSTRANDED = 48, + NR_VM_EVENT_ITEMS = 49, }; enum vm_fault_reason { @@ -10059,11 +10539,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -10079,13 +10554,6 @@ enum vmscan_throttle_state { NR_VMSCAN_THROTTLE = 4, }; -enum vvar_pages { - VVAR_BASE_PAGE_OFFSET = 0, - VVAR_TIME_PAGE_OFFSET = 1, - VVAR_TIMENS_PAGE_OFFSET = 2, - VVAR_NR_PAGES = 3, -}; - enum wb_reason { WB_REASON_BACKGROUND = 0, WB_REASON_VMSCAN = 1, @@ -10189,11 +10657,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -10240,6 +10709,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -10349,15 +10819,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -10536,6 +11006,8 @@ typedef long unsigned int vm_flags_t; typedef short int __s16; +typedef short int mm_id_mapcount_t; + typedef __s16 s16; typedef short unsigned int __u16; @@ -10552,6 +11024,8 @@ typedef __u16 __le16; typedef __u16 __sum16; +typedef short unsigned int mm_id_t; + typedef short unsigned int pci_bus_flags_t; typedef short unsigned int pci_dev_flags_t; @@ -10764,6 +11238,14 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -10773,6 +11255,26 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -10811,8 +11313,19 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irqsave_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -10822,6 +11335,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -10941,7 +11458,13 @@ typedef struct { atomic_long_t a; } local_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; typedef struct { long unsigned int id; @@ -10949,6 +11472,10 @@ typedef struct { void *vdso; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[2]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -10965,10 +11492,6 @@ typedef struct { pgd_t pgd; } p4d_t; -typedef struct { - u64 val; -} pfn_t; - typedef struct { long unsigned int pgprot; } pgprot_t; @@ -11358,6 +11881,30 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; +struct idr; + +struct __class_idr { + struct idr *idr; + int id; +}; + +typedef struct __class_idr class_idr_alloc_t; + +struct tracepoint; + +struct __find_tracepoint_cb_data { + const char *tp_name; + struct tracepoint *tpoint; + struct module *mod; +}; + +struct fprobe; + +struct __fprobe_header { + struct fprobe *fp; + long unsigned int size_words; +}; + struct genradix_root; struct __genradix { @@ -11374,6 +11921,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -11580,10 +12147,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -11689,14 +12252,12 @@ struct address_space { void *i_private_data; }; -struct page; - -struct writeback_control; - struct file; struct folio; +struct writeback_control; + struct readahead_control; struct kiocb; @@ -11706,13 +12267,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -11728,6 +12288,21 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; + long: 32; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; + long: 32; +}; + struct cpumask; struct affinity_context { @@ -11750,29 +12325,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - void *__ctx[0]; -}; - struct rb_node { long unsigned int __rb_parent_color; struct rb_node *rb_right; @@ -11812,8 +12364,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -11940,6 +12490,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct dev_msi_info {}; @@ -11992,6 +12543,7 @@ struct device { struct dev_pm_domain *pm_domain; struct dev_msi_info msi; u64 *dma_mask; + long: 32; u64 coherent_dma_mask; u64 bus_dma_limit; const struct bus_dma_region *dma_range_map; @@ -12262,6 +12814,13 @@ struct array_buffer { long: 32; }; +struct asym_cap_data { + struct list_head link; + struct callback_head rcu; + long unsigned int capacity; + long unsigned int cpus[0]; +}; + struct async_domain { struct list_head pending; unsigned int registered: 1; @@ -12310,14 +12869,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct percpu_counter { s64 count; }; @@ -12411,7 +12965,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; long: 32; loff_t prev_pos; }; @@ -12423,7 +12978,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -12433,23 +12987,27 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; long: 32; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; - long: 32; union { struct callback_head f_task_work; struct llist_node f_llist; struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; + long: 32; }; struct backing_file { @@ -12541,10 +13099,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -12560,14 +13116,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -12577,6 +13129,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -12591,7 +13144,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -12605,7 +13157,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -12616,7 +13168,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct kmem_cache; @@ -12634,6 +13186,14 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct page; + +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -12673,10 +13233,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_plug {}; @@ -12744,7 +13305,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -12781,9 +13342,10 @@ struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -12809,13 +13371,8 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; @@ -12823,6 +13380,9 @@ struct bpf_map { atomic64_t sleepable_refcnt; s64 *elem_count; long: 32; + u64 cookie; + char *excl_prog_sha; + long: 32; }; struct bpf_array_aux; @@ -12895,6 +13455,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -12921,6 +13483,9 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; + long: 32; }; struct { __u32 map_fd; @@ -12974,6 +13539,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -13025,6 +13593,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -13142,6 +13711,14 @@ union bpf_attr { long: 32; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + long: 32; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -13175,6 +13752,13 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + long: 32; + } prog_stream_read; }; struct bpf_binary_header { @@ -13343,6 +13927,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct swait_queue_head { raw_spinlock_t lock; struct list_head task_list; @@ -13371,6 +13968,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -13391,6 +13989,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -13599,8 +14199,12 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + }; }; struct bpf_sock_ops { @@ -13669,6 +14273,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; long: 32; u64 temp; @@ -14150,6 +14755,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -14168,10 +14779,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; long: 32; }; @@ -14219,16 +14828,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -14243,6 +14846,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; }; @@ -14262,14 +14866,13 @@ struct bpf_htab { struct bpf_lru lru; }; struct htab_elem **extra_elems; + long: 32; struct percpu_counter pcount; atomic_t count; bool use_percpu_counter; u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; long: 32; }; @@ -14304,6 +14907,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -14356,7 +14960,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -14365,11 +14970,15 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; + long: 32; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -14385,13 +14994,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -14570,11 +15172,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; long: 32; }; @@ -14774,7 +15378,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -14783,7 +15389,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -14822,6 +15430,13 @@ struct bpf_jit_poke_descriptor { u32 insn_idx; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -14854,6 +15469,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -14890,6 +15506,46 @@ struct bpf_kfunc_desc_tab { u32 nr_descs; }; +struct ftrace_regs; + +typedef int (*fprobe_entry_cb)(struct fprobe *, long unsigned int, long unsigned int, struct ftrace_regs *, void *); + +typedef void (*fprobe_exit_cb)(struct fprobe *, long unsigned int, long unsigned int, struct ftrace_regs *, void *); + +struct fprobe_hlist; + +struct fprobe { + long unsigned int nmissed; + unsigned int flags; + size_t entry_data_size; + fprobe_entry_cb entry_handler; + fprobe_exit_cb exit_handler; + struct fprobe_hlist *hlist_array; +}; + +struct bpf_kprobe_multi_link { + struct bpf_link link; + struct fprobe fp; + long unsigned int *addrs; + u64 *cookies; + u32 cnt; + u32 mods_cnt; + struct module **mods; + long: 32; +}; + +struct bpf_session_run_ctx { + struct bpf_run_ctx run_ctx; + bool is_return; + void *data; +}; + +struct bpf_kprobe_multi_run_ctx { + struct bpf_session_run_ctx session_ctx; + struct bpf_kprobe_multi_link *link; + long unsigned int entry_ip; +}; + struct bpf_line_info { __u32 insn_off; __u32 file_name_off; @@ -14907,11 +15563,14 @@ struct bpf_link_info { __u64 tp_name; __u32 tp_name_len; long: 32; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + long: 32; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -14980,6 +15639,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -15057,6 +15717,24 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + long: 32; + u64 write_masks_acc[8]; + u32 write_insn_idx; + long: 32; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -15168,6 +15846,9 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; + long: 32; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -15194,6 +15875,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -15220,6 +15902,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -15335,11 +16026,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; - long: 32; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -15438,7 +16127,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -15458,10 +16150,20 @@ struct bpf_prog { struct bpf_arena; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -15485,11 +16187,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -15510,6 +16213,9 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; + long: 32; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -15517,6 +16223,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -15524,6 +16231,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -15552,6 +16260,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -15646,18 +16355,24 @@ struct bpf_prog_stats { long: 32; }; +struct rqspinlock { + union { + atomic_t val; + u32 locked; + }; +}; + +typedef struct rqspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; - long: 32; char elements[0]; }; -struct tracepoint; - struct bpf_raw_event_map { struct tracepoint *tp; void *bpf_func; @@ -15729,13 +16444,17 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; u64 mask; struct page **pages; int nr_pages; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; atomic_t busy; long: 32; long: 32; @@ -16749,7 +17468,6 @@ struct bpf_ringbuf { long: 32; long: 32; long: 32; - long: 32; long unsigned int consumer_pos; long: 32; long: 32; @@ -18818,10 +19536,53 @@ struct bpf_sanitize_info { long: 32; }; -struct bpf_session_run_ctx { - struct bpf_run_ctx run_ctx; - bool is_return; - void *data; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; }; struct sk_psock_progs { @@ -18962,6 +19723,7 @@ struct bpf_stack_map { struct pcpu_freelist freelist; u32 n_buckets; struct stack_map_bucket *buckets[0]; + long: 32; }; struct bpf_stack_state { @@ -18969,6 +19731,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -19079,6 +19859,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -19091,11 +19872,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -19140,11 +19946,8 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; + long: 32; u64 time_start; u64 time_spent; }; @@ -19158,6 +19961,11 @@ struct bpf_throw_ctx { long: 32; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -19175,6 +19983,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -19276,10 +20091,8 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; - long: 32; }; struct percpu_ref_data; @@ -19390,9 +20203,9 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; + long: 32; }; struct bpf_uprobe_multi_run_ctx { @@ -19418,10 +20231,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -19434,8 +20243,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -19453,6 +20262,7 @@ struct bpf_verifier_env { bool seen_exception; struct bpf_insn_aux_data *insn_aux_data; const struct bpf_line_info *prev_linfo; + long: 32; struct bpf_verifier_log log; struct bpf_subprog_info subprog_info[258]; union { @@ -19462,12 +20272,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -19480,9 +20290,11 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; - long: 32; u64 scratched_stack_slots; u64 prev_log_pos; u64 prev_insn_print_pos; @@ -19490,6 +20302,11 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; + long: 32; }; struct bpf_verifier_ops { @@ -19502,31 +20319,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -19537,9 +20329,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -19842,9 +20635,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -19958,7 +20753,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -20095,6 +20890,18 @@ struct cacheinfo { void *priv; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -20121,6 +20928,22 @@ struct load_weight { u32 inv_weight; }; +struct sched_avg { + u64 last_update_time; + u64 load_sum; + u64 runnable_sum; + u32 util_sum; + u32 period_contrib; + long unsigned int load_avg; + long unsigned int runnable_avg; + long unsigned int util_avg; + unsigned int util_est; + long: 32; + long: 32; + long: 32; + long: 32; +}; + struct sched_entity; struct cfs_rq { @@ -20135,6 +20958,25 @@ struct cfs_rq { struct rb_root_cached tasks_timeline; struct sched_entity *curr; struct sched_entity *next; + struct sched_avg avg; + u64 last_update_time_copy; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + struct { + raw_spinlock_t lock; + int nr; + long unsigned int load_avg; + long unsigned int util_avg; + long unsigned int runnable_avg; + long: 32; + long: 32; + long: 32; + long: 32; + } removed; }; struct cgroup__safe_rcu { @@ -20144,10 +20986,21 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + long: 32; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + long: 32; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -20159,6 +21012,15 @@ struct cgroup_namespace { struct user_namespace *user_ns; struct ucounts *ucounts; struct css_set *root_cset; + long: 32; +}; + +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; }; struct ethnl_reply_data { @@ -20196,6 +21058,8 @@ struct check_mount { unsigned int mounted; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -20488,9 +21352,11 @@ struct codegen_context { unsigned int seen; unsigned int idx; unsigned int stack_size; - int b2p[14]; + int b2p[15]; unsigned int exentry_idx; unsigned int alt_exit_addr; + u64 arena_vm_start; + u64 user_vm_start; }; struct compat_group_filter { @@ -20627,19 +21493,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - -typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); - -struct compress_format { - unsigned char magic[2]; - const char *name; - decompress_fn decompressor; -}; - struct console; struct printk_buffers; @@ -20729,12 +21582,6 @@ struct core_state { struct completion startup; }; -struct cpio_data { - void *data; - size_t size; - char name[18]; -}; - struct cpu { int node_id; int hotpluggable; @@ -20802,8 +21649,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -20834,6 +21681,11 @@ struct cpu_hw_events { long unsigned int pmcs[8]; }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + struct cpu_spec; typedef void (*cpu_setup_t)(long unsigned int, struct cpu_spec *); @@ -20875,6 +21727,23 @@ struct cpu_vfs_cap_data { kernel_cap_t inheritable; }; +typedef struct cpumask cpumask_var_t[1]; + +struct cpudl_item; + +struct cpudl { + raw_spinlock_t lock; + int size; + cpumask_var_t free_cpus; + struct cpudl_item *elements; +}; + +struct cpudl_item { + u64 dl; + int cpu; + int idx; +}; + struct cpufreq_cpuinfo { unsigned int max_freq; unsigned int min_freq; @@ -20903,8 +21772,6 @@ struct cpufreq_governor { u8 flags; }; -typedef struct cpumask cpumask_var_t[1]; - struct plist_head { struct list_head node_list; }; @@ -20973,6 +21840,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -21069,6 +21937,21 @@ struct cpuidle_driver { const char *governor; }; +union cpumask_rcuhead { + cpumask_t cpumask; + struct callback_head rcu; +}; + +struct cpupri_vec { + atomic_t count; + cpumask_var_t mask; +}; + +struct cpupri { + struct cpupri_vec pri_to_cpu[101]; + int *cpu_to_pri; +}; + struct group_info; struct cred { @@ -21109,9 +21992,9 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; - long: 32; void *__crt_ctx[0]; }; @@ -21130,6 +22013,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -21137,12 +22021,12 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); void (*cra_destroy)(struct crypto_alg *); struct module *cra_module; + long: 32; }; struct crypto_wait { @@ -21263,7 +22147,7 @@ struct ctx_switch_entry { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); long: 32; u64 mask; u32 mult; @@ -21277,6 +22161,12 @@ struct debug_reply_data { u32 msg_mask; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delayed_call { void (*fn)(void *); void *arg; @@ -21329,7 +22219,10 @@ struct dentry { struct hlist_bl_node d_hash; struct dentry *d_parent; long: 32; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -21350,7 +22243,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -21674,6 +22567,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -21761,6 +22655,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; long: 32; }; @@ -21852,6 +22747,8 @@ struct dir_context { filldir_t actor; long: 32; loff_t pos; + int count; + long: 32; }; struct dirty_throttle_control { @@ -21861,6 +22758,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -21884,7 +22782,13 @@ struct dl_rq { struct rb_root_cached root; unsigned int dl_nr_running; long: 32; - struct dl_bw dl_bw; + struct { + u64 curr; + u64 next; + } earliest_dl; + bool overloaded; + struct rb_root_cached pushable_dl_tasks_root; + long: 32; u64 running_bw; u64 this_bw; u64 extra_bw; @@ -21958,6 +22862,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -22078,6 +22983,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -22092,7 +22998,10 @@ struct lwtunnel_state; struct uncached_list; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -22145,6 +23054,11 @@ struct dst_ops { struct percpu_counter pcpuc_entries; }; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; + struct dyn_arch_ftrace {}; struct dyn_event_operations; @@ -22349,6 +23263,31 @@ struct elf64_phdr { typedef struct elf64_phdr Elf64_Phdr; +struct em_perf_table; + +struct em_perf_domain { + struct em_perf_table *em_table; + int nr_perf_states; + int min_perf_state; + int max_perf_state; + long unsigned int flags; + long unsigned int cpus[0]; +}; + +struct em_perf_state { + long unsigned int performance; + long unsigned int frequency; + long unsigned int power; + long unsigned int cost; + long unsigned int flags; +}; + +struct em_perf_table { + struct callback_head rcu; + struct kref kref; + struct em_perf_state state[0]; +}; + struct trace_event_file; struct enable_trigger_data { @@ -22357,6 +23296,13 @@ struct enable_trigger_data { bool hist; }; +struct energy_env { + long unsigned int task_busy_time; + long unsigned int pd_busy_time; + long unsigned int cpu_cap; + long unsigned int pd_cap; +}; + struct entropy_timer_state { long unsigned int entropy; struct timer_list timer; @@ -22423,12 +23369,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -22732,6 +23676,24 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; + long: 32; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -22918,6 +23880,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -22973,6 +23956,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -22986,9 +23971,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -23032,10 +24017,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -23056,7 +24044,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -23139,6 +24127,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -23149,6 +24138,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -23184,16 +24175,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -23320,6 +24311,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -23437,7 +24434,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_file_link { @@ -23490,7 +24487,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -23593,7 +24590,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -23649,7 +24646,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; - long: 32; + const struct attribute_group **groups; }; struct fc_log { @@ -23676,10 +24673,6 @@ struct fd_range { unsigned int to; }; -struct fdt_errtabent { - const char *str; -}; - struct fdt_header { fdt32_t magic; fdt32_t totalsize; @@ -23750,6 +24743,12 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; + struct ethtool_fec_hist fec_stat_hist; +}; + +struct fentry_trace_entry_head { + struct trace_entry ent; + long unsigned int ip; }; struct fetch_insn { @@ -23784,6 +24783,12 @@ struct fetch_type { const char *fmttype; }; +struct fexit_trace_entry_head { + struct trace_entry ent; + long unsigned int func; + long unsigned int ret_ip; +}; + struct fgraph_cpu_data { pid_t last_pid; int depth; @@ -23800,6 +24805,12 @@ struct ftrace_graph_ent { struct ftrace_graph_ent_entry { struct trace_entry ent; struct ftrace_graph_ent graph_ent; + long unsigned int args[0]; +}; + +struct fgraph_ent_args { + struct ftrace_graph_ent_entry ent; + long unsigned int args[6]; }; struct ftrace_graph_ret { @@ -23818,9 +24829,9 @@ struct ftrace_graph_ret_entry { struct fgraph_data { struct fgraph_cpu_data *cpu_data; union { - struct ftrace_graph_ent_entry ent; + struct fgraph_ent_args ent; struct ftrace_graph_ent_entry rent; - } ent; + }; struct ftrace_graph_ret_entry ret; int failed; int cpu; @@ -23828,8 +24839,6 @@ struct fgraph_data { struct fgraph_ops; -struct ftrace_regs; - typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *); typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *); @@ -24035,6 +25044,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -24088,11 +25098,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -24391,6 +25396,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -24415,6 +25428,17 @@ struct file_dedupe_range { struct file_dedupe_range_info info[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -24497,6 +25521,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -24531,6 +25557,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct fs_context; @@ -24557,17 +25584,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -24598,11 +25614,28 @@ struct files_struct { struct file *fd_array[32]; }; +struct filter_head { + struct list_head list; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; +}; + struct filter_list { struct list_head list; struct event_filter *filter; }; +struct filter_match_data { + const char *filter; + const char *notfilter; + size_t index; + size_t size; + long unsigned int *addrs; + struct module **mods; +}; + struct filter_parse_error { int lasterr; int lasterr_pos; @@ -25148,7 +26181,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -25217,21 +26250,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -25247,7 +26277,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -25262,16 +26292,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -25285,10 +26319,20 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -25296,17 +26340,22 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + atomic_t _entire_mapcount; + atomic_t _pincount; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -25317,7 +26366,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -25327,7 +26375,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -25348,17 +26396,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -25383,6 +26427,26 @@ struct fown_struct { int signum; }; +struct fprobe_addr_list { + int index; + int size; + long unsigned int *addrs; +}; + +struct fprobe_hlist_node { + struct hlist_node hlist; + long unsigned int addr; + struct fprobe *fp; +}; + +struct fprobe_hlist { + struct hlist_node hlist; + struct callback_head rcu; + struct fprobe *fp; + int size; + struct fprobe_hlist_node array[0]; +}; + struct fprop_global { struct percpu_counter events; unsigned int period; @@ -25611,8 +26675,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -25656,10 +26719,10 @@ struct fsxattr { }; struct trace_seq { - char buffer[8172]; struct seq_buf seq; size_t readpos; int full; + char buffer[8172]; }; struct tracer; @@ -25708,6 +26771,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -25770,6 +26834,7 @@ struct ftrace_glob { struct trace_parser { bool cont; + bool fail; char *buffer; unsigned int idx; unsigned int size; @@ -25870,6 +26935,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -25940,7 +27017,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct pcpu_gen_cookie; @@ -25979,15 +27056,15 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; struct lockdep_map lockdep_map; - long: 32; u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; + long: 32; }; struct geneve_opt { @@ -26156,8 +27233,8 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; + long: 32; }; struct linux_dirent64; @@ -26166,8 +27243,8 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; + long: 32; }; struct tc_stats { @@ -26228,9 +27305,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -26240,23 +27320,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; long: 32; @@ -26266,6 +27345,7 @@ struct gro_cell { struct sk_buff_head napi_skbs; long: 32; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -26357,6 +27437,44 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + long: 32; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; + long: 32; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -26386,7 +27504,7 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); + long: 32; ktime_t offset; }; @@ -26464,7 +27582,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -26529,12 +27649,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; - long: 32; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -27179,6 +28293,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -27192,6 +28307,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -27373,6 +28489,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -27388,6 +28506,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -27477,6 +28596,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -27513,7 +28634,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -27524,7 +28644,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -27546,13 +28666,18 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; + long: 32; netdev_features_t sk_route_caps; u16 sk_gso_type; u16 sk_gso_max_segs; unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -27561,28 +28686,35 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; - long: 32; ktime_t sk_stamp; seqlock_t sk_stamp_seq; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -27592,10 +28724,10 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; - long: 32; }; struct inet_cork { @@ -27652,7 +28784,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -27669,18 +28801,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -27699,8 +28830,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -27714,7 +28845,6 @@ struct inet_connection_sock { } icsk_mtup; u32 icsk_probes_tstamp; u32 icsk_user_timeout; - long: 32; u64 icsk_ca_priv[13]; }; @@ -27726,10 +28856,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -27742,6 +28870,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -27765,7 +28895,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -27999,7 +29128,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -28041,7 +29171,7 @@ struct inode { enum rw_hint i_write_hint; long: 32; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -28097,7 +29227,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -28110,8 +29240,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 32; long: 32; @@ -28122,6 +29252,13 @@ struct inode_operations { long: 32; }; +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct instruction_op { int type; int reg; @@ -28635,6 +29772,9 @@ struct ip_tunnel_info { u8 options_len; u8 mode; long: 32; + long: 32; + long: 32; + u8 options[0]; }; struct rtnl_link_ops; @@ -28721,6 +29861,8 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; + long: 32; }; struct ipcm6_cookie { @@ -28818,47 +29960,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -29030,6 +30172,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -29042,8 +30185,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -29199,6 +30340,7 @@ struct irq_domain_info { const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; + struct device *dev; struct irq_domain_chip_generic_info *dgc_info; int (*init)(struct irq_domain *); void (*exit)(struct irq_domain *); @@ -29340,8 +30482,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_hwtstamp_config { @@ -29446,7 +30590,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -29512,38 +30656,6 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; -}; - struct wait_page_queue; struct kiocb { @@ -29554,6 +30666,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -29568,6 +30681,18 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; + long: 32; +}; + struct kmalloc_info_struct { const char *name[1]; unsigned int size; @@ -29592,15 +30717,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -29621,6 +30750,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -29628,10 +30758,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -29837,7 +30970,9 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; + long: 32; }; struct kstatfs { @@ -29856,6 +30991,23 @@ struct kstatfs { long: 32; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + long: 32; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; + long: 32; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -29883,36 +31035,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - long: 32; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; - long: 32; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; - long: 32; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -29984,13 +31124,6 @@ struct kthread_worker { struct kthread_work *current_work; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct latch_tree_ops { bool (*less)(struct latch_tree_node *, struct latch_tree_node *); int (*comp)(void *, struct latch_tree_node *); @@ -30001,6 +31134,28 @@ struct latch_tree_root { struct rb_root tree[2]; }; +struct sched_domain; + +struct lb_env { + struct sched_domain *sd; + struct rq *src_rq; + int src_cpu; + int dst_cpu; + struct rq *dst_rq; + struct cpumask *dst_grpmask; + int new_dst_cpu; + enum cpu_idle_type idle; + long int imbalance; + struct cpumask *cpus; + unsigned int flags; + unsigned int loop; + unsigned int loop_break; + unsigned int loop_max; + enum fbq_type fbq_type; + enum migration_type migration_type; + struct list_head tasks; +}; + struct ld_semaphore { atomic_long_t count; raw_spinlock_t wait_lock; @@ -30077,7 +31232,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -30110,7 +31264,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -30137,7 +31290,7 @@ struct linux_dirent64 { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct list_lru_node; @@ -30240,7 +31393,8 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; + long: 32; }; struct lpm_trie_node { @@ -30304,8 +31458,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -30318,6 +31470,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct pci_dev; @@ -30490,7 +31644,6 @@ struct maple_topiary { struct maple_tree { union { spinlock_t ma_lock; - lockdep_map_p ma_external_lock; }; unsigned int ma_flags; void *ma_root; @@ -30605,13 +31758,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -30626,6 +31781,8 @@ struct metadata_dst { struct dst_entry dst; enum metadata_type type; long: 32; + long: 32; + long: 32; union { struct ip_tunnel_info tun_info; struct hw_port_info port_info; @@ -30634,6 +31791,14 @@ struct metadata_dst { } u; }; +struct set_affinity_pending; + +struct migration_arg { + struct task_struct *task; + int dest_cpu; + struct set_affinity_pending *pending; +}; + struct migration_target_control { int nid; nodemask_t *nmask; @@ -30641,8 +31806,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -30672,7 +31835,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -30806,7 +31968,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -30824,13 +31986,12 @@ struct mm_struct { struct percpu_counter rss_stat[4]; struct linux_binfmt *binfmt; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; - long: 32; }; long unsigned int cpu_bitmap[0]; }; @@ -30894,15 +32055,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -30977,7 +32141,7 @@ struct mmu_table_batch { struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -31020,17 +32184,13 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; + long: 32; }; struct mnt_ns_info { @@ -31085,7 +32245,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -31103,6 +32262,8 @@ struct trace_event_call; struct trace_eval_map; +struct static_call_site; + struct module { enum module_state state; struct list_head list; @@ -31156,6 +32317,13 @@ struct module { unsigned int kprobes_text_size; long unsigned int *kprobe_blacklist; unsigned int num_kprobe_blacklist; + int num_static_call_sites; + struct static_call_site *static_call_sites; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; }; struct module_attribute { @@ -31212,13 +32380,14 @@ struct mount { int mnt_writers; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -31226,13 +32395,15 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; + long: 32; }; struct mount_attr { @@ -31247,7 +32418,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -31256,7 +32427,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct mpls_label { @@ -31363,6 +32533,11 @@ struct msi_desc { }; }; +struct multi_symbols_sort { + const char **funcs; + u64 *cookies; +}; + struct multiprocess_signals { sigset_t signal; struct hlist_node node; @@ -31435,6 +32610,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -31462,9 +32639,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -31475,9 +32651,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -31681,6 +32856,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -31814,6 +32990,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -31833,6 +33012,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -31869,6 +33050,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -31917,6 +33099,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -31924,7 +33107,6 @@ struct netns_ipv4 { struct fib_notifier_ops *ipmr_notifier_ops; unsigned int ipmr_seq; atomic_t rt_genid; - long: 32; siphash_key_t ip_id_key; struct hlist_head *inet_addr_lst; struct delayed_work addr_chk_work; @@ -31987,6 +33169,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -32036,6 +33219,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -32069,6 +33254,12 @@ struct net { long: 32; }; +struct net_aligned_data { + atomic64_t net_cookie; + atomic_long_t tcp_memory_allocated; + atomic_long_t udp_memory_allocated; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -32189,8 +33380,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -32219,10 +33408,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -32313,6 +33504,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -32347,17 +33539,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -32370,10 +33560,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -32390,14 +33581,20 @@ struct net_device { struct devlink_port *devlink_port; struct hlist_head page_pools; struct dim_irq_moder *irq_moder; + long: 32; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; + long: 32; + long: 32; + long: 32; u8 priv[0]; }; @@ -32562,16 +33759,22 @@ struct dma_buf_attachment; struct gen_pool; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -32624,6 +33827,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -32636,10 +33841,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -32652,17 +33857,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -32768,6 +33995,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -32864,6 +34096,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -32872,6 +34105,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -32915,19 +34149,19 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; struct pp_memory_provider_params mp_params; long: 32; long: 32; - long: 32; - long: 32; }; struct netdev_stat_ops { @@ -33008,7 +34242,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -33147,6 +34381,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -33411,6 +34647,18 @@ struct nlmsgerr { struct nlmsghdr msg; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -33426,6 +34674,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -33469,6 +34730,11 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + atomic_t drops1; +}; + struct objpool_head; typedef int (*objpool_fini_cb)(struct objpool_head *, void *); @@ -33675,6 +34941,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -33790,9 +35061,10 @@ struct page_pool { struct pp_alloc_cache alloc; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; - long: 32; u64 destroy_cnt; struct page_pool_params_slow slow; long: 32; @@ -33802,6 +35074,13 @@ struct page_pool { u32 id; long: 32; } user; + long: 32; + long: 32; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -33835,6 +35114,14 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -33852,6 +35139,17 @@ struct pages_devres { unsigned int order; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct partial_context { gfp_t flags; unsigned int orig_size; @@ -33920,6 +35218,7 @@ struct pci_bus { struct bin_attribute *legacy_mem; unsigned int is_added: 1; unsigned int unsafe_warn: 1; + unsigned int flit_mode: 1; long: 32; }; @@ -33966,8 +35265,6 @@ struct pci_controller { resource_size_t dma_window_size; void *private_data; struct irq_domain *dev_domain; - struct irq_domain *msi_domain; - struct fwnode_handle *fwnode; struct iommu_device iommu; }; @@ -33999,6 +35296,7 @@ struct pci_dev { u8 revision; u8 hdr_type; u32 devcap; + u16 rebar_cap; u8 pcie_cap; u8 msi_cap; u8 msix_cap; @@ -34008,7 +35306,6 @@ struct pci_dev { u16 pcie_flags_reg; long unsigned int *dma_alias_mask; struct pci_driver *driver; - long: 32; u64 dma_mask; struct device_dma_parameters dma_parms; pci_power_t current_state; @@ -34042,7 +35339,6 @@ struct pci_dev { unsigned int irq; struct resource resource[11]; struct resource driver_exclusive_resource; - bool match_driver; unsigned int transparent: 1; unsigned int io_window: 1; unsigned int pref_window: 1; @@ -34068,6 +35364,7 @@ struct pci_dev { unsigned int is_physfn: 1; unsigned int is_virtfn: 1; unsigned int is_hotplug_bridge: 1; + unsigned int is_pciehp: 1; unsigned int shpc_managed: 1; unsigned int is_thunderbolt: 1; unsigned int untrusted: 1; @@ -34082,6 +35379,7 @@ struct pci_dev { unsigned int no_command_memory: 1; unsigned int rom_bar_overlap: 1; unsigned int rom_attr_enabled: 1; + unsigned int non_mappable_bars: 1; pci_dev_flags_t dev_flags; atomic_t enable_cnt; spinlock_t pcie_cap_lock; @@ -34138,6 +35436,11 @@ struct pci_driver { bool driver_managed_dma; }; +struct pci_eq_presets { + u16 eq_presets_8gts[16]; + u8 eq_presets_Ngts[48]; +}; + struct pci_error_handlers { pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); pci_ers_result_t (*mmio_enabled)(struct pci_dev *); @@ -34178,8 +35481,6 @@ struct pci_host_bridge { unsigned int size_windows: 1; unsigned int msi_domain: 1; resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); - long: 32; - long: 32; long unsigned int private[0]; }; @@ -34193,7 +35494,7 @@ struct pci_ops { struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -34268,6 +35569,11 @@ struct pcpu_dstats { long: 32; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; long: 32; @@ -34306,7 +35612,7 @@ struct pdev_archdata { struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[43]; + s8 vm_node_stat_diff[45]; }; struct per_cpu_pages { @@ -34324,9 +35630,11 @@ struct per_cpu_pages { struct per_cpu_zonestat {}; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; }; struct percpu_free_defer { @@ -34346,6 +35654,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -34433,7 +35747,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -34443,7 +35757,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -34456,8 +35770,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -34496,13 +35810,11 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; refcount_t refcount; struct task_struct *task; - long: 32; u64 time; u64 timestamp; u64 timeoffset; @@ -34536,7 +35848,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -34547,6 +35858,7 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; long: 32; struct hrtimer hrtimer; @@ -34555,6 +35867,20 @@ struct perf_cpu_pmu_context { long: 32; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + +struct perf_domain { + struct em_perf_domain *em_pd; + struct perf_domain *next; + struct callback_head rcu; +}; + struct perf_event_attr { __u32 type; __u32 size; @@ -34688,7 +36014,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -34703,7 +36029,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -34712,6 +36037,7 @@ struct perf_event { void (*destroy)(struct perf_event *); struct callback_head callback_head; struct pid_namespace *ns; + long: 32; u64 id; atomic64_t lost_samples; u64 (*clock)(void); @@ -34723,7 +36049,8 @@ struct perf_event { struct event_filter *filter; struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; }; struct perf_event_min_heap { @@ -34836,7 +36163,14 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + long: 32; + }; + }; union { void *addr; long unsigned int head; @@ -34921,7 +36255,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -34956,6 +36290,7 @@ struct zone { struct free_area free_area[11]; long unsigned int flags; spinlock_t lock; + struct llist_head trylock_free_pages; long unsigned int percpu_drift_mark; bool contiguous; atomic_long_t vm_stat[10]; @@ -34988,12 +36323,12 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; long unsigned int totalreserve_pages; struct lruvec __lruvec; long unsigned int flags; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[43]; + atomic_long_t vm_stat[45]; }; struct phc_vclocks_reply_data { @@ -35034,6 +36369,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -35060,7 +36396,7 @@ struct phy_device { long unsigned int adv_old[4]; long unsigned int supported_eee[4]; long unsigned int advertising_eee[4]; - long unsigned int eee_broken_modes[4]; + long unsigned int eee_disabled_modes[4]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -35068,7 +36404,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -35086,7 +36421,6 @@ struct phy_device { unsigned int link_down_events; void (*phy_link_change)(struct phy_device *, bool); void (*adjust_link)(struct net_device *); - long: 32; }; struct phy_device_node { @@ -35122,7 +36456,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -35143,7 +36477,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -35155,6 +36489,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -35162,15 +36497,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -35185,9 +36511,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -35202,19 +36534,25 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - long: 32; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + long: 32; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; struct callback_head rcu; struct upid numbers[0]; + long: 32; }; struct pid_namespace { @@ -35229,6 +36567,7 @@ struct pid_namespace { struct user_namespace *user_ns; struct ucounts *ucounts; int reboot; + long: 32; struct ns_common ns; struct work_struct work; }; @@ -35247,7 +36586,25 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + long: 32; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; + long: 32; }; struct ping_table { @@ -35271,6 +36628,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -35317,7 +36680,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -35350,7 +36713,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -35402,6 +36765,8 @@ struct pm_subsys_data { struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -35411,8 +36776,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -35431,9 +36795,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -35454,8 +36817,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -35551,6 +36919,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -35561,9 +36935,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -35604,6 +36983,7 @@ struct powerpc_jit_data { u32 *addrs; u8 *fimage; u32 proglen; + long: 32; struct codegen_context ctx; }; @@ -35786,7 +37166,6 @@ struct probe_entry_arg { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -35923,7 +37302,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -36023,7 +37401,7 @@ struct pt_regs_offset { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -36069,7 +37447,8 @@ struct ptrace_peeksiginfo_args { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -36087,7 +37466,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; - long: 32; + __u32 reserved2; } seccomp; }; }; @@ -36192,6 +37571,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -36208,6 +37590,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -36309,8 +37693,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -36327,7 +37711,9 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; + long: 32; }; struct raw_data_entry { @@ -36354,6 +37740,7 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -36413,6 +37800,10 @@ struct rcu_ctrlblk { long unsigned int gp_seq; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; +}; + struct rcu_segcblist { struct callback_head *head; struct callback_head **tails[4]; @@ -36435,6 +37826,7 @@ union rcu_special { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -36589,6 +37981,10 @@ struct region_devres { resource_size_t n; }; +struct release_task_post { + struct pid *pids[4]; +}; + typedef int (*remote_function_f)(void *); struct remote_function_call { @@ -36604,11 +38000,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -36669,6 +38064,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -36694,7 +38090,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -36837,6 +38232,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -36864,15 +38268,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -36921,7 +38319,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -36971,6 +38369,27 @@ struct root_device { long: 32; }; +struct root_domain { + atomic_t refcount; + atomic_t rto_count; + struct callback_head rcu; + cpumask_var_t span; + cpumask_var_t online; + bool overloaded; + bool overutilized; + cpumask_var_t dlo_mask; + atomic_t dlo_count; + long: 32; + struct dl_bw dl_bw; + struct cpudl cpudl; + long: 32; + u64 visit_cookie; + cpumask_var_t rto_mask; + struct cpupri cpupri; + struct perf_domain *pd; + long: 32; +}; + struct rt_prio_array { long unsigned int bitmap[4]; struct list_head queue[100]; @@ -36980,13 +38399,17 @@ struct rt_rq { struct rt_prio_array active; unsigned int rt_nr_running; unsigned int rr_nr_running; + struct { + int curr; + int next; + } highest_prio; + bool overloaded; + struct plist_head pushable_tasks; int rt_queued; }; struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -37012,22 +38435,23 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; - long: 32; }; struct rq { raw_spinlock_t __lock; unsigned int nr_running; - long: 32; + unsigned int ttwu_pending; u64 nr_switches; + long: 32; + long: 32; + long: 32; + long: 32; struct cfs_rq cfs; struct rt_rq rt; - long: 32; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -37039,6 +38463,12 @@ struct rq { struct mm_struct *prev_mm; unsigned int clock_update_flags; u64 clock; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; @@ -37048,8 +38478,33 @@ struct rq { u64 clock_pelt_idle_copy; u64 clock_idle_copy; atomic_t nr_iowait; + long: 32; + u64 last_seen_need_resched_ns; + int ticks_without_resched; + struct root_domain *rd; + struct sched_domain *sd; + long unsigned int cpu_capacity; + struct balance_callback *balance_callback; + unsigned char nohz_idle_balance; + unsigned char idle_balance; + long unsigned int misfit_task_load; + int active_balance; + int push_cpu; + struct cpu_stop_work active_balance_work; + int cpu; + int online; + struct list_head cfs_tasks; + long: 32; + long: 32; + long: 32; + struct sched_avg avg_rt; + struct sched_avg avg_dl; + u64 idle_stamp; + u64 avg_idle; + u64 max_idle_balance_cost; long unsigned int calc_load_update; long int calc_load_active; + unsigned int nr_pinned; unsigned int push_busy; struct cpu_stop_work push_work; cpumask_var_t scratch_mask; @@ -37062,6 +38517,19 @@ struct rq { long: 32; }; +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; + long: 32; +}; + struct rs_msg { struct icmp6hdr icmph; __u8 opt[0]; @@ -37076,6 +38544,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -37083,6 +38552,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -37129,7 +38599,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -37159,6 +38629,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct siginfo { union { struct { @@ -37345,6 +38817,8 @@ struct rtnl_link_ifmap { long: 32; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -37357,7 +38831,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -37458,8 +38932,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -37498,8 +38980,6 @@ struct rusage { __kernel_long_t ru_nivcsw; }; -typedef struct rw_semaphore *class_rwsem_read_t; - struct rwsem_waiter { struct list_head list; struct task_struct *task; @@ -37508,6 +38988,11 @@ struct rwsem_waiter { bool handoff_set; }; +struct s_data { + struct sched_domain **sd; + struct root_domain *rd; +}; + struct saved_cmdlines_buffer { unsigned int map_pid_to_cmdline[32769]; unsigned int *map_cmdline_to_pid; @@ -37527,6 +39012,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -37536,6 +39022,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -37580,6 +39067,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -37606,6 +39094,13 @@ struct sched_class { struct task_struct * (*pick_next_task)(struct rq *, struct task_struct *); void (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *); void (*set_next_task)(struct rq *, struct task_struct *, bool); + int (*select_task_rq)(struct task_struct *, int, int); + void (*migrate_task_rq)(struct task_struct *, int); + void (*task_woken)(struct rq *, struct task_struct *); + void (*set_cpus_allowed)(struct task_struct *, struct affinity_context *); + void (*rq_online)(struct rq *); + void (*rq_offline)(struct rq *); + struct rq * (*find_lock_rq)(struct task_struct *, struct rq *); void (*task_tick)(struct rq *, struct task_struct *, int); void (*task_fork)(struct task_struct *); void (*task_dead)(struct task_struct *); @@ -37618,6 +39113,73 @@ struct sched_class { void (*update_curr)(struct rq *); }; +struct sched_group; + +struct sched_domain_shared; + +struct sched_domain { + struct sched_domain *parent; + struct sched_domain *child; + struct sched_group *groups; + long unsigned int min_interval; + long unsigned int max_interval; + unsigned int busy_factor; + unsigned int imbalance_pct; + unsigned int cache_nice_tries; + unsigned int imb_numa_nr; + int nohz_idle; + int flags; + int level; + long unsigned int last_balance; + unsigned int balance_interval; + unsigned int nr_balance_failed; + long: 32; + u64 max_newidle_lb_cost; + long unsigned int last_decay_max_lb_cost; + char *name; + union { + void *private; + struct callback_head rcu; + }; + struct sched_domain_shared *shared; + unsigned int span_weight; + long unsigned int span[0]; +}; + +struct sched_domain_attr { + int relax_domain_level; +}; + +struct sched_domain_shared { + atomic_t ref; + atomic_t nr_busy_cpus; + int has_idle_cores; + int nr_idle_scan; +}; + +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); + +typedef int (*sched_domain_flags_f)(void); + +struct sched_group_capacity; + +struct sd_data { + struct sched_domain **sd; + struct sched_domain_shared **sds; + struct sched_group **sg; + struct sched_group_capacity **sgc; +}; + +struct sched_domain_topology_level { + sched_domain_mask_f mask; + sched_domain_flags_f sd_flags; + int numa_level; + struct sd_data data; + char *name; +}; + struct sched_entity { struct load_weight load; struct rb_node run_node; @@ -37635,9 +39197,37 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; + long: 32; + long: 32; + struct sched_avg avg; +}; + +struct sched_group { + struct sched_group *next; + atomic_t ref; + unsigned int group_weight; + unsigned int cores; + struct sched_group_capacity *sgc; + int asym_prefer_cpu; + int flags; + long unsigned int cpumask[0]; +}; + +struct sched_group_capacity { + atomic_t ref; + long unsigned int capacity; + long unsigned int min_capacity; + long unsigned int max_capacity; + long unsigned int next_update; + int imbalance; + int id; + long unsigned int cpumask[0]; }; struct sched_info {}; @@ -37697,6 +39287,38 @@ struct scm_ts_pktinfo { __u32 reserved[2]; }; +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + +struct sg_lb_stats { + long unsigned int avg_load; + long unsigned int group_load; + long unsigned int group_capacity; + long unsigned int group_util; + long unsigned int group_runnable; + unsigned int sum_nr_running; + unsigned int sum_h_nr_running; + unsigned int idle_cpus; + unsigned int group_weight; + enum group_type group_type; + unsigned int group_asym_packing; + unsigned int group_smt_balance; + long unsigned int group_misfit_task_load; +}; + +struct sd_lb_stats { + struct sched_group *busiest; + struct sched_group *local; + long unsigned int total_load; + long unsigned int total_capacity; + long unsigned int avg_load; + unsigned int prefer_sibling; + struct sg_lb_stats busiest_stat; + struct sg_lb_stats local_stat; +}; + struct xfrm_offload { struct { __u32 low; @@ -37721,13 +39343,6 @@ struct sec_path { struct seccomp {}; -struct seccomp_data { - int nr; - __u32 arch; - __u64 instruction_pointer; - __u64 args[6]; -}; - struct seg6_pernet_data { struct mutex lock; struct in6_addr *tun_src; @@ -37820,6 +39435,14 @@ struct serial_struct { long unsigned int iomap_base; }; +struct set_affinity_pending { + refcount_t refs; + unsigned int stop_pending; + struct completion done; + struct cpu_stop_work stop_work; + struct migration_arg arg; +}; + struct set_event_iter { enum set_event_iter_type type; union { @@ -37862,6 +39485,14 @@ struct sg_mapping_iter { unsigned int __flags; }; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; +}; + struct shrink_control { gfp_t gfp_mask; int nid; @@ -38108,9 +39739,9 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; }; struct skb_frag { @@ -38185,12 +39816,16 @@ struct skb_shared_info { }; struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -38212,6 +39847,31 @@ struct slab { atomic_t __page_refcount; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_hotplug_thread { struct task_struct **store; struct list_head list; @@ -38384,7 +40044,7 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; + long: 32; }; struct softirq_action { @@ -38406,12 +40066,8 @@ struct softnet_data { struct netdev_xmit xmit; struct sk_buff_head input_pkt_queue; struct napi_struct backlog; - atomic_t dropped; - spinlock_t defer_lock; - int defer_count; + struct numa_drop_counters drop_counters; int defer_ipi_scheduled; - struct sk_buff *defer_list; - long: 32; long: 32; call_single_data_t defer_csd; }; @@ -38425,7 +40081,7 @@ struct software_node { struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct space_resv { @@ -38503,6 +40159,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -38552,21 +40209,6 @@ struct stat64 { unsigned int __unused5; }; -struct stat_node { - struct rb_node node; - void *stat; -}; - -struct tracer_stat; - -struct stat_session { - struct list_head session_list; - struct tracer_stat *ts; - struct rb_root stat_root; - struct mutex stat_mutex; - struct dentry *file; -}; - struct statfs { __u32 f_type; __u32 f_bsize; @@ -38598,8 +40240,31 @@ struct statfs64 { long: 32; }; +struct static_call_mod; + struct static_call_key { void *func; + union { + long unsigned int type; + struct static_call_mod *mods; + struct static_call_site *sites; + }; +}; + +struct static_call_mod { + struct static_call_mod *next; + struct module *mod; + struct static_call_site *sites; +}; + +struct static_call_site { + s32 addr; + s32 key; +}; + +struct static_call_tramp_key { + s32 tramp; + s32 key; }; struct static_key { @@ -38682,7 +40347,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct stop_event_data { @@ -38779,17 +40446,19 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; struct mtd_info *s_mtd; struct hlist_node s_instances; unsigned int s_quota_types; + long: 32; struct quota_info s_dquot; struct sb_writers s_writers; void *s_fs_info; u32 s_time_gran; + long: 32; time64_t s_time_min; time64_t s_time_max; char s_id[32]; @@ -38797,9 +40466,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -38817,7 +40487,6 @@ struct super_block { struct list_head s_inodes; spinlock_t s_inode_wblist_lock; struct list_head s_inodes_wb; - long: 32; }; struct super_operations { @@ -38830,9 +40499,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -38843,6 +40512,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -38863,9 +40533,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -38880,11 +40553,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -38898,6 +40569,10 @@ struct swap_info_struct { struct plist_node avail_lists[0]; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -38934,6 +40609,11 @@ struct symsearch { enum mod_license license; }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -38951,11 +40631,6 @@ struct sys_off_handler { struct device *dev; }; -struct syscall_info { - __u64 sp; - struct seccomp_data data; -}; - struct syscall_user_dispatch {}; struct syscore_ops { @@ -39101,6 +40776,13 @@ struct task_struct { refcount_t usage; unsigned int flags; unsigned int ptrace; + int on_cpu; + struct __call_single_node wake_entry; + unsigned int wakee_flips; + long unsigned int wakee_flip_decay_ts; + struct task_struct *last_wakee; + int recent_used_cpu; + int wake_cpu; int on_rq; int prio; int static_prio; @@ -39121,6 +40803,7 @@ struct task_struct { cpumask_t *user_cpus_ptr; cpumask_t cpus_mask; void *migration_pending; + short unsigned int migration_disabled; short unsigned int migration_flags; int trc_reader_nesting; int trc_ipi_to_cpu; @@ -39130,6 +40813,8 @@ struct task_struct { int trc_blkd_cpu; struct sched_info sched_info; struct list_head tasks; + struct plist_node pushable_tasks; + struct rb_node pushable_dl_tasks; struct mm_struct *mm; struct mm_struct *active_mm; struct address_space *faults_disabled_mapping; @@ -39148,6 +40833,7 @@ struct task_struct { unsigned int in_execve: 1; unsigned int in_iowait: 1; unsigned int restore_sigmask: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -39203,6 +40889,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -39215,6 +40902,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -39246,11 +40934,9 @@ struct task_struct { struct bpf_net_context *bpf_net_context; struct llist_head kretprobe_instances; struct llist_head rethooks; - struct thread_struct thread; - long: 32; - long: 32; long: 32; long: 32; + struct thread_struct thread; }; struct task_struct__safe_rcu { @@ -39463,8 +41149,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -39496,7 +41183,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -39514,10 +41200,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -39525,12 +41211,17 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; - long: 0; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; + long: 32; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -39544,11 +41235,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; long: 32; u64 tcp_clock_cache; @@ -39562,13 +41263,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -39579,6 +41280,8 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; + long: 32; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -39588,7 +41291,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -39600,7 +41303,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -39613,7 +41317,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -39630,12 +41337,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; long: 32; u64 bytes_retrans; u32 total_retrans; @@ -39656,11 +41363,9 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; - long: 32; }; struct tcp6_sock { @@ -39671,6 +41376,7 @@ struct tcp6_sock { long: 32; long: 32; long: 32; + long: 32; }; union tcp_ao_addr { @@ -39827,6 +41533,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -39882,6 +41597,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -39924,9 +41641,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -39947,10 +41671,10 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; - long: 32; }; struct tcp_skb_cb { @@ -39962,15 +41686,14 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; - long: 32; union { struct { __u32 is_app_limited: 1; @@ -40008,8 +41731,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -40021,7 +41744,8 @@ struct tcphdr { __be32 seq; __be32 ack_seq; __u16 doff: 4; - __u16 res1: 4; + __u16 res1: 3; + __u16 ae: 1; __u16 cwr: 1; __u16 ece: 1; __u16 urg: 1; @@ -40078,7 +41802,7 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; + long: 32; }; struct thread_group_cputimer { @@ -40105,7 +41829,7 @@ struct time_namespace { }; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; long: 32; u64 cycle_last; u64 nsec; @@ -40133,14 +41857,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; - long: 32; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -40151,7 +41882,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; - long: 32; + s32 tai_offset; }; struct timens_offset { @@ -40190,7 +41921,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -40417,6 +42147,8 @@ struct tp_transition_snapshot { bool ongoing; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -40431,12 +42163,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -40457,6 +42192,7 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; @@ -40475,11 +42211,11 @@ struct trace_array { struct list_head hist_vars; struct trace_func_repeats *last_func_repeats; bool ring_buffer_expanded; + long: 32; }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -40489,7 +42225,6 @@ struct trace_array_cpu { long unsigned int policy; long unsigned int rt_priority; long unsigned int skipped_entries; - long: 32; u64 preempt_timestamp; pid_t pid; kuid_t uid; @@ -40503,6 +42238,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -40518,8 +42255,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -40629,8 +42365,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -40653,11 +42387,6 @@ struct trace_event_data_offsets_bpf_xdp_link_attach_failed { struct trace_event_data_offsets_cap_capable {}; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_console { u32 msg; const void *msg_ptr_; @@ -40692,24 +42421,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -40818,7 +42529,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -40837,13 +42548,6 @@ struct trace_event_data_offsets_initcall_level { struct trace_event_data_offsets_initcall_start {}; -struct trace_event_data_offsets_ipi_handler {}; - -struct trace_event_data_offsets_ipi_raise { - u32 target_cpus; - const void *target_cpus_ptr_; -}; - struct trace_event_data_offsets_ipi_send_cpu {}; struct trace_event_data_offsets_ipi_send_cpumask { @@ -40868,7 +42572,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -40890,11 +42597,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_filemap_fault {}; @@ -40922,6 +42627,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -41027,6 +42744,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -41047,16 +42770,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_ppc64_interrupt_class {}; struct trace_event_data_offsets_pstate_sample {}; @@ -41094,7 +42807,10 @@ struct trace_event_data_offsets_reclaim_retry_zone {}; struct trace_event_data_offsets_rss_stat {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -41104,13 +42820,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -41126,13 +42844,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; + +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -41176,26 +42910,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -41204,8 +42938,6 @@ struct trace_event_data_offsets_timer_expire_entry {}; struct trace_event_data_offsets_timer_start {}; -struct trace_event_data_offsets_tlb_flush {}; - struct trace_event_data_offsets_tlbia {}; struct trace_event_data_offsets_tlbie {}; @@ -41214,10 +42946,6 @@ struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -41322,14 +43050,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; - long: 32; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -41347,8 +43067,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -41408,15 +43128,6 @@ struct trace_event_raw_cap_capable { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - long: 32; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_console { struct trace_entry ent; u32 __data_loc_msg; @@ -41529,24 +43240,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -41825,7 +43518,7 @@ struct trace_event_raw_hrtimer_expire_entry { long: 32; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -41908,19 +43601,6 @@ struct trace_event_raw_initcall_start { char __data[0]; }; -struct trace_event_raw_ipi_handler { - struct trace_entry ent; - const char *reason; - char __data[0]; -}; - -struct trace_event_raw_ipi_raise { - struct trace_entry ent; - u32 __data_loc_target_cpus; - const char *reason; - char __data[0]; -}; - struct trace_event_raw_ipi_send_cpu { struct trace_entry ent; unsigned int cpu; @@ -42003,6 +43683,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -42090,14 +43771,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -42106,14 +43779,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -42230,6 +43898,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -42577,6 +44265,44 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; + long: 32; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -42665,23 +44391,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - long: 32; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_ppc64_interrupt_class { struct trace_entry ent; struct pt_regs *regs; @@ -42790,7 +44499,7 @@ struct trace_event_raw_rss_stat { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -42825,7 +44534,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -42833,36 +44542,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -42886,18 +44568,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -42905,7 +44596,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -42913,9 +44604,8 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; - long: 32; u64 runtime; char __data[0]; }; @@ -43061,9 +44751,11 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + long: 32; + u64 clone_flags; short int oom_score_adj; char __data[0]; + long: 32; }; struct trace_event_raw_task_prctl_unknown { @@ -43114,36 +44806,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; - long: 32; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -43173,21 +44835,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -43240,6 +44887,48 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + long: 32; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -43265,6 +44954,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -43298,13 +44996,6 @@ struct trace_event_raw_timer_start { char __data[0]; }; -struct trace_event_raw_tlb_flush { - struct trace_entry ent; - int reason; - long unsigned int pages; - char __data[0]; -}; - struct trace_event_raw_tlbia { struct trace_entry ent; long unsigned int id; @@ -43347,23 +45038,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -43386,7 +45060,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -43600,6 +45273,17 @@ struct trace_export { int flags; }; +struct tracepoint_user; + +struct trace_fprobe { + struct dyn_event devent; + struct fprobe fp; + const char *symbol; + bool tprobe; + struct tracepoint_user *tuser; + struct trace_probe tp; +}; + struct trace_func_repeats { long unsigned int ip; long unsigned int parent_ip; @@ -43629,6 +45313,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[60]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -43690,6 +45384,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -43713,6 +45414,15 @@ struct trace_uprobe { long: 32; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -43751,6 +45461,13 @@ struct tracepoint_ext { unsigned int faultable: 1; }; +struct tracepoint_user { + struct list_head list; + const char *name; + struct tracepoint *tpoint; + unsigned int refcount; +}; + struct traceprobe_parse_context { struct trace_event_call *event; const char *funcname; @@ -43802,18 +45519,6 @@ struct tracer_opt { u32 bit; }; -typedef int (*cmp_func_t)(const void *, const void *); - -struct tracer_stat { - const char *name; - void * (*stat_start)(struct tracer_stat *); - void * (*stat_next)(void *, int); - cmp_func_t stat_cmp; - int (*stat_show)(struct seq_file *, void *); - void (*stat_release)(void *); - int (*stat_headers)(struct seq_file *); -}; - struct tracing_log_err { struct list_head list; struct err_info info; @@ -43906,8 +45611,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -43952,8 +45657,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -44115,2341 +45820,455 @@ struct tty_struct { unsigned int receive_room; struct winsize winsize; struct { - spinlock_t lock; - bool stopped; - bool tco_stopped; - } flow; - struct { - struct pid *pgrp; - struct pid *session; - spinlock_t lock; - unsigned char pktstatus; - bool packet; - } ctrl; - bool hw_stopped; - bool closing; - int flow_change; - struct tty_struct *link; - struct fasync_struct *fasync; - wait_queue_head_t write_wait; - wait_queue_head_t read_wait; - struct work_struct hangup_work; - void *disc_data; - void *driver_data; - spinlock_t files_lock; - int write_cnt; - u8 *write_buf; - struct list_head tty_files; - struct work_struct SAK_work; -}; - -struct ubuf_info_ops; - -struct ubuf_info { - const struct ubuf_info_ops *ops; - refcount_t refcnt; - u8 flags; -}; - -struct ubuf_info_msgzc { - struct ubuf_info ubuf; - union { - struct { - long unsigned int desc; - void *ctx; - }; - struct { - u32 id; - u16 len; - u16 zerocopy: 1; - u32 bytelen; - }; - }; - struct mmpin mmp; -}; - -struct ubuf_info_ops { - void (*complete)(struct sk_buff *, struct ubuf_info *, bool); - int (*link_skb)(struct sk_buff *, struct ubuf_info *); -}; - -struct ucounts { - struct hlist_node node; - struct user_namespace *ns; - kuid_t uid; - atomic_t count; - atomic_long_t ucount[8]; - atomic_long_t rlimit[4]; -}; - -struct ucred { - __u32 pid; - __u32 uid; - __u32 gid; -}; - -struct udp_sock { - struct inet_sock inet; - long unsigned int udp_flags; - int pending; - __u8 encap_type; - __u16 udp_lrpa_hash; - struct hlist_nulls_node udp_lrpa_node; - __u16 len; - __u16 gso_size; - __u16 pcslen; - __u16 pcrlen; - int (*encap_rcv)(struct sock *, struct sk_buff *); - void (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); - int (*encap_err_lookup)(struct sock *, struct sk_buff *); - void (*encap_destroy)(struct sock *); - struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); - int (*gro_complete)(struct sock *, struct sk_buff *, int); - struct sk_buff_head reader_queue; - int forward_deficit; - int forward_threshold; - bool peeking_with_offset; - long: 32; -}; - -struct udp6_sock { - struct udp_sock udp; - struct ipv6_pinfo inet6; - long: 32; -}; - -struct udp_dev_scratch { - u32 _tsize_state; -}; - -struct udp_hslot { - union { - struct hlist_head head; - struct hlist_nulls_head nulls_head; - }; - int count; - spinlock_t lock; -}; - -struct udp_hslot_main { - struct udp_hslot hslot; - u32 hash4_cnt; - long: 32; -}; - -struct udp_mib { - long unsigned int mibs[10]; -}; - -struct udp_skb_cb { - union { - struct inet_skb_parm h4; - struct inet6_skb_parm h6; - } header; - __u16 cscov; - __u8 partial_cov; -}; - -struct udp_table { - struct udp_hslot *hash; - struct udp_hslot_main *hash2; - struct udp_hslot *hash4; - unsigned int mask; - unsigned int log; -}; - -struct udp_tunnel_info { - short unsigned int type; - sa_family_t sa_family; - __be16 port; - u8 hw_priv; -}; - -struct udp_tunnel_nic_table_info { - unsigned int n_entries; - unsigned int tunnel_types; -}; - -struct udp_tunnel_nic_shared; - -struct udp_tunnel_nic_info { - int (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); - int (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); - int (*sync_table)(struct net_device *, unsigned int); - struct udp_tunnel_nic_shared *shared; - unsigned int flags; - struct udp_tunnel_nic_table_info tables[4]; -}; - -struct udp_tunnel_nic_ops { - void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); - void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); - void (*add_port)(struct net_device *, struct udp_tunnel_info *); - void (*del_port)(struct net_device *, struct udp_tunnel_info *); - void (*reset_ntf)(struct net_device *); - size_t (*dump_size)(struct net_device *, unsigned int); - int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); -}; - -struct udp_tunnel_nic_shared { - struct udp_tunnel_nic *udp_tunnel_nic_info; - struct list_head devices; -}; - -struct udphdr { - __be16 source; - __be16 dest; - __be16 len; - __sum16 check; -}; - -struct uevent_sock { - struct list_head list; - struct sock *sk; -}; - -struct uncached_list { - spinlock_t lock; - struct list_head head; -}; - -struct unix_address { - refcount_t refcnt; - int len; - struct sockaddr_un name[0]; -}; - -struct unix_vertex; - -struct unix_sock { - struct sock sk; - struct unix_address *addr; - struct path path; - struct mutex iolock; - struct mutex bindlock; - struct sock *peer; - struct sock *listener; - struct unix_vertex *vertex; - spinlock_t lock; - struct socket_wq peer_wq; - wait_queue_entry_t peer_wake; - struct scm_stat scm_stat; - long: 32; -}; - -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; -}; - -struct unlink_vma_file_batch { - int count; - struct vm_area_struct *vmas[8]; -}; - -union upper_chunk { - union upper_chunk *next; - union lower_chunk *data[256]; -}; - -struct uprobe { - struct rb_node rb_node; - refcount_t ref; - struct rw_semaphore register_rwsem; - struct rw_semaphore consumer_rwsem; - struct list_head pending_list; - struct list_head consumers; - struct inode *inode; - union { - struct callback_head rcu; - struct work_struct work; - }; - long: 32; - loff_t offset; - loff_t ref_ctr_offset; - long unsigned int flags; - struct arch_uprobe arch; - long: 32; -}; - -struct uprobe_cpu_buffer { - struct mutex mutex; - void *buf; - int dsize; -}; - -struct uprobe_dispatch_data { - struct trace_uprobe *tu; - long unsigned int bp_addr; -}; - -struct uprobe_task { - enum uprobe_task_state state; - unsigned int depth; - struct return_instance *return_instances; - struct return_instance *ri_pool; - struct timer_list ri_timer; - seqcount_t ri_seqcount; - union { - struct { - struct arch_uprobe_task autask; - long unsigned int vaddr; - }; - struct { - struct callback_head dup_xol_work; - long unsigned int dup_xol_addr; - }; - }; - struct uprobe *active_uprobe; - long unsigned int xol_vaddr; - struct arch_uprobe *auprobe; -}; - -struct uprobe_trace_entry_head { - struct trace_entry ent; - long unsigned int vaddr[0]; -}; - -struct used_address { - struct __kernel_sockaddr_storage name; - unsigned int name_len; -}; - -struct user_arg_ptr { - union { - const char * const *native; - } ptr; -}; - -struct user_namespace { - struct uid_gid_map uid_map; - struct uid_gid_map gid_map; - struct uid_gid_map projid_map; - struct user_namespace *parent; - int level; - kuid_t owner; - kgid_t group; - struct ns_common ns; - long unsigned int flags; - bool parent_could_setfcap; - struct work_struct work; - struct ucounts *ucounts; - long int ucount_max[8]; - long int rlimit_max[4]; -}; - -struct user_regset; - -typedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf); - -typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *); - -typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *); - -typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int); - -struct user_regset { - user_regset_get2_fn *regset_get; - user_regset_set_fn *set; - user_regset_active_fn *active; - user_regset_writeback_fn *writeback; - unsigned int n; - unsigned int size; - unsigned int align; - unsigned int bias; - unsigned int core_note_type; -}; - -struct user_regset_view { - const char *name; - const struct user_regset *regsets; - unsigned int n; - u32 e_flags; - u16 e_machine; - u8 ei_osabi; -}; - -struct user_struct { - refcount_t __count; - long unsigned int unix_inflight; - atomic_long_t pipe_bufs; - struct hlist_node uidhash_node; - kuid_t uid; - atomic_long_t locked_vm; - struct ratelimit_state ratelimit; -}; - -struct userstack_entry { - struct trace_entry ent; - unsigned int tgid; - long unsigned int caller[8]; -}; - -struct ustat { - __kernel_daddr_t f_tfree; - long unsigned int f_tinode; - char f_fname[6]; - char f_fpack[6]; -}; - -struct ustring_buffer { - char buffer[1024]; -}; - -struct uts_namespace { - struct new_utsname name; - struct user_namespace *user_ns; - struct ucounts *ucounts; - struct ns_common ns; -}; - -struct va_format { - const char *fmt; - va_list *va; -}; - -struct vdso_rng_data { - u64 generation; - u8 is_ready; - long: 32; -}; - -struct vdso_timestamp { - u64 sec; - u64 nsec; -}; - -struct vdso_data { - u32 seq; - s32 clock_mode; - u64 cycle_last; - u64 mask; - u32 mult; - u32 shift; - union { - struct vdso_timestamp basetime[12]; - struct timens_offset offset[12]; - }; - s32 tz_minuteswest; - s32 tz_dsttime; - u32 hrtimer_res; - u32 __unused; - struct arch_vdso_time_data arch_data; -}; - -struct vdso_arch_data { - __u64 tb_ticks_per_sec; - __u32 syscall_map[15]; - __u32 compat_syscall_map[0]; - long: 32; - struct vdso_rng_data rng_data; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - struct vdso_data data[2]; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; - long: 32; + spinlock_t lock; + bool stopped; + bool tco_stopped; + } flow; + struct { + struct pid *pgrp; + struct pid *session; + spinlock_t lock; + unsigned char pktstatus; + bool packet; + } ctrl; + bool hw_stopped; + bool closing; + int flow_change; + struct tty_struct *link; + struct fasync_struct *fasync; + wait_queue_head_t write_wait; + wait_queue_head_t read_wait; + struct work_struct hangup_work; + void *disc_data; + void *driver_data; + spinlock_t files_lock; + int write_cnt; + u8 *write_buf; + struct list_head tty_files; + struct work_struct SAK_work; +}; + +struct ubuf_info_ops; + +struct ubuf_info { + const struct ubuf_info_ops *ops; + refcount_t refcnt; + u8 flags; +}; + +struct ubuf_info_msgzc { + struct ubuf_info ubuf; + union { + struct { + long unsigned int desc; + void *ctx; + }; + struct { + u32 id; + u16 len; + u16 zerocopy: 1; + u32 bytelen; + }; + }; + struct mmpin mmp; +}; + +struct ubuf_info_ops { + void (*complete)(struct sk_buff *, struct ubuf_info *, bool); + int (*link_skb)(struct sk_buff *, struct ubuf_info *); +}; + +struct ucounts { + struct hlist_nulls_node node; + struct user_namespace *ns; + kuid_t uid; + struct callback_head rcu; + rcuref_t count; + atomic_long_t ucount[8]; + atomic_long_t rlimit[4]; +}; + +struct ucred { + __u32 pid; + __u32 uid; + __u32 gid; +}; + +struct udp_prod_queue; + +struct udp_sock { + struct inet_sock inet; + long unsigned int udp_flags; + int pending; + __u8 encap_type; + __u16 udp_lrpa_hash; + struct hlist_nulls_node udp_lrpa_node; + __u16 len; + __u16 gso_size; + __u16 pcslen; + __u16 pcrlen; + int (*encap_rcv)(struct sock *, struct sk_buff *); + void (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); + int (*encap_err_lookup)(struct sock *, struct sk_buff *); + void (*encap_destroy)(struct sock *); + struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); + int (*gro_complete)(struct sock *, struct sk_buff *, int); + struct udp_prod_queue *udp_prod_queue; + struct sk_buff_head reader_queue; + int forward_deficit; + int forward_threshold; + bool peeking_with_offset; + struct hlist_node tunnel_list; + struct numa_drop_counters drop_counters; +}; + +struct udp6_sock { + struct udp_sock udp; + struct ipv6_pinfo inet6; +}; + +struct udp_dev_scratch { + u32 _tsize_state; +}; + +struct udp_hslot { + union { + struct hlist_head head; + struct hlist_nulls_head nulls_head; + }; + int count; + spinlock_t lock; +}; + +struct udp_hslot_main { + struct udp_hslot hslot; + u32 hash4_cnt; long: 32; +}; + +struct udp_mib { + long unsigned int mibs[10]; +}; + +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; +}; + +struct udp_skb_cb { + union { + struct inet_skb_parm h4; + struct inet6_skb_parm h6; + } header; + __u16 cscov; + __u8 partial_cov; +}; + +struct udp_table { + struct udp_hslot *hash; + struct udp_hslot_main *hash2; + struct udp_hslot *hash4; + unsigned int mask; + unsigned int log; +}; + +struct udp_tunnel_info { + short unsigned int type; + sa_family_t sa_family; + __be16 port; + u8 hw_priv; +}; + +struct udp_tunnel_nic_table_info { + unsigned int n_entries; + unsigned int tunnel_types; +}; + +struct udp_tunnel_nic_shared; + +struct udp_tunnel_nic_info { + int (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); + int (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); + int (*sync_table)(struct net_device *, unsigned int); + struct udp_tunnel_nic_shared *shared; + unsigned int flags; + struct udp_tunnel_nic_table_info tables[4]; +}; + +struct udp_tunnel_nic_ops { + void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); + void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); + void (*add_port)(struct net_device *, struct udp_tunnel_info *); + void (*del_port)(struct net_device *, struct udp_tunnel_info *); + void (*reset_ntf)(struct net_device *); + size_t (*dump_size)(struct net_device *, unsigned int); + int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); +}; + +struct udp_tunnel_nic_shared { + struct udp_tunnel_nic *udp_tunnel_nic_info; + struct list_head devices; +}; + +struct udphdr { + __be16 source; + __be16 dest; + __be16 len; + __sum16 check; +}; + +struct uevent_sock { + struct list_head list; + struct sock *sk; +}; + +struct uncached_list { + spinlock_t lock; + struct list_head head; +}; + +struct unix_address { + refcount_t refcnt; + int len; + struct sockaddr_un name[0]; +}; + +struct unix_vertex; + +struct unix_sock { + struct sock sk; + struct unix_address *addr; + struct path path; + struct mutex iolock; + struct mutex bindlock; + struct sock *peer; + struct sock *listener; + struct unix_vertex *vertex; + spinlock_t lock; + struct socket_wq peer_wq; + wait_queue_entry_t peer_wake; + struct scm_stat scm_stat; + int inq_len; + bool recvmsg_inq; long: 32; +}; + +struct unlink_vma_file_batch { + int count; + struct vm_area_struct *vmas[8]; +}; + +union upper_chunk { + union upper_chunk *next; + union lower_chunk *data[256]; +}; + +struct uprobe { + struct rb_node rb_node; + refcount_t ref; + struct rw_semaphore register_rwsem; + struct rw_semaphore consumer_rwsem; + struct list_head pending_list; + struct list_head consumers; + struct inode *inode; + union { + struct callback_head rcu; + struct work_struct work; + }; long: 32; + loff_t offset; + loff_t ref_ctr_offset; + long unsigned int flags; + struct arch_uprobe arch; long: 32; +}; + +struct uprobe_cpu_buffer { + struct mutex mutex; + void *buf; + int dsize; +}; + +struct uprobe_dispatch_data { + struct trace_uprobe *tu; + long unsigned int bp_addr; +}; + +struct uprobe_task { + enum uprobe_task_state state; + unsigned int depth; + struct return_instance *return_instances; + struct return_instance *ri_pool; + struct timer_list ri_timer; + seqcount_t ri_seqcount; + union { + struct { + struct arch_uprobe_task autask; + long unsigned int vaddr; + }; + struct { + struct callback_head dup_xol_work; + long unsigned int dup_xol_addr; + }; + }; + struct uprobe *active_uprobe; + long unsigned int xol_vaddr; + bool signal_denied; + struct arch_uprobe *auprobe; +}; + +struct uprobe_trace_entry_head { + struct trace_entry ent; + long unsigned int vaddr[0]; +}; + +struct used_address { + struct __kernel_sockaddr_storage name; + unsigned int name_len; +}; + +struct user_arg_ptr { + union { + const char * const *native; + } ptr; +}; + +struct user_namespace { + struct uid_gid_map uid_map; + struct uid_gid_map gid_map; + struct uid_gid_map projid_map; + struct user_namespace *parent; + int level; + kuid_t owner; + kgid_t group; + struct ns_common ns; + long unsigned int flags; + bool parent_could_setfcap; + struct work_struct work; + struct ucounts *ucounts; + long int ucount_max[8]; + long int rlimit_max[4]; long: 32; +}; + +struct user_regset; + +typedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf); + +typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *); + +typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *); + +typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int); + +struct user_regset { + user_regset_get2_fn *regset_get; + user_regset_set_fn *set; + user_regset_active_fn *active; + user_regset_writeback_fn *writeback; + unsigned int n; + unsigned int size; + unsigned int align; + unsigned int bias; + unsigned int core_note_type; + const char *core_note_name; +}; + +struct user_regset_view { + const char *name; + const struct user_regset *regsets; + unsigned int n; + u32 e_flags; + u16 e_machine; + u8 ei_osabi; +}; + +struct user_struct { + refcount_t __count; + long unsigned int unix_inflight; + atomic_long_t pipe_bufs; + struct hlist_node uidhash_node; + kuid_t uid; + atomic_long_t locked_vm; + struct ratelimit_state ratelimit; +}; + +struct user_syms { + const char **syms; + char *buf; +}; + +struct userstack_entry { + struct trace_entry ent; + unsigned int tgid; + long unsigned int caller[8]; +}; + +struct ustat { + __kernel_daddr_t f_tfree; + long unsigned int f_tinode; + char f_fname[6]; + char f_fpack[6]; +}; + +struct ustring_buffer { + char buffer[1024]; +}; + +struct uts_namespace { + struct new_utsname name; + struct user_namespace *user_ns; + struct ucounts *ucounts; + struct ns_common ns; +}; + +struct va_format { + const char *fmt; + va_list *va; +}; + +struct vdso_arch_data { + __u64 tb_ticks_per_sec; + __u32 syscall_map[15]; + __u32 compat_syscall_map[0]; long: 32; +}; + +struct vdso_timestamp { + u64 sec; + u64 nsec; +}; + +struct vdso_clock { + u32 seq; + s32 clock_mode; + u64 cycle_last; + u64 mask; + u32 mult; + u32 shift; + union { + struct vdso_timestamp basetime[12]; + struct timens_offset offset[12]; + }; +}; + +struct vdso_rng_data { + u64 generation; + u8 is_ready; long: 32; +}; + +struct vdso_time_data { + struct arch_vdso_time_data arch_data; + struct vdso_clock clock_data[2]; + struct vdso_clock aux_clock_data[8]; + s32 tz_minuteswest; + s32 tz_dsttime; + u32 hrtimer_res; + u32 __unused; long: 32; long: 32; long: 32; @@ -46499,6 +46318,19 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; + struct vm_userfaultfd_ctx {}; struct vm_area_struct { @@ -46507,6 +46339,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -46514,16 +46347,16 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; }; @@ -46563,7 +46396,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_special_mapping { @@ -46583,6 +46415,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct vm_unmapped_area_info { @@ -46598,20 +46431,27 @@ struct vm_unmapped_area_info { struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -46623,6 +46463,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -46725,6 +46584,10 @@ struct wake_q_head { struct wake_q_node **lastp; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -46914,6 +46777,8 @@ struct wq_pod_type { int *cpu_pod; }; +typedef int (*cmp_func_t)(const void *, const void *); + typedef void (*swap_func_t)(void *, void *, int); struct wrapper { @@ -46921,8 +46786,6 @@ struct wrapper { swap_func_t swap; }; -struct swap_iocb; - struct writeback_control { long int nr_to_write; long int pages_skipped; @@ -46932,18 +46795,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct ww_acquire_ctx { struct task_struct *task; long unsigned int stamp; @@ -47126,15 +46993,16 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; + long: 32; }; struct xdp_test_data { @@ -47383,9 +47251,7 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; - long: 32; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; struct xfrm_state *tunnel; @@ -47462,6 +47328,7 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; @@ -47497,6 +47364,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct zap_details { @@ -47542,7 +47410,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -48018,11 +47886,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -48036,12 +47902,6 @@ typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); typedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_console)(void *, const char *, size_t); typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); @@ -48074,10 +47934,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -48094,9 +47950,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -48110,9 +47964,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -48148,7 +48000,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -48166,12 +48018,6 @@ typedef void (*btf_trace_initcall_start)(void *, initcall_t); typedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *); -typedef void (*btf_trace_ipi_entry)(void *, const char *); - -typedef void (*btf_trace_ipi_exit)(void *, const char *); - -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); - typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); @@ -48210,9 +48056,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); @@ -48244,6 +48088,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -48344,6 +48192,14 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32); @@ -48384,10 +48240,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -48418,6 +48270,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -48430,10 +48286,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - -struct root_domain; - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -48442,7 +48294,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -48450,11 +48302,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); - -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -48508,7 +48358,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -48520,24 +48370,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -48550,18 +48388,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -48578,8 +48420,6 @@ typedef void (*btf_trace_timer_interrupt_exit)(void *, struct pt_regs *); typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); - typedef void (*btf_trace_tlbia)(void *, long unsigned int); typedef void (*btf_trace_tlbie)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -48588,10 +48428,6 @@ typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, str typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -48664,14 +48500,12 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); @@ -48686,7 +48520,7 @@ typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); typedef int (*dynevent_check_arg_fn_t)(void *); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -48722,6 +48556,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -48780,11 +48616,9 @@ typedef void (*task_work_func_t)(struct callback_head *); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); - -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -struct net_bridge; +typedef int wait_bit_action_f(struct wait_bit_key *, int); struct iomap_ops; @@ -48800,17 +48634,27 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct capture_control; struct io_tlb_pool; struct nvmem_cell; +struct swap_iocb; + /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES +extern void __bpf_trap(void) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -48827,6 +48671,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -48838,10 +48683,13 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; +extern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -48864,6 +48712,8 @@ extern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struc extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -48880,30 +48730,58 @@ extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __k extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; diff --git a/include/riscv64/vmlinux.h b/include/riscv64/vmlinux.h index f254767..be73697 120000 --- a/include/riscv64/vmlinux.h +++ b/include/riscv64/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/riscv64/vmlinux_6.14.h b/include/riscv64/vmlinux_6.18.h similarity index 92% rename from include/riscv64/vmlinux_6.14.h rename to include/riscv64/vmlinux_6.18.h index 64dbbd7..3aaf85b 100644 --- a/include/riscv64/vmlinux_6.14.h +++ b/include/riscv64/vmlinux_6.18.h @@ -122,10 +122,6 @@ enum { BPF_F_EXCLUDE_INGRESS = 16, }; -enum { - BPF_F_KPROBE_MULTI_RETURN = 1, -}; - enum { BPF_F_NEIGH = 65536, BPF_F_PEER = 131072, @@ -158,6 +154,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -208,6 +205,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -288,6 +286,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -403,11 +410,6 @@ enum { BTF_VAR_GLOBAL_EXTERN = 2, }; -enum { - CMIS_MODULE_LOW_PWR = 1, - CMIS_MODULE_READY = 3, -}; - enum { CRNG_EMPTY = 0, CRNG_EARLY = 1, @@ -551,7 +553,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -830,14 +833,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -851,6 +865,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1050,6 +1096,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1065,8 +1118,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1102,8 +1158,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1253,8 +1310,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1366,8 +1425,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1419,8 +1483,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1459,13 +1526,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1474,25 +1540,18 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { EVENT_TRIGGER_FL_PROBE = 1, }; -enum { - FGRAPH_TYPE_RESERVED = 0, - FGRAPH_TYPE_BITMAP = 1, - FGRAPH_TYPE_DATA = 2, -}; - enum { FIB6_NO_SERNUM_CHANGE = 0, }; @@ -1535,12 +1594,6 @@ enum { FILT_ERR_NO_FILTER = 21, }; -enum { - FLAGS_FILL_FULL = 268435456, - FLAGS_FILL_START = 536870912, - FLAGS_FILL_END = 805306368, -}; - enum { FOLL_TOUCH = 65536, FOLL_TRIED = 131072, @@ -1573,81 +1626,6 @@ enum { FORMAT_PRINTFMT = 3, }; -enum { - FTRACE_FL_ENABLED = 2147483648, - FTRACE_FL_REGS = 1073741824, - FTRACE_FL_REGS_EN = 536870912, - FTRACE_FL_TRAMP = 268435456, - FTRACE_FL_TRAMP_EN = 134217728, - FTRACE_FL_IPMODIFY = 67108864, - FTRACE_FL_DISABLED = 33554432, - FTRACE_FL_DIRECT = 16777216, - FTRACE_FL_DIRECT_EN = 8388608, - FTRACE_FL_CALL_OPS = 4194304, - FTRACE_FL_CALL_OPS_EN = 2097152, - FTRACE_FL_TOUCHED = 1048576, - FTRACE_FL_MODIFIED = 524288, -}; - -enum { - FTRACE_HASH_FL_MOD = 1, -}; - -enum { - FTRACE_ITER_FILTER = 1, - FTRACE_ITER_NOTRACE = 2, - FTRACE_ITER_PRINTALL = 4, - FTRACE_ITER_DO_PROBES = 8, - FTRACE_ITER_PROBE = 16, - FTRACE_ITER_MOD = 32, - FTRACE_ITER_ENABLED = 64, - FTRACE_ITER_TOUCHED = 128, - FTRACE_ITER_ADDRS = 256, -}; - -enum { - FTRACE_MODIFY_ENABLE_FL = 1, - FTRACE_MODIFY_MAY_SLEEP_FL = 2, -}; - -enum { - FTRACE_OPS_FL_ENABLED = 1, - FTRACE_OPS_FL_DYNAMIC = 2, - FTRACE_OPS_FL_SAVE_REGS = 4, - FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, - FTRACE_OPS_FL_RECURSION = 16, - FTRACE_OPS_FL_STUB = 32, - FTRACE_OPS_FL_INITIALIZED = 64, - FTRACE_OPS_FL_DELETED = 128, - FTRACE_OPS_FL_ADDING = 256, - FTRACE_OPS_FL_REMOVING = 512, - FTRACE_OPS_FL_MODIFYING = 1024, - FTRACE_OPS_FL_ALLOC_TRAMP = 2048, - FTRACE_OPS_FL_IPMODIFY = 4096, - FTRACE_OPS_FL_PID = 8192, - FTRACE_OPS_FL_RCU = 16384, - FTRACE_OPS_FL_TRACE_ARRAY = 32768, - FTRACE_OPS_FL_PERMANENT = 65536, - FTRACE_OPS_FL_DIRECT = 131072, - FTRACE_OPS_FL_SUBOP = 262144, -}; - -enum { - FTRACE_UPDATE_CALLS = 1, - FTRACE_DISABLE_CALLS = 2, - FTRACE_UPDATE_TRACE_FUNC = 4, - FTRACE_START_FUNC_RET = 8, - FTRACE_STOP_FUNC_RET = 16, - FTRACE_MAY_SLEEP = 32, -}; - -enum { - FTRACE_UPDATE_IGNORE = 0, - FTRACE_UPDATE_MAKE_CALL = 1, - FTRACE_UPDATE_MODIFY_CALL = 2, - FTRACE_UPDATE_MAKE_NOP = 3, -}; - enum { GP_IDLE = 0, GP_ENTER = 1, @@ -1999,7 +1977,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2220,6 +2201,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2329,40 +2312,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -2525,6 +2508,8 @@ enum { IRQ_DOMAIN_FLAG_MSI_PARENT = 256, IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, IRQ_DOMAIN_FLAG_DESTROY_GC = 1024, + IRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048, + IRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096, IRQ_DOMAIN_FLAG_NONCORE = 65536, }; @@ -2582,6 +2567,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -2612,124 +2599,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -2870,6 +2860,11 @@ enum { NR_MM_COUNTERS = 4, }; +enum { + MSI_CHIP_FLAG_SET_EOI = 1, + MSI_CHIP_FLAG_SET_ACK = 2, +}; + enum { MSI_FLAG_USE_DEF_DOM_OPS = 1, MSI_FLAG_USE_DEF_CHIP_OPS = 2, @@ -2881,6 +2876,7 @@ enum { MSI_FLAG_USE_DEV_FWNODE = 128, MSI_FLAG_PARENT_PM_DEV = 256, MSI_FLAG_PCI_MSI_MASK_PARENT = 512, + MSI_FLAG_PCI_MSI_STARTUP_PARENT = 1024, MSI_GENERIC_FLAGS_MASK = 65535, MSI_DOMAIN_FLAGS_MASK = 4294901760, MSI_FLAG_MULTI_PCI_MSI = 65536, @@ -2889,6 +2885,7 @@ enum { MSI_FLAG_MSIX_CONTIGUOUS = 524288, MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, MSI_FLAG_NO_AFFINITY = 2097152, + MSI_FLAG_NO_MASK = 4194304, }; enum { @@ -2902,6 +2899,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -2920,6 +2918,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -2944,26 +2943,6 @@ enum { __NDA_MAX = 18, }; -enum { - NDD_UNARMED = 1, - NDD_LOCKED = 2, - NDD_SECURITY_OVERWRITE = 3, - NDD_WORK_PENDING = 4, - NDD_LABELING = 6, - NDD_INCOHERENT = 7, - NDD_REGISTER_SYNC = 8, - ND_IOCTL_MAX_BUFLEN = 4194304, - ND_CMD_MAX_ELEM = 5, - ND_CMD_MAX_ENVELOPE = 256, - ND_MAX_MAPPINGS = 32, - ND_REGION_PAGEMAP = 0, - ND_REGION_PERSIST_CACHE = 1, - ND_REGION_PERSIST_MEMCTRL = 2, - ND_REGION_ASYNC = 3, - ND_REGION_CXL = 4, - DPA_RESOURCE_ADJUSTED = 1, -}; - enum { NDTA_UNSPEC = 0, NDTA_NAME = 1, @@ -3055,7 +3034,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3086,8 +3066,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3098,8 +3079,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3161,8 +3143,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3180,8 +3164,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -3226,10 +3211,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -3413,6 +3398,15 @@ enum { __NLA_TYPE_MAX = 22, }; +enum { + NO_USER_KERNEL = 0, + NO_USER_USER = 1, + NO_GUEST_HOST = 2, + NO_GUEST_GUEST = 3, + NO_CROSS_THREAD = 4, + NR_VECTOR_PARAMS = 5, +}; + enum { NUM_TRIAL_SAMPLES = 8192, MAX_SAMPLES_PER_BIT = 16, @@ -3490,13 +3484,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -3566,18 +3560,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -3763,6 +3760,24 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, +}; + +enum { + SD_BALANCE_NEWIDLE = 1, + SD_BALANCE_EXEC = 2, + SD_BALANCE_FORK = 4, + SD_BALANCE_WAKE = 8, + SD_WAKE_AFFINE = 16, + SD_ASYM_CPUCAPACITY = 32, + SD_ASYM_CPUCAPACITY_FULL = 64, + SD_SHARE_CPUCAPACITY = 128, + SD_CLUSTER = 256, + SD_SHARE_LLC = 512, + SD_SERIALIZE = 1024, + SD_ASYM_PACKING = 2048, + SD_PREFER_SIBLING = 4096, + SD_NUMA = 8192, }; enum { @@ -3925,13 +3940,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -3944,7 +3959,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -3960,6 +3975,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -4021,8 +4044,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4149,6 +4173,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4174,6 +4199,7 @@ enum { }; enum { + TCP_FLAG_AE = 1, TCP_FLAG_CWR = 32768, TCP_FLAG_ECE = 16384, TCP_FLAG_URG = 8192, @@ -4182,7 +4208,7 @@ enum { TCP_FLAG_RST = 1024, TCP_FLAG_SYN = 512, TCP_FLAG_FIN = 256, - TCP_RESERVED_BITS = 15, + TCP_RESERVED_BITS = 14, TCP_DATA_OFFSET = 240, }; @@ -4270,7 +4296,37 @@ enum { }; enum { - TEST_ALIGNMENT = 16, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { @@ -4358,7 +4414,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -4371,15 +4428,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, -}; - -enum { - TRACE_CTX_NMI = 0, - TRACE_CTX_IRQ = 1, - TRACE_CTX_SOFTIRQ = 2, - TRACE_CTX_NORMAL = 3, - TRACE_CTX_TRANSITION = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -4410,36 +4461,6 @@ enum { TRACE_EVENT_FL_TEST_STR_BIT = 10, }; -enum { - TRACE_FTRACE_BIT = 0, - TRACE_FTRACE_NMI_BIT = 1, - TRACE_FTRACE_IRQ_BIT = 2, - TRACE_FTRACE_SIRQ_BIT = 3, - TRACE_FTRACE_TRANSITION_BIT = 4, - TRACE_INTERNAL_BIT = 5, - TRACE_INTERNAL_NMI_BIT = 6, - TRACE_INTERNAL_IRQ_BIT = 7, - TRACE_INTERNAL_SIRQ_BIT = 8, - TRACE_INTERNAL_TRANSITION_BIT = 9, - TRACE_BRANCH_BIT = 10, - TRACE_IRQ_BIT = 11, - TRACE_RECORD_RECURSION_BIT = 12, -}; - -enum { - TRACE_FUNC_NO_OPTS = 0, - TRACE_FUNC_OPT_STACK = 1, - TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, -}; - -enum { - TRACE_GRAPH_FL = 1, - TRACE_GRAPH_DEPTH_START_BIT = 2, - TRACE_GRAPH_DEPTH_END_BIT = 3, - TRACE_GRAPH_NOTRACE_BIT = 4, -}; - enum { TRACE_NOP_OPT_ACCEPT = 1, TRACE_NOP_OPT_REFUSE = 2, @@ -4458,6 +4479,14 @@ enum { TRACE_SIGNAL_LOSE_INFO = 4, }; +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, +}; + enum { UDP_BPF_IPV4 = 0, UDP_BPF_IPV6 = 1, @@ -4650,6 +4679,24 @@ enum { __SCHED_FEAT_NR = 25, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { ___GFP_DMA_BIT = 0, ___GFP_HIGHMEM_BIT = 1, @@ -4705,6 +4752,12 @@ enum { __ctx_convert_unused = 23, }; +enum { + cpuset = 0, + possible = 1, + fail = 2, +}; + enum { false = 0, true = 1, @@ -4774,7 +4827,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -4949,7 +5006,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -5088,7 +5145,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -5117,6 +5175,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -5486,15 +5551,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -5524,7 +5580,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -5554,7 +5610,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -5577,6 +5633,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -5587,7 +5648,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -5605,6 +5667,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -5645,8 +5716,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -5660,8 +5732,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -5685,6 +5758,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -5745,6 +5820,7 @@ enum cc_attr { CC_ATTR_GUEST_SEV_SNP = 5, CC_ATTR_GUEST_SNP_SECURE_TSC = 6, CC_ATTR_HOST_SEV_SNP = 7, + CC_ATTR_SNP_SECURE_AVIC = 8, }; enum chacha_constants { @@ -5779,13 +5855,6 @@ enum clocksource_ids { CSID_MAX = 7, }; -enum cmis_cdb_fw_write_mechanism { - CMIS_CDB_FW_WRITE_MECHANISM_NONE = 0, - CMIS_CDB_FW_WRITE_MECHANISM_LPL = 1, - CMIS_CDB_FW_WRITE_MECHANISM_EPL = 16, - CMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17, -}; - enum compact_priority { COMPACT_PRIO_SYNC_FULL = 0, MIN_COMPACT_PRIORITY = 0, @@ -5830,22 +5899,19 @@ enum cons_flags { CON_NBCON = 256, }; -enum cpio_fields { - C_MAGIC = 0, - C_INO = 1, - C_MODE = 2, - C_UID = 3, - C_GID = 4, - C_NLINK = 5, - C_MTIME = 6, - C_FILESIZE = 7, - C_MAJ = 8, - C_MIN = 9, - C_RMAJ = 10, - C_RMIN = 11, - C_NAMESIZE = 12, - C_CHKSUM = 13, - C_NFIELDS = 14, +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + +enum cpu_idle_type { + __CPU_NOT_IDLE = 0, + CPU_IDLE = 1, + CPU_NEWLY_IDLE = 2, + CPU_MAX_IDLE_TYPES = 3, }; enum cpu_mitigations { @@ -5878,186 +5944,184 @@ enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum ctx_state { @@ -6081,27 +6145,46 @@ enum d_walk_ret { D_WALK_SKIP = 3, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum dentry_d_lock_class { DENTRY_D_LOCK_NORMAL = 0, DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -6252,6 +6335,12 @@ enum dim_tune_state { DIM_GOING_LEFT = 3, }; +enum dl_bw_request { + dl_bw_req_deactivate = 0, + dl_bw_req_alloc = 1, + dl_bw_req_free = 2, +}; + enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING = 1, @@ -6259,6 +6348,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -6266,26 +6360,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dpm_order { DPM_ORDER_NONE = 0, DPM_ORDER_DEV_AFTER_PARENT = 1, @@ -6337,6 +6411,14 @@ enum efistub_event_type { EFISTUB_EVT_COUNT = 2, }; +enum equalization_preset_type { + EQ_PRESET_TYPE_8GTS = 0, + EQ_PRESET_TYPE_16GTS = 1, + EQ_PRESET_TYPE_32GTS = 2, + EQ_PRESET_TYPE_64GTS = 3, + EQ_PRESET_TYPE_MAX = 4, +}; + enum error_detector { ERROR_DETECTOR_KFENCE = 0, ERROR_DETECTOR_KASAN = 1, @@ -6417,18 +6499,6 @@ enum ethtool_c33_pse_pw_d_status { ETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7, }; -enum ethtool_cmis_cdb_cmd_id { - ETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0, - ETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64, - ETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65, - ETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257, - ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259, - ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260, - ETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263, - ETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265, - ETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266, -}; - enum ethtool_fec_config_bits { ETHTOOL_FEC_NONE_BIT = 0, ETHTOOL_FEC_AUTO_BIT = 1, @@ -6610,7 +6680,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -6628,6 +6716,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -6645,6 +6739,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -6672,20 +6771,6 @@ enum ethtool_podl_pse_pw_d_status { ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, }; -enum ethtool_reset_flags { - ETH_RESET_MGMT = 1, - ETH_RESET_IRQ = 2, - ETH_RESET_DMA = 4, - ETH_RESET_FILTER = 8, - ETH_RESET_OFFLOAD = 16, - ETH_RESET_MAC = 32, - ETH_RESET_PHY = 64, - ETH_RESET_RAM = 128, - ETH_RESET_AP = 256, - ETH_RESET_DEDICATED = 65535, - ETH_RESET_ALL = 4294967295, -}; - enum ethtool_sfeatures_retval_bits { ETHTOOL_F_UNSUPPORTED__BIT = 0, ETHTOOL_F_WISH__BIT = 1, @@ -6804,6 +6889,12 @@ enum fault_flag { FAULT_FLAG_VMA_LOCK = 4096, }; +enum fbq_type { + regular = 0, + remote = 1, + all = 2, +}; + enum fetch_op { FETCH_OP_NOP = 0, FETCH_OP_REG = 1, @@ -6870,6 +6961,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -7118,6 +7210,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -7168,7 +7261,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -7184,15 +7278,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, -}; - -enum ftrace_bug_type { - FTRACE_BUG_UNKNOWN = 0, - FTRACE_BUG_INIT = 1, - FTRACE_BUG_NOP = 2, - FTRACE_BUG_CALL = 3, - FTRACE_BUG_UPDATE = 4, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftrace_dump_mode { @@ -7202,12 +7289,6 @@ enum ftrace_dump_mode { DUMP_PARAM = 3, }; -enum ftrace_ops_cmd { - FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0, - FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1, - FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2, -}; - enum genl_validate_flags { GENL_DONT_VALIDATE_STRICT = 1, GENL_DONT_VALIDATE_DUMP = 2, @@ -7223,11 +7304,6 @@ enum gpiod_flags { GPIOD_OUT_HIGH_OPEN_DRAIN = 15, }; -enum graph_filter_type { - GRAPH_FILTER_NOTRACE = 0, - GRAPH_FILTER_FUNCTION = 1, -}; - enum gro_result { GRO_MERGED = 0, GRO_MERGED_FREE = 1, @@ -7238,6 +7314,16 @@ enum gro_result { typedef enum gro_result gro_result_t; +enum group_type { + group_has_spare = 0, + group_fully_busy = 1, + group_misfit_task = 2, + group_smt_balance = 3, + group_asym_packing = 4, + group_imbalanced = 5, + group_overloaded = 6, +}; + enum handle_to_path_flags { HANDLE_CHECK_PERMS = 1, HANDLE_CHECK_SUBTREE = 2, @@ -7270,6 +7356,12 @@ enum hash_algo { HASH_ALGO__LAST = 23, }; +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, +}; + enum hk_type { HK_TYPE_DOMAIN = 0, HK_TYPE_MANAGED_IRQ = 1, @@ -7325,6 +7417,12 @@ enum hrtimer_restart { HRTIMER_RESTART = 1, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -7358,7 +7456,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -7387,6 +7484,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -7396,6 +7505,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum io_uring_op { IORING_OP_NOP = 0, IORING_OP_READV = 1, @@ -7455,7 +7591,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -7491,9 +7632,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -7647,6 +7790,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -7845,6 +7990,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -7857,6 +8004,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -7873,14 +8022,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 43, - MEMCG_SOCK = 44, - MEMCG_PERCPU_B = 45, - MEMCG_VMALLOC = 46, - MEMCG_KMEM = 47, - MEMCG_ZSWAP_B = 48, - MEMCG_ZSWAPPED = 49, - MEMCG_NR_STAT = 50, + MEMCG_SWAP = 45, + MEMCG_SOCK = 46, + MEMCG_PERCPU_B = 47, + MEMCG_VMALLOC = 48, + MEMCG_KMEM = 49, + MEMCG_ZSWAP_B = 50, + MEMCG_ZSWAPPED = 51, + MEMCG_NR_STAT = 52, }; enum meminit_context { @@ -7929,9 +8078,22 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; +enum migration_type { + migrate_load = 0, + migrate_util = 1, + migrate_task = 2, + migrate_misfit = 3, +}; + +enum misaligned_access_type { + MISALIGNED_STORE = 0, + MISALIGNED_LOAD = 1, +}; + enum mitigation_state { UNAFFECTED = 0, MITIGATED = 1, @@ -7945,8 +8107,8 @@ enum mminit_level { }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -7973,6 +8135,43 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum msi_desc_filter { MSI_DESC_ALL = 0, MSI_DESC_NOTASSOCIATED = 1, @@ -8044,6 +8243,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0ULL, + NET_IOV_IOURING = 1ULL, + NET_IOV_MAX = 18446744073709551615ULL, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -8092,6 +8297,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -8199,6 +8409,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -8287,83 +8498,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -8422,28 +8556,30 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - PGDEMOTE_KSWAPD = 40, - PGDEMOTE_DIRECT = 41, - PGDEMOTE_KHUGEPAGED = 42, - NR_VM_NODE_STAT_ITEMS = 43, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + PGDEMOTE_KSWAPD = 39, + PGDEMOTE_DIRECT = 40, + PGDEMOTE_KHUGEPAGED = 41, + PGDEMOTE_PROACTIVE = 42, + NR_BALLOON_PAGES = 43, + NR_KERNEL_FILE_PAGES = 44, + NR_VM_NODE_STAT_ITEMS = 45, }; enum node_states { @@ -8491,13 +8627,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -8533,7 +8671,6 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -8549,14 +8686,16 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcpu_fc { @@ -8716,7 +8855,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -8862,6 +9002,14 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -9023,9 +9171,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -9080,9 +9231,11 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, }; enum rp_check { @@ -9091,16 +9244,6 @@ enum rp_check { RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - enum rt6_nud_state { RT6_NUD_FAIL_HARD = -3, RT6_NUD_FAIL_PROBE = -2, @@ -9226,6 +9369,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -9248,6 +9392,13 @@ enum rx_handler_result { typedef enum rx_handler_result rx_handler_result_t; +enum s_alloc { + sa_rootdomain = 0, + sa_sd = 1, + sa_sd_storage = 2, + sa_none = 3, +}; + enum sbi_ext_base_fid { SBI_EXT_BASE_GET_SPEC_VERSION = 0, SBI_EXT_BASE_GET_IMP_ID = 1, @@ -9276,6 +9427,8 @@ enum sbi_ext_id { SBI_EXT_DBCN = 1145193294, SBI_EXT_STA = 5461057, SBI_EXT_NACL = 1312899916, + SBI_EXT_FWFT = 1180124756, + SBI_EXT_MPXY = 1297111129, SBI_EXT_EXPERIMENTAL_START = 134217728, SBI_EXT_EXPERIMENTAL_END = 150994943, SBI_EXT_VENDOR_START = 150994944, @@ -9295,6 +9448,7 @@ enum sbi_ext_pmu_fid { SBI_EXT_PMU_COUNTER_FW_READ = 5, SBI_EXT_PMU_COUNTER_FW_READ_HI = 6, SBI_EXT_PMU_SNAPSHOT_SET_SHMEM = 7, + SBI_EXT_PMU_EVENT_GET_INFO = 8, }; enum sbi_ext_rfence_fid { @@ -9315,6 +9469,41 @@ enum sbi_ext_time_fid { SBI_EXT_TIME_SET_TIMER = 0, }; +enum sbi_fwft_feature_t { + SBI_FWFT_MISALIGNED_EXC_DELEG = 0, + SBI_FWFT_LANDING_PAD = 1, + SBI_FWFT_SHADOW_STACK = 2, + SBI_FWFT_DOUBLE_TRAP = 3, + SBI_FWFT_PTE_AD_HW_UPDATING = 4, + SBI_FWFT_POINTER_MASKING_PMLEN = 5, + SBI_FWFT_LOCAL_RESERVED_START = 6, + SBI_FWFT_LOCAL_RESERVED_END = 1073741823, + SBI_FWFT_LOCAL_PLATFORM_START = 1073741824, + SBI_FWFT_LOCAL_PLATFORM_END = 2147483647, + SBI_FWFT_GLOBAL_RESERVED_START = 2147483648, + SBI_FWFT_GLOBAL_RESERVED_END = 3221225471, + SBI_FWFT_GLOBAL_PLATFORM_START = 3221225472, + SBI_FWFT_GLOBAL_PLATFORM_END = 4294967295, +}; + +enum sbi_mpxy_attribute_id { + SBI_MPXY_ATTR_MSG_PROT_ID = 0, + SBI_MPXY_ATTR_MSG_PROT_VER = 1, + SBI_MPXY_ATTR_MSG_MAX_LEN = 2, + SBI_MPXY_ATTR_MSG_SEND_TIMEOUT = 3, + SBI_MPXY_ATTR_MSG_COMPLETION_TIMEOUT = 4, + SBI_MPXY_ATTR_CHANNEL_CAPABILITY = 5, + SBI_MPXY_ATTR_SSE_EVENT_ID = 6, + SBI_MPXY_ATTR_MSI_CONTROL = 7, + SBI_MPXY_ATTR_MSI_ADDR_LO = 8, + SBI_MPXY_ATTR_MSI_ADDR_HI = 9, + SBI_MPXY_ATTR_MSI_DATA = 10, + SBI_MPXY_ATTR_EVENTS_STATE_CONTROL = 11, + SBI_MPXY_ATTR_STD_ATTR_MAX_IDX = 12, + SBI_MPXY_ATTR_MSGPROTO_ATTR_START = 2147483648, + SBI_MPXY_ATTR_MSGPROTO_ATTR_END = 4294967295, +}; + enum sbi_pmu_ctr_type { SBI_PMU_CTR_TYPE_HW = 0, SBI_PMU_CTR_TYPE_FW = 1, @@ -9324,6 +9513,7 @@ enum sbi_pmu_event_type { SBI_PMU_EVENT_TYPE_HW = 0, SBI_PMU_EVENT_TYPE_CACHE = 1, SBI_PMU_EVENT_TYPE_RAW = 2, + SBI_PMU_EVENT_TYPE_RAW_V2 = 3, SBI_PMU_EVENT_TYPE_FW = 15, }; @@ -9488,93 +9678,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -9593,6 +9794,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN = 0, PARTIAL = 1, @@ -9600,6 +9807,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -9630,6 +9843,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -9648,6 +9862,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -9656,62 +9878,95 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum store_type { @@ -9735,9 +9990,10 @@ enum string_size_units { STRING_UNITS_NO_BYTES = 2147483648, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum sys_off_mode { @@ -9807,6 +10063,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -9838,6 +10100,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -9882,6 +10153,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcpa_event_types { @@ -9931,6 +10203,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -9949,16 +10226,6 @@ enum tk_offsets { TK_OFFS_MAX = 3, }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH = 0, - TLB_REMOTE_SHOOTDOWN = 1, - TLB_LOCAL_SHOOTDOWN = 2, - TLB_LOCAL_MM_SHOOTDOWN = 3, - TLB_REMOTE_SEND_IPI = 4, - TLB_REMOTE_WRONG_CPU = 5, - NR_TLB_FLUSH_REASONS = 6, -}; - enum tp_func_state { TP_FUNC_0 = 0, TP_FUNC_1 = 1, @@ -10023,13 +10290,11 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_STACKTRACE_BIT = 27, + TRACE_ITER_LAST_BIT = 28, }; enum trace_iterator_flags { @@ -10057,12 +10322,10 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_STACKTRACE = 134217728, }; enum trace_reg { @@ -10130,6 +10393,25 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -10159,6 +10441,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -10166,6 +10455,12 @@ enum txtime_flags { SOF_TXTIME_FLAGS_MASK = 3, }; +enum uclamp_id { + UCLAMP_MIN = 0, + UCLAMP_MAX = 1, + UCLAMP_CNT = 2, +}; + enum ucount_type { UCOUNT_USER_NAMESPACES = 0, UCOUNT_PID_NAMESPACES = 1, @@ -10185,10 +10480,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -10203,6 +10497,11 @@ enum umount_tree_flags { UMOUNT_CONNECTED = 4, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -10232,6 +10531,15 @@ enum vdso_clock_mode { VDSO_CLOCKMODE_TIMENS = 2147483647, }; +enum vdso_pages { + VDSO_TIME_PAGE_OFFSET = 0, + VDSO_TIMENS_PAGE_OFFSET = 1, + VDSO_RNG_PAGE_OFFSET = 2, + VDSO_ARCH_PAGES_START = 3, + VDSO_ARCH_PAGES_END = 3, + VDSO_NR_PAGES = 4, +}; + enum verifier_phase { CHECK_META = 0, CHECK_TYPE = 1, @@ -10277,32 +10585,34 @@ enum vm_event_item { PGSTEAL_KSWAPD = 22, PGSTEAL_DIRECT = 23, PGSTEAL_KHUGEPAGED = 24, - PGSCAN_KSWAPD = 25, - PGSCAN_DIRECT = 26, - PGSCAN_KHUGEPAGED = 27, - PGSCAN_DIRECT_THROTTLE = 28, - PGSCAN_ANON = 29, - PGSCAN_FILE = 30, - PGSTEAL_ANON = 31, - PGSTEAL_FILE = 32, - PGINODESTEAL = 33, - SLABS_SCANNED = 34, - KSWAPD_INODESTEAL = 35, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 36, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 37, - PAGEOUTRUN = 38, - PGROTATED = 39, - DROP_PAGECACHE = 40, - DROP_SLAB = 41, - OOM_KILL = 42, - UNEVICTABLE_PGCULLED = 43, - UNEVICTABLE_PGSCANNED = 44, - UNEVICTABLE_PGRESCUED = 45, - UNEVICTABLE_PGMLOCKED = 46, - UNEVICTABLE_PGMUNLOCKED = 47, - UNEVICTABLE_PGCLEARED = 48, - UNEVICTABLE_PGSTRANDED = 49, - NR_VM_EVENT_ITEMS = 50, + PGSTEAL_PROACTIVE = 25, + PGSCAN_KSWAPD = 26, + PGSCAN_DIRECT = 27, + PGSCAN_KHUGEPAGED = 28, + PGSCAN_PROACTIVE = 29, + PGSCAN_DIRECT_THROTTLE = 30, + PGSCAN_ANON = 31, + PGSCAN_FILE = 32, + PGSTEAL_ANON = 33, + PGSTEAL_FILE = 34, + PGINODESTEAL = 35, + SLABS_SCANNED = 36, + KSWAPD_INODESTEAL = 37, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 38, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 39, + PAGEOUTRUN = 40, + PGROTATED = 41, + DROP_PAGECACHE = 42, + DROP_SLAB = 43, + OOM_KILL = 44, + UNEVICTABLE_PGCULLED = 45, + UNEVICTABLE_PGSCANNED = 46, + UNEVICTABLE_PGRESCUED = 47, + UNEVICTABLE_PGMLOCKED = 48, + UNEVICTABLE_PGMUNLOCKED = 49, + UNEVICTABLE_PGCLEARED = 50, + UNEVICTABLE_PGSTRANDED = 51, + NR_VM_EVENT_ITEMS = 52, }; enum vm_fault_reason { @@ -10322,11 +10632,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -10342,12 +10647,6 @@ enum vmscan_throttle_state { NR_VMSCAN_THROTTLE = 4, }; -enum vvar_pages { - VVAR_DATA_PAGE_OFFSET = 0, - VVAR_TIMENS_PAGE_OFFSET = 1, - VVAR_NR_PAGES = 2, -}; - enum wb_reason { WB_REASON_BACKGROUND = 0, WB_REASON_VMSCAN = 1, @@ -10451,11 +10750,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -10502,6 +10802,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -10611,15 +10912,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -10677,6 +10978,8 @@ typedef int fpi_t; typedef s32 int32_t; +typedef int mm_id_mapcount_t; + typedef s32 old_time32_t; typedef int pci_power_t; @@ -10941,6 +11244,8 @@ typedef unsigned int kasan_vmalloc_flags_t; typedef u32 kprobe_opcode_t; +typedef unsigned int mm_id_t; + typedef unsigned int pci_channel_state_t; typedef unsigned int pci_ers_result_t; @@ -11031,6 +11336,14 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -11040,6 +11353,32 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +struct device; + +typedef struct { + struct device *lock; +} class_msi_descs_lock_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -11078,8 +11417,19 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irqsave_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -11089,6 +11439,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -11515,7 +11869,13 @@ typedef struct { typedef struct {} local_lock_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; typedef struct { atomic_long_t id; @@ -11523,6 +11883,10 @@ typedef struct { long unsigned int flags; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[1]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -11535,10 +11899,6 @@ typedef struct { long unsigned int p4d; } p4d_t; -typedef struct { - u64 val; -} pfn_t; - typedef struct { long unsigned int pgd; } pgd_t; @@ -11866,14 +12226,18 @@ struct Qdisc_ops { struct module *owner; }; -struct __arch_ftrace_regs { +struct pt_regs { long unsigned int epc; long unsigned int ra; long unsigned int sp; - long unsigned int s0; + long unsigned int gp; + long unsigned int tp; + long unsigned int t0; long unsigned int t1; + long unsigned int t2; + long unsigned int s0; + long unsigned int s1; union { - long unsigned int args[8]; struct { long unsigned int a0; long unsigned int a1; @@ -11884,7 +12248,39 @@ struct __arch_ftrace_regs { long unsigned int a6; long unsigned int a7; }; + struct { + long unsigned int a0; + long unsigned int a1; + long unsigned int a2; + long unsigned int a3; + long unsigned int a4; + long unsigned int a5; + long unsigned int a6; + long unsigned int a7; + } a_regs; }; + long unsigned int s2; + long unsigned int s3; + long unsigned int s4; + long unsigned int s5; + long unsigned int s6; + long unsigned int s7; + long unsigned int s8; + long unsigned int s9; + long unsigned int s10; + long unsigned int s11; + long unsigned int t3; + long unsigned int t4; + long unsigned int t5; + long unsigned int t6; + long unsigned int status; + long unsigned int badaddr; + long unsigned int cause; + long unsigned int orig_a0; +}; + +struct __arch_ftrace_regs { + struct pt_regs regs; }; struct llist_node { @@ -11911,14 +12307,15 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; -struct tracepoint; +struct idr; -struct __find_tracepoint_cb_data { - const char *tp_name; - struct tracepoint *tpoint; - struct module *mod; +struct __class_idr { + struct idr *idr; + int id; }; +typedef struct __class_idr class_idr_alloc_t; + struct genradix_root; struct __genradix { @@ -11935,6 +12332,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -12160,10 +12577,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -12306,14 +12719,12 @@ struct address_space { void *i_private_data; }; -struct page; - -struct writeback_control; - struct file; struct folio; +struct writeback_control; + struct readahead_control; struct kiocb; @@ -12323,13 +12734,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -12345,6 +12755,19 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; +}; + struct cpumask; struct affinity_context { @@ -12355,8 +12778,6 @@ struct affinity_context { struct component_master_ops; -struct device; - struct component_match; struct aggregate_device { @@ -12367,29 +12788,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - void *__ctx[0]; -}; - struct rb_node { long unsigned int __rb_parent_color; struct rb_node *rb_right; @@ -12427,8 +12825,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -12561,6 +12957,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct irq_domain; @@ -12791,7 +13188,7 @@ struct aplic_direct { }; struct aplic_idc { - unsigned int hart_index; + u32 hart_index; void *regs; struct aplic_direct *direct; }; @@ -12833,8 +13230,6 @@ struct arch_msi_msg_data { typedef struct arch_msi_msg_data arch_msi_msg_data_t; -struct pt_regs; - typedef bool probes_handler_t(u32, long unsigned int, struct pt_regs *); struct arch_probe_insn { @@ -12865,10 +13260,7 @@ struct arch_uprobe_task { long unsigned int saved_cause; }; -struct arch_vdso_time_data { - __u64 all_cpu_hwprobe_values[12]; - __u8 homogeneous_cpus; -}; +struct arch_vdso_time_data {}; struct net; @@ -12926,6 +13318,13 @@ struct array_buffer { int cpu; }; +struct asym_cap_data { + struct list_head link; + struct callback_head rcu; + long unsigned int capacity; + long unsigned int cpus[0]; +}; + struct async_domain { struct list_head pending; unsigned int registered: 1; @@ -12973,14 +13372,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct percpu_counter { s64 count; }; @@ -13071,7 +13465,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; loff_t prev_pos; }; @@ -13082,7 +13477,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -13092,13 +13486,16 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; union { @@ -13107,6 +13504,7 @@ struct file { struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; }; struct backing_file { @@ -13192,10 +13590,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -13211,14 +13607,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -13228,6 +13620,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -13242,7 +13635,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -13256,7 +13648,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -13267,7 +13659,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct kmem_cache; @@ -13285,6 +13677,14 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct page; + +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -13322,10 +13722,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_plug {}; @@ -13393,7 +13794,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -13421,9 +13822,10 @@ struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -13448,19 +13850,16 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; bool free_after_rcu_gp; atomic64_t sleepable_refcnt; s64 *elem_count; + u64 cookie; + char *excl_prog_sha; }; struct range_tree { @@ -13549,6 +13948,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -13575,6 +13976,8 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; }; struct { __u32 map_fd; @@ -13627,6 +14030,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -13676,6 +14082,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -13786,6 +14193,13 @@ union bpf_attr { }; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -13819,6 +14233,12 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + } prog_stream_read; }; struct bpf_binary_header { @@ -13983,6 +14403,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct swait_queue_head { raw_spinlock_t lock; struct list_head task_list; @@ -14011,6 +14444,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -14027,6 +14461,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -14234,8 +14670,13 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + u64 frame_sz_flags_init; + }; }; struct bpf_sock_ops { @@ -14304,6 +14745,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; u64 temp; }; @@ -14402,45 +14844,6 @@ struct user_regs_struct { typedef struct user_regs_struct bpf_user_pt_regs_t; -struct pt_regs { - long unsigned int epc; - long unsigned int ra; - long unsigned int sp; - long unsigned int gp; - long unsigned int tp; - long unsigned int t0; - long unsigned int t1; - long unsigned int t2; - long unsigned int s0; - long unsigned int s1; - long unsigned int a0; - long unsigned int a1; - long unsigned int a2; - long unsigned int a3; - long unsigned int a4; - long unsigned int a5; - long unsigned int a6; - long unsigned int a7; - long unsigned int s2; - long unsigned int s3; - long unsigned int s4; - long unsigned int s5; - long unsigned int s6; - long unsigned int s7; - long unsigned int s8; - long unsigned int s9; - long unsigned int s10; - long unsigned int s11; - long unsigned int t3; - long unsigned int t4; - long unsigned int t5; - long unsigned int t6; - long unsigned int status; - long unsigned int badaddr; - long unsigned int cause; - long unsigned int orig_a0; -}; - struct bpf_perf_event_data { bpf_user_pt_regs_t regs; __u64 sample_period; @@ -14844,6 +15247,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -14861,10 +15270,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; }; @@ -14910,16 +15317,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -14934,6 +15335,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; }; @@ -14959,8 +15361,6 @@ struct bpf_htab { u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; }; struct bpf_id_pair { @@ -14994,6 +15394,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -15044,7 +15445,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -15053,11 +15455,14 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -15073,13 +15478,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -15256,11 +15654,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; }; struct bpf_iter_target_info; @@ -15456,7 +15856,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -15465,7 +15867,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -15504,6 +15908,13 @@ struct bpf_jit_poke_descriptor { u32 insn_idx; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -15534,6 +15945,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -15569,48 +15981,6 @@ struct bpf_kfunc_desc_tab { u32 nr_descs; }; -struct fprobe; - -struct ftrace_regs; - -typedef int (*fprobe_entry_cb)(struct fprobe *, long unsigned int, long unsigned int, struct ftrace_regs *, void *); - -typedef void (*fprobe_exit_cb)(struct fprobe *, long unsigned int, long unsigned int, struct ftrace_regs *, void *); - -struct fprobe_hlist; - -struct fprobe { - long unsigned int nmissed; - unsigned int flags; - size_t entry_data_size; - fprobe_entry_cb entry_handler; - fprobe_exit_cb exit_handler; - struct fprobe_hlist *hlist_array; -}; - -struct bpf_kprobe_multi_link { - struct bpf_link link; - struct fprobe fp; - long unsigned int *addrs; - u64 *cookies; - u32 cnt; - u32 mods_cnt; - struct module **mods; - u32 flags; -}; - -struct bpf_session_run_ctx { - struct bpf_run_ctx run_ctx; - bool is_return; - void *data; -}; - -struct bpf_kprobe_multi_run_ctx { - struct bpf_session_run_ctx session_ctx; - struct bpf_kprobe_multi_link *link; - long unsigned int entry_ip; -}; - struct bpf_line_info { __u32 insn_off; __u32 file_name_off; @@ -15626,11 +15996,13 @@ struct bpf_link_info { struct { __u64 tp_name; __u32 tp_name_len; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -15696,6 +16068,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -15770,6 +16143,22 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + u64 write_masks_acc[8]; + u32 write_insn_idx; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -15881,6 +16270,8 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -15907,6 +16298,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -15933,6 +16325,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -16044,10 +16445,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -16144,7 +16544,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -16162,10 +16565,20 @@ struct bpf_prog { }; }; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -16189,11 +16602,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -16214,6 +16628,8 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -16221,6 +16637,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -16228,6 +16645,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -16256,6 +16674,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -16349,16 +16768,26 @@ struct bpf_prog_stats { long: 64; }; +struct rqspinlock { + union { + atomic_t val; + u32 locked; + }; +}; + +typedef struct rqspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; - long: 0; char elements[0]; }; +struct tracepoint; + struct bpf_raw_event_map { struct tracepoint *tp; void *bpf_func; @@ -16425,13 +16854,17 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; u64 mask; struct page **pages; int nr_pages; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; atomic_t busy; long: 64; long: 64; @@ -16935,7 +17368,6 @@ struct bpf_ringbuf { long: 64; long: 64; long: 64; - long: 64; long unsigned int consumer_pos; long: 64; long: 64; @@ -17978,6 +18410,61 @@ struct bpf_sanitize_info { bool mask_to_left; }; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; +}; + +struct bpf_session_run_ctx { + struct bpf_run_ctx run_ctx; + bool is_return; + void *data; +}; + struct sk_psock_progs { struct bpf_prog *msg_parser; struct bpf_prog *stream_parser; @@ -18121,6 +18608,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -18230,6 +18735,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -18242,11 +18748,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -18291,10 +18822,6 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; u64 time_start; u64 time_spent; @@ -18307,6 +18834,11 @@ struct bpf_throw_ctx { int cnt; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -18323,6 +18855,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -18422,7 +18961,6 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; }; @@ -18528,7 +19066,6 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; }; @@ -18556,10 +19093,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -18572,8 +19105,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -18600,12 +19133,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -18617,6 +19150,9 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; u64 scratched_stack_slots; @@ -18626,6 +19162,10 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; }; struct bpf_verifier_ops { @@ -18638,31 +19178,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -18673,9 +19188,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -18978,9 +19494,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -19096,7 +19614,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -19202,6 +19720,18 @@ struct cacheinfo { void *priv; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -19228,6 +19758,18 @@ struct load_weight { u32 inv_weight; }; +struct sched_avg { + u64 last_update_time; + u64 load_sum; + u64 runnable_sum; + u32 util_sum; + u32 period_contrib; + long unsigned int load_avg; + long unsigned int runnable_avg; + long unsigned int util_avg; + unsigned int util_est; +}; + struct sched_entity; struct cfs_rq { @@ -19242,6 +19784,23 @@ struct cfs_rq { struct rb_root_cached tasks_timeline; struct sched_entity *curr; struct sched_entity *next; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct sched_avg avg; + struct { + raw_spinlock_t lock; + int nr; + long unsigned int load_avg; + long unsigned int util_avg; + long unsigned int runnable_avg; + long: 64; + long: 64; + long: 64; + long: 64; + } removed; }; struct cgroup__safe_rcu { @@ -19251,10 +19810,19 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -19268,6 +19836,14 @@ struct cgroup_namespace { struct css_set *root_cset; }; +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; +}; + struct ethnl_reply_data { struct net_device *dev; }; @@ -19303,6 +19879,8 @@ struct check_mount { unsigned int mounted; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -19467,6 +20045,7 @@ struct clk_core { struct clk_duty duty; struct hlist_head children; struct hlist_node child_node; + struct hlist_node hashtable_node; struct hlist_head clks; unsigned int notifier_count; struct kref ref; @@ -19769,94 +20348,6 @@ struct clone_args { __u64 cgroup; }; -struct cmis_cdb_advert_rpl { - u8 inst_supported; - u8 read_write_len_ext; - u8 resv1; - u8 resv2; -}; - -struct cmis_cdb_fw_mng_features_rpl { - u8 resv1; - u8 resv2; - u8 start_cmd_payload_size; - u8 resv3; - u8 read_write_len_ext; - u8 write_mechanism; - u8 resv4; - u8 resv5; - __be16 max_duration_start; - __be16 resv6; - __be16 max_duration_write; - __be16 max_duration_complete; - __be16 resv7; -}; - -struct cmis_cdb_module_features_rpl { - u8 resv1[34]; - __be16 max_completion_time; -}; - -struct cmis_cdb_query_status_pl { - u16 response_delay; -}; - -struct cmis_cdb_query_status_rpl { - u8 length; - u8 status; -}; - -struct cmis_cdb_run_fw_image_pl { - u8 resv1; - u8 image_to_run; - u16 delay_to_reset; -}; - -struct cmis_cdb_start_fw_download_pl_h { - __be32 image_size; - __be32 resv1; -}; - -struct cmis_cdb_start_fw_download_pl { - union { - struct { - __be32 image_size; - __be32 resv1; - }; - struct cmis_cdb_start_fw_download_pl_h head; - }; - u8 vendor_data[112]; -}; - -struct cmis_cdb_write_fw_block_epl_pl { - u8 fw_block[2048]; -}; - -struct cmis_cdb_write_fw_block_lpl_pl { - __be32 block_address; - u8 fw_block[116]; -}; - -struct cmis_fw_update_fw_mng_features { - u8 start_cmd_payload_size; - u8 write_mechanism; - u16 max_duration_start; - u16 max_duration_write; - u16 max_duration_complete; -}; - -struct cmis_password_entry_pl { - __be32 password; -}; - -struct cmis_rev_rpl { - u8 rev; -}; - -struct cmis_wait_for_cond_rpl { - u8 state; -}; - struct cmsghdr { __kernel_size_t cmsg_len; int cmsg_level; @@ -20038,19 +20529,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - -typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); - -struct compress_format { - unsigned char magic[2]; - const char *name; - decompress_fn decompressor; -}; - struct console; struct printk_buffers; @@ -20137,12 +20615,6 @@ struct core_state { struct completion startup; }; -struct cpio_data { - void *data; - size_t size; - char name[18]; -}; - struct cpu { int node_id; int hotpluggable; @@ -20205,6 +20677,11 @@ struct cpu_manufacturer_info_t { void (*patch_func)(struct alt_entry *, struct alt_entry *, long unsigned int, long unsigned int, unsigned int); }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + typedef int (*cpu_stop_fn_t)(void *); struct cpu_stop_work { @@ -20231,6 +20708,23 @@ struct cpu_vfs_cap_data { kernel_cap_t inheritable; }; +typedef struct cpumask cpumask_var_t[1]; + +struct cpudl_item; + +struct cpudl { + raw_spinlock_t lock; + int size; + cpumask_var_t free_cpus; + struct cpudl_item *elements; +}; + +struct cpudl_item { + u64 dl; + int cpu; + int idx; +}; + struct cpufreq_cpuinfo { unsigned int max_freq; unsigned int min_freq; @@ -20259,8 +20753,6 @@ struct cpufreq_governor { u8 flags; }; -typedef struct cpumask cpumask_var_t[1]; - struct plist_head { struct list_head node_list; }; @@ -20329,6 +20821,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -20433,6 +20926,21 @@ struct cpumap { long unsigned int alloc_map[0]; }; +union cpumask_rcuhead { + cpumask_t cpumask; + struct callback_head rcu; +}; + +struct cpupri_vec { + atomic_t count; + cpumask_var_t mask; +}; + +struct cpupri { + struct cpupri_vec pri_to_cpu[101]; + int *cpu_to_pri; +}; + struct group_info; struct cred { @@ -20473,6 +20981,7 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; void *__crt_ctx[0]; @@ -20493,6 +21002,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -20500,7 +21010,6 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); @@ -20626,7 +21135,7 @@ struct ctx_switch_entry { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); u64 mask; u32 mult; u32 shift; @@ -20637,6 +21146,12 @@ struct debug_reply_data { u32 msg_mask; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delayed_call { void (*fn)(void *); void *arg; @@ -20687,7 +21202,10 @@ struct dentry { seqcount_spinlock_t d_seq; struct hlist_bl_node d_hash; struct dentry *d_parent; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -20708,7 +21226,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -21031,6 +21549,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -21117,6 +21636,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; }; struct devm_clk_state { @@ -21209,6 +21729,7 @@ typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, struct dir_context { filldir_t actor; loff_t pos; + int count; }; struct dirty_throttle_control { @@ -21218,6 +21739,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -21235,7 +21757,12 @@ struct dl_bw { struct dl_rq { struct rb_root_cached root; unsigned int dl_nr_running; - struct dl_bw dl_bw; + struct { + u64 curr; + u64 next; + } earliest_dl; + bool overloaded; + struct rb_root_cached pushable_dl_tasks_root; u64 running_bw; u64 this_bw; u64 extra_bw; @@ -21309,6 +21836,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -21413,6 +21941,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -21427,7 +21956,10 @@ struct uncached_list; struct lwtunnel_state; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -21479,7 +22011,10 @@ struct dst_ops { struct percpu_counter pcpuc_entries; }; -struct dyn_arch_ftrace {}; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; struct dyn_event_operations; @@ -21497,12 +22032,6 @@ struct dyn_event_operations { bool (*match)(const char *, const char *, int, const char **, struct dyn_event *); }; -struct dyn_ftrace { - long unsigned int ip; - long unsigned int flags; - struct dyn_arch_ftrace arch; -}; - struct dynevent_arg { const char *str; char separator; @@ -21598,6 +22127,7 @@ struct efi { long unsigned int esrt; long unsigned int tpm_log; long unsigned int tpm_final_log; + long unsigned int ovmf_debug_log; long unsigned int mokvar_table; long unsigned int coco_secret; long unsigned int unaccepted; @@ -22201,6 +22731,31 @@ struct elf64_sym { typedef struct elf64_sym Elf64_Sym; +struct em_perf_table; + +struct em_perf_domain { + struct em_perf_table *em_table; + int nr_perf_states; + int min_perf_state; + int max_perf_state; + long unsigned int flags; + long unsigned int cpus[0]; +}; + +struct em_perf_state { + long unsigned int performance; + long unsigned int frequency; + long unsigned int power; + long unsigned int cost; + long unsigned int flags; +}; + +struct em_perf_table { + struct callback_head rcu; + struct kref kref; + struct em_perf_state state[0]; +}; + struct trace_event_file; struct enable_trigger_data { @@ -22209,6 +22764,13 @@ struct enable_trigger_data { bool hist; }; +struct energy_env { + long unsigned int task_busy_time; + long unsigned int pd_busy_time; + long unsigned int cpu_cap; + long unsigned int pd_cap; +}; + struct entropy_timer_state { long unsigned int entropy; struct timer_list timer; @@ -22290,12 +22852,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -22394,55 +22954,6 @@ struct ethtool_cmd { __u32 reserved[2]; }; -struct ethtool_cmis_cdb { - u8 cmis_rev; - u8 read_write_len_ext; - u16 max_completion_time; -}; - -struct ethtool_cmis_cdb_request { - __be16 id; - union { - struct { - __be16 epl_len; - u8 lpl_len; - u8 chk_code; - u8 resv1; - u8 resv2; - u8 payload[120]; - }; - struct { - __be16 epl_len; - u8 lpl_len; - u8 chk_code; - u8 resv1; - u8 resv2; - u8 payload[120]; - } body; - }; - u8 *epl; -}; - -struct ethtool_cmis_cdb_cmd_args { - struct ethtool_cmis_cdb_request req; - u16 max_duration; - u8 read_write_len_ext; - u8 msleep_pre_rpl; - u8 rpl_exp_len; - u8 flags; - char *err_msg; -}; - -struct ethtool_cmis_cdb_rpl_hdr { - u8 rpl_len; - u8 rpl_chk_code; -}; - -struct ethtool_cmis_cdb_rpl { - struct ethtool_cmis_cdb_rpl_hdr hdr; - u8 payload[120]; -}; - struct ethtool_module_fw_flash_params { __be32 password; u8 password_valid: 1; @@ -22596,6 +23107,23 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -22782,6 +23310,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -22837,6 +23386,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -22850,9 +23401,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -22896,10 +23447,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -22920,7 +23474,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -23002,6 +23556,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -23012,6 +23567,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -23046,16 +23603,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -23180,6 +23737,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -23296,7 +23859,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_file_link { @@ -23331,13 +23894,6 @@ struct event_mod_load { char *event; }; -struct event_probe_data { - struct trace_event_file *file; - long unsigned int count; - int ref; - bool enable; -}; - struct event_subsystem { struct list_head list; const char *name; @@ -23349,7 +23905,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -23461,7 +24017,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -23517,6 +24073,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; + const struct attribute_group **groups; }; struct fc_log { @@ -23543,10 +24100,6 @@ struct fd_range { unsigned int to; }; -struct fdt_errtabent { - const char *str; -}; - struct fdt_header { fdt32_t magic; fdt32_t totalsize; @@ -23608,11 +24161,7 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; -}; - -struct fentry_trace_entry_head { - struct trace_entry ent; - long unsigned int ip; + struct ethtool_fec_hist fec_stat_hist; }; struct fetch_insn { @@ -23647,105 +24196,6 @@ struct fetch_type { const char *fmttype; }; -struct fexit_trace_entry_head { - struct trace_entry ent; - long unsigned int func; - long unsigned int ret_ip; -}; - -struct fgraph_cpu_data { - pid_t last_pid; - int depth; - int depth_irq; - int ignore; - long unsigned int enter_funcs[50]; -}; - -struct ftrace_graph_ent { - long unsigned int func; - int depth; -} __attribute__((packed)); - -struct ftrace_graph_ent_entry { - struct trace_entry ent; - struct ftrace_graph_ent graph_ent; -}; - -struct ftrace_graph_ret { - long unsigned int func; - int depth; - unsigned int overrun; -}; - -struct ftrace_graph_ret_entry { - struct trace_entry ent; - struct ftrace_graph_ret ret; - long long unsigned int calltime; - long long unsigned int rettime; -}; - -struct fgraph_data { - struct fgraph_cpu_data *cpu_data; - union { - struct ftrace_graph_ent_entry ent; - struct ftrace_graph_ent_entry rent; - } ent; - struct ftrace_graph_ret_entry ret; - int failed; - int cpu; - long: 0; -} __attribute__((packed)); - -struct fgraph_ops; - -typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *, struct fgraph_ops *, struct ftrace_regs *); - -typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *, struct fgraph_ops *, struct ftrace_regs *); - -typedef void (*ftrace_func_t)(long unsigned int, long unsigned int, struct ftrace_ops *, struct ftrace_regs *); - -struct ftrace_hash; - -struct ftrace_ops_hash { - struct ftrace_hash *notrace_hash; - struct ftrace_hash *filter_hash; - struct mutex regex_lock; -}; - -typedef int (*ftrace_ops_func_t)(struct ftrace_ops *, enum ftrace_ops_cmd); - -struct ftrace_ops { - ftrace_func_t func; - struct ftrace_ops *next; - long unsigned int flags; - void *private; - ftrace_func_t saved_func; - struct ftrace_ops_hash local_hash; - struct ftrace_ops_hash *func_hash; - struct ftrace_ops_hash old_hash; - long unsigned int trampoline; - long unsigned int trampoline_size; - struct list_head list; - struct list_head subop_list; - ftrace_ops_func_t ops_func; - struct ftrace_ops *managed; - long unsigned int direct_call; -}; - -struct fgraph_ops { - trace_func_graph_ent_t entryfunc; - trace_func_graph_ret_t retfunc; - struct ftrace_ops ops; - void *private; - trace_func_graph_ent_t saved_func; - int idx; -}; - -struct fgraph_times { - long long unsigned int calltime; - long long unsigned int sleeptime; -}; - struct fib6_node; struct fib6_info; @@ -23903,6 +24353,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -23956,11 +24407,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -24259,6 +24705,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -24283,6 +24737,17 @@ struct file_dedupe_range { struct file_dedupe_range_info info[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -24364,6 +24829,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -24398,6 +24865,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct fs_context; @@ -24424,17 +24892,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -24465,17 +24922,17 @@ struct files_struct { struct file *fd_array[64]; }; -struct filter_list { +struct filter_head { struct list_head list; - struct event_filter *filter; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; }; -struct filter_match_data { - const char *filter; - const char *notfilter; - size_t index; - size_t size; - long unsigned int *addrs; +struct filter_list { + struct list_head list; + struct event_filter *filter; }; struct filter_parse_error { @@ -24995,7 +25452,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -25069,21 +25526,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -25099,7 +25553,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -25115,16 +25569,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -25138,11 +25596,22 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; - unsigned int _folio_nr_pages; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + atomic_t _entire_mapcount; + atomic_t _pincount; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -25150,17 +25619,20 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -25171,7 +25643,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -25181,7 +25652,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -25202,17 +25673,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -25237,20 +25704,6 @@ struct fown_struct { int signum; }; -struct fprobe_hlist_node { - struct hlist_node hlist; - long unsigned int addr; - struct fprobe *fp; -}; - -struct fprobe_hlist { - struct hlist_node hlist; - struct callback_head rcu; - struct fprobe *fp; - int size; - struct fprobe_hlist_node array[0]; -}; - struct fprop_global { struct percpu_counter events; unsigned int period; @@ -25473,8 +25926,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -25518,10 +25970,10 @@ struct fsxattr { }; struct trace_seq { - char buffer[8156]; struct seq_buf seq; size_t readpos; int full; + char buffer[8156]; }; struct tracer; @@ -25569,6 +26021,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -25583,151 +26036,6 @@ struct ftrace_event_field { int len; }; -struct ftrace_func_command { - struct list_head list; - char *name; - int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); -}; - -struct ftrace_func_entry { - struct hlist_node hlist; - long unsigned int ip; - long unsigned int direct; -}; - -struct ftrace_func_map { - struct ftrace_func_entry entry; - void *data; -}; - -struct ftrace_hash { - long unsigned int size_bits; - struct hlist_head *buckets; - long unsigned int count; - long unsigned int flags; - struct callback_head rcu; -}; - -struct ftrace_func_mapper { - struct ftrace_hash hash; -}; - -struct ftrace_probe_ops; - -struct ftrace_func_probe { - struct ftrace_probe_ops *probe_ops; - struct ftrace_ops ops; - struct trace_array *tr; - struct list_head list; - void *data; - int ref; -}; - -struct ftrace_glob { - char *search; - unsigned int len; - int type; -}; - -struct trace_parser { - bool cont; - char *buffer; - unsigned int idx; - unsigned int size; -}; - -struct ftrace_graph_data { - struct ftrace_hash *hash; - struct ftrace_func_entry *entry; - int idx; - enum graph_filter_type type; - struct ftrace_hash *new_hash; - const struct seq_operations *seq_ops; - struct trace_parser parser; -}; - -struct ftrace_init_func { - struct list_head list; - long unsigned int ip; -}; - -struct ftrace_page; - -struct ftrace_iterator { - loff_t pos; - loff_t func_pos; - loff_t mod_pos; - struct ftrace_page *pg; - struct dyn_ftrace *func; - struct ftrace_func_probe *probe; - struct ftrace_func_entry *probe_entry; - struct trace_parser parser; - struct ftrace_hash *hash; - struct ftrace_ops *ops; - struct trace_array *tr; - struct list_head *mod_list; - int pidx; - int idx; - unsigned int flags; -}; - -struct ftrace_mod_func { - struct list_head list; - char *name; - long unsigned int ip; - unsigned int size; -}; - -struct ftrace_mod_load { - struct list_head list; - char *func; - char *module; - int enable; -}; - -struct ftrace_mod_map { - struct callback_head rcu; - struct list_head list; - struct module *mod; - long unsigned int start_addr; - long unsigned int end_addr; - struct list_head funcs; - unsigned int num_funcs; -}; - -struct ftrace_modify_param { - int command; - atomic_t cpu_count; -}; - -struct ftrace_page { - struct ftrace_page *next; - struct dyn_ftrace *records; - int index; - int order; -}; - -struct ftrace_probe_ops { - void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); - int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); - void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); - int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); -}; - -struct ftrace_rec_iter { - struct ftrace_page *pg; - int index; -}; - -struct ftrace_regs {}; - -struct ftrace_ret_stack { - long unsigned int ret; - long unsigned int func; - long unsigned int fp; - long unsigned int *retp; -}; - struct ftrace_stack { long unsigned int calls[1024]; }; @@ -25736,6 +26044,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -25745,10 +26065,11 @@ struct func_repeats_entry { u32 bottom_delta_ts; }; -struct function_filter_data { - struct ftrace_ops *ops; - int first_filter; - int first_notrace; +struct fwft_set_req { + u32 feature; + long unsigned int value; + long unsigned int flags; + atomic_t error; }; union fwnet_hwaddr { @@ -25806,7 +26127,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct pcpu_gen_cookie; @@ -25844,7 +26165,6 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; @@ -25852,6 +26172,7 @@ struct gendisk { u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; }; struct geneve_opt { @@ -26020,7 +26341,6 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; }; @@ -26030,7 +26350,6 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; }; @@ -26090,9 +26409,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -26102,23 +26424,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; }; @@ -26126,6 +26447,7 @@ struct napi_struct { struct gro_cell { struct sk_buff_head napi_skbs; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -26200,6 +26522,42 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -26229,8 +26587,8 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); ktime_t offset; + long: 64; }; struct hrtimer_cpu_base { @@ -26319,7 +26677,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -26378,11 +26738,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -26936,9 +27291,10 @@ struct imsic_priv { struct imsic_vector { unsigned int cpu; unsigned int local_id; - unsigned int hwirq; + unsigned int irq; bool enable; - struct imsic_vector *move; + struct imsic_vector *move_next; + struct imsic_vector *move_prev; }; struct in6_flowlabel_req { @@ -27059,6 +27415,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -27072,6 +27429,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -27253,6 +27611,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -27268,6 +27628,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -27355,6 +27716,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -27391,7 +27754,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -27402,7 +27764,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -27424,6 +27786,9 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; netdev_features_t sk_route_caps; u16 sk_gso_type; @@ -27431,6 +27796,7 @@ struct sock { unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -27439,26 +27805,34 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; ktime_t sk_stamp; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -27468,6 +27842,7 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; @@ -27525,7 +27900,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -27542,18 +27917,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -27572,8 +27946,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -27598,10 +27972,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -27614,6 +27986,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -27637,7 +28011,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -27871,7 +28244,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -27911,7 +28285,7 @@ struct inode { u8 i_blkbits; enum rw_hint i_write_hint; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -27966,7 +28340,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -27979,8 +28353,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 64; long: 64; @@ -27991,6 +28365,13 @@ struct inode_operations { long: 64; }; +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct internal_container { struct klist_node node; struct attribute_container *cont; @@ -28518,6 +28899,8 @@ struct ip_tunnel_info { struct dst_cache dst_cache; u8 options_len; u8 mode; + long: 0; + u8 options[0]; }; struct rtnl_link_ops; @@ -28603,6 +28986,7 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; }; struct ipcm6_cookie { @@ -28697,47 +29081,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -28910,6 +29294,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -28922,8 +29307,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -29083,6 +29466,7 @@ struct irq_domain_info { const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; + struct device *dev; struct irq_domain *parent; struct irq_domain_chip_generic_info *dgc_info; int (*init)(struct irq_domain *); @@ -29196,13 +29580,6 @@ struct kallsym_iter { int show_value; }; -struct kallsyms_data { - long unsigned int *addrs; - const char **syms; - size_t cnt; - size_t found; -}; - struct kernel_clone_args { u64 flags; int *pidfd; @@ -29249,8 +29626,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_hwtstamp_config { @@ -29264,12 +29643,12 @@ struct kernel_hwtstamp_config { }; struct kernel_mapping { - long unsigned int page_offset; long unsigned int virt_addr; long unsigned int virt_offset; uintptr_t phys_addr; uintptr_t size; long unsigned int va_pa_offset; + long unsigned int page_offset; long unsigned int va_kernel_pa_offset; }; @@ -29364,7 +29743,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -29430,38 +29809,6 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; -}; - struct wait_page_queue; struct kiocb { @@ -29471,6 +29818,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -29484,6 +29832,17 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; +}; + struct kmalloc_info_struct { const char *name[1]; unsigned int size; @@ -29508,15 +29867,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -29537,6 +29900,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -29544,10 +29908,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -29747,6 +30114,7 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; }; @@ -29765,6 +30133,21 @@ struct kstatfs { long int f_spare[4]; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -29792,33 +30175,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -29890,13 +30264,6 @@ struct kthread_worker { struct kthread_work *current_work; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct latch_tree_ops { bool (*less)(struct latch_tree_node *, struct latch_tree_node *); int (*comp)(void *, struct latch_tree_node *); @@ -29907,6 +30274,28 @@ struct latch_tree_root { struct rb_root tree[2]; }; +struct sched_domain; + +struct lb_env { + struct sched_domain *sd; + struct rq *src_rq; + int src_cpu; + int dst_cpu; + struct rq *dst_rq; + struct cpumask *dst_grpmask; + int new_dst_cpu; + enum cpu_idle_type idle; + long int imbalance; + struct cpumask *cpus; + unsigned int flags; + unsigned int loop; + unsigned int loop_break; + unsigned int loop_max; + enum fbq_type fbq_type; + enum migration_type migration_type; + struct list_head tasks; +}; + struct ld_semaphore { atomic_long_t count; raw_spinlock_t wait_lock; @@ -29982,7 +30371,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -30015,7 +30403,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -30068,7 +30455,7 @@ struct linux_efi_tpm_eventlog { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct list_lru_node; @@ -30171,7 +30558,7 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; }; struct lpm_trie_node { @@ -30235,8 +30622,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -30249,6 +30634,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct macsec_info { @@ -30353,7 +30740,6 @@ struct maple_topiary { struct maple_tree { union { spinlock_t ma_lock; - lockdep_map_p ma_external_lock; }; unsigned int ma_flags; void *ma_root; @@ -30461,13 +30847,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -30489,6 +30877,14 @@ struct metadata_dst { } u; }; +struct set_affinity_pending; + +struct migration_arg { + struct task_struct *task; + int dest_cpu; + struct set_affinity_pending *pending; +}; + struct migration_target_control { int nid; nodemask_t *nmask; @@ -30496,8 +30892,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -30526,7 +30920,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -30659,7 +31052,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -30677,7 +31070,7 @@ struct mm_struct { struct percpu_counter rss_stat[4]; struct linux_binfmt *binfmt; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; @@ -30747,15 +31140,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -30820,7 +31216,7 @@ struct mmu_notifier_range { struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -30863,16 +31259,11 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; }; @@ -30921,7 +31312,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -30989,8 +31379,6 @@ struct module { unsigned int num_trace_events; struct trace_eval_map **trace_evals; unsigned int num_trace_evals; - unsigned int num_ftrace_callsites; - long unsigned int *ftrace_callsites; void *kprobes_text_start; unsigned int kprobes_text_size; long unsigned int *kprobe_blacklist; @@ -31034,12 +31422,6 @@ struct module_string { char *str; }; -struct modules_array { - struct module **mods; - int mods_cnt; - int mods_cap; -}; - struct vfsmount { struct dentry *mnt_root; struct super_block *mnt_sb; @@ -31063,13 +31445,14 @@ struct mount { int mnt_writers; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -31077,13 +31460,14 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; }; struct mount_attr { @@ -31098,7 +31482,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -31107,7 +31491,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct mpls_label { @@ -31250,11 +31633,13 @@ struct msi_domain_info { enum irq_domain_bus_token bus_token; unsigned int hwsize; struct msi_domain_ops *ops; + struct device *dev; struct irq_chip *chip; void *chip_data; irq_flow_handler_t handler; void *handler_data; const char *handler_name; + msi_alloc_info_t *alloc_data; void *data; }; @@ -31263,11 +31648,11 @@ struct msi_domain_ops { int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); + void (*msi_teardown)(struct irq_domain *, msi_alloc_info_t *); void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); void (*domain_free_irqs)(struct irq_domain *, struct device *); - void (*msi_post_free)(struct irq_domain *, struct device *); int (*msi_translate)(struct irq_domain *, struct irq_fwspec *, irq_hw_number_t *, unsigned int *); }; @@ -31276,6 +31661,7 @@ struct msi_domain_template { struct irq_chip chip; struct msi_domain_ops ops; struct msi_domain_info info; + msi_alloc_info_t alloc_info; }; struct msi_map { @@ -31286,17 +31672,13 @@ struct msi_map { struct msi_parent_ops { u32 supported_flags; u32 required_flags; + u32 chip_flags; u32 bus_select_token; u32 bus_select_mask; const char *prefix; bool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *); }; -struct multi_symbols_sort { - const char **funcs; - u64 *cookies; -}; - struct multiprocess_signals { sigset_t signal; struct hlist_node node; @@ -31368,6 +31750,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -31395,9 +31779,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -31408,9 +31791,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -31613,6 +31995,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -31744,6 +32127,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -31763,6 +32149,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -31799,6 +32187,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -31847,6 +32236,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -31914,6 +32304,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -31963,6 +32354,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -31994,6 +32387,12 @@ struct net { struct sock *diag_nlsk; }; +struct net_aligned_data { + atomic64_t net_cookie; + atomic_long_t tcp_memory_allocated; + atomic_long_t udp_memory_allocated; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -32114,8 +32513,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -32144,10 +32541,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -32235,6 +32634,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -32269,17 +32669,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -32292,10 +32690,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -32314,16 +32713,15 @@ struct net_device { struct dim_irq_moder *irq_moder; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; long: 64; - long: 64; - long: 64; - long: 64; u8 priv[0]; }; @@ -32488,16 +32886,22 @@ struct dma_buf_attachment; struct gen_pool; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -32550,6 +32954,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -32562,10 +32968,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -32578,17 +32984,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -32694,6 +33122,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -32789,6 +33222,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -32797,6 +33231,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -32842,11 +33277,13 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; @@ -32854,8 +33291,6 @@ struct netdev_rx_queue { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct netdev_stat_ops { @@ -32936,7 +33371,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -33074,6 +33509,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -33334,6 +33771,18 @@ struct nlmsgerr { struct nlmsghdr msg; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -33349,6 +33798,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -33389,6 +33851,11 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + atomic_t drops1; +}; + struct objpool_head; typedef int (*objpool_fini_cb)(struct objpool_head *, void *); @@ -33423,12 +33890,6 @@ struct obs_kernel_param { }; struct of_bus { - void (*count_cells)(const void *, int, int *, int *); - u64 (*map)(__be32 *, const __be32 *, int, int, int); - int (*translate)(__be32 *, u64, int); -}; - -struct of_bus___2 { const char *name; const char *addresses; int (*match)(struct device_node *); @@ -33491,7 +33952,7 @@ struct of_pci_range { struct of_pci_range_parser { struct device_node *node; - const struct of_bus___2 *bus; + const struct of_bus *bus; const __be32 *range; const __be32 *end; int na; @@ -33518,28 +33979,6 @@ struct of_phandle_iterator { struct device_node *node; }; -struct of_timer_base { - void *base; - const char *name; - int index; -}; - -struct of_timer_clk { - struct clk *clk; - const char *name; - int index; - long unsigned int rate; - long unsigned int period; -}; - -struct of_timer_irq { - int irq; - int index; - const char *name; - long unsigned int flags; - irq_handler_t handler; -}; - struct offset_ctx { struct maple_tree mt; long unsigned int next_offset; @@ -33580,6 +34019,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -33691,6 +34135,8 @@ struct page_pool { struct pp_alloc_cache alloc; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; u64 destroy_cnt; @@ -33701,6 +34147,12 @@ struct page_pool { u32 id; } user; long: 64; + long: 64; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -33734,6 +34186,15 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; + long: 64; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -33756,6 +34217,17 @@ struct pages_devres { unsigned int order; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct partial_context { gfp_t flags; unsigned int orig_size; @@ -33821,6 +34293,7 @@ struct pci_bus { struct bin_attribute *legacy_mem; unsigned int is_added: 1; unsigned int unsafe_warn: 1; + unsigned int flit_mode: 1; }; struct pci_vpd { @@ -33851,6 +34324,7 @@ struct pci_dev { u8 revision; u8 hdr_type; u32 devcap; + u16 rebar_cap; u8 pcie_cap; u8 msi_cap; u8 msix_cap; @@ -33892,7 +34366,6 @@ struct pci_dev { unsigned int irq; struct resource resource[11]; struct resource driver_exclusive_resource; - bool match_driver; unsigned int transparent: 1; unsigned int io_window: 1; unsigned int pref_window: 1; @@ -33918,6 +34391,7 @@ struct pci_dev { unsigned int is_physfn: 1; unsigned int is_virtfn: 1; unsigned int is_hotplug_bridge: 1; + unsigned int is_pciehp: 1; unsigned int shpc_managed: 1; unsigned int is_thunderbolt: 1; unsigned int untrusted: 1; @@ -33932,6 +34406,7 @@ struct pci_dev { unsigned int no_command_memory: 1; unsigned int rom_bar_overlap: 1; unsigned int rom_attr_enabled: 1; + unsigned int non_mappable_bars: 1; pci_dev_flags_t dev_flags; atomic_t enable_cnt; spinlock_t pcie_cap_lock; @@ -33987,6 +34462,11 @@ struct pci_driver { bool driver_managed_dma; }; +struct pci_eq_presets { + u16 eq_presets_8gts[16]; + u8 eq_presets_Ngts[48]; +}; + struct pci_error_handlers { pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); pci_ers_result_t (*mmio_enabled)(struct pci_dev *); @@ -34007,7 +34487,7 @@ struct pci_ops { struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -34081,6 +34561,11 @@ struct pcpu_dstats { long: 64; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; u64 last; @@ -34104,7 +34589,7 @@ struct pdev_archdata {}; struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[43]; + s8 vm_node_stat_diff[45]; }; struct per_cpu_pages { @@ -34122,9 +34607,11 @@ struct per_cpu_pages { struct per_cpu_zonestat {}; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; }; struct percpu_free_defer { @@ -34144,6 +34631,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -34229,8 +34722,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -34252,7 +34745,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -34262,7 +34755,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -34275,8 +34768,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -34313,7 +34806,6 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; @@ -34351,7 +34843,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -34362,12 +34853,27 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; struct hrtimer hrtimer; ktime_t hrtimer_interval; unsigned int hrtimer_active; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + +struct perf_domain { + struct em_perf_domain *em_pd; + struct perf_domain *next; + struct callback_head rcu; +}; + struct perf_event_attr { __u32 type; __u32 size; @@ -34498,7 +35004,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -34513,7 +35019,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -34531,9 +35036,9 @@ struct perf_event { u64 bpf_cookie; struct trace_event_call *tp_event; struct event_filter *filter; - struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; }; struct perf_event_min_heap { @@ -34644,7 +35149,13 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + }; + }; union { void *addr; long unsigned int head; @@ -34728,7 +35239,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -34763,6 +35274,7 @@ struct zone { struct free_area free_area[11]; long unsigned int flags; spinlock_t lock; + struct llist_head trylock_free_pages; long unsigned int percpu_drift_mark; bool contiguous; atomic_long_t vm_stat[10]; @@ -34795,12 +35307,12 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; long unsigned int totalreserve_pages; struct lruvec __lruvec; long unsigned int flags; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[43]; + atomic_long_t vm_stat[45]; }; struct phc_vclocks_reply_data { @@ -34841,6 +35353,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -34867,7 +35380,7 @@ struct phy_device { long unsigned int adv_old[2]; long unsigned int supported_eee[2]; long unsigned int advertising_eee[2]; - long unsigned int eee_broken_modes[2]; + long unsigned int eee_disabled_modes[2]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -34875,7 +35388,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -34928,7 +35440,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -34949,7 +35461,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -34961,6 +35473,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -34968,15 +35481,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -34991,9 +35495,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -35008,13 +35518,18 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; @@ -35052,7 +35567,23 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; }; struct ping_table { @@ -35076,6 +35607,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -35122,7 +35659,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -35154,7 +35691,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -35233,6 +35770,8 @@ struct pm_subsys_data { struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -35242,8 +35781,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -35262,9 +35800,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -35285,8 +35822,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -35400,6 +35942,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -35410,9 +35958,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -35567,7 +36120,6 @@ struct probe_entry_arg { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -35704,7 +36256,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -35814,7 +36365,7 @@ struct pt_regs_offset { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -35867,7 +36418,8 @@ struct ptrace_sud_config { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -35884,6 +36436,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; + __u32 reserved2; } seccomp; }; }; @@ -35984,6 +36537,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -36000,6 +36556,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -36107,8 +36665,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -36125,6 +36683,7 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; }; @@ -36152,6 +36711,7 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -36210,6 +36770,10 @@ struct rcu_ctrlblk { long unsigned int gp_seq; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; +}; + struct rcu_segcblist { struct callback_head *head; struct callback_head **tails[4]; @@ -36232,6 +36796,7 @@ union rcu_special { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -36381,6 +36946,10 @@ struct region_devres { resource_size_t n; }; +struct release_task_post { + struct pid *pids[4]; +}; + struct relocation_entry { struct list_head head; Elf64_Addr value; @@ -36413,11 +36982,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -36478,6 +37046,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -36503,7 +37072,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -36652,6 +37220,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -36677,15 +37254,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -36734,7 +37305,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -36815,6 +37386,12 @@ struct riscv_pmu { struct notifier_block riscv_pm_nb; }; +struct riscv_pmu_event_info { + u32 event_idx; + u32 output; + u64 event_data; +}; + struct riscv_pmu_snapshot_data { u64 ctr_overflow_mask; u64 ctr_values[64]; @@ -36854,6 +37431,24 @@ struct root_device { struct module *owner; }; +struct root_domain { + atomic_t refcount; + atomic_t rto_count; + struct callback_head rcu; + cpumask_var_t span; + cpumask_var_t online; + bool overloaded; + bool overutilized; + cpumask_var_t dlo_mask; + atomic_t dlo_count; + struct dl_bw dl_bw; + struct cpudl cpudl; + u64 visit_cookie; + cpumask_var_t rto_mask; + struct cpupri cpupri; + struct perf_domain *pd; +}; + struct rt_prio_array { long unsigned int bitmap[2]; struct list_head queue[100]; @@ -36863,13 +37458,17 @@ struct rt_rq { struct rt_prio_array active; unsigned int rt_nr_running; unsigned int rr_nr_running; + struct { + int curr; + int next; + } highest_prio; + bool overloaded; + struct plist_head pushable_tasks; int rt_queued; }; struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -36894,19 +37493,25 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; }; struct rq { raw_spinlock_t __lock; unsigned int nr_running; + unsigned int ttwu_pending; u64 nr_switches; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct cfs_rq cfs; struct rt_rq rt; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -36923,18 +37528,53 @@ struct rq { long: 64; long: 64; long: 64; - long: 64; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; u64 clock_pelt_idle; u64 clock_idle; atomic_t nr_iowait; + u64 last_seen_need_resched_ns; + int ticks_without_resched; + struct root_domain *rd; + struct sched_domain *sd; + long unsigned int cpu_capacity; + struct balance_callback *balance_callback; + unsigned char nohz_idle_balance; + unsigned char idle_balance; + long unsigned int misfit_task_load; + int active_balance; + int push_cpu; + struct cpu_stop_work active_balance_work; + int cpu; + int online; + struct list_head cfs_tasks; + struct sched_avg avg_rt; + struct sched_avg avg_dl; + u64 idle_stamp; + u64 avg_idle; + u64 max_idle_balance_cost; long unsigned int calc_load_update; long int calc_load_active; + unsigned int nr_pinned; unsigned int push_busy; struct cpu_stop_work push_work; cpumask_var_t scratch_mask; + long: 64; + long: 64; + long: 64; +}; + +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; }; struct rs_msg { @@ -36951,6 +37591,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -36958,6 +37599,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -37004,7 +37646,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -37034,6 +37676,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct siginfo { union { struct { @@ -37205,6 +37849,8 @@ struct rtnl_link_ifmap { __u8 port; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -37217,7 +37863,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -37318,8 +37964,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -37367,6 +38021,8 @@ struct rv_jit_context { int epilogue_offset; int *offset; int nexentries; + int ex_insn_off; + int ex_jmp_off; long unsigned int flags; int stack_size; u64 arena_vm_start; @@ -37381,8 +38037,6 @@ struct rv_jit_data { struct rv_jit_context ctx; }; -typedef struct rw_semaphore *class_rwsem_read_t; - struct rwsem_waiter { struct list_head list; struct task_struct *task; @@ -37391,6 +38045,11 @@ struct rwsem_waiter { bool handoff_set; }; +struct s_data { + struct sched_domain **sd; + struct root_domain *rd; +}; + struct saved_cmdlines_buffer { unsigned int map_pid_to_cmdline[32769]; unsigned int *map_cmdline_to_pid; @@ -37410,6 +38069,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -37449,6 +38109,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -37493,6 +38154,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -37519,6 +38181,13 @@ struct sched_class { struct task_struct * (*pick_next_task)(struct rq *, struct task_struct *); void (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *); void (*set_next_task)(struct rq *, struct task_struct *, bool); + int (*select_task_rq)(struct task_struct *, int, int); + void (*migrate_task_rq)(struct task_struct *, int); + void (*task_woken)(struct rq *, struct task_struct *); + void (*set_cpus_allowed)(struct task_struct *, struct affinity_context *); + void (*rq_online)(struct rq *); + void (*rq_offline)(struct rq *); + struct rq * (*find_lock_rq)(struct task_struct *, struct rq *); void (*task_tick)(struct rq *, struct task_struct *, int); void (*task_fork)(struct task_struct *); void (*task_dead)(struct task_struct *); @@ -37531,6 +38200,72 @@ struct sched_class { void (*update_curr)(struct rq *); }; +struct sched_group; + +struct sched_domain_shared; + +struct sched_domain { + struct sched_domain *parent; + struct sched_domain *child; + struct sched_group *groups; + long unsigned int min_interval; + long unsigned int max_interval; + unsigned int busy_factor; + unsigned int imbalance_pct; + unsigned int cache_nice_tries; + unsigned int imb_numa_nr; + int nohz_idle; + int flags; + int level; + long unsigned int last_balance; + unsigned int balance_interval; + unsigned int nr_balance_failed; + u64 max_newidle_lb_cost; + long unsigned int last_decay_max_lb_cost; + char *name; + union { + void *private; + struct callback_head rcu; + }; + struct sched_domain_shared *shared; + unsigned int span_weight; + long unsigned int span[0]; +}; + +struct sched_domain_attr { + int relax_domain_level; +}; + +struct sched_domain_shared { + atomic_t ref; + atomic_t nr_busy_cpus; + int has_idle_cores; + int nr_idle_scan; +}; + +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); + +typedef int (*sched_domain_flags_f)(void); + +struct sched_group_capacity; + +struct sd_data { + struct sched_domain **sd; + struct sched_domain_shared **sds; + struct sched_group **sg; + struct sched_group_capacity **sgc; +}; + +struct sched_domain_topology_level { + sched_domain_mask_f mask; + sched_domain_flags_f sd_flags; + int numa_level; + struct sd_data data; + char *name; +}; + struct sched_entity { struct load_weight load; struct rb_node run_node; @@ -37546,9 +38281,41 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct sched_avg avg; +}; + +struct sched_group { + struct sched_group *next; + atomic_t ref; + unsigned int group_weight; + unsigned int cores; + struct sched_group_capacity *sgc; + int asym_prefer_cpu; + int flags; + long unsigned int cpumask[0]; +}; + +struct sched_group_capacity { + atomic_t ref; + long unsigned int capacity; + long unsigned int min_capacity; + long unsigned int max_capacity; + long unsigned int next_update; + int imbalance; + int id; + long unsigned int cpumask[0]; }; struct sched_info {}; @@ -37647,6 +38414,38 @@ struct screen_info { __u8 _reserved[2]; } __attribute__((packed)); +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + +struct sg_lb_stats { + long unsigned int avg_load; + long unsigned int group_load; + long unsigned int group_capacity; + long unsigned int group_util; + long unsigned int group_runnable; + unsigned int sum_nr_running; + unsigned int sum_h_nr_running; + unsigned int idle_cpus; + unsigned int group_weight; + enum group_type group_type; + unsigned int group_asym_packing; + unsigned int group_smt_balance; + long unsigned int group_misfit_task_load; +}; + +struct sd_lb_stats { + struct sched_group *busiest; + struct sched_group *local; + long unsigned int total_load; + long unsigned int total_capacity; + long unsigned int avg_load; + unsigned int prefer_sibling; + struct sg_lb_stats busiest_stat; + struct sg_lb_stats local_stat; +}; + struct xfrm_offload { struct { __u32 low; @@ -37671,13 +38470,6 @@ struct sec_path { struct seccomp {}; -struct seccomp_data { - int nr; - __u32 arch; - __u64 instruction_pointer; - __u64 args[6]; -}; - struct seg6_pernet_data { struct mutex lock; struct in6_addr *tun_src; @@ -37762,6 +38554,14 @@ struct serial_struct { long unsigned int iomap_base; }; +struct set_affinity_pending { + refcount_t refs; + unsigned int stop_pending; + struct completion done; + struct cpu_stop_work stop_work; + struct migration_arg arg; +}; + struct set_event_iter { enum set_event_iter_type type; union { @@ -37804,6 +38604,14 @@ struct sg_mapping_iter { unsigned int __flags; }; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; +}; + struct shrink_control { gfp_t gfp_mask; int nid; @@ -38022,9 +38830,9 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; }; struct skb_frag { @@ -38098,12 +38906,16 @@ struct skb_shared_info { }; struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -38125,6 +38937,31 @@ struct slab { atomic_t __page_refcount; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_hotplug_thread { struct task_struct **store; struct list_head list; @@ -38297,7 +39134,6 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; }; struct softirq_action { @@ -38319,11 +39155,9 @@ struct softnet_data { struct netdev_xmit xmit; struct sk_buff_head input_pkt_queue; struct napi_struct backlog; - atomic_t dropped; - spinlock_t defer_lock; - int defer_count; + struct numa_drop_counters drop_counters; int defer_ipi_scheduled; - struct sk_buff *defer_list; + long: 64; long: 64; call_single_data_t defer_csd; }; @@ -38337,7 +39171,7 @@ struct software_node { struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct space_resv { @@ -38407,6 +39241,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -38434,21 +39269,6 @@ struct stat { unsigned int __unused5; }; -struct stat_node { - struct rb_node node; - void *stat; -}; - -struct tracer_stat; - -struct stat_session { - struct list_head session_list; - struct tracer_stat *ts; - struct rb_root stat_root; - struct mutex stat_mutex; - struct dentry *file; -}; - struct statfs { __kernel_long_t f_type; __kernel_long_t f_bsize; @@ -38561,7 +39381,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct stop_event_data { @@ -38657,7 +39479,7 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; @@ -38675,9 +39497,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -38707,9 +39530,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -38720,6 +39543,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -38740,9 +39564,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -38757,11 +39584,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -38775,6 +39600,10 @@ struct swap_info_struct { struct plist_node avail_lists[0]; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -38811,6 +39640,11 @@ struct symsearch { enum mod_license license; }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -38828,11 +39662,6 @@ struct sys_off_handler { struct device *dev; }; -struct syscall_info { - __u64 sp; - struct seccomp_data data; -}; - struct syscall_user_dispatch { char *selector; long unsigned int offset; @@ -38943,6 +39772,7 @@ struct thread_struct { struct __riscv_d_ext_state fstate; long unsigned int bad_cause; long unsigned int envcfg; + long unsigned int sum; u32 riscv_v_flags; u32 vstate_ctrl; struct __riscv_v_ext_state vstate; @@ -38960,17 +39790,28 @@ struct task_struct { refcount_t usage; unsigned int flags; unsigned int ptrace; + int on_cpu; + struct __call_single_node wake_entry; + unsigned int wakee_flips; + long unsigned int wakee_flip_decay_ts; + struct task_struct *last_wakee; + int recent_used_cpu; + int wake_cpu; int on_rq; int prio; int static_prio; int normal_prio; unsigned int rt_priority; + long: 64; + long: 64; struct sched_entity se; struct sched_rt_entity rt; struct sched_dl_entity dl; struct sched_dl_entity *dl_server; const struct sched_class *sched_class; long: 64; + long: 64; + long: 64; struct sched_statistics stats; unsigned int policy; long unsigned int max_allowed_capacity; @@ -38979,6 +39820,7 @@ struct task_struct { cpumask_t *user_cpus_ptr; cpumask_t cpus_mask; void *migration_pending; + short unsigned int migration_disabled; short unsigned int migration_flags; int trc_reader_nesting; int trc_ipi_to_cpu; @@ -38988,6 +39830,8 @@ struct task_struct { int trc_blkd_cpu; struct sched_info sched_info; struct list_head tasks; + struct plist_node pushable_tasks; + struct rb_node pushable_dl_tasks; struct mm_struct *mm; struct mm_struct *active_mm; struct address_space *faults_disabled_mapping; @@ -39005,6 +39849,7 @@ struct task_struct { unsigned int sched_remote_wakeup: 1; unsigned int in_execve: 1; unsigned int in_iowait: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -39059,6 +39904,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -39071,6 +39917,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -39079,13 +39926,6 @@ struct task_struct { long unsigned int dirty_paused_when; u64 timer_slack_ns; u64 default_timer_slack_ns; - int curr_ret_stack; - int curr_ret_depth; - long unsigned int *ret_stack; - long long unsigned int ftrace_timestamp; - long long unsigned int ftrace_sleeptime; - atomic_t trace_overrun; - atomic_t tracing_graph_pause; long unsigned int trace_recursion; struct uprobe_task *utask; struct kmap_ctrl kmap_ctrl; @@ -39103,6 +39943,8 @@ struct task_struct { struct thread_struct thread; long: 64; long: 64; + long: 64; + long: 64; }; struct task_struct__safe_rcu { @@ -39356,8 +40198,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -39389,7 +40232,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -39407,10 +40249,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -39418,12 +40260,14 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; long: 64; + long: 64; + long: 64; + long: 64; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -39437,11 +40281,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; u64 tcp_clock_cache; u64 tcp_mstamp; @@ -39454,13 +40308,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -39471,6 +40325,7 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -39480,7 +40335,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -39492,7 +40347,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -39505,7 +40361,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -39522,12 +40381,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; u64 bytes_retrans; u32 total_retrans; u32 rto_stamp; @@ -39547,11 +40406,13 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; long: 64; + long: 64; + long: 64; + long: 64; }; struct tcp6_sock { @@ -39562,6 +40423,8 @@ struct tcp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; union tcp_ao_addr { @@ -39715,6 +40578,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -39769,6 +40641,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -39810,9 +40684,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -39833,6 +40714,7 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; @@ -39847,13 +40729,13 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; union { struct { @@ -39892,8 +40774,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -39904,7 +40786,8 @@ struct tcphdr { __be16 dest; __be32 seq; __be32 ack_seq; - __u16 res1: 4; + __u16 ae: 1; + __u16 res1: 3; __u16 doff: 4; __u16 fin: 1; __u16 syn: 1; @@ -39968,7 +40851,6 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; }; struct thread_group_cputimer { @@ -39995,7 +40877,7 @@ struct time_namespace { }; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; u64 cycle_last; u64 nsec; u64 mask; @@ -40020,13 +40902,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -40037,6 +40927,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; + s32 tai_offset; }; struct timens_offset { @@ -40060,25 +40951,6 @@ struct timer_base { long: 64; }; -struct timer_of { - unsigned int flags; - struct device_node *np; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - struct clock_event_device clkevt; - struct of_timer_base of_base; - struct of_timer_irq of_irq; - struct of_timer_clk of_clk; - void *private_data; - long: 64; - long: 64; - long: 64; -}; - struct timer_rand_state { long unsigned int last_time; long int last_delta; @@ -40096,7 +40968,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -40320,6 +41191,8 @@ struct tp_transition_snapshot { bool ongoing; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -40333,12 +41206,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -40359,20 +41235,13 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; int ref; int trace_ref; struct list_head mod_events; - struct ftrace_ops *ops; - struct trace_pid_list *function_pids; - struct trace_pid_list *function_no_pids; - struct fgraph_ops *gops; - struct list_head func_probes; - struct list_head mod_trace; - struct list_head mod_notrace; - int function_enabled; int no_filter_buffering_ref; struct list_head hist_vars; struct trace_func_repeats *last_func_repeats; @@ -40380,8 +41249,7 @@ struct trace_array { }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -40395,7 +41263,6 @@ struct trace_array_cpu { pid_t pid; kuid_t uid; char comm[16]; - int ftrace_ignore_pid; bool ignore_pid; }; @@ -40404,6 +41271,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -40419,8 +41288,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -40530,8 +41398,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -40593,11 +41459,6 @@ struct trace_event_data_offsets_clk_rate_request { const void *pname_ptr_; }; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_console { u32 msg; const void *msg_ptr_; @@ -40632,24 +41493,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -40734,6 +41577,8 @@ struct trace_event_data_offsets_dql_stall_detected {}; struct trace_event_data_offsets_error_report_template {}; +struct trace_event_data_offsets_exceptions {}; + struct trace_event_data_offsets_exit_mmap {}; struct trace_event_data_offsets_fib6_table_lookup {}; @@ -40758,7 +41603,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -40779,13 +41624,6 @@ struct trace_event_data_offsets_initcall_level { struct trace_event_data_offsets_initcall_start {}; -struct trace_event_data_offsets_ipi_handler {}; - -struct trace_event_data_offsets_ipi_raise { - u32 target_cpus; - const void *target_cpus_ptr_; -}; - struct trace_event_data_offsets_ipi_send_cpu {}; struct trace_event_data_offsets_ipi_send_cpumask { @@ -40816,7 +41654,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -40838,11 +41679,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_filemap_fault {}; @@ -40870,6 +41709,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -40975,6 +41826,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -40995,16 +41852,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_pstate_sample {}; struct trace_event_data_offsets_purge_vmap_area_lazy {}; @@ -41044,7 +41891,10 @@ struct trace_event_data_offsets_sbi_call {}; struct trace_event_data_offsets_sbi_return {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -41054,13 +41904,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -41076,13 +41928,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; + +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -41131,26 +41999,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -41159,16 +42027,10 @@ struct trace_event_data_offsets_timer_expire_entry {}; struct trace_event_data_offsets_timer_start {}; -struct trace_event_data_offsets_tlb_flush {}; - struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -41273,13 +42135,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -41297,8 +42152,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -41411,14 +42266,6 @@ struct trace_event_raw_clk_rate_request { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_console { struct trace_entry ent; u32 __data_loc_msg; @@ -41531,24 +42378,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -41692,6 +42521,14 @@ struct trace_event_raw_error_report_template { char __data[0]; }; +struct trace_event_raw_exceptions { + struct trace_entry ent; + long unsigned int address; + long unsigned int ip; + long unsigned int error_code; + char __data[0]; +}; + struct trace_event_raw_exit_mmap { struct trace_entry ent; struct mm_struct *mm; @@ -41818,7 +42655,7 @@ struct trace_event_raw_hrtimer_expire_entry { char __data[0]; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -41907,19 +42744,6 @@ struct trace_event_raw_initcall_start { char __data[0]; }; -struct trace_event_raw_ipi_handler { - struct trace_entry ent; - const char *reason; - char __data[0]; -}; - -struct trace_event_raw_ipi_raise { - struct trace_entry ent; - u32 __data_loc_target_cpus; - const char *reason; - char __data[0]; -}; - struct trace_event_raw_ipi_send_cpu { struct trace_entry ent; unsigned int cpu; @@ -42035,6 +42859,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -42122,14 +42947,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -42138,14 +42955,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -42262,6 +43074,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -42605,6 +43437,43 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -42693,22 +43562,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_pstate_sample { struct trace_entry ent; u32 core_busy; @@ -42825,7 +43678,7 @@ struct trace_event_raw_sbi_return { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -42860,7 +43713,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -42868,36 +43721,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -42921,18 +43747,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -42940,7 +43775,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -42948,7 +43783,7 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; u64 runtime; char __data[0]; @@ -43105,7 +43940,7 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + u64 clone_flags; short int oom_score_adj; char __data[0]; }; @@ -43158,35 +43993,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -43215,21 +44021,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -43280,6 +44071,47 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -43305,6 +44137,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -43338,13 +44179,6 @@ struct trace_event_raw_timer_start { char __data[0]; }; -struct trace_event_raw_tlb_flush { - struct trace_entry ent; - int reason; - long unsigned int pages; - char __data[0]; -}; - struct trace_event_raw_udp_fail_queue_rcv_skb { struct trace_entry ent; int rc; @@ -43369,23 +44203,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -43407,7 +44224,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -43621,15 +44437,6 @@ struct trace_export { int flags; }; -struct trace_fprobe { - struct dyn_event devent; - struct fprobe fp; - const char *symbol; - struct tracepoint *tpoint; - struct module *mod; - struct trace_probe tp; -}; - struct trace_func_repeats { long unsigned int ip; long unsigned int parent_ip; @@ -43657,6 +44464,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[56]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -43673,6 +44490,14 @@ struct trace_options { struct trace_option_dentry *topts; }; +struct trace_parser { + bool cont; + bool fail; + char *buffer; + unsigned int idx; + unsigned int size; +}; + union upper_chunk; struct trace_pid_list { @@ -43712,6 +44537,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -43733,6 +44565,15 @@ struct trace_uprobe { struct trace_probe tp; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -43822,18 +44663,6 @@ struct tracer_opt { u32 bit; }; -typedef int (*cmp_func_t)(const void *, const void *); - -struct tracer_stat { - const char *name; - void * (*stat_start)(struct tracer_stat *); - void * (*stat_next)(void *, int); - cmp_func_t stat_cmp; - int (*stat_show)(struct seq_file *, void *); - void (*stat_release)(void *); - int (*stat_headers)(struct seq_file *); -}; - struct tracing_log_err { struct list_head list; struct err_info info; @@ -43924,8 +44753,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -43970,8 +44799,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -44197,10 +45026,11 @@ struct ubuf_info_ops { }; struct ucounts { - struct hlist_node node; + struct hlist_nulls_node node; struct user_namespace *ns; kuid_t uid; - atomic_t count; + struct callback_head rcu; + rcuref_t count; atomic_long_t ucount[8]; atomic_long_t rlimit[4]; }; @@ -44211,6 +45041,8 @@ struct ucred { __u32 gid; }; +struct udp_prod_queue; + struct udp_sock { struct inet_sock inet; long unsigned int udp_flags; @@ -44228,10 +45060,13 @@ struct udp_sock { void (*encap_destroy)(struct sock *); struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); int (*gro_complete)(struct sock *, struct sk_buff *, int); + struct udp_prod_queue *udp_prod_queue; struct sk_buff_head reader_queue; int forward_deficit; int forward_threshold; bool peeking_with_offset; + struct hlist_node tunnel_list; + struct numa_drop_counters drop_counters; }; struct udp6_sock { @@ -44265,6 +45100,11 @@ struct udp_mib { long unsigned int mibs[10]; }; +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; +}; + struct udp_skb_cb { union { struct inet_skb_parm h4; @@ -44313,6 +45153,9 @@ struct udp_tunnel_nic_ops { void (*reset_ntf)(struct net_device *); size_t (*dump_size)(struct net_device *, unsigned int); int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); }; struct udp_tunnel_nic_shared { @@ -44358,15 +45201,8 @@ struct unix_sock { struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; -}; - -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; + int inq_len; + bool recvmsg_inq; }; struct unlink_vma_file_batch { @@ -44427,6 +45263,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + bool signal_denied; struct arch_uprobe *auprobe; }; @@ -44488,6 +45325,7 @@ struct user_regset { unsigned int align; unsigned int bias; unsigned int core_note_type; + const char *core_note_name; }; struct user_regset_view { @@ -44509,11 +45347,6 @@ struct user_struct { struct ratelimit_state ratelimit; }; -struct user_syms { - const char **syms; - char *buf; -}; - struct userstack_entry { struct trace_entry ent; unsigned int tgid; @@ -44543,12 +45376,18 @@ struct va_format { va_list *va; }; +struct vdso_arch_data { + __u64 all_cpu_hwprobe_values[15]; + __u8 homogeneous_cpus; + __u8 ready; +}; + struct vdso_timestamp { u64 sec; u64 nsec; }; -struct vdso_data { +struct vdso_clock { u32 seq; s32 clock_mode; u64 cycle_last; @@ -44559,16 +45398,27 @@ struct vdso_data { struct vdso_timestamp basetime[12]; struct timens_offset offset[12]; }; +}; + +struct vdso_rng_data { + u64 generation; + u8 is_ready; +}; + +struct vdso_time_data { + struct arch_vdso_time_data arch_data; + struct vdso_clock clock_data[2]; + struct vdso_clock aux_clock_data[8]; s32 tz_minuteswest; s32 tz_dsttime; u32 hrtimer_res; u32 __unused; - struct arch_vdso_time_data arch_data; -}; - -union vdso_data_store { - struct vdso_data data[2]; - u8 page[4096]; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct vfree_deferred { @@ -44614,6 +45464,19 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; + struct vm_userfaultfd_ctx {}; struct vm_area_struct { @@ -44622,6 +45485,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -44629,16 +45493,16 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; }; @@ -44678,7 +45542,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_special_mapping { @@ -44699,6 +45562,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct vm_unmapped_area_info { @@ -44720,20 +45584,27 @@ struct vma_list { struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -44745,6 +45616,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -44847,6 +45737,10 @@ struct wake_q_head { struct wake_q_node **lastp; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -45033,6 +45927,8 @@ struct wq_pod_type { int *cpu_pod; }; +typedef int (*cmp_func_t)(const void *, const void *); + typedef void (*swap_func_t)(void *, void *, int); struct wrapper { @@ -45040,8 +45936,6 @@ struct wrapper { swap_func_t swap; }; -struct swap_iocb; - struct writeback_control { long int nr_to_write; long int pages_skipped; @@ -45051,18 +45945,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct ww_acquire_ctx { struct task_struct *task; long unsigned int stamp; @@ -45245,12 +46143,12 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; @@ -45501,7 +46399,6 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; @@ -45577,6 +46474,7 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; @@ -45610,6 +46508,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct zap_details { @@ -45655,7 +46554,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -46131,11 +47030,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -46191,12 +47088,6 @@ typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_console)(void *, const char *, size_t); typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); @@ -46229,10 +47120,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -46249,9 +47136,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -46265,9 +47150,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -46303,7 +47186,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -46323,12 +47206,6 @@ typedef void (*btf_trace_initcall_start)(void *, initcall_t); typedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *); -typedef void (*btf_trace_ipi_entry)(void *, const char *); - -typedef void (*btf_trace_ipi_exit)(void *, const char *); - -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); - typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); @@ -46341,8 +47218,6 @@ typedef void (*btf_trace_irq_matrix_alloc)(void *, int, unsigned int, struct irq typedef void (*btf_trace_irq_matrix_alloc_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); -typedef void (*btf_trace_irq_matrix_alloc_reserved)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); - typedef void (*btf_trace_irq_matrix_assign)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); typedef void (*btf_trace_irq_matrix_assign_system)(void *, int, struct irq_matrix *); @@ -46387,9 +47262,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); @@ -46421,6 +47294,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -46521,6 +47398,18 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_fault_kernel)(void *, long unsigned int, struct pt_regs *, long unsigned int); + +typedef void (*btf_trace_page_fault_user)(void *, long unsigned int, struct pt_regs *, long unsigned int); + typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32); @@ -46561,10 +47450,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -46599,6 +47484,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -46611,10 +47500,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - -struct root_domain; - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -46623,7 +47508,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -46631,11 +47516,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); - -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -46691,7 +47574,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -46703,24 +47586,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -46733,18 +47604,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -46757,16 +47632,10 @@ typedef void (*btf_trace_timer_init)(void *, struct timer_list *); typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); - typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *); typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -46839,14 +47708,12 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); @@ -46865,7 +47732,7 @@ typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, v typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -46875,8 +47742,6 @@ typedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *); typedef void free_folio_t(struct folio *, long unsigned int); -typedef int (*ftrace_mapper_func)(void *); - typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *); @@ -46905,6 +47770,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -46969,16 +47836,12 @@ typedef void (*task_work_func_t)(struct callback_head *); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); - -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -struct net_bridge; +typedef int wait_bit_action_f(struct wait_bit_key *, int); struct iomap_ops; -struct task_group; - typedef void *acpi_handle; struct acpi_device; @@ -46989,17 +47852,32 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct capture_control; +struct ftrace_regs; + struct nvmem_cell; +struct swap_iocb; + +struct task_group; + /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES -extern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; -extern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym; +extern void __bpf_trap(void) __weak __ksym; +extern void __attribute__((address_space(1))) *bpf_arena_alloc_pages(void *p__map, void __attribute__((address_space(1))) *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; +extern void bpf_arena_free_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; +extern int bpf_arena_reserve_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -47016,6 +47894,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -47027,10 +47906,13 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; +extern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -47053,6 +47935,8 @@ extern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struc extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -47069,30 +47953,58 @@ extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __k extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; diff --git a/include/s390x/vmlinux.h b/include/s390x/vmlinux.h index f254767..be73697 120000 --- a/include/s390x/vmlinux.h +++ b/include/s390x/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/s390x/vmlinux_6.14.h b/include/s390x/vmlinux_6.18.h similarity index 93% rename from include/s390x/vmlinux_6.14.h rename to include/s390x/vmlinux_6.18.h index 949fc39..79ed8c5 100644 --- a/include/s390x/vmlinux_6.14.h +++ b/include/s390x/vmlinux_6.18.h @@ -153,6 +153,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -203,6 +204,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -283,6 +285,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -577,7 +588,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -862,14 +874,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -883,6 +906,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1082,6 +1137,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1097,8 +1159,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1134,8 +1199,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1285,8 +1351,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1398,8 +1466,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1451,8 +1524,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1491,13 +1567,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1506,13 +1581,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { @@ -1669,6 +1743,7 @@ enum { FTRACE_OPS_FL_PERMANENT = 65536, FTRACE_OPS_FL_DIRECT = 131072, FTRACE_OPS_FL_SUBOP = 262144, + FTRACE_OPS_FL_GRAPH = 524288, }; enum { @@ -2065,7 +2140,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2286,6 +2364,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2540,40 +2620,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -2781,6 +2861,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -2811,124 +2893,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -3184,6 +3269,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -3202,6 +3288,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -3317,7 +3404,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3348,8 +3436,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3360,8 +3449,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3423,8 +3513,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3442,8 +3534,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -3488,10 +3581,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -3675,6 +3768,15 @@ enum { __NLA_TYPE_MAX = 22, }; +enum { + NO_USER_KERNEL = 0, + NO_USER_USER = 1, + NO_GUEST_HOST = 2, + NO_GUEST_GUEST = 3, + NO_CROSS_THREAD = 4, + NR_VECTOR_PARAMS = 5, +}; + enum { NUM_TRIAL_SAMPLES = 8192, MAX_SAMPLES_PER_BIT = 16, @@ -3759,13 +3861,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -3848,18 +3950,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -3997,7 +4102,8 @@ enum { S390_CPU_FEATURE_MSA = 0, S390_CPU_FEATURE_VXRS = 1, S390_CPU_FEATURE_UV = 2, - MAX_CPU_FEATURES = 3, + S390_CPU_FEATURE_D288 = 3, + MAX_CPU_FEATURES = 4, }; enum { @@ -4012,6 +4118,7 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, }; enum { @@ -4028,8 +4135,7 @@ enum { SD_SERIALIZE = 1024, SD_ASYM_PACKING = 2048, SD_PREFER_SIBLING = 4096, - SD_OVERLAP = 8192, - SD_NUMA = 16384, + SD_NUMA = 8192, }; enum { @@ -4206,13 +4312,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -4225,7 +4331,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -4241,6 +4347,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -4302,8 +4416,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4421,6 +4536,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4446,6 +4562,7 @@ enum { }; enum { + TCP_FLAG_AE = 16777216, TCP_FLAG_CWR = 8388608, TCP_FLAG_ECE = 4194304, TCP_FLAG_URG = 2097152, @@ -4454,7 +4571,7 @@ enum { TCP_FLAG_RST = 262144, TCP_FLAG_SYN = 131072, TCP_FLAG_FIN = 65536, - TCP_RESERVED_BITS = 251658240, + TCP_RESERVED_BITS = 234881024, TCP_DATA_OFFSET = 4026531840, }; @@ -4542,13 +4659,43 @@ enum { }; enum { - TEID_FSI_UNKNOWN = 0, - TEID_FSI_STORE = 1, - TEID_FSI_FETCH = 2, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { - TEST_ALIGNMENT = 16, + TEID_FSI_UNKNOWN = 0, + TEID_FSI_STORE = 1, + TEID_FSI_FETCH = 2, }; enum { @@ -4636,7 +4783,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -4649,7 +4797,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -4708,7 +4858,8 @@ enum { TRACE_FUNC_NO_OPTS = 0, TRACE_FUNC_OPT_STACK = 1, TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, + TRACE_FUNC_OPT_ARGS = 4, + TRACE_FUNC_OPT_HIGHEST_BIT = 8, }; enum { @@ -4739,6 +4890,15 @@ enum { enum { TYPE_HWCAP = 0, TYPE_FACILITY = 1, + TYPE_MACHINE = 2, +}; + +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, }; enum { @@ -5007,6 +5167,24 @@ enum { __SCHED_FEAT_NR = 26, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { ___GFP_DMA_BIT = 0, ___GFP_HIGHMEM_BIT = 1, @@ -5129,7 +5307,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -5309,7 +5491,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -5448,7 +5630,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -5477,6 +5660,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -5846,15 +6036,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -5884,7 +6065,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -5914,7 +6095,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -5937,6 +6118,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -5947,7 +6133,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -5965,6 +6152,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -6005,8 +6201,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -6020,8 +6217,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -6045,6 +6243,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -6105,6 +6305,7 @@ enum cc_attr { CC_ATTR_GUEST_SEV_SNP = 5, CC_ATTR_GUEST_SNP_SECURE_TSC = 6, CC_ATTR_HOST_SEV_SNP = 7, + CC_ATTR_SNP_SECURE_AVIC = 8, }; enum cdev_todo { @@ -6246,6 +6447,14 @@ enum cpio_fields { C_NFIELDS = 14, }; +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + enum cpu_idle_type { __CPU_NOT_IDLE = 0, CPU_IDLE = 1, @@ -6279,190 +6488,196 @@ enum cpufreq_table_sorting { CPUFREQ_TABLE_SORTED_DESCENDING = 2, }; +enum cpuhp_smt_control { + CPU_SMT_ENABLED = 0, + CPU_SMT_DISABLED = 1, + CPU_SMT_FORCE_DISABLED = 2, + CPU_SMT_NOT_SUPPORTED = 3, + CPU_SMT_NOT_IMPLEMENTED = 4, +}; + enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum cpuhp_sync_state { @@ -6509,27 +6724,46 @@ enum d_walk_ret { D_WALK_SKIP = 3, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum dentry_d_lock_class { DENTRY_D_LOCK_NORMAL = 0, DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -6808,6 +7042,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -6815,26 +7054,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dpm_order { DPM_ORDER_NONE = 0, DPM_ORDER_DEV_AFTER_PARENT = 1, @@ -7129,7 +7348,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -7147,6 +7384,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -7164,6 +7407,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -7395,6 +7643,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -7626,6 +7875,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -7676,7 +7926,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -7692,7 +7943,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftrace_bug_type { @@ -7752,6 +8004,12 @@ enum handle_to_path_flags { HANDLE_CHECK_SUBTREE = 2, }; +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, +}; + enum hdr_flags { HDR_NOT_LPAR = 16, HDR_STACK_INCM = 32, @@ -7814,6 +8072,12 @@ enum hrtimer_restart { HRTIMER_RESTART = 1, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -7847,7 +8111,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -7876,6 +8139,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -7885,6 +8160,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum interruption_class { IRQEXT_CLK = 0, IRQEXT_EXC = 1, @@ -7906,21 +8208,20 @@ enum interruption_class { IRQIO_C70 = 17, IRQIO_TAP = 18, IRQIO_VMR = 19, - IRQIO_LCS = 20, - IRQIO_CTC = 21, - IRQIO_ADM = 22, - IRQIO_CSC = 23, - IRQIO_VIR = 24, - IRQIO_QAI = 25, - IRQIO_APB = 26, - IRQIO_PCF = 27, - IRQIO_PCD = 28, - IRQIO_MSI = 29, - IRQIO_VAI = 30, - IRQIO_GAL = 31, - NMI_NMI = 32, - CPU_RST = 33, - NR_ARCH_IRQS = 34, + IRQIO_CTC = 20, + IRQIO_ADM = 21, + IRQIO_CSC = 22, + IRQIO_VIR = 23, + IRQIO_QAI = 24, + IRQIO_APB = 25, + IRQIO_PCF = 26, + IRQIO_PCD = 27, + IRQIO_MSI = 28, + IRQIO_VAI = 29, + IRQIO_GAL = 30, + NMI_NMI = 31, + CPU_RST = 32, + NR_ARCH_IRQS = 33, }; enum io_sch_action { @@ -8005,7 +8306,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -8041,9 +8347,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -8247,6 +8555,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -8460,6 +8770,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -8472,6 +8784,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -8488,14 +8802,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 43, - MEMCG_SOCK = 44, - MEMCG_PERCPU_B = 45, - MEMCG_VMALLOC = 46, - MEMCG_KMEM = 47, - MEMCG_ZSWAP_B = 48, - MEMCG_ZSWAPPED = 49, - MEMCG_NR_STAT = 50, + MEMCG_SWAP = 45, + MEMCG_SOCK = 46, + MEMCG_PERCPU_B = 47, + MEMCG_VMALLOC = 48, + MEMCG_KMEM = 49, + MEMCG_ZSWAP_B = 50, + MEMCG_ZSWAPPED = 51, + MEMCG_NR_STAT = 52, }; enum meminit_context { @@ -8544,6 +8858,7 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; @@ -8561,8 +8876,8 @@ enum mminit_level { }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -8589,6 +8904,43 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum mthp_stat_item { MTHP_STAT_ANON_FAULT_ALLOC = 0, MTHP_STAT_ANON_FAULT_FALLBACK = 1, @@ -8657,6 +9009,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0ULL, + NET_IOV_IOURING = 1ULL, + NET_IOV_MAX = 18446744073709551615ULL, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -8705,6 +9063,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -8812,6 +9175,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -8900,83 +9264,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -9035,28 +9322,30 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - PGDEMOTE_KSWAPD = 40, - PGDEMOTE_DIRECT = 41, - PGDEMOTE_KHUGEPAGED = 42, - NR_VM_NODE_STAT_ITEMS = 43, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + PGDEMOTE_KSWAPD = 39, + PGDEMOTE_DIRECT = 40, + PGDEMOTE_KHUGEPAGED = 41, + PGDEMOTE_PROACTIVE = 42, + NR_BALLOON_PAGES = 43, + NR_KERNEL_FILE_PAGES = 44, + NR_VM_NODE_STAT_ITEMS = 45, }; enum node_states { @@ -9104,13 +9393,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -9146,7 +9437,6 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -9162,6 +9452,7 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; @@ -9179,9 +9470,10 @@ enum par_validity { enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcpu_fc { @@ -9343,7 +9635,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -9465,6 +9758,14 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -9620,9 +9921,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -9692,9 +9996,11 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, }; enum rp_check { @@ -9703,22 +10009,6 @@ enum rp_check { RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - -enum rseq_cs_flags_bit { - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, -}; - enum rt6_nud_state { RT6_NUD_FAIL_HARD = -3, RT6_NUD_FAIL_PROBE = -2, @@ -9844,6 +10134,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -10030,93 +10321,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -10135,6 +10437,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN = 0, PARTIAL = 1, @@ -10142,6 +10450,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -10172,6 +10486,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -10190,6 +10505,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -10198,32 +10521,48 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum stack_type { @@ -10236,33 +10575,50 @@ enum stack_type { }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum stcctm_ctr_set { @@ -10301,9 +10657,10 @@ enum subcode { DIAG324_SUBC_2 = 2, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum sys_off_mode { @@ -10373,6 +10730,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -10404,6 +10767,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -10448,6 +10820,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcx_action_base { @@ -10476,6 +10849,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -10494,16 +10872,6 @@ enum tk_offsets { TK_OFFS_MAX = 3, }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH = 0, - TLB_REMOTE_SHOOTDOWN = 1, - TLB_LOCAL_SHOOTDOWN = 2, - TLB_LOCAL_MM_SHOOTDOWN = 3, - TLB_REMOTE_SEND_IPI = 4, - TLB_REMOTE_WRONG_CPU = 5, - NR_TLB_FLUSH_REASONS = 6, -}; - enum tp_func_state { TP_FUNC_0 = 0, TP_FUNC_1 = 1, @@ -10559,13 +10927,14 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_FUNCTION_BIT = 27, + TRACE_ITER_FUNC_FORK_BIT = 28, + TRACE_ITER_DISPLAY_GRAPH_BIT = 29, + TRACE_ITER_STACKTRACE_BIT = 30, + TRACE_ITER_LAST_BIT = 31, }; enum trace_iterator_flags { @@ -10593,12 +10962,13 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_FUNCTION = 134217728, + TRACE_ITER_FUNC_FORK = 268435456, + TRACE_ITER_DISPLAY_GRAPH = 536870912, + TRACE_ITER_STACKTRACE = 1073741824, }; enum trace_reg { @@ -10666,6 +11036,36 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_flag { + TTY_DRIVER_INSTALLED = 1, + TTY_DRIVER_RESET_TERMIOS = 2, + TTY_DRIVER_REAL_RAW = 4, + TTY_DRIVER_DYNAMIC_DEV = 8, + TTY_DRIVER_DEVPTS_MEM = 16, + TTY_DRIVER_HARDWARE_BREAK = 32, + TTY_DRIVER_DYNAMIC_ALLOC = 64, + TTY_DRIVER_UNNUMBERED_NODE = 128, +}; + +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tty_flow_change { TTY_FLOW_NO_CHANGE = 0, TTY_THROTTLE_SAFE = 1, @@ -10677,6 +11077,21 @@ enum tty_state_t { TTY_OPENED = 1, }; +enum tty_struct_flags { + TTY_THROTTLED = 0, + TTY_IO_ERROR = 1, + TTY_OTHER_CLOSED = 2, + TTY_EXCLUSIVE = 3, + TTY_DO_WRITE_WAKEUP = 4, + TTY_LDISC_OPEN = 5, + TTY_PTY_LOCK = 6, + TTY_NO_WRITE_SPLIT = 7, + TTY_HUPPED = 8, + TTY_HUPPING = 9, + TTY_LDISC_CHANGING = 10, + TTY_LDISC_HALTED = 11, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -10706,6 +11121,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -10744,10 +11166,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -10762,6 +11183,11 @@ enum umount_tree_flags { UMOUNT_CONNECTED = 4, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -10833,6 +11259,15 @@ enum vdso_clock_mode { VDSO_CLOCKMODE_TIMENS = 2147483647, }; +enum vdso_pages { + VDSO_TIME_PAGE_OFFSET = 0, + VDSO_TIMENS_PAGE_OFFSET = 1, + VDSO_RNG_PAGE_OFFSET = 2, + VDSO_ARCH_PAGES_START = 3, + VDSO_ARCH_PAGES_END = 3, + VDSO_NR_PAGES = 4, +}; + enum verifier_phase { CHECK_META = 0, CHECK_TYPE = 1, @@ -10870,32 +11305,34 @@ enum vm_event_item { PGSTEAL_KSWAPD = 22, PGSTEAL_DIRECT = 23, PGSTEAL_KHUGEPAGED = 24, - PGSCAN_KSWAPD = 25, - PGSCAN_DIRECT = 26, - PGSCAN_KHUGEPAGED = 27, - PGSCAN_DIRECT_THROTTLE = 28, - PGSCAN_ANON = 29, - PGSCAN_FILE = 30, - PGSTEAL_ANON = 31, - PGSTEAL_FILE = 32, - PGINODESTEAL = 33, - SLABS_SCANNED = 34, - KSWAPD_INODESTEAL = 35, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 36, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 37, - PAGEOUTRUN = 38, - PGROTATED = 39, - DROP_PAGECACHE = 40, - DROP_SLAB = 41, - OOM_KILL = 42, - UNEVICTABLE_PGCULLED = 43, - UNEVICTABLE_PGSCANNED = 44, - UNEVICTABLE_PGRESCUED = 45, - UNEVICTABLE_PGMLOCKED = 46, - UNEVICTABLE_PGMUNLOCKED = 47, - UNEVICTABLE_PGCLEARED = 48, - UNEVICTABLE_PGSTRANDED = 49, - NR_VM_EVENT_ITEMS = 50, + PGSTEAL_PROACTIVE = 25, + PGSCAN_KSWAPD = 26, + PGSCAN_DIRECT = 27, + PGSCAN_KHUGEPAGED = 28, + PGSCAN_PROACTIVE = 29, + PGSCAN_DIRECT_THROTTLE = 30, + PGSCAN_ANON = 31, + PGSCAN_FILE = 32, + PGSTEAL_ANON = 33, + PGSTEAL_FILE = 34, + PGINODESTEAL = 35, + SLABS_SCANNED = 36, + KSWAPD_INODESTEAL = 37, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 38, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 39, + PAGEOUTRUN = 40, + PGROTATED = 41, + DROP_PAGECACHE = 42, + DROP_SLAB = 43, + OOM_KILL = 44, + UNEVICTABLE_PGCULLED = 45, + UNEVICTABLE_PGSCANNED = 46, + UNEVICTABLE_PGRESCUED = 47, + UNEVICTABLE_PGMLOCKED = 48, + UNEVICTABLE_PGMUNLOCKED = 49, + UNEVICTABLE_PGCLEARED = 50, + UNEVICTABLE_PGSTRANDED = 51, + NR_VM_EVENT_ITEMS = 52, }; enum vm_fault_reason { @@ -10915,11 +11352,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -10935,12 +11367,6 @@ enum vmscan_throttle_state { NR_VMSCAN_THROTTLE = 4, }; -enum vvar_pages { - VVAR_DATA_PAGE_OFFSET = 0, - VVAR_TIMENS_PAGE_OFFSET = 1, - VVAR_NR_PAGES = 2, -}; - enum wb_reason { WB_REASON_BACKGROUND = 0, WB_REASON_VMSCAN = 1, @@ -11044,11 +11470,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -11095,6 +11522,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -11210,15 +11638,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -11276,6 +11704,8 @@ typedef int fpb_t; typedef int fpi_t; +typedef int mm_id_mapcount_t; + typedef s32 old_time32_t; typedef int pcp_op_T__; @@ -11398,12 +11828,28 @@ typedef long unsigned int netmem_ref; typedef long unsigned int old_sigset_t; +typedef long unsigned int p4d_t; + typedef long unsigned int pcp_op_T_____6; typedef long unsigned int perf_trace_t[1024]; +typedef long unsigned int pgd_t; + +typedef long unsigned int pgprot_t; + +typedef long unsigned int pgste_t; + +typedef long unsigned int pte_t; + +typedef pte_t *pgtable_t; + +typedef long unsigned int pmd_t; + typedef long unsigned int pte_marker; +typedef long unsigned int pud_t; + typedef __kernel_size_t size_t; typedef long unsigned int uintptr_t; @@ -11538,6 +11984,8 @@ typedef unsigned int iov_iter_extraction_t; typedef unsigned int kasan_vmalloc_flags_t; +typedef unsigned int mm_id_t; + typedef unsigned int pci_channel_state_t; typedef unsigned int pci_ers_result_t; @@ -11690,6 +12138,14 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -11699,6 +12155,26 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -11737,8 +12213,14 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -11753,6 +12235,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -11777,6 +12263,12 @@ typedef struct { struct rq_flags rf; } class_task_rq_lock_t; +struct tty_struct; + +typedef struct { + struct tty_struct *lock; +} class_tty_port_tty_t; + typedef struct { arch_rwlock_t raw_lock; } rwlock_t; @@ -11884,7 +12376,13 @@ typedef struct { typedef struct {} local_lock_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; struct raw_spinlock { arch_spinlock_t raw_lock; @@ -11918,7 +12416,6 @@ typedef struct { long unsigned int asce_limit; long unsigned int vdso_base; atomic_t protected_count; - unsigned int alloc_pgste: 1; unsigned int has_pgste: 1; unsigned int uses_skeys: 1; unsigned int uses_cmm: 1; @@ -11926,6 +12423,10 @@ typedef struct { unsigned int allow_gmap_hpage_1m: 1; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[1]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -11934,36 +12435,6 @@ typedef struct { long unsigned int bits[1]; } nodemask_t; -typedef struct { - long unsigned int p4d; -} p4d_t; - -typedef struct { - u64 val; -} pfn_t; - -typedef struct { - long unsigned int pgd; -} pgd_t; - -typedef struct { - long unsigned int pgprot; -} pgprot_t; - -typedef struct { - long unsigned int pgste; -} pgste_t; - -typedef struct { - long unsigned int pte; -} pte_t; - -typedef pte_t *pgtable_t; - -typedef struct { - long unsigned int pmd; -} pmd_t; - typedef struct {} possible_net_t; typedef struct { @@ -11972,10 +12443,6 @@ typedef struct { long unsigned int process_addr; } ptrace_area; -typedef struct { - long unsigned int pud; -} pud_t; - typedef struct { short unsigned int encoding; short unsigned int parity; @@ -12360,7 +12827,6 @@ struct pt_regs { struct tpi_info tpi_info; }; long unsigned int flags; - long unsigned int cr1; long unsigned int last_break; }; @@ -12392,6 +12858,15 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; +struct idr; + +struct __class_idr { + struct idr *idr; + int id; +}; + +typedef struct __class_idr class_idr_alloc_t; + struct __debug_entry { long unsigned int clock: 60; long unsigned int exception: 1; @@ -12426,6 +12901,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -12609,10 +13104,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -12725,14 +13216,12 @@ struct address_space { void *i_private_data; }; -struct page; - -struct writeback_control; - struct file; struct folio; +struct writeback_control; + struct readahead_control; struct kiocb; @@ -12742,13 +13231,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -12784,6 +13272,19 @@ struct addrtype___5 { char _[256]; }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; +}; + struct affinity_context { const struct cpumask *new_mask; struct cpumask *user_mask; @@ -12804,29 +13305,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - void *__ctx[0]; -}; - struct airq_iv { long unsigned int *vector; dma_addr_t vector_dma; @@ -12885,8 +13363,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -12928,6 +13404,12 @@ struct alloc_tag_counters { u64 calls; }; +struct alt_debug { + long unsigned int facilities[16]; + long unsigned int mfeatures[1]; + int spec; +}; + struct alt_instr { s32 instr_offset; s32 repl_offset; @@ -13077,8 +13559,7 @@ struct arch_uprobe { struct arch_uprobe_task {}; struct arch_vdso_time_data { - __s64 tod_steering_delta; - __u64 tod_steering_end; + __s64 tod_delta; }; struct net; @@ -13193,14 +13674,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct sf_buffer { long unsigned int *sdbt; long unsigned int num_sdb; @@ -13317,7 +13793,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; loff_t prev_pos; }; @@ -13328,7 +13805,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -13338,13 +13814,16 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; union { @@ -13353,6 +13832,7 @@ struct file { struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; }; struct backing_file { @@ -13438,10 +13918,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -13457,14 +13935,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -13474,6 +13948,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -13488,7 +13963,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -13502,7 +13976,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -13513,7 +13987,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct kmem_cache; @@ -13531,6 +14005,14 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct page; + +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -13589,10 +14071,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_plug {}; @@ -13647,6 +14130,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct dev_msi_info {}; @@ -13771,7 +14255,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -13799,9 +14283,10 @@ struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -13826,19 +14311,16 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; bool free_after_rcu_gp; atomic64_t sleepable_refcnt; s64 *elem_count; + u64 cookie; + char *excl_prog_sha; }; struct range_tree { @@ -13927,6 +14409,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -13953,6 +14437,8 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; }; struct { __u32 map_fd; @@ -14005,6 +14491,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -14054,6 +14543,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -14164,6 +14654,13 @@ union bpf_attr { }; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -14197,6 +14694,12 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + } prog_stream_read; }; struct bpf_binary_header { @@ -14447,6 +14950,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct swait_queue_head { raw_spinlock_t lock; struct list_head task_list; @@ -14475,6 +14991,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -14489,6 +15006,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -14694,8 +15213,12 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + }; }; struct bpf_sock_ops { @@ -14764,6 +15287,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; u64 temp; }; @@ -15228,6 +15752,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -15245,10 +15775,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; }; @@ -15294,16 +15822,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -15318,6 +15840,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; long: 64; @@ -15372,11 +15895,6 @@ struct bpf_htab { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; union { struct pcpu_freelist freelist; struct bpf_lru lru; @@ -15388,8 +15906,14 @@ struct bpf_htab { u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; long: 64; long: 64; long: 64; @@ -15438,6 +15962,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -15488,7 +16013,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -15497,11 +16023,14 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -15517,13 +16046,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -15700,11 +16222,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; }; struct bpf_iter_target_info; @@ -15900,7 +16424,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -15909,7 +16435,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -15945,14 +16473,13 @@ struct bpf_jit { int lit64; int base_ip; int exit_ip; - int r1_thunk_ip; - int r14_thunk_ip; int tail_call_start; int excnt; int prologue_plt_ret; int prologue_plt; int kern_arena; u64 user_arena; + u32 frame_off; }; struct bpf_jit_poke_descriptor { @@ -15979,6 +16506,13 @@ struct bpf_jit_probe { int arena_reg; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -16009,6 +16543,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -16071,7 +16606,6 @@ struct bpf_kprobe_multi_link { u32 cnt; u32 mods_cnt; struct module **mods; - u32 flags; }; struct bpf_session_run_ctx { @@ -16101,11 +16635,13 @@ struct bpf_link_info { struct { __u64 tp_name; __u32 tp_name_len; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -16171,6 +16707,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -16245,6 +16782,22 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + u64 write_masks_acc[8]; + u32 write_insn_idx; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -16404,6 +16957,8 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -16430,6 +16985,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -16456,6 +17012,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -16567,10 +17132,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -16673,7 +17237,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -16691,10 +17258,20 @@ struct bpf_prog { }; }; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -16718,11 +17295,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -16743,6 +17321,8 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -16750,6 +17330,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -16757,6 +17338,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -16785,6 +17367,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -16878,9 +17461,18 @@ struct bpf_prog_stats { long: 64; }; +struct rqspinlock { + union { + atomic_t val; + u32 locked; + }; +}; + +typedef struct rqspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; @@ -16953,6 +17545,10 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; @@ -16981,7 +17577,7 @@ struct bpf_ringbuf { long: 64; long: 64; long: 64; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; long: 64; long: 64; long: 64; @@ -18503,6 +19099,55 @@ struct bpf_sanitize_info { bool mask_to_left; }; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; +}; + struct sk_psock_progs { struct bpf_prog *msg_parser; struct bpf_prog *stream_parser; @@ -18646,6 +19291,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -18814,11 +19477,6 @@ struct bpf_struct_ops_map { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; struct bpf_struct_ops_value kvalue; }; @@ -18907,6 +19565,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -18919,11 +19578,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -18968,10 +19652,6 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; u64 time_start; u64 time_spent; @@ -18984,6 +19664,11 @@ struct bpf_throw_ctx { int cnt; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -19000,6 +19685,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -19099,7 +19791,6 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; }; @@ -19223,7 +19914,6 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; }; @@ -19251,10 +19941,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -19267,8 +19953,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -19295,12 +19981,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -19312,6 +19998,9 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; u64 scratched_stack_slots; @@ -19321,6 +20010,10 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; }; struct bpf_verifier_ops { @@ -19333,31 +20026,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -19368,9 +20036,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -19673,9 +20342,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -19789,7 +20460,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -19937,6 +20608,18 @@ struct call_function_data { cpumask_var_t cpumask_ipi; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -20494,10 +21177,19 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -20511,6 +21203,14 @@ struct cgroup_namespace { struct css_set *root_cset; }; +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; +}; + struct chp_id { __u8 reserved1; __u8 cssid; @@ -23335,6 +24035,8 @@ struct chsc_ssqd_area { long: 64; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -23841,11 +24543,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); struct compress_format { @@ -24112,7 +24809,13 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + }; + }; union { void *addr; long unsigned int head; @@ -24151,6 +24854,11 @@ struct cpu_info { struct cpuid cpu_id; }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + struct cpu_stop_done { atomic_t nr_todo; int ret; @@ -24297,6 +25005,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -24481,6 +25190,7 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; void *__crt_ctx[0]; @@ -24501,6 +25211,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -24508,7 +25219,6 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); @@ -24781,7 +25491,7 @@ struct ctx_switch_entry { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); u64 mask; u32 mult; u32 shift; @@ -24864,6 +25574,12 @@ struct debug_view { void *private_data; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delayed_call { void (*fn)(void *); void *arg; @@ -24915,7 +25631,10 @@ struct dentry { seqcount_spinlock_t d_seq; struct hlist_bl_node d_hash; struct dentry *d_parent; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -24936,7 +25655,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -25255,6 +25974,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -25341,6 +26061,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; }; typedef void (*dr_release_t)(struct device *, void *); @@ -25621,6 +26342,7 @@ typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, struct dir_context { filldir_t actor; loff_t pos; + int count; }; struct dirty_throttle_control { @@ -25630,6 +26352,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -25716,6 +26439,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -25820,6 +26544,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -25834,7 +26559,10 @@ struct uncached_list; struct lwtunnel_state; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -25929,6 +26657,11 @@ struct dst_ops { long: 64; }; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; + struct dyn_arch_ftrace {}; struct dyn_event_operations; @@ -26258,12 +26991,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -26564,6 +27295,23 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -26750,6 +27498,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -26805,6 +27574,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -26818,9 +27589,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -26864,10 +27635,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -26888,7 +27662,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -26970,6 +27744,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -26980,6 +27755,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -27014,16 +27791,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -27148,6 +27925,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -27264,7 +28047,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_file_link { @@ -27317,7 +28100,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -27422,7 +28205,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -27518,6 +28301,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; + const struct attribute_group **groups; }; struct fc_log { @@ -27575,6 +28359,7 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; + struct ethtool_fec_hist fec_stat_hist; }; struct fentry_trace_entry_head { @@ -27636,6 +28421,12 @@ struct ftrace_graph_ent { struct ftrace_graph_ent_entry { struct trace_entry ent; struct ftrace_graph_ent graph_ent; + long unsigned int args[0]; +}; + +struct fgraph_ent_args { + struct ftrace_graph_ent_entry ent; + long unsigned int args[6]; }; struct ftrace_graph_ret { @@ -27654,14 +28445,13 @@ struct ftrace_graph_ret_entry { struct fgraph_data { struct fgraph_cpu_data *cpu_data; union { - struct ftrace_graph_ent_entry ent; + struct fgraph_ent_args ent; struct ftrace_graph_ent_entry rent; - } ent; + }; struct ftrace_graph_ret_entry ret; int failed; int cpu; - long: 0; -} __attribute__((packed)); +}; struct fgraph_ops; @@ -27870,6 +28660,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -27923,11 +28714,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -28226,6 +29012,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -28250,6 +29044,17 @@ struct file_dedupe_range { struct file_dedupe_range_info info[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -28331,6 +29136,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -28365,6 +29172,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct file_private_info { @@ -28405,17 +29213,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -28494,6 +29291,14 @@ struct files_struct { long: 64; }; +struct filter_head { + struct list_head list; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; +}; + struct filter_list { struct list_head list; struct event_filter *filter; @@ -28505,6 +29310,7 @@ struct filter_match_data { size_t index; size_t size; long unsigned int *addrs; + struct module **mods; }; struct filter_parse_error { @@ -29024,7 +29830,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -29091,21 +29897,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -29121,7 +29924,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -29137,16 +29940,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -29160,11 +29967,22 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; - unsigned int _folio_nr_pages; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + atomic_t _entire_mapcount; + atomic_t _pincount; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -29172,17 +29990,20 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -29193,7 +30014,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -29203,7 +30023,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -29224,17 +30044,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -29259,6 +30075,12 @@ struct fown_struct { int signum; }; +struct fprobe_addr_list { + int index; + int size; + long unsigned int *addrs; +}; + struct fprobe_hlist_node { struct hlist_node hlist; long unsigned int addr; @@ -29567,8 +30389,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -29612,10 +30433,10 @@ struct fsxattr { }; struct trace_seq { - char buffer[8156]; struct seq_buf seq; size_t readpos; int full; + char buffer[8156]; }; struct tracer; @@ -29663,6 +30484,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -29725,6 +30547,7 @@ struct ftrace_glob { struct trace_parser { bool cont; + bool fail; char *buffer; unsigned int idx; unsigned int size; @@ -29837,6 +30660,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -29907,7 +30742,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct gds_subvector { @@ -30037,7 +30872,6 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; @@ -30045,6 +30879,7 @@ struct gendisk { u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; }; struct geneve_opt { @@ -30221,7 +31056,6 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; }; @@ -30231,7 +31065,6 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; }; @@ -30306,9 +31139,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -30318,23 +31154,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; }; @@ -30342,6 +31177,7 @@ struct napi_struct { struct gro_cell { struct sk_buff_head napi_skbs; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -30451,6 +31287,42 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -30480,7 +31352,6 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); ktime_t offset; long: 64; long: 64; @@ -30506,6 +31377,7 @@ struct hrtimer_clock_base { long: 64; long: 64; long: 64; + long: 64; }; struct hrtimer_cpu_base { @@ -30677,8 +31549,6 @@ struct tty_bufhead { struct tty_buffer *tail; }; -struct tty_struct; - struct tty_port_operations; struct tty_port_client_operations; @@ -30754,7 +31624,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -30813,11 +31685,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -31502,6 +32369,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -31515,6 +32383,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -31696,6 +32565,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -31711,6 +32582,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -31799,6 +32671,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -31835,7 +32709,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -31846,7 +32719,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -31868,6 +32741,9 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; netdev_features_t sk_route_caps; u16 sk_gso_type; @@ -31875,6 +32751,7 @@ struct sock { unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -31883,26 +32760,34 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; ktime_t sk_stamp; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -31912,6 +32797,7 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; @@ -31969,7 +32855,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -31986,18 +32872,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -32016,8 +32901,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -32042,10 +32927,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -32058,6 +32941,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -32081,7 +32966,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -32398,7 +33282,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -32445,7 +33330,7 @@ struct inode { u8 i_blkbits; enum rw_hint i_write_hint; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -32500,7 +33385,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -32513,8 +33398,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 64; long: 64; @@ -32525,6 +33410,13 @@ struct inode_operations { long: 64; }; +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct insn_ril { u8 opc0; u8 reg: 4; @@ -32532,6 +33424,16 @@ struct insn_ril { s32 disp; } __attribute__((packed)); +struct insn_ssf { + u64 opc1: 8; + u64 r3: 4; + u64 opc2: 4; + u64 b1: 4; + u64 d1: 12; + u64 b2: 4; + u64 d2: 12; +} __attribute__((packed)); + struct internal_container { struct klist_node node; struct attribute_container *cont; @@ -33100,6 +34002,8 @@ struct ip_tunnel_info { struct dst_cache dst_cache; u8 options_len; u8 mode; + long: 0; + u8 options[0]; }; struct rtnl_link_ops; @@ -33185,6 +34089,7 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; }; struct ipcm6_cookie { @@ -33430,47 +34335,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -33605,14 +34510,6 @@ struct irq_affinity_devres { unsigned int irq[0]; }; -struct irq_affinity_notify { - unsigned int irq; - struct kref kref; - struct work_struct work; - void (*notify)(struct irq_affinity_notify *, const cpumask_t *); - void (*release)(struct kref *); -}; - struct irq_data; struct msi_msg; @@ -33650,6 +34547,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -33662,8 +34560,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -33840,7 +34736,7 @@ struct irq_fwspec { }; struct irq_stat { - unsigned int irqs[34]; + unsigned int irqs[33]; }; typedef irqreturn_t (*irq_handler_t)(int, void *); @@ -34302,8 +35198,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_fpu_hdr { @@ -34427,7 +35325,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -34493,39 +35391,6 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; - long unsigned int rgos_exp; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; -}; - struct wait_page_queue; struct kiocb { @@ -34535,6 +35400,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -34548,6 +35414,17 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; +}; + struct kmalloc_info_struct { const char *name[2]; unsigned int size; @@ -34572,15 +35449,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -34601,6 +35482,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -34608,10 +35490,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -34817,6 +35702,7 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; }; @@ -34835,6 +35721,21 @@ struct kstatfs { long int f_spare[4]; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -34862,33 +35763,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -34960,13 +35852,6 @@ struct kthread_worker { struct kthread_work *current_work; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct kvm_s390_itdb { __u8 data[256]; }; @@ -35216,7 +36101,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -35249,7 +36133,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -35275,7 +36158,7 @@ struct linux_dirent64 { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct node_descriptor { @@ -35517,7 +36400,7 @@ struct lowcore { __u64 int_clock; __u8 pad_0x0320[8]; __u64 clock_comparator; - __u64 boot_clock[2]; + __u8 pad_0x0330[16]; __u64 current_task; __u64 kernel_stack; __u64 async_stack; @@ -35539,9 +36422,7 @@ struct lowcore { __u32 spinlock_index; __u8 pad_0x03b4[4]; __u64 percpu_offset; - __u8 pad_0x03c0[8]; - __u64 machine_flags; - __u8 pad_0x03d0[48]; + __u8 pad_0x03c0[64]; __u32 return_lpswe; __u32 return_mcck_lpswe; __u8 pad_0x040a[2552]; @@ -35594,7 +36475,7 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; }; struct lpm_trie_node { @@ -35658,8 +36539,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -35672,6 +36551,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct mac_sctn { @@ -35793,7 +36674,6 @@ struct maple_topiary { struct maple_tree { union { spinlock_t ma_lock; - lockdep_map_p ma_external_lock; }; unsigned int ma_flags; void *ma_root; @@ -36001,13 +36881,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -36044,8 +36926,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -36074,7 +36954,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -36230,6 +37109,7 @@ struct mm_struct { spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; + struct rcuwait vma_writer_wait; seqcount_t mm_lock_seq; long unsigned int hiwater_rss; long unsigned int hiwater_vm; @@ -36239,7 +37119,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -36257,14 +37137,13 @@ struct mm_struct { struct percpu_counter rss_stat[4]; struct linux_binfmt *binfmt; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; long: 64; - long: 64; }; long unsigned int cpu_bitmap[0]; }; @@ -36337,15 +37216,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -36407,7 +37289,7 @@ struct mmu_table_batch { struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -36450,16 +37332,11 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; }; @@ -36532,7 +37409,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -36651,6 +37527,13 @@ struct module { long: 64; long: 64; long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct module_attribute { @@ -36712,13 +37595,14 @@ struct mount { struct mnt_pcp *mnt_pcp; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -36726,13 +37610,14 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; }; struct mount_attr { @@ -36747,7 +37632,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -36756,7 +37641,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct mpls_label { @@ -36981,6 +37865,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -37008,9 +37894,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -37021,9 +37906,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -37226,6 +38110,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -37383,6 +38268,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -37402,6 +38290,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -37438,6 +38328,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -37486,6 +38377,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -37520,10 +38412,6 @@ struct netns_ipv4 { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; }; struct netns_sysctl_ipv6 { @@ -37581,6 +38469,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -37607,7 +38496,6 @@ struct netns_ipv6 { u32 seq; } ip6addrlbl_table; struct ioam6_pernet_data *ioam6_data; - long: 64; }; struct netns_bpf { @@ -37631,6 +38519,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -37655,6 +38545,27 @@ struct net { struct netns_packet packet; struct netns_nexthop nexthop; long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct netns_ipv4 ipv4; struct netns_ipv6 ipv6; struct net_generic *gen; @@ -37684,6 +38595,105 @@ struct net { long: 64; }; +struct net_aligned_data { + atomic64_t net_cookie; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + atomic_long_t tcp_memory_allocated; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + atomic_long_t udp_memory_allocated; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -37806,8 +38816,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -37836,10 +38844,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -37928,6 +38938,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -37962,17 +38973,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -37985,10 +38994,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -38007,9 +39017,11 @@ struct net_device { struct dim_irq_moder *irq_moder; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; @@ -38019,9 +39031,6 @@ struct net_device { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; u8 priv[0]; }; @@ -38184,16 +39193,22 @@ struct dma_buf; struct dma_buf_attachment; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -38246,6 +39261,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -38258,10 +39275,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -38274,17 +39291,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -38390,6 +39429,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -38539,6 +39583,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -38547,6 +39592,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -38616,11 +39662,13 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; @@ -38644,8 +39692,6 @@ struct netdev_rx_queue { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct netdev_stat_ops { @@ -38726,7 +39772,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -38864,6 +39910,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -39124,6 +40172,14 @@ struct nlmsgerr { struct nlmsghdr msg; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + struct node_groups { unsigned int id; union { @@ -39132,6 +40188,10 @@ struct node_groups { }; }; +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -39147,6 +40207,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -39187,6 +40260,73 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + atomic_t drops1; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + union oac { unsigned int val; struct { @@ -39308,6 +40448,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -39571,6 +40716,8 @@ struct page_pool { long: 64; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; u64 destroy_cnt; @@ -39598,9 +40745,11 @@ struct page_pool { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -39634,6 +40783,15 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; + long: 64; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -39651,6 +40809,17 @@ struct pages_devres { unsigned int order; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct pai_userdata { u16 num; u64 value; @@ -39751,7 +40920,7 @@ struct pause_req_info { struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -39874,6 +41043,11 @@ struct pcpu_dstats { long: 64; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; u64 last; @@ -39897,7 +41071,7 @@ struct pdev_archdata {}; struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[43]; + s8 vm_node_stat_diff[45]; }; struct per_cpu_pages { @@ -39928,17 +41102,19 @@ struct per_event { unsigned char paid; }; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; +}; + struct per_regs { long unsigned int control; long unsigned int start; long unsigned int end; }; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; -}; - struct percpu_free_defer { struct callback_head rcu; void *ptr; @@ -39956,6 +41132,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -40041,8 +41223,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -40064,7 +41246,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -40074,7 +41256,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -40087,8 +41269,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -40125,7 +41307,6 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; @@ -40163,7 +41344,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -40174,12 +41354,21 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; struct hrtimer hrtimer; ktime_t hrtimer_interval; unsigned int hrtimer_active; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + struct perf_domain { struct em_perf_domain *em_pd; struct perf_domain *next; @@ -40316,7 +41505,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -40331,7 +41520,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -40351,7 +41539,8 @@ struct perf_event { struct event_filter *filter; struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; }; struct perf_event_min_heap { @@ -40538,7 +41727,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -40584,7 +41773,7 @@ struct zone { struct free_area free_area[11]; long unsigned int flags; spinlock_t lock; - long: 64; + struct llist_head trylock_free_pages; long: 64; long: 64; long: 64; @@ -40696,7 +41885,7 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; long unsigned int totalreserve_pages; long: 64; long: 64; @@ -40744,9 +41933,7 @@ struct pglist_data { long: 64; struct cacheline_padding _pad2_; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[43]; - long: 64; - long: 64; + atomic_long_t vm_stat[45]; long: 64; long: 64; long: 64; @@ -40805,6 +41992,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -40831,7 +42019,7 @@ struct phy_device { long unsigned int adv_old[2]; long unsigned int supported_eee[2]; long unsigned int advertising_eee[2]; - long unsigned int eee_broken_modes[2]; + long unsigned int eee_disabled_modes[2]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -40839,7 +42027,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -40892,7 +42079,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -40913,7 +42100,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -40925,6 +42112,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -40932,15 +42120,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -40955,9 +42134,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -41011,13 +42196,18 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; @@ -41055,7 +42245,23 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; }; struct ping_table { @@ -41079,6 +42285,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -41125,7 +42337,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -41157,7 +42369,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -41236,6 +42448,8 @@ struct pmcw { struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -41245,8 +42459,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -41265,9 +42478,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -41288,8 +42500,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -41403,6 +42620,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -41413,9 +42636,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -41566,7 +42794,6 @@ struct probe_entry_arg { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -41599,6 +42826,14 @@ struct prog_entry { struct filter_pred *pred; }; +struct prog_frame { + u64 unused[8]; + u32 tail_call_cnt; + u32 pad; + u64 r6[10]; + u64 backchain; +}; + struct prog_poke_elem { struct list_head list; struct bpf_prog_aux *aux; @@ -41703,7 +42938,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -41819,7 +43053,7 @@ struct psw_bits { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -41893,7 +43127,8 @@ struct ptrace_sud_config { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -41910,6 +43145,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; + __u32 reserved2; } seccomp; }; }; @@ -42038,6 +43274,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -42054,6 +43293,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -42161,8 +43402,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -42179,7 +43420,26 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + long: 64; + long: 64; + long: 64; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct raw_data_entry { @@ -42237,6 +43497,15 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -42310,7 +43579,7 @@ struct rcu_snap_record { u64 cputime_irq; u64 cputime_softirq; u64 cputime_system; - long unsigned int nr_hardirqs; + u64 nr_hardirqs; unsigned int nr_softirqs; long long unsigned int nr_csw; long unsigned int jiffies; @@ -42325,12 +43594,13 @@ struct rcu_data { bool core_needs_qs; bool beenonline; bool gpwrap; + unsigned int gpwrap_count; bool cpu_started; struct rcu_node *mynode; long unsigned int grpmask; long unsigned int ticks_this_gp; struct irq_work defer_qs_iw; - bool defer_qs_iw_pending; + int defer_qs_iw_pending; struct work_struct strict_work; struct rcu_segcblist cblist; long int qlen_last_fqs_check; @@ -42369,6 +43639,11 @@ struct rcu_exp_work { struct kthread_work rew_work; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; + long unsigned int rgos_exp; +}; + struct rt_mutex_base { raw_spinlock_t wait_lock; struct rb_root_cached waiters; @@ -42612,6 +43887,7 @@ struct rcu_state { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -43341,6 +44617,10 @@ union register_pair { }; }; +struct release_task_post { + struct pid *pids[4]; +}; + typedef int (*remote_function_f)(void *); struct remote_function_call { @@ -43356,11 +44636,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -43421,6 +44700,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -43446,7 +44726,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -43601,6 +44880,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -43626,15 +44914,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -43683,7 +44965,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -43737,7 +45019,7 @@ struct root_domain { atomic_t dlo_count; struct dl_bw dl_bw; struct cpudl cpudl; - u64 visit_gen; + u64 visit_cookie; struct irq_work rto_push_work; raw_spinlock_t rto_lock; int rto_loop; @@ -43769,8 +45051,6 @@ struct rt_rq { struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -43795,7 +45075,6 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; }; @@ -43837,7 +45116,7 @@ struct rq { struct rt_rq rt; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -43877,12 +45156,15 @@ struct rq { long: 64; long: 64; long: 64; + long: 64; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; u64 clock_pelt_idle; u64 clock_idle; atomic_t nr_iowait; + u64 last_seen_need_resched_ns; + int ticks_without_resched; struct root_domain *rd; struct sched_domain *sd; long unsigned int cpu_capacity; @@ -43904,8 +45186,6 @@ struct rq { long: 64; long: 64; long: 64; - long: 64; - long: 64; struct sched_avg avg_rt; struct sched_avg avg_dl; u64 idle_stamp; @@ -43938,6 +45218,18 @@ struct rq { long: 64; }; +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; +}; + struct rs_msg { struct icmp6hdr icmph; __u8 opt[0]; @@ -43952,6 +45244,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -43959,6 +45252,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -44005,7 +45299,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -44035,6 +45329,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct siginfo { union { struct { @@ -44169,12 +45465,14 @@ struct rtnexthop { int rtnh_ifindex; }; +struct srcu_ctr; + struct srcu_data; struct srcu_usage; struct srcu_struct { - unsigned int srcu_idx; + struct srcu_ctr *srcu_ctrp; struct srcu_data *sda; struct lockdep_map dep_map; struct srcu_usage *srcu_sup; @@ -44213,6 +45511,8 @@ struct rtnl_link_ifmap { __u8 port; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -44225,7 +45525,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -44326,8 +45626,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -44414,8 +45722,6 @@ struct rusage { __kernel_long_t ru_nivcsw; }; -typedef struct rw_semaphore *class_rwsem_read_t; - struct rwsem_waiter { struct list_head list; struct task_struct *task; @@ -44518,6 +45824,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -44527,6 +45834,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -44571,6 +45879,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -44659,7 +45968,9 @@ struct sched_domain_shared { int nr_idle_scan; }; -typedef const struct cpumask * (*sched_domain_mask_f)(int); +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); typedef int (*sched_domain_flags_f)(void); @@ -44675,7 +45986,6 @@ struct sd_data { struct sched_domain_topology_level { sched_domain_mask_f mask; sched_domain_flags_f sd_flags; - int flags; int numa_level; struct sd_data data; char *name; @@ -44696,7 +46006,10 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; long: 64; @@ -44734,6 +46047,7 @@ struct sched_group_capacity { long unsigned int max_capacity; long unsigned int next_update; int imbalance; + int id; long unsigned int cpumask[0]; }; @@ -45507,6 +46821,11 @@ struct scm_ts_pktinfo { __u32 reserved[2]; }; +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + struct sg_lb_stats { long unsigned int avg_load; long unsigned int group_load; @@ -45712,6 +47031,14 @@ struct sg_mapping_iter { unsigned int __flags; }; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; +}; + struct shrink_control { gfp_t gfp_mask; int nid; @@ -45961,9 +47288,39 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct skb_frag { @@ -46036,13 +47393,22 @@ struct skb_shared_info { skb_frag_t frags[17]; }; +struct skey_region { + long unsigned int start; + long unsigned int end; +}; + struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -46066,6 +47432,31 @@ struct slab { long: 64; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_call_on_cpu_struct { struct work_struct work; struct completion done; @@ -46326,7 +47717,6 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; }; struct softirq_action { @@ -46368,51 +47758,11 @@ struct softnet_data { long: 64; long: 64; long: 64; + struct numa_drop_counters drop_counters; + int defer_ipi_scheduled; long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - atomic_t dropped; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - spinlock_t defer_lock; - int defer_count; - int defer_ipi_scheduled; - struct sk_buff *defer_list; - long: 64; call_single_data_t defer_csd; long: 64; long: 64; @@ -46449,7 +47799,7 @@ struct software_node { struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct space_resv { @@ -46509,11 +47859,15 @@ struct sr6_tlv { __u8 data[0]; }; +struct srcu_ctr { + atomic_long_t srcu_locks; + atomic_long_t srcu_unlocks; +}; + struct srcu_node; struct srcu_data { - atomic_long_t srcu_lock_count[2]; - atomic_long_t srcu_unlock_count[2]; + struct srcu_ctr srcu_ctrs[2]; int srcu_reader_flavor; long: 64; long: 64; @@ -46668,6 +48022,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -46820,7 +48175,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct sthyi_info { @@ -47031,7 +48388,7 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; @@ -47049,9 +48406,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -47118,9 +48476,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -47131,6 +48489,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -47144,9 +48503,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -47161,11 +48523,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -47184,6 +48544,10 @@ struct swap_insn_args { unsigned int arm_kprobe: 1; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -47220,6 +48584,11 @@ struct symsearch { enum mod_license license; }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -47559,6 +48928,7 @@ struct task_struct { long: 64; long: 64; long: 64; + long: 64; struct sched_statistics stats; unsigned int policy; long unsigned int max_allowed_capacity; @@ -47596,6 +48966,7 @@ struct task_struct { unsigned int sched_remote_wakeup: 1; unsigned int in_execve: 1; unsigned int in_iowait: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -47652,6 +49023,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -47664,6 +49036,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -47698,8 +49071,6 @@ struct task_struct { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct task_struct__safe_rcu { @@ -47933,8 +49304,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -47966,7 +49338,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -47984,10 +49355,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -47995,16 +49366,19 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; long: 64; long: 64; long: 64; long: 64; long: 64; + long: 64; + long: 64; + long: 64; + long: 64; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -48018,11 +49392,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; u64 tcp_clock_cache; u64 tcp_mstamp; @@ -48035,13 +49419,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -48052,6 +49436,7 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -48061,7 +49446,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -48073,7 +49458,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -48086,7 +49472,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -48103,12 +49492,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; u64 bytes_retrans; u32 total_retrans; u32 rto_stamp; @@ -48128,7 +49517,6 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; @@ -48136,11 +49524,6 @@ struct tcp_sock { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; }; struct tcp6_sock { @@ -48159,6 +49542,8 @@ struct tcp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; union tcp_ao_addr { @@ -48312,6 +49697,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -48366,6 +49760,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -48407,9 +49803,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -48430,6 +49833,7 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; @@ -48444,13 +49848,13 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; union { struct { @@ -48489,8 +49893,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -48502,7 +49906,8 @@ struct tcphdr { __be32 seq; __be32 ack_seq; __u16 doff: 4; - __u16 res1: 4; + __u16 res1: 3; + __u16 ae: 1; __u16 cwr: 1; __u16 ece: 1; __u16 urg: 1; @@ -48576,7 +49981,6 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; }; struct termio { @@ -48638,7 +50042,7 @@ struct time_namespace { }; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; u64 cycle_last; u64 nsec; u64 mask; @@ -48663,13 +50067,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -48680,6 +50092,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; + s32 tai_offset; }; struct timens_offset { @@ -48735,7 +50148,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -49000,6 +50412,8 @@ struct tp_transition_snapshot { bool ongoing; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -49013,12 +50427,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -49039,6 +50456,7 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; @@ -49060,8 +50478,7 @@ struct trace_array { }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -49084,6 +50501,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -49099,8 +50518,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -49210,8 +50628,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -49234,11 +50650,6 @@ struct trace_event_data_offsets_bpf_xdp_link_attach_failed { struct trace_event_data_offsets_cap_capable {}; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_console { u32 msg; const void *msg_ptr_; @@ -49277,24 +50688,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -49403,7 +50796,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -49422,13 +50815,6 @@ struct trace_event_data_offsets_initcall_level { struct trace_event_data_offsets_initcall_start {}; -struct trace_event_data_offsets_ipi_handler {}; - -struct trace_event_data_offsets_ipi_raise { - u32 target_cpus; - const void *target_cpus_ptr_; -}; - struct trace_event_data_offsets_ipi_send_cpu {}; struct trace_event_data_offsets_ipi_send_cpumask { @@ -49453,7 +50839,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -49475,11 +50864,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_filemap_fault {}; @@ -49507,6 +50894,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -49612,6 +51011,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -49632,16 +51037,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_pstate_sample {}; struct trace_event_data_offsets_purge_vmap_area_lazy {}; @@ -49699,7 +51094,10 @@ struct trace_event_data_offsets_s390_class_schid {}; struct trace_event_data_offsets_s390_diagnose {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -49709,13 +51107,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -49731,13 +51131,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; + +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -49786,26 +51202,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -49814,16 +51230,10 @@ struct trace_event_data_offsets_timer_expire_entry {}; struct trace_event_data_offsets_timer_start {}; -struct trace_event_data_offsets_tlb_flush {}; - struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -49928,13 +51338,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -49952,8 +51355,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -50013,14 +51416,6 @@ struct trace_event_raw_cap_capable { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_console { struct trace_entry ent; u32 __data_loc_msg; @@ -50149,24 +51544,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -50436,7 +51813,7 @@ struct trace_event_raw_hrtimer_expire_entry { char __data[0]; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -50518,19 +51895,6 @@ struct trace_event_raw_initcall_start { char __data[0]; }; -struct trace_event_raw_ipi_handler { - struct trace_entry ent; - const char *reason; - char __data[0]; -}; - -struct trace_event_raw_ipi_raise { - struct trace_entry ent; - u32 __data_loc_target_cpus; - const char *reason; - char __data[0]; -}; - struct trace_event_raw_ipi_send_cpu { struct trace_entry ent; unsigned int cpu; @@ -50612,6 +51976,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -50699,14 +52064,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -50715,14 +52072,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -50839,6 +52191,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -51182,6 +52554,43 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -51270,22 +52679,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_pstate_sample { struct trace_entry ent; u32 core_busy; @@ -51515,7 +52908,7 @@ struct trace_event_raw_s390_diagnose { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -51550,7 +52943,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -51558,36 +52951,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -51611,18 +52977,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -51630,7 +53005,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -51638,7 +53013,7 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; u64 runtime; char __data[0]; @@ -51795,7 +53170,7 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + u64 clone_flags; short int oom_score_adj; char __data[0]; }; @@ -51848,35 +53223,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -51905,21 +53251,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -51970,6 +53301,47 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -51995,6 +53367,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -52028,13 +53409,6 @@ struct trace_event_raw_timer_start { char __data[0]; }; -struct trace_event_raw_tlb_flush { - struct trace_entry ent; - int reason; - long unsigned int pages; - char __data[0]; -}; - struct trace_event_raw_udp_fail_queue_rcv_skb { struct trace_entry ent; int rc; @@ -52059,23 +53433,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -52097,7 +53454,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -52311,12 +53667,14 @@ struct trace_export { int flags; }; +struct tracepoint_user; + struct trace_fprobe { struct dyn_event devent; struct fprobe fp; const char *symbol; - struct tracepoint *tpoint; - struct module *mod; + bool tprobe; + struct tracepoint_user *tuser; struct trace_probe tp; }; @@ -52347,6 +53705,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[56]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -52402,6 +53770,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -52423,6 +53798,15 @@ struct trace_uprobe { struct trace_probe tp; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -52461,6 +53845,13 @@ struct tracepoint_ext { unsigned int faultable: 1; }; +struct tracepoint_user { + struct list_head list; + const char *name; + struct tracepoint *tpoint; + unsigned int refcount; +}; + struct traceprobe_parse_context { struct trace_event_call *event; const char *funcname; @@ -52655,8 +54046,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -52672,8 +54063,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -52861,10 +54252,11 @@ struct ucontext { }; struct ucounts { - struct hlist_node node; + struct hlist_nulls_node node; struct user_namespace *ns; kuid_t uid; - atomic_t count; + struct callback_head rcu; + rcuref_t count; atomic_long_t ucount[8]; atomic_long_t rlimit[4]; }; @@ -52875,6 +54267,8 @@ struct ucred { __u32 gid; }; +struct udp_prod_queue; + struct udp_sock { struct inet_sock inet; long unsigned int udp_flags; @@ -52892,8 +54286,7 @@ struct udp_sock { void (*encap_destroy)(struct sock *); struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); int (*gro_complete)(struct sock *, struct sk_buff *, int); - long: 64; - long: 64; + struct udp_prod_queue *udp_prod_queue; long: 64; long: 64; long: 64; @@ -52927,6 +54320,7 @@ struct udp_sock { int forward_deficit; int forward_threshold; bool peeking_with_offset; + struct hlist_node tunnel_list; long: 64; long: 64; long: 64; @@ -52952,8 +54346,7 @@ struct udp_sock { long: 64; long: 64; long: 64; - long: 64; - long: 64; + struct numa_drop_counters drop_counters; }; struct udp6_sock { @@ -52972,6 +54365,8 @@ struct udp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; struct udp_dev_scratch { @@ -53000,6 +54395,41 @@ struct udp_mib { long unsigned int mibs[10]; }; +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct udp_skb_cb { union { struct inet_skb_parm h4; @@ -53048,6 +54478,9 @@ struct udp_tunnel_nic_ops { void (*reset_ntf)(struct net_device *); size_t (*dump_size)(struct net_device *, unsigned int); int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); }; struct udp_tunnel_nic_shared { @@ -53112,11 +54545,11 @@ struct unix_sock { long: 64; long: 64; long: 64; - long: 64; struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; - long: 64; + int inq_len; + bool recvmsg_inq; long: 64; long: 64; long: 64; @@ -53143,15 +54576,6 @@ struct unix_sock { long: 64; }; -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; -}; - struct unlink_vma_file_batch { int count; struct vm_area_struct *vmas[8]; @@ -53223,6 +54647,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + bool signal_denied; struct arch_uprobe *auprobe; }; @@ -53279,6 +54704,7 @@ struct user_regset { unsigned int align; unsigned int bias; unsigned int core_note_type; + const char *core_note_name; }; struct user_regset_view { @@ -53446,7 +54872,7 @@ struct vdso_timestamp { u64 nsec; }; -struct vdso_data { +struct vdso_clock { u32 seq; s32 clock_mode; u64 cycle_last; @@ -53457,16 +54883,6 @@ struct vdso_data { struct vdso_timestamp basetime[12]; struct timens_offset offset[12]; }; - s32 tz_minuteswest; - s32 tz_dsttime; - u32 hrtimer_res; - u32 __unused; - struct arch_vdso_time_data arch_data; -}; - -union vdso_data_store { - struct vdso_data data[2]; - u8 page[4096]; }; struct vdso_rng_data { @@ -53474,6 +54890,21 @@ struct vdso_rng_data { u8 is_ready; }; +struct vdso_time_data { + struct arch_vdso_time_data arch_data; + struct vdso_clock clock_data[2]; + struct vdso_clock aux_clock_data[8]; + s32 tz_minuteswest; + s32 tz_dsttime; + u32 hrtimer_res; + u32 __unused; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct vfree_deferred { struct llist_head list; struct work_struct wq; @@ -53517,9 +54948,20 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; -struct vm_userfaultfd_ctx {}; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; -struct vma_lock; +struct vm_userfaultfd_ctx {}; struct vm_area_struct { union { @@ -53527,7 +54969,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; - struct callback_head vm_rcu; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -53535,20 +54977,65 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - bool detached; unsigned int vm_lock_seq; - struct vma_lock *vm_lock; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + refcount_t vm_refcnt; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct vm_fault { @@ -53594,7 +55081,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_special_mapping { @@ -53621,6 +55107,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct vm_unmapped_area_info { @@ -53639,27 +55126,30 @@ struct vma_list { refcount_t mmap_count; }; -struct vma_lock { - struct rw_semaphore lock; -}; - struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -53671,6 +55161,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -53789,6 +55298,10 @@ struct wake_q_head { struct wake_q_node **lastp; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -54016,8 +55529,6 @@ struct write_sccb { struct msg_buf msg; }; -struct swap_iocb; - struct writeback_control { long int nr_to_write; long int pages_skipped; @@ -54027,18 +55538,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct wti_debug { long unsigned int missed; long unsigned int addr; @@ -54221,7 +55736,6 @@ struct xdp_sock { long: 64; long: 64; long: 64; - long: 64; struct xsk_queue *rx; struct net_device *dev; struct xdp_umem *umem; @@ -54263,12 +55777,12 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; @@ -54583,7 +56097,6 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; @@ -54685,6 +56198,7 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; @@ -54705,7 +56219,6 @@ struct xsk_buff_pool { long: 64; long: 64; long: 64; - long: 64; struct xsk_queue *fq; struct xsk_queue *cq; dma_addr_t *dma_pages; @@ -54753,6 +56266,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct zap_details { @@ -54798,7 +56312,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -55270,11 +56784,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -55288,12 +56800,6 @@ typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); typedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_console)(void *, const char *, size_t); typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); @@ -55332,10 +56838,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -55352,9 +56854,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -55368,9 +56868,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -55406,7 +56904,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -55424,12 +56922,6 @@ typedef void (*btf_trace_initcall_start)(void *, initcall_t); typedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *); -typedef void (*btf_trace_ipi_entry)(void *, const char *); - -typedef void (*btf_trace_ipi_exit)(void *, const char *); - -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); - typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); @@ -55464,9 +56956,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); @@ -55498,6 +56988,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -55598,6 +57092,14 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, netmem_ref, u32); @@ -55638,10 +57140,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -55702,6 +57200,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -55714,8 +57216,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -55724,7 +57224,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -55732,11 +57232,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); - -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -55792,7 +57290,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -55804,24 +57302,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -55834,18 +57320,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -55858,16 +57348,10 @@ typedef void (*btf_trace_timer_init)(void *, struct timer_list *); typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); - typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *); typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -55940,14 +57424,12 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef void (*crw_handler_t)(struct crw *, struct crw *, int); typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); @@ -55964,7 +57446,7 @@ typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); typedef int (*dynevent_check_arg_fn_t)(void *); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -56006,6 +57488,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -56066,11 +57550,9 @@ typedef void (*task_work_func_t)(struct callback_head *); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); - -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -struct net_bridge; +typedef int wait_bit_action_f(struct wait_bit_key *, int); struct iomap_ops; @@ -56088,19 +57570,30 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct capture_control; struct encoded_page; struct nvmem_cell; +struct swap_iocb; + /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES -extern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; -extern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym; +extern void __bpf_trap(void) __weak __ksym; +extern void __attribute__((address_space(1))) *bpf_arena_alloc_pages(void *p__map, void __attribute__((address_space(1))) *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; +extern void bpf_arena_free_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; +extern int bpf_arena_reserve_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -56117,6 +57610,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -56128,10 +57622,13 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; +extern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -56154,6 +57651,8 @@ extern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struc extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -56170,30 +57669,58 @@ extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __k extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; diff --git a/include/x86/vmlinux.h b/include/x86/vmlinux.h index f254767..be73697 120000 --- a/include/x86/vmlinux.h +++ b/include/x86/vmlinux.h @@ -1 +1 @@ -vmlinux_6.14.h \ No newline at end of file +vmlinux_6.18.h \ No newline at end of file diff --git a/include/x86/vmlinux_6.14.h b/include/x86/vmlinux_6.18.h similarity index 92% rename from include/x86/vmlinux_6.14.h rename to include/x86/vmlinux_6.18.h index 6b34fc7..ef60756 100644 --- a/include/x86/vmlinux_6.14.h +++ b/include/x86/vmlinux_6.18.h @@ -21,6 +21,11 @@ #endif #endif +enum { + ARCH_UPROBE_FLAG_CAN_OPTIMIZE = 0, + ARCH_UPROBE_FLAG_OPTIMIZE_FAIL = 1, +}; + enum { AT_PKT_END = -1, BEYOND_PKT_END = -2, @@ -158,6 +163,7 @@ enum { BPF_F_PSEUDO_HDR = 16, BPF_F_MARK_MANGLED_0 = 32, BPF_F_MARK_ENFORCE = 64, + BPF_F_IPV6 = 128, }; enum { @@ -208,6 +214,7 @@ enum { enum { BPF_MAX_LOOPS = 8388608, + BPF_MAX_TIMED_LOOPS = 65535, }; enum { @@ -288,6 +295,15 @@ enum { BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, + BPF_SOCK_OPS_TSTAMP_SCHED_CB = 16, + BPF_SOCK_OPS_TSTAMP_SND_SW_CB = 17, + BPF_SOCK_OPS_TSTAMP_SND_HW_CB = 18, + BPF_SOCK_OPS_TSTAMP_ACK_CB = 19, + BPF_SOCK_OPS_TSTAMP_SENDMSG_CB = 20, +}; + +enum { + BPF_STREAM_MAX_CAPACITY = 100000, }; enum { @@ -563,7 +579,8 @@ enum { DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, - DEVCONF_MAX = 59, + DEVCONF_FORCE_FORWARDING = 59, + DEVCONF_MAX = 60, }; enum { @@ -848,14 +865,25 @@ enum { ETHTOOL_A_FEATURES_MAX = 5, }; +enum { + ETHTOOL_A_FEC_HIST_PAD = 1, + ETHTOOL_A_FEC_HIST_BIN_LOW = 2, + ETHTOOL_A_FEC_HIST_BIN_HIGH = 3, + ETHTOOL_A_FEC_HIST_BIN_VAL = 4, + ETHTOOL_A_FEC_HIST_BIN_VAL_PER_LANE = 5, + __ETHTOOL_A_FEC_HIST_CNT = 6, + ETHTOOL_A_FEC_HIST_MAX = 5, +}; + enum { ETHTOOL_A_FEC_STAT_UNSPEC = 0, ETHTOOL_A_FEC_STAT_PAD = 1, ETHTOOL_A_FEC_STAT_CORRECTED = 2, ETHTOOL_A_FEC_STAT_UNCORR = 3, ETHTOOL_A_FEC_STAT_CORR_BITS = 4, - __ETHTOOL_A_FEC_STAT_CNT = 5, - ETHTOOL_A_FEC_STAT_MAX = 4, + ETHTOOL_A_FEC_STAT_HIST = 5, + __ETHTOOL_A_FEC_STAT_CNT = 6, + ETHTOOL_A_FEC_STAT_MAX = 5, }; enum { @@ -869,6 +897,38 @@ enum { ETHTOOL_A_FEC_MAX = 5, }; +enum { + ETHTOOL_A_FLOW_ETHER = 1, + ETHTOOL_A_FLOW_IP4 = 2, + ETHTOOL_A_FLOW_IP6 = 3, + ETHTOOL_A_FLOW_TCP4 = 4, + ETHTOOL_A_FLOW_TCP6 = 5, + ETHTOOL_A_FLOW_UDP4 = 6, + ETHTOOL_A_FLOW_UDP6 = 7, + ETHTOOL_A_FLOW_SCTP4 = 8, + ETHTOOL_A_FLOW_SCTP6 = 9, + ETHTOOL_A_FLOW_AH4 = 10, + ETHTOOL_A_FLOW_AH6 = 11, + ETHTOOL_A_FLOW_ESP4 = 12, + ETHTOOL_A_FLOW_ESP6 = 13, + ETHTOOL_A_FLOW_AH_ESP4 = 14, + ETHTOOL_A_FLOW_AH_ESP6 = 15, + ETHTOOL_A_FLOW_GTPU4 = 16, + ETHTOOL_A_FLOW_GTPU6 = 17, + ETHTOOL_A_FLOW_GTPC4 = 18, + ETHTOOL_A_FLOW_GTPC6 = 19, + ETHTOOL_A_FLOW_GTPC_TEID4 = 20, + ETHTOOL_A_FLOW_GTPC_TEID6 = 21, + ETHTOOL_A_FLOW_GTPU_EH4 = 22, + ETHTOOL_A_FLOW_GTPU_EH6 = 23, + ETHTOOL_A_FLOW_GTPU_UL4 = 24, + ETHTOOL_A_FLOW_GTPU_UL6 = 25, + ETHTOOL_A_FLOW_GTPU_DL4 = 26, + ETHTOOL_A_FLOW_GTPU_DL6 = 27, + __ETHTOOL_A_FLOW_CNT = 28, + ETHTOOL_A_FLOW_MAX = 27, +}; + enum { ETHTOOL_A_HEADER_UNSPEC = 0, ETHTOOL_A_HEADER_DEV_INDEX = 1, @@ -1068,6 +1128,13 @@ enum { ETHTOOL_A_PROFILE_MAX = 1, }; +enum { + ETHTOOL_A_PSE_NTF_HEADER = 1, + ETHTOOL_A_PSE_NTF_EVENTS = 2, + __ETHTOOL_A_PSE_NTF_CNT = 3, + ETHTOOL_A_PSE_NTF_MAX = 2, +}; + enum { ETHTOOL_A_PSE_UNSPEC = 0, ETHTOOL_A_PSE_HEADER = 1, @@ -1083,8 +1150,11 @@ enum { ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11, ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12, ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13, - __ETHTOOL_A_PSE_CNT = 14, - ETHTOOL_A_PSE_MAX = 13, + ETHTOOL_A_PSE_PW_D_ID = 14, + ETHTOOL_A_PSE_PRIO_MAX = 15, + ETHTOOL_A_PSE_PRIO = 16, + __ETHTOOL_A_PSE_CNT = 17, + ETHTOOL_A_PSE_MAX = 16, }; enum { @@ -1120,8 +1190,9 @@ enum { ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, ETHTOOL_A_RSS_START_CONTEXT = 7, - __ETHTOOL_A_RSS_CNT = 8, - ETHTOOL_A_RSS_MAX = 7, + ETHTOOL_A_RSS_FLOW_HASH = 8, + __ETHTOOL_A_RSS_CNT = 9, + ETHTOOL_A_RSS_MAX = 8, }; enum { @@ -1271,8 +1342,10 @@ enum { ETHTOOL_A_TSINFO_PHC_INDEX = 5, ETHTOOL_A_TSINFO_STATS = 6, ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7, - __ETHTOOL_A_TSINFO_CNT = 8, - ETHTOOL_A_TSINFO_MAX = 7, + ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE = 8, + ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX = 9, + __ETHTOOL_A_TSINFO_CNT = 10, + ETHTOOL_A_TSINFO_MAX = 9, }; enum { @@ -1384,8 +1457,13 @@ enum { ETHTOOL_MSG_PHY_NTF = 46, ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47, ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48, - __ETHTOOL_MSG_KERNEL_CNT = 49, - ETHTOOL_MSG_KERNEL_MAX = 48, + ETHTOOL_MSG_PSE_NTF = 49, + ETHTOOL_MSG_RSS_NTF = 50, + ETHTOOL_MSG_RSS_CREATE_ACT_REPLY = 51, + ETHTOOL_MSG_RSS_CREATE_NTF = 52, + ETHTOOL_MSG_RSS_DELETE_NTF = 53, + __ETHTOOL_MSG_KERNEL_CNT = 54, + ETHTOOL_MSG_KERNEL_MAX = 53, }; enum { @@ -1437,8 +1515,11 @@ enum { ETHTOOL_MSG_PHY_GET = 45, ETHTOOL_MSG_TSCONFIG_GET = 46, ETHTOOL_MSG_TSCONFIG_SET = 47, - __ETHTOOL_MSG_USER_CNT = 48, - ETHTOOL_MSG_USER_MAX = 47, + ETHTOOL_MSG_RSS_SET = 48, + ETHTOOL_MSG_RSS_CREATE_ACT = 49, + ETHTOOL_MSG_RSS_DELETE_ACT = 50, + __ETHTOOL_MSG_USER_CNT = 51, + ETHTOOL_MSG_USER_MAX = 50, }; enum { @@ -1477,13 +1558,12 @@ enum { EVENT_FILE_FL_RECORDED_TGID = 4, EVENT_FILE_FL_FILTERED = 8, EVENT_FILE_FL_NO_SET_FILTER = 16, - EVENT_FILE_FL_SOFT_MODE = 32, - EVENT_FILE_FL_SOFT_DISABLED = 64, - EVENT_FILE_FL_TRIGGER_MODE = 128, - EVENT_FILE_FL_TRIGGER_COND = 256, - EVENT_FILE_FL_PID_FILTER = 512, - EVENT_FILE_FL_WAS_ENABLED = 1024, - EVENT_FILE_FL_FREED = 2048, + EVENT_FILE_FL_SOFT_DISABLED = 32, + EVENT_FILE_FL_TRIGGER_MODE = 64, + EVENT_FILE_FL_TRIGGER_COND = 128, + EVENT_FILE_FL_PID_FILTER = 256, + EVENT_FILE_FL_WAS_ENABLED = 512, + EVENT_FILE_FL_FREED = 1024, }; enum { @@ -1492,19 +1572,23 @@ enum { EVENT_FILE_FL_RECORDED_TGID_BIT = 2, EVENT_FILE_FL_FILTERED_BIT = 3, EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, - EVENT_FILE_FL_SOFT_MODE_BIT = 5, - EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, - EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, - EVENT_FILE_FL_TRIGGER_COND_BIT = 8, - EVENT_FILE_FL_PID_FILTER_BIT = 9, - EVENT_FILE_FL_WAS_ENABLED_BIT = 10, - EVENT_FILE_FL_FREED_BIT = 11, + EVENT_FILE_FL_SOFT_DISABLED_BIT = 5, + EVENT_FILE_FL_TRIGGER_MODE_BIT = 6, + EVENT_FILE_FL_TRIGGER_COND_BIT = 7, + EVENT_FILE_FL_PID_FILTER_BIT = 8, + EVENT_FILE_FL_WAS_ENABLED_BIT = 9, + EVENT_FILE_FL_FREED_BIT = 10, }; enum { EVENT_TRIGGER_FL_PROBE = 1, }; +enum { + EXPECT_SWBP = 0, + EXPECT_CALL = 1, +}; + enum { FGRAPH_TYPE_RESERVED = 0, FGRAPH_TYPE_BITMAP = 1, @@ -1648,6 +1732,7 @@ enum { FTRACE_OPS_FL_PERMANENT = 65536, FTRACE_OPS_FL_DIRECT = 131072, FTRACE_OPS_FL_SUBOP = 262144, + FTRACE_OPS_FL_GRAPH = 524288, }; enum { @@ -2044,7 +2129,10 @@ enum { IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, - __IFLA_MAX = 67, + IFLA_NETNS_IMMUTABLE = 67, + IFLA_HEADROOM = 68, + IFLA_TAILROOM = 69, + __IFLA_MAX = 70, }; enum { @@ -2265,6 +2353,8 @@ enum { INSN_F_SPI_MASK = 63, INSN_F_SPI_SHIFT = 3, INSN_F_STACK_ACCESS = 512, + INSN_F_DST_REG_STACK = 1024, + INSN_F_SRC_REG_STACK = 2048, }; enum { @@ -2379,40 +2469,40 @@ enum { IPSTATS_MIB_INPKTS = 1, IPSTATS_MIB_INOCTETS = 2, IPSTATS_MIB_INDELIVERS = 3, - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, - IPSTATS_MIB_OUTREQUESTS = 5, - IPSTATS_MIB_OUTOCTETS = 6, - IPSTATS_MIB_INHDRERRORS = 7, - IPSTATS_MIB_INTOOBIGERRORS = 8, - IPSTATS_MIB_INNOROUTES = 9, - IPSTATS_MIB_INADDRERRORS = 10, - IPSTATS_MIB_INUNKNOWNPROTOS = 11, - IPSTATS_MIB_INTRUNCATEDPKTS = 12, - IPSTATS_MIB_INDISCARDS = 13, - IPSTATS_MIB_OUTDISCARDS = 14, - IPSTATS_MIB_OUTNOROUTES = 15, - IPSTATS_MIB_REASMTIMEOUT = 16, - IPSTATS_MIB_REASMREQDS = 17, - IPSTATS_MIB_REASMOKS = 18, - IPSTATS_MIB_REASMFAILS = 19, - IPSTATS_MIB_FRAGOKS = 20, - IPSTATS_MIB_FRAGFAILS = 21, - IPSTATS_MIB_FRAGCREATES = 22, - IPSTATS_MIB_INMCASTPKTS = 23, - IPSTATS_MIB_OUTMCASTPKTS = 24, - IPSTATS_MIB_INBCASTPKTS = 25, - IPSTATS_MIB_OUTBCASTPKTS = 26, - IPSTATS_MIB_INMCASTOCTETS = 27, - IPSTATS_MIB_OUTMCASTOCTETS = 28, - IPSTATS_MIB_INBCASTOCTETS = 29, - IPSTATS_MIB_OUTBCASTOCTETS = 30, - IPSTATS_MIB_CSUMERRORS = 31, - IPSTATS_MIB_NOECTPKTS = 32, - IPSTATS_MIB_ECT1PKTS = 33, - IPSTATS_MIB_ECT0PKTS = 34, - IPSTATS_MIB_CEPKTS = 35, - IPSTATS_MIB_REASM_OVERLAPS = 36, - IPSTATS_MIB_OUTPKTS = 37, + IPSTATS_MIB_NOECTPKTS = 4, + IPSTATS_MIB_ECT1PKTS = 5, + IPSTATS_MIB_ECT0PKTS = 6, + IPSTATS_MIB_CEPKTS = 7, + IPSTATS_MIB_OUTREQUESTS = 8, + IPSTATS_MIB_OUTPKTS = 9, + IPSTATS_MIB_OUTOCTETS = 10, + IPSTATS_MIB_OUTFORWDATAGRAMS = 11, + IPSTATS_MIB_INHDRERRORS = 12, + IPSTATS_MIB_INTOOBIGERRORS = 13, + IPSTATS_MIB_INNOROUTES = 14, + IPSTATS_MIB_INADDRERRORS = 15, + IPSTATS_MIB_INUNKNOWNPROTOS = 16, + IPSTATS_MIB_INTRUNCATEDPKTS = 17, + IPSTATS_MIB_INDISCARDS = 18, + IPSTATS_MIB_OUTDISCARDS = 19, + IPSTATS_MIB_OUTNOROUTES = 20, + IPSTATS_MIB_REASMTIMEOUT = 21, + IPSTATS_MIB_REASMREQDS = 22, + IPSTATS_MIB_REASMOKS = 23, + IPSTATS_MIB_REASMFAILS = 24, + IPSTATS_MIB_FRAGOKS = 25, + IPSTATS_MIB_FRAGFAILS = 26, + IPSTATS_MIB_FRAGCREATES = 27, + IPSTATS_MIB_INMCASTPKTS = 28, + IPSTATS_MIB_OUTMCASTPKTS = 29, + IPSTATS_MIB_INBCASTPKTS = 30, + IPSTATS_MIB_OUTBCASTPKTS = 31, + IPSTATS_MIB_INMCASTOCTETS = 32, + IPSTATS_MIB_OUTMCASTOCTETS = 33, + IPSTATS_MIB_INBCASTOCTETS = 34, + IPSTATS_MIB_OUTBCASTOCTETS = 35, + IPSTATS_MIB_CSUMERRORS = 36, + IPSTATS_MIB_REASM_OVERLAPS = 37, __IPSTATS_MIB_MAX = 38, }; @@ -2575,6 +2665,8 @@ enum { IRQ_DOMAIN_FLAG_MSI_PARENT = 256, IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, IRQ_DOMAIN_FLAG_DESTROY_GC = 1024, + IRQ_DOMAIN_FLAG_MSI_IMMUTABLE = 2048, + IRQ_DOMAIN_FLAG_FWNODE_PARENT = 4096, IRQ_DOMAIN_FLAG_NONCORE = 65536, }; @@ -2632,6 +2724,8 @@ enum { KF_ARG_RB_ROOT_ID = 3, KF_ARG_RB_NODE_ID = 4, KF_ARG_WORKQUEUE_ID = 5, + KF_ARG_RES_SPIN_LOCK_ID = 6, + KF_ARG_TASK_WORK_ID = 7, }; enum { @@ -2679,124 +2773,127 @@ enum { LINUX_MIB_TIMEWAITKILLED = 13, LINUX_MIB_PAWSACTIVEREJECTED = 14, LINUX_MIB_PAWSESTABREJECTED = 15, - LINUX_MIB_PAWS_OLD_ACK = 16, - LINUX_MIB_DELAYEDACKS = 17, - LINUX_MIB_DELAYEDACKLOCKED = 18, - LINUX_MIB_DELAYEDACKLOST = 19, - LINUX_MIB_LISTENOVERFLOWS = 20, - LINUX_MIB_LISTENDROPS = 21, - LINUX_MIB_TCPHPHITS = 22, - LINUX_MIB_TCPPUREACKS = 23, - LINUX_MIB_TCPHPACKS = 24, - LINUX_MIB_TCPRENORECOVERY = 25, - LINUX_MIB_TCPSACKRECOVERY = 26, - LINUX_MIB_TCPSACKRENEGING = 27, - LINUX_MIB_TCPSACKREORDER = 28, - LINUX_MIB_TCPRENOREORDER = 29, - LINUX_MIB_TCPTSREORDER = 30, - LINUX_MIB_TCPFULLUNDO = 31, - LINUX_MIB_TCPPARTIALUNDO = 32, - LINUX_MIB_TCPDSACKUNDO = 33, - LINUX_MIB_TCPLOSSUNDO = 34, - LINUX_MIB_TCPLOSTRETRANSMIT = 35, - LINUX_MIB_TCPRENOFAILURES = 36, - LINUX_MIB_TCPSACKFAILURES = 37, - LINUX_MIB_TCPLOSSFAILURES = 38, - LINUX_MIB_TCPFASTRETRANS = 39, - LINUX_MIB_TCPSLOWSTARTRETRANS = 40, - LINUX_MIB_TCPTIMEOUTS = 41, - LINUX_MIB_TCPLOSSPROBES = 42, - LINUX_MIB_TCPLOSSPROBERECOVERY = 43, - LINUX_MIB_TCPRENORECOVERYFAIL = 44, - LINUX_MIB_TCPSACKRECOVERYFAIL = 45, - LINUX_MIB_TCPRCVCOLLAPSED = 46, - LINUX_MIB_TCPDSACKOLDSENT = 47, - LINUX_MIB_TCPDSACKOFOSENT = 48, - LINUX_MIB_TCPDSACKRECV = 49, - LINUX_MIB_TCPDSACKOFORECV = 50, - LINUX_MIB_TCPABORTONDATA = 51, - LINUX_MIB_TCPABORTONCLOSE = 52, - LINUX_MIB_TCPABORTONMEMORY = 53, - LINUX_MIB_TCPABORTONTIMEOUT = 54, - LINUX_MIB_TCPABORTONLINGER = 55, - LINUX_MIB_TCPABORTFAILED = 56, - LINUX_MIB_TCPMEMORYPRESSURES = 57, - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58, - LINUX_MIB_TCPSACKDISCARD = 59, - LINUX_MIB_TCPDSACKIGNOREDOLD = 60, - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61, - LINUX_MIB_TCPSPURIOUSRTOS = 62, - LINUX_MIB_TCPMD5NOTFOUND = 63, - LINUX_MIB_TCPMD5UNEXPECTED = 64, - LINUX_MIB_TCPMD5FAILURE = 65, - LINUX_MIB_SACKSHIFTED = 66, - LINUX_MIB_SACKMERGED = 67, - LINUX_MIB_SACKSHIFTFALLBACK = 68, - LINUX_MIB_TCPBACKLOGDROP = 69, - LINUX_MIB_PFMEMALLOCDROP = 70, - LINUX_MIB_TCPMINTTLDROP = 71, - LINUX_MIB_TCPDEFERACCEPTDROP = 72, - LINUX_MIB_IPRPFILTER = 73, - LINUX_MIB_TCPTIMEWAITOVERFLOW = 74, - LINUX_MIB_TCPREQQFULLDOCOOKIES = 75, - LINUX_MIB_TCPREQQFULLDROP = 76, - LINUX_MIB_TCPRETRANSFAIL = 77, - LINUX_MIB_TCPRCVCOALESCE = 78, - LINUX_MIB_TCPBACKLOGCOALESCE = 79, - LINUX_MIB_TCPOFOQUEUE = 80, - LINUX_MIB_TCPOFODROP = 81, - LINUX_MIB_TCPOFOMERGE = 82, - LINUX_MIB_TCPCHALLENGEACK = 83, - LINUX_MIB_TCPSYNCHALLENGE = 84, - LINUX_MIB_TCPFASTOPENACTIVE = 85, - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86, - LINUX_MIB_TCPFASTOPENPASSIVE = 87, - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88, - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89, - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90, - LINUX_MIB_TCPFASTOPENBLACKHOLE = 91, - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92, - LINUX_MIB_BUSYPOLLRXPACKETS = 93, - LINUX_MIB_TCPAUTOCORKING = 94, - LINUX_MIB_TCPFROMZEROWINDOWADV = 95, - LINUX_MIB_TCPTOZEROWINDOWADV = 96, - LINUX_MIB_TCPWANTZEROWINDOWADV = 97, - LINUX_MIB_TCPSYNRETRANS = 98, - LINUX_MIB_TCPORIGDATASENT = 99, - LINUX_MIB_TCPHYSTARTTRAINDETECT = 100, - LINUX_MIB_TCPHYSTARTTRAINCWND = 101, - LINUX_MIB_TCPHYSTARTDELAYDETECT = 102, - LINUX_MIB_TCPHYSTARTDELAYCWND = 103, - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104, - LINUX_MIB_TCPACKSKIPPEDPAWS = 105, - LINUX_MIB_TCPACKSKIPPEDSEQ = 106, - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107, - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108, - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109, - LINUX_MIB_TCPWINPROBE = 110, - LINUX_MIB_TCPKEEPALIVE = 111, - LINUX_MIB_TCPMTUPFAIL = 112, - LINUX_MIB_TCPMTUPSUCCESS = 113, - LINUX_MIB_TCPDELIVERED = 114, - LINUX_MIB_TCPDELIVEREDCE = 115, - LINUX_MIB_TCPACKCOMPRESSED = 116, - LINUX_MIB_TCPZEROWINDOWDROP = 117, - LINUX_MIB_TCPRCVQDROP = 118, - LINUX_MIB_TCPWQUEUETOOBIG = 119, - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120, - LINUX_MIB_TCPTIMEOUTREHASH = 121, - LINUX_MIB_TCPDUPLICATEDATAREHASH = 122, - LINUX_MIB_TCPDSACKRECVSEGS = 123, - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124, - LINUX_MIB_TCPMIGRATEREQSUCCESS = 125, - LINUX_MIB_TCPMIGRATEREQFAILURE = 126, - LINUX_MIB_TCPPLBREHASH = 127, - LINUX_MIB_TCPAOREQUIRED = 128, - LINUX_MIB_TCPAOBAD = 129, - LINUX_MIB_TCPAOKEYNOTFOUND = 130, - LINUX_MIB_TCPAOGOOD = 131, - LINUX_MIB_TCPAODROPPEDICMPS = 132, - __LINUX_MIB_MAX = 133, + LINUX_MIB_BEYOND_WINDOW = 16, + LINUX_MIB_TSECRREJECTED = 17, + LINUX_MIB_PAWS_OLD_ACK = 18, + LINUX_MIB_PAWS_TW_REJECTED = 19, + LINUX_MIB_DELAYEDACKS = 20, + LINUX_MIB_DELAYEDACKLOCKED = 21, + LINUX_MIB_DELAYEDACKLOST = 22, + LINUX_MIB_LISTENOVERFLOWS = 23, + LINUX_MIB_LISTENDROPS = 24, + LINUX_MIB_TCPHPHITS = 25, + LINUX_MIB_TCPPUREACKS = 26, + LINUX_MIB_TCPHPACKS = 27, + LINUX_MIB_TCPRENORECOVERY = 28, + LINUX_MIB_TCPSACKRECOVERY = 29, + LINUX_MIB_TCPSACKRENEGING = 30, + LINUX_MIB_TCPSACKREORDER = 31, + LINUX_MIB_TCPRENOREORDER = 32, + LINUX_MIB_TCPTSREORDER = 33, + LINUX_MIB_TCPFULLUNDO = 34, + LINUX_MIB_TCPPARTIALUNDO = 35, + LINUX_MIB_TCPDSACKUNDO = 36, + LINUX_MIB_TCPLOSSUNDO = 37, + LINUX_MIB_TCPLOSTRETRANSMIT = 38, + LINUX_MIB_TCPRENOFAILURES = 39, + LINUX_MIB_TCPSACKFAILURES = 40, + LINUX_MIB_TCPLOSSFAILURES = 41, + LINUX_MIB_TCPFASTRETRANS = 42, + LINUX_MIB_TCPSLOWSTARTRETRANS = 43, + LINUX_MIB_TCPTIMEOUTS = 44, + LINUX_MIB_TCPLOSSPROBES = 45, + LINUX_MIB_TCPLOSSPROBERECOVERY = 46, + LINUX_MIB_TCPRENORECOVERYFAIL = 47, + LINUX_MIB_TCPSACKRECOVERYFAIL = 48, + LINUX_MIB_TCPRCVCOLLAPSED = 49, + LINUX_MIB_TCPDSACKOLDSENT = 50, + LINUX_MIB_TCPDSACKOFOSENT = 51, + LINUX_MIB_TCPDSACKRECV = 52, + LINUX_MIB_TCPDSACKOFORECV = 53, + LINUX_MIB_TCPABORTONDATA = 54, + LINUX_MIB_TCPABORTONCLOSE = 55, + LINUX_MIB_TCPABORTONMEMORY = 56, + LINUX_MIB_TCPABORTONTIMEOUT = 57, + LINUX_MIB_TCPABORTONLINGER = 58, + LINUX_MIB_TCPABORTFAILED = 59, + LINUX_MIB_TCPMEMORYPRESSURES = 60, + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 61, + LINUX_MIB_TCPSACKDISCARD = 62, + LINUX_MIB_TCPDSACKIGNOREDOLD = 63, + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 64, + LINUX_MIB_TCPSPURIOUSRTOS = 65, + LINUX_MIB_TCPMD5NOTFOUND = 66, + LINUX_MIB_TCPMD5UNEXPECTED = 67, + LINUX_MIB_TCPMD5FAILURE = 68, + LINUX_MIB_SACKSHIFTED = 69, + LINUX_MIB_SACKMERGED = 70, + LINUX_MIB_SACKSHIFTFALLBACK = 71, + LINUX_MIB_TCPBACKLOGDROP = 72, + LINUX_MIB_PFMEMALLOCDROP = 73, + LINUX_MIB_TCPMINTTLDROP = 74, + LINUX_MIB_TCPDEFERACCEPTDROP = 75, + LINUX_MIB_IPRPFILTER = 76, + LINUX_MIB_TCPTIMEWAITOVERFLOW = 77, + LINUX_MIB_TCPREQQFULLDOCOOKIES = 78, + LINUX_MIB_TCPREQQFULLDROP = 79, + LINUX_MIB_TCPRETRANSFAIL = 80, + LINUX_MIB_TCPRCVCOALESCE = 81, + LINUX_MIB_TCPBACKLOGCOALESCE = 82, + LINUX_MIB_TCPOFOQUEUE = 83, + LINUX_MIB_TCPOFODROP = 84, + LINUX_MIB_TCPOFOMERGE = 85, + LINUX_MIB_TCPCHALLENGEACK = 86, + LINUX_MIB_TCPSYNCHALLENGE = 87, + LINUX_MIB_TCPFASTOPENACTIVE = 88, + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 89, + LINUX_MIB_TCPFASTOPENPASSIVE = 90, + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 91, + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 92, + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 93, + LINUX_MIB_TCPFASTOPENBLACKHOLE = 94, + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 95, + LINUX_MIB_BUSYPOLLRXPACKETS = 96, + LINUX_MIB_TCPAUTOCORKING = 97, + LINUX_MIB_TCPFROMZEROWINDOWADV = 98, + LINUX_MIB_TCPTOZEROWINDOWADV = 99, + LINUX_MIB_TCPWANTZEROWINDOWADV = 100, + LINUX_MIB_TCPSYNRETRANS = 101, + LINUX_MIB_TCPORIGDATASENT = 102, + LINUX_MIB_TCPHYSTARTTRAINDETECT = 103, + LINUX_MIB_TCPHYSTARTTRAINCWND = 104, + LINUX_MIB_TCPHYSTARTDELAYDETECT = 105, + LINUX_MIB_TCPHYSTARTDELAYCWND = 106, + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 107, + LINUX_MIB_TCPACKSKIPPEDPAWS = 108, + LINUX_MIB_TCPACKSKIPPEDSEQ = 109, + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 110, + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 111, + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 112, + LINUX_MIB_TCPWINPROBE = 113, + LINUX_MIB_TCPKEEPALIVE = 114, + LINUX_MIB_TCPMTUPFAIL = 115, + LINUX_MIB_TCPMTUPSUCCESS = 116, + LINUX_MIB_TCPDELIVERED = 117, + LINUX_MIB_TCPDELIVEREDCE = 118, + LINUX_MIB_TCPACKCOMPRESSED = 119, + LINUX_MIB_TCPZEROWINDOWDROP = 120, + LINUX_MIB_TCPRCVQDROP = 121, + LINUX_MIB_TCPWQUEUETOOBIG = 122, + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 123, + LINUX_MIB_TCPTIMEOUTREHASH = 124, + LINUX_MIB_TCPDUPLICATEDATAREHASH = 125, + LINUX_MIB_TCPDSACKRECVSEGS = 126, + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 127, + LINUX_MIB_TCPMIGRATEREQSUCCESS = 128, + LINUX_MIB_TCPMIGRATEREQFAILURE = 129, + LINUX_MIB_TCPPLBREHASH = 130, + LINUX_MIB_TCPAOREQUIRED = 131, + LINUX_MIB_TCPAOBAD = 132, + LINUX_MIB_TCPAOKEYNOTFOUND = 133, + LINUX_MIB_TCPAOGOOD = 134, + LINUX_MIB_TCPAODROPPEDICMPS = 135, + __LINUX_MIB_MAX = 136, }; enum { @@ -2948,6 +3045,7 @@ enum { NAPIF_STATE_PREFER_BUSY_POLL = 128, NAPIF_STATE_THREADED = 256, NAPIF_STATE_SCHED_THREADED = 512, + NAPIF_STATE_HAS_NOTIFIER = 1024, }; enum { @@ -2966,6 +3064,7 @@ enum { NAPI_STATE_PREFER_BUSY_POLL = 7, NAPI_STATE_THREADED = 8, NAPI_STATE_SCHED_THREADED = 9, + NAPI_STATE_HAS_NOTIFIER = 10, }; enum { @@ -3101,7 +3200,8 @@ enum { NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, NETCONFA_INPUT = 7, NETCONFA_BC_FORWARDING = 8, - __NETCONFA_MAX = 9, + NETCONFA_FORCE_FORWARDING = 9, + __NETCONFA_MAX = 10, }; enum { @@ -3132,8 +3232,9 @@ enum { NETDEV_A_NAPI_DEFER_HARD_IRQS = 5, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7, - __NETDEV_A_NAPI_MAX = 8, - NETDEV_A_NAPI_MAX = 7, + NETDEV_A_NAPI_THREADED = 8, + __NETDEV_A_NAPI_MAX = 9, + NETDEV_A_NAPI_MAX = 8, }; enum { @@ -3144,8 +3245,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, NETDEV_A_PAGE_POOL_DMABUF = 7, - __NETDEV_A_PAGE_POOL_MAX = 8, - NETDEV_A_PAGE_POOL_MAX = 7, + NETDEV_A_PAGE_POOL_IO_URING = 8, + __NETDEV_A_PAGE_POOL_MAX = 9, + NETDEV_A_PAGE_POOL_MAX = 8, }; enum { @@ -3207,8 +3309,10 @@ enum { NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, NETDEV_A_QUEUE_DMABUF = 5, - __NETDEV_A_QUEUE_MAX = 6, - NETDEV_A_QUEUE_MAX = 5, + NETDEV_A_QUEUE_IO_URING = 6, + NETDEV_A_QUEUE_XSK = 7, + __NETDEV_A_QUEUE_MAX = 8, + NETDEV_A_QUEUE_MAX = 7, }; enum { @@ -3226,8 +3330,9 @@ enum { NETDEV_CMD_QSTATS_GET = 12, NETDEV_CMD_BIND_RX = 13, NETDEV_CMD_NAPI_SET = 14, - __NETDEV_CMD_MAX = 15, - NETDEV_CMD_MAX = 14, + NETDEV_CMD_BIND_TX = 15, + __NETDEV_CMD_MAX = 16, + NETDEV_CMD_MAX = 15, }; enum { @@ -3272,10 +3377,10 @@ enum { NETIF_F_GSO_UDP_BIT = 32, NETIF_F_GSO_UDP_L4_BIT = 33, NETIF_F_GSO_FRAGLIST_BIT = 34, - NETIF_F_GSO_LAST = 34, - NETIF_F_FCOE_CRC_BIT = 35, - NETIF_F_SCTP_CRC_BIT = 36, - __UNUSED_NETIF_F_37 = 37, + NETIF_F_GSO_ACCECN_BIT = 35, + NETIF_F_GSO_LAST = 35, + NETIF_F_FCOE_CRC_BIT = 36, + NETIF_F_SCTP_CRC_BIT = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -3563,6 +3668,7 @@ enum { PERF_X86_EVENT_PEBS_NA_HSW = 16, PERF_X86_EVENT_EXCL = 32, PERF_X86_EVENT_DYNAMIC = 64, + PERF_X86_EVENT_PEBS_CNTR = 128, PERF_X86_EVENT_EXCL_ACCT = 256, PERF_X86_EVENT_AUTO_RELOAD = 512, PERF_X86_EVENT_LARGE_PEBS = 1024, @@ -3575,6 +3681,7 @@ enum { PERF_X86_EVENT_PEBS_LAT_HYBRID = 131072, PERF_X86_EVENT_NEEDS_BRANCH_STACK = 262144, PERF_X86_EVENT_BRANCH_COUNTERS = 524288, + PERF_X86_EVENT_ACR = 1048576, }; enum { @@ -3617,13 +3724,13 @@ enum { }; enum { - PROC_ROOT_INO = 1, - PROC_IPC_INIT_INO = 4026531839, - PROC_UTS_INIT_INO = 4026531838, - PROC_USER_INIT_INO = 4026531837, - PROC_PID_INIT_INO = 4026531836, - PROC_CGROUP_INIT_INO = 4026531835, - PROC_TIME_INIT_INO = 4026531834, + PROCESS_BPF_EXIT = 1, +}; + +enum { + PROCESS_SPIN_LOCK = 1, + PROCESS_RES_LOCK = 2, + PROCESS_LOCK_IRQ = 4, }; enum { @@ -3693,18 +3800,21 @@ enum { REQ_F_SKIP_LINK_CQES_BIT = 23, REQ_F_SINGLE_POLL_BIT = 24, REQ_F_DOUBLE_POLL_BIT = 25, - REQ_F_APOLL_MULTISHOT_BIT = 26, - REQ_F_CLEAR_POLLIN_BIT = 27, - REQ_F_SUPPORT_NOWAIT_BIT = 28, - REQ_F_ISREG_BIT = 29, - REQ_F_POLL_NO_LAZY_BIT = 30, - REQ_F_CAN_POLL_BIT = 31, - REQ_F_BL_EMPTY_BIT = 32, - REQ_F_BL_NO_RECYCLE_BIT = 33, - REQ_F_BUFFERS_COMMIT_BIT = 34, - REQ_F_BUF_NODE_BIT = 35, - REQ_F_HAS_METADATA_BIT = 36, - __REQ_F_LAST_BIT = 37, + REQ_F_MULTISHOT_BIT = 26, + REQ_F_APOLL_MULTISHOT_BIT = 27, + REQ_F_CLEAR_POLLIN_BIT = 28, + REQ_F_SUPPORT_NOWAIT_BIT = 29, + REQ_F_ISREG_BIT = 30, + REQ_F_POLL_NO_LAZY_BIT = 31, + REQ_F_CAN_POLL_BIT = 32, + REQ_F_BL_EMPTY_BIT = 33, + REQ_F_BL_NO_RECYCLE_BIT = 34, + REQ_F_BUFFERS_COMMIT_BIT = 35, + REQ_F_BUF_NODE_BIT = 36, + REQ_F_HAS_METADATA_BIT = 37, + REQ_F_IMPORT_BUFFER_BIT = 38, + REQ_F_SQE_COPIED_BIT = 39, + __REQ_F_LAST_BIT = 40, }; enum { @@ -3849,6 +3959,24 @@ enum { SCM_TSTAMP_SND = 0, SCM_TSTAMP_SCHED = 1, SCM_TSTAMP_ACK = 2, + SCM_TSTAMP_COMPLETION = 3, +}; + +enum { + SD_BALANCE_NEWIDLE = 1, + SD_BALANCE_EXEC = 2, + SD_BALANCE_FORK = 4, + SD_BALANCE_WAKE = 8, + SD_WAKE_AFFINE = 16, + SD_ASYM_CPUCAPACITY = 32, + SD_ASYM_CPUCAPACITY_FULL = 64, + SD_SHARE_CPUCAPACITY = 128, + SD_CLUSTER = 256, + SD_SHARE_LLC = 512, + SD_SERIALIZE = 1024, + SD_ASYM_PACKING = 2048, + SD_PREFER_SIBLING = 4096, + SD_NUMA = 8192, }; enum { @@ -4019,13 +4147,13 @@ enum { }; enum { - SKBTX_HW_TSTAMP = 1, + SKBTX_HW_TSTAMP_NOBPF = 1, SKBTX_SW_TSTAMP = 2, SKBTX_IN_PROGRESS = 4, - SKBTX_HW_TSTAMP_USE_CYCLES = 8, - SKBTX_WIFI_STATUS = 16, + SKBTX_COMPLETION_TSTAMP = 8, SKBTX_HW_TSTAMP_NETDEV = 32, SKBTX_SCHED_TSTAMP = 64, + SKBTX_BPF = 128, }; enum { @@ -4038,7 +4166,7 @@ enum { SKB_GSO_TCPV4 = 1, SKB_GSO_DODGY = 2, SKB_GSO_TCP_ECN = 4, - SKB_GSO_TCP_FIXEDID = 8, + __SKB_GSO_TCP_FIXEDID = 8, SKB_GSO_TCPV6 = 16, SKB_GSO_FCOE = 32, SKB_GSO_GRE = 64, @@ -4054,6 +4182,14 @@ enum { SKB_GSO_UDP = 65536, SKB_GSO_UDP_L4 = 131072, SKB_GSO_FRAGLIST = 262144, + SKB_GSO_TCP_ACCECN = 524288, + SKB_GSO_TCP_FIXEDID = 1073741824, + SKB_GSO_TCP_FIXEDID_INNER = -2147483648, +}; + +enum { + SK_BPF_CB_TX_TIMESTAMPING = 1, + SK_BPF_CB_MASK = 1, }; enum { @@ -4115,8 +4251,9 @@ enum { SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, - SOF_TIMESTAMPING_LAST = 131072, - SOF_TIMESTAMPING_MASK = 262143, + SOF_TIMESTAMPING_TX_COMPLETION = 262144, + SOF_TIMESTAMPING_LAST = 262144, + SOF_TIMESTAMPING_MASK = 524287, }; enum { @@ -4234,6 +4371,7 @@ enum { TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, + SK_BPF_CB_FLAGS = 1009, }; enum { @@ -4259,6 +4397,7 @@ enum { }; enum { + TCP_FLAG_AE = 1, TCP_FLAG_CWR = 32768, TCP_FLAG_ECE = 16384, TCP_FLAG_URG = 8192, @@ -4267,7 +4406,7 @@ enum { TCP_FLAG_RST = 1024, TCP_FLAG_SYN = 512, TCP_FLAG_FIN = 256, - TCP_RESERVED_BITS = 15, + TCP_RESERVED_BITS = 14, TCP_DATA_OFFSET = 240, }; @@ -4355,7 +4494,37 @@ enum { }; enum { - TEST_ALIGNMENT = 16, + TCP_V4_FLOW = 1, + UDP_V4_FLOW = 2, + SCTP_V4_FLOW = 3, + AH_ESP_V4_FLOW = 4, + TCP_V6_FLOW = 5, + UDP_V6_FLOW = 6, + SCTP_V6_FLOW = 7, + AH_ESP_V6_FLOW = 8, + AH_V4_FLOW = 9, + ESP_V4_FLOW = 10, + AH_V6_FLOW = 11, + ESP_V6_FLOW = 12, + IPV4_USER_FLOW = 13, + IP_USER_FLOW = 13, + IPV6_USER_FLOW = 14, + IPV4_FLOW = 16, + IPV6_FLOW = 17, + ETHER_FLOW = 18, + GTPU_V4_FLOW = 19, + GTPU_V6_FLOW = 20, + GTPC_V4_FLOW = 21, + GTPC_V6_FLOW = 22, + GTPC_TEID_V4_FLOW = 23, + GTPC_TEID_V6_FLOW = 24, + GTPU_EH_V4_FLOW = 25, + GTPU_EH_V6_FLOW = 26, + GTPU_UL_V4_FLOW = 27, + GTPU_UL_V6_FLOW = 28, + GTPU_DL_V4_FLOW = 29, + GTPU_DL_V6_FLOW = 30, + __FLOW_TYPE_COUNT = 31, }; enum { @@ -4443,7 +4612,8 @@ enum { TP_ERR_BAD_BTF_TID = 75, TP_ERR_BAD_TYPE4STR = 76, TP_ERR_NEED_STRING_TYPE = 77, - TP_ERR_TOO_MANY_EARGS = 78, + TP_ERR_TOO_MANY_ARGS = 78, + TP_ERR_TOO_MANY_EARGS = 79, }; enum { @@ -4456,7 +4626,9 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, TRACE_ARRAY_FL_BOOT = 2, - TRACE_ARRAY_FL_MOD_INIT = 4, + TRACE_ARRAY_FL_LAST_BOOT = 4, + TRACE_ARRAY_FL_MOD_INIT = 8, + TRACE_ARRAY_FL_MEMMAP = 16, }; enum { @@ -4515,7 +4687,8 @@ enum { TRACE_FUNC_NO_OPTS = 0, TRACE_FUNC_OPT_STACK = 1, TRACE_FUNC_OPT_NO_REPEATS = 2, - TRACE_FUNC_OPT_HIGHEST_BIT = 4, + TRACE_FUNC_OPT_ARGS = 4, + TRACE_FUNC_OPT_HIGHEST_BIT = 8, }; enum { @@ -4543,6 +4716,14 @@ enum { TRACE_SIGNAL_LOSE_INFO = 4, }; +enum { + T_SHARED = 1, + T_UNBINDABLE = 2, + T_MARKED = 4, + T_UMOUNT_CANDIDATE = 8, + T_SHARED_MASK = 2, +}; + enum { UDP_BPF_IPV4 = 0, UDP_BPF_IPV6 = 1, @@ -4768,6 +4949,24 @@ enum { __SCHED_FEAT_NR = 25, }; +enum { + __SD_BALANCE_NEWIDLE = 0, + __SD_BALANCE_EXEC = 1, + __SD_BALANCE_FORK = 2, + __SD_BALANCE_WAKE = 3, + __SD_WAKE_AFFINE = 4, + __SD_ASYM_CPUCAPACITY = 5, + __SD_ASYM_CPUCAPACITY_FULL = 6, + __SD_SHARE_CPUCAPACITY = 7, + __SD_CLUSTER = 8, + __SD_SHARE_LLC = 9, + __SD_SERIALIZE = 10, + __SD_ASYM_PACKING = 11, + __SD_PREFER_SIBLING = 12, + __SD_NUMA = 13, + __SD_FLAG_CNT = 14, +}; + enum { ___GFP_DMA_BIT = 0, ___GFP_HIGHMEM_BIT = 1, @@ -4823,6 +5022,12 @@ enum { __ctx_convert_unused = 23, }; +enum { + cpuset = 0, + possible = 1, + fail = 2, +}; + enum { false = 0, true = 1, @@ -4890,7 +5095,11 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII = 31, PHY_INTERFACE_MODE_1000BASEKX = 32, PHY_INTERFACE_MODE_10G_QXGMII = 33, - PHY_INTERFACE_MODE_MAX = 34, + PHY_INTERFACE_MODE_50GBASER = 34, + PHY_INTERFACE_MODE_LAUI = 35, + PHY_INTERFACE_MODE_100GBASEP = 36, + PHY_INTERFACE_MODE_MIILITE = 37, + PHY_INTERFACE_MODE_MAX = 38, } phy_interface_t; typedef enum { @@ -5175,6 +5384,13 @@ enum __sk_action { __SK_NONE = 3, }; +enum _cache_table_type { + CACHE_L1_INST = 1, + CACHE_L1_DATA = 2, + CACHE_L2 = 3, + CACHE_L3 = 4, +} __attribute__((mode(byte))); + enum _cache_type { CTYPE_NULL = 0, CTYPE_DATA = 1, @@ -5202,6 +5418,29 @@ enum _slab_flag_bits { _SLAB_FLAGS_LAST_BIT = 16, }; +enum _tlb_table_type { + TLB_INST_4K = 5, + TLB_INST_4M = 6, + TLB_INST_2M_4M = 7, + TLB_INST_ALL = 8, + TLB_DATA_4K = 9, + TLB_DATA_4M = 10, + TLB_DATA_2M_4M = 11, + TLB_DATA_4K_4M = 12, + TLB_DATA_1G = 13, + TLB_DATA_1G_2M_4M = 14, + TLB_DATA0_4K = 15, + TLB_DATA0_4M = 16, + TLB_DATA0_2M_4M = 17, + STLB_4K = 18, + STLB_4K_2M = 19, +} __attribute__((mode(byte))); + +enum addr_stride { + PTE_STRIDE = 0, + PMD_STRIDE = 1, +}; + enum addr_type_t { UNICAST_ADDR = 0, MULTICAST_ADDR = 1, @@ -5229,11 +5468,6 @@ enum apic_intr_mode_id { APIC_SYMMETRIC_IO_NO_ROUTING = 4, }; -enum atom_native_id { - cmt_native_id = 2, - skt_native_id = 3, -}; - enum audit_ntp_type { AUDIT_NTP_OFFSET = 0, AUDIT_NTP_FREQ = 1, @@ -5266,8 +5500,9 @@ enum behavior { enum bhi_mitigations { BHI_MITIGATION_OFF = 0, - BHI_MITIGATION_ON = 1, - BHI_MITIGATION_VMEXIT_ONLY = 2, + BHI_MITIGATION_AUTO = 1, + BHI_MITIGATION_ON = 2, + BHI_MITIGATION_VMEXIT_ONLY = 3, }; enum blake2s_iv { @@ -5363,7 +5598,7 @@ enum bpf_arg_type { ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 67141636, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 134217727, + __BPF_ARG_TYPE_LIMIT = 268435455, }; enum bpf_async_type { @@ -5502,7 +5737,8 @@ enum bpf_cmd { BPF_LINK_DETACH = 34, BPF_PROG_BIND_MAP = 35, BPF_TOKEN_CREATE = 36, - __MAX_BPF_CMD = 37, + BPF_PROG_STREAM_READ_BY_FD = 37, + __MAX_BPF_CMD = 38, }; enum bpf_cond_pseudo_jmp { @@ -5531,6 +5767,13 @@ enum bpf_dynptr_type { BPF_DYNPTR_TYPE_RINGBUF = 2, BPF_DYNPTR_TYPE_SKB = 3, BPF_DYNPTR_TYPE_XDP = 4, + BPF_DYNPTR_TYPE_SKB_META = 5, +}; + +enum bpf_features { + BPF_FEAT_RDONLY_CAST_TO_VOID = 0, + BPF_FEAT_STREAMS = 1, + __MAX_BPF_FEAT = 2, }; enum bpf_func_id { @@ -5900,15 +6143,6 @@ enum bpf_prog_type { __MAX_BPF_PROG_TYPE = 33, }; -enum bpf_reg_liveness { - REG_LIVE_NONE = 0, - REG_LIVE_READ32 = 1, - REG_LIVE_READ64 = 2, - REG_LIVE_READ = 3, - REG_LIVE_WRITTEN = 4, - REG_LIVE_DONE = 8, -}; - enum bpf_reg_type { NOT_INIT = 0, SCALAR_VALUE = 1, @@ -5938,7 +6172,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 134217727, + __BPF_REG_TYPE_LIMIT = 268435455, }; enum bpf_ret_code { @@ -5968,7 +6202,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 134217727, + __BPF_RET_TYPE_LIMIT = 268435455, }; enum bpf_stack_build_id_status { @@ -5991,6 +6225,11 @@ enum bpf_stats_type { BPF_STATS_RUN_TIME = 0, }; +enum bpf_stream_id { + BPF_STDOUT = 1, + BPF_STDERR = 2, +}; + enum bpf_struct_ops_state { BPF_STRUCT_OPS_STATE_INIT = 0, BPF_STRUCT_OPS_STATE_INUSE = 1, @@ -6001,7 +6240,8 @@ enum bpf_struct_ops_state { enum bpf_struct_walk_result { WALK_SCALAR = 0, WALK_PTR = 1, - WALK_STRUCT = 2, + WALK_PTR_UNTRUSTED = 2, + WALK_STRUCT = 3, }; enum bpf_task_fd_type { @@ -6019,6 +6259,15 @@ enum bpf_task_vma_iter_find_op { task_vma_iter_find_vma = 2, }; +enum bpf_task_work_state { + BPF_TW_STANDBY = 0, + BPF_TW_PENDING = 1, + BPF_TW_SCHEDULING = 2, + BPF_TW_SCHEDULED = 3, + BPF_TW_RUNNING = 4, + BPF_TW_FREED = 5, +}; + enum bpf_text_poke_type { BPF_MOD_CALL = 0, BPF_MOD_JUMP = 1, @@ -6059,8 +6308,9 @@ enum bpf_type_flag { DYNPTR_TYPE_XDP = 16777216, MEM_ALIGNED = 33554432, MEM_WRITE = 67108864, - __BPF_TYPE_FLAG_MAX = 67108865, - __BPF_TYPE_LAST_FLAG = 67108864, + DYNPTR_TYPE_SKB_META = 134217728, + __BPF_TYPE_FLAG_MAX = 134217729, + __BPF_TYPE_LAST_FLAG = 134217728, }; enum bpf_xdp_mode { @@ -6074,8 +6324,9 @@ enum btf_arg_tag { ARG_TAG_CTX = 1, ARG_TAG_NONNULL = 2, ARG_TAG_TRUSTED = 4, - ARG_TAG_NULLABLE = 8, - ARG_TAG_ARENA = 16, + ARG_TAG_UNTRUSTED = 8, + ARG_TAG_NULLABLE = 16, + ARG_TAG_ARENA = 32, }; enum btf_field_iter_kind { @@ -6099,6 +6350,8 @@ enum btf_field_type { BPF_REFCOUNT = 512, BPF_WORKQUEUE = 1024, BPF_UPTR = 2048, + BPF_RES_SPIN_LOCK = 4096, + BPF_TASK_WORK = 8192, }; enum btf_func_linkage { @@ -6159,6 +6412,7 @@ enum cc_attr { CC_ATTR_GUEST_SEV_SNP = 5, CC_ATTR_GUEST_SNP_SECURE_TSC = 6, CC_ATTR_HOST_SEV_SNP = 7, + CC_ATTR_SNP_SECURE_AVIC = 8, }; enum cfi_mode { @@ -6285,6 +6539,21 @@ enum cpio_fields { C_NFIELDS = 14, }; +enum cpu_attack_vectors { + CPU_MITIGATE_USER_KERNEL = 0, + CPU_MITIGATE_USER_USER = 1, + CPU_MITIGATE_GUEST_HOST = 2, + CPU_MITIGATE_GUEST_GUEST = 3, + NR_CPU_ATTACK_VECTORS = 4, +}; + +enum cpu_idle_type { + __CPU_NOT_IDLE = 0, + CPU_IDLE = 1, + CPU_NEWLY_IDLE = 2, + CPU_MAX_IDLE_TYPES = 3, +}; + enum cpu_usage_stat { CPUTIME_USER = 0, CPUTIME_NICE = 1, @@ -6305,198 +6574,188 @@ enum cpufreq_table_sorting { CPUFREQ_TABLE_SORTED_DESCENDING = 2, }; -enum cpuhp_smt_control { - CPU_SMT_ENABLED = 0, - CPU_SMT_DISABLED = 1, - CPU_SMT_FORCE_DISABLED = 2, - CPU_SMT_NOT_SUPPORTED = 3, - CPU_SMT_NOT_IMPLEMENTED = 4, -}; - enum cpuhp_state { CPUHP_INVALID = -1, CPUHP_OFFLINE = 0, CPUHP_CREATE_THREADS = 1, - CPUHP_PERF_PREPARE = 2, - CPUHP_PERF_X86_PREPARE = 3, - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, - CPUHP_PERF_POWER = 5, - CPUHP_PERF_SUPERH = 6, - CPUHP_X86_HPET_DEAD = 7, - CPUHP_X86_MCE_DEAD = 8, - CPUHP_VIRT_NET_DEAD = 9, - CPUHP_IBMVNIC_DEAD = 10, - CPUHP_SLUB_DEAD = 11, - CPUHP_DEBUG_OBJ_DEAD = 12, - CPUHP_MM_WRITEBACK_DEAD = 13, - CPUHP_MM_VMSTAT_DEAD = 14, - CPUHP_SOFTIRQ_DEAD = 15, - CPUHP_NET_MVNETA_DEAD = 16, - CPUHP_CPUIDLE_DEAD = 17, - CPUHP_ARM64_FPSIMD_DEAD = 18, - CPUHP_ARM_OMAP_WAKE_DEAD = 19, - CPUHP_IRQ_POLL_DEAD = 20, - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, - CPUHP_BIO_DEAD = 22, - CPUHP_ACPI_CPUDRV_DEAD = 23, - CPUHP_S390_PFAULT_DEAD = 24, - CPUHP_BLK_MQ_DEAD = 25, - CPUHP_FS_BUFF_DEAD = 26, - CPUHP_PRINTK_DEAD = 27, - CPUHP_MM_MEMCQ_DEAD = 28, - CPUHP_PERCPU_CNT_DEAD = 29, - CPUHP_RADIX_DEAD = 30, - CPUHP_PAGE_ALLOC = 31, - CPUHP_NET_DEV_DEAD = 32, - CPUHP_PCI_XGENE_DEAD = 33, - CPUHP_IOMMU_IOVA_DEAD = 34, - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, - CPUHP_PADATA_DEAD = 36, - CPUHP_AP_DTPM_CPU_DEAD = 37, - CPUHP_RANDOM_PREPARE = 38, - CPUHP_WORKQUEUE_PREP = 39, - CPUHP_POWER_NUMA_PREPARE = 40, - CPUHP_HRTIMERS_PREPARE = 41, - CPUHP_X2APIC_PREPARE = 42, - CPUHP_SMPCFD_PREPARE = 43, - CPUHP_RELAY_PREPARE = 44, - CPUHP_MD_RAID5_PREPARE = 45, - CPUHP_RCUTREE_PREP = 46, - CPUHP_CPUIDLE_COUPLED_PREPARE = 47, - CPUHP_POWERPC_PMAC_PREPARE = 48, - CPUHP_POWERPC_MMU_CTX_PREPARE = 49, - CPUHP_XEN_PREPARE = 50, - CPUHP_XEN_EVTCHN_PREPARE = 51, - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52, - CPUHP_SH_SH3X_PREPARE = 53, - CPUHP_TOPOLOGY_PREPARE = 54, - CPUHP_NET_IUCV_PREPARE = 55, - CPUHP_ARM_BL_PREPARE = 56, - CPUHP_TRACE_RB_PREPARE = 57, - CPUHP_MM_ZS_PREPARE = 58, - CPUHP_MM_ZSWP_POOL_PREPARE = 59, - CPUHP_KVM_PPC_BOOK3S_PREPARE = 60, - CPUHP_ZCOMP_PREPARE = 61, - CPUHP_TIMERS_PREPARE = 62, - CPUHP_TMIGR_PREPARE = 63, - CPUHP_MIPS_SOC_PREPARE = 64, - CPUHP_BP_PREPARE_DYN = 65, - CPUHP_BP_PREPARE_DYN_END = 85, - CPUHP_BP_KICK_AP = 86, - CPUHP_BRINGUP_CPU = 87, - CPUHP_AP_IDLE_DEAD = 88, - CPUHP_AP_OFFLINE = 89, - CPUHP_AP_CACHECTRL_STARTING = 90, - CPUHP_AP_SCHED_STARTING = 91, - CPUHP_AP_RCUTREE_DYING = 92, - CPUHP_AP_CPU_PM_STARTING = 93, - CPUHP_AP_IRQ_GIC_STARTING = 94, - CPUHP_AP_IRQ_HIP04_STARTING = 95, - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, - CPUHP_AP_IRQ_BCM2836_STARTING = 98, - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_EIOINTC_STARTING = 100, - CPUHP_AP_IRQ_AVECINTC_STARTING = 101, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, - CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105, - CPUHP_AP_ARM_MVEBU_COHERENCY = 106, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107, - CPUHP_AP_PERF_X86_STARTING = 108, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109, - CPUHP_AP_PERF_XTENSA_STARTING = 110, - CPUHP_AP_ARM_VFP_STARTING = 111, - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112, - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113, - CPUHP_AP_PERF_ARM_ACPI_STARTING = 114, - CPUHP_AP_PERF_ARM_STARTING = 115, - CPUHP_AP_PERF_RISCV_STARTING = 116, - CPUHP_AP_ARM_L2X0_STARTING = 117, - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118, - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119, - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120, - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121, - CPUHP_AP_JCORE_TIMER_STARTING = 122, - CPUHP_AP_ARM_TWD_STARTING = 123, - CPUHP_AP_QCOM_TIMER_STARTING = 124, - CPUHP_AP_TEGRA_TIMER_STARTING = 125, - CPUHP_AP_ARMADA_TIMER_STARTING = 126, - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127, - CPUHP_AP_ARC_TIMER_STARTING = 128, - CPUHP_AP_REALTEK_TIMER_STARTING = 129, - CPUHP_AP_RISCV_TIMER_STARTING = 130, - CPUHP_AP_CLINT_TIMER_STARTING = 131, - CPUHP_AP_CSKY_TIMER_STARTING = 132, - CPUHP_AP_TI_GP_TIMER_STARTING = 133, - CPUHP_AP_HYPERV_TIMER_STARTING = 134, - CPUHP_AP_DUMMY_TIMER_STARTING = 135, - CPUHP_AP_ARM_XEN_STARTING = 136, - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137, - CPUHP_AP_ARM_CORESIGHT_STARTING = 138, - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139, - CPUHP_AP_ARM64_ISNDEP_STARTING = 140, - CPUHP_AP_SMPCFD_DYING = 141, - CPUHP_AP_HRTIMERS_DYING = 142, - CPUHP_AP_TICK_DYING = 143, - CPUHP_AP_X86_TBOOT_DYING = 144, - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145, - CPUHP_AP_ONLINE = 146, - CPUHP_TEARDOWN_CPU = 147, - CPUHP_AP_ONLINE_IDLE = 148, - CPUHP_AP_HYPERV_ONLINE = 149, - CPUHP_AP_KVM_ONLINE = 150, - CPUHP_AP_SCHED_WAIT_EMPTY = 151, - CPUHP_AP_SMPBOOT_THREADS = 152, - CPUHP_AP_IRQ_AFFINITY_ONLINE = 153, - CPUHP_AP_BLK_MQ_ONLINE = 154, - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155, - CPUHP_AP_X86_INTEL_EPB_ONLINE = 156, - CPUHP_AP_PERF_ONLINE = 157, - CPUHP_AP_PERF_X86_ONLINE = 158, - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159, - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160, - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161, - CPUHP_AP_PERF_S390_CF_ONLINE = 162, - CPUHP_AP_PERF_S390_SF_ONLINE = 163, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, - CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_KTHREADS_ONLINE = 193, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 194, - CPUHP_AP_ONLINE_DYN = 195, - CPUHP_AP_ONLINE_DYN_END = 235, - CPUHP_AP_X86_HPET_ONLINE = 236, - CPUHP_AP_X86_KVM_CLK_ONLINE = 237, - CPUHP_AP_ACTIVE = 238, - CPUHP_ONLINE = 239, + CPUHP_PERF_X86_PREPARE = 2, + CPUHP_PERF_X86_AMD_UNCORE_PREP = 3, + CPUHP_PERF_POWER = 4, + CPUHP_PERF_SUPERH = 5, + CPUHP_X86_HPET_DEAD = 6, + CPUHP_X86_MCE_DEAD = 7, + CPUHP_VIRT_NET_DEAD = 8, + CPUHP_IBMVNIC_DEAD = 9, + CPUHP_SLUB_DEAD = 10, + CPUHP_DEBUG_OBJ_DEAD = 11, + CPUHP_MM_WRITEBACK_DEAD = 12, + CPUHP_MM_VMSTAT_DEAD = 13, + CPUHP_SOFTIRQ_DEAD = 14, + CPUHP_NET_MVNETA_DEAD = 15, + CPUHP_CPUIDLE_DEAD = 16, + CPUHP_ARM64_FPSIMD_DEAD = 17, + CPUHP_ARM_OMAP_WAKE_DEAD = 18, + CPUHP_IRQ_POLL_DEAD = 19, + CPUHP_BLOCK_SOFTIRQ_DEAD = 20, + CPUHP_BIO_DEAD = 21, + CPUHP_ACPI_CPUDRV_DEAD = 22, + CPUHP_S390_PFAULT_DEAD = 23, + CPUHP_BLK_MQ_DEAD = 24, + CPUHP_FS_BUFF_DEAD = 25, + CPUHP_PRINTK_DEAD = 26, + CPUHP_MM_MEMCQ_DEAD = 27, + CPUHP_PERCPU_CNT_DEAD = 28, + CPUHP_RADIX_DEAD = 29, + CPUHP_PAGE_ALLOC = 30, + CPUHP_NET_DEV_DEAD = 31, + CPUHP_IOMMU_IOVA_DEAD = 32, + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 33, + CPUHP_PADATA_DEAD = 34, + CPUHP_AP_DTPM_CPU_DEAD = 35, + CPUHP_RANDOM_PREPARE = 36, + CPUHP_WORKQUEUE_PREP = 37, + CPUHP_POWER_NUMA_PREPARE = 38, + CPUHP_HRTIMERS_PREPARE = 39, + CPUHP_X2APIC_PREPARE = 40, + CPUHP_SMPCFD_PREPARE = 41, + CPUHP_RELAY_PREPARE = 42, + CPUHP_MD_RAID5_PREPARE = 43, + CPUHP_RCUTREE_PREP = 44, + CPUHP_CPUIDLE_COUPLED_PREPARE = 45, + CPUHP_POWERPC_PMAC_PREPARE = 46, + CPUHP_POWERPC_MMU_CTX_PREPARE = 47, + CPUHP_XEN_PREPARE = 48, + CPUHP_XEN_EVTCHN_PREPARE = 49, + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50, + CPUHP_SH_SH3X_PREPARE = 51, + CPUHP_TOPOLOGY_PREPARE = 52, + CPUHP_NET_IUCV_PREPARE = 53, + CPUHP_ARM_BL_PREPARE = 54, + CPUHP_TRACE_RB_PREPARE = 55, + CPUHP_MM_ZSWP_POOL_PREPARE = 56, + CPUHP_KVM_PPC_BOOK3S_PREPARE = 57, + CPUHP_ZCOMP_PREPARE = 58, + CPUHP_TIMERS_PREPARE = 59, + CPUHP_TMIGR_PREPARE = 60, + CPUHP_MIPS_SOC_PREPARE = 61, + CPUHP_BP_PREPARE_DYN = 62, + CPUHP_BP_PREPARE_DYN_END = 82, + CPUHP_BP_KICK_AP = 83, + CPUHP_BRINGUP_CPU = 84, + CPUHP_AP_IDLE_DEAD = 85, + CPUHP_AP_OFFLINE = 86, + CPUHP_AP_CACHECTRL_STARTING = 87, + CPUHP_AP_SCHED_STARTING = 88, + CPUHP_AP_RCUTREE_DYING = 89, + CPUHP_AP_CPU_PM_STARTING = 90, + CPUHP_AP_IRQ_GIC_STARTING = 91, + CPUHP_AP_IRQ_HIP04_STARTING = 92, + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 93, + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 94, + CPUHP_AP_IRQ_BCM2836_STARTING = 95, + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 96, + CPUHP_AP_IRQ_EIOINTC_STARTING = 97, + CPUHP_AP_IRQ_AVECINTC_STARTING = 98, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 99, + CPUHP_AP_IRQ_ACLINT_SSWI_STARTING = 100, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 101, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 102, + CPUHP_AP_ARM_MVEBU_COHERENCY = 103, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 104, + CPUHP_AP_PERF_X86_STARTING = 105, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 106, + CPUHP_AP_PERF_XTENSA_STARTING = 107, + CPUHP_AP_ARM_VFP_STARTING = 108, + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, + CPUHP_AP_PERF_ARM_STARTING = 112, + CPUHP_AP_PERF_RISCV_STARTING = 113, + CPUHP_AP_ARM_L2X0_STARTING = 114, + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, + CPUHP_AP_JCORE_TIMER_STARTING = 119, + CPUHP_AP_ARM_TWD_STARTING = 120, + CPUHP_AP_QCOM_TIMER_STARTING = 121, + CPUHP_AP_TEGRA_TIMER_STARTING = 122, + CPUHP_AP_ARMADA_TIMER_STARTING = 123, + CPUHP_AP_LOONGARCH_ARCH_TIMER_STARTING = 124, + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 125, + CPUHP_AP_ARC_TIMER_STARTING = 126, + CPUHP_AP_REALTEK_TIMER_STARTING = 127, + CPUHP_AP_RISCV_TIMER_STARTING = 128, + CPUHP_AP_CLINT_TIMER_STARTING = 129, + CPUHP_AP_CSKY_TIMER_STARTING = 130, + CPUHP_AP_TI_GP_TIMER_STARTING = 131, + CPUHP_AP_HYPERV_TIMER_STARTING = 132, + CPUHP_AP_DUMMY_TIMER_STARTING = 133, + CPUHP_AP_ARM_XEN_STARTING = 134, + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 135, + CPUHP_AP_ARM_CORESIGHT_STARTING = 136, + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 137, + CPUHP_AP_ARM64_ISNDEP_STARTING = 138, + CPUHP_AP_SMPCFD_DYING = 139, + CPUHP_AP_HRTIMERS_DYING = 140, + CPUHP_AP_TICK_DYING = 141, + CPUHP_AP_X86_TBOOT_DYING = 142, + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 143, + CPUHP_AP_ONLINE = 144, + CPUHP_TEARDOWN_CPU = 145, + CPUHP_AP_ONLINE_IDLE = 146, + CPUHP_AP_HYPERV_ONLINE = 147, + CPUHP_AP_KVM_ONLINE = 148, + CPUHP_AP_SCHED_WAIT_EMPTY = 149, + CPUHP_AP_SMPBOOT_THREADS = 150, + CPUHP_AP_IRQ_AFFINITY_ONLINE = 151, + CPUHP_AP_BLK_MQ_ONLINE = 152, + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 153, + CPUHP_AP_X86_INTEL_EPB_ONLINE = 154, + CPUHP_AP_PERF_ONLINE = 155, + CPUHP_AP_PERF_X86_ONLINE = 156, + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 157, + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 158, + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 159, + CPUHP_AP_PERF_S390_CF_ONLINE = 160, + CPUHP_AP_PERF_S390_SF_ONLINE = 161, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 162, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 163, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 164, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 170, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 171, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 172, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 173, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 174, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 175, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 176, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 177, + CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 178, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 184, + CPUHP_AP_PERF_CSKY_ONLINE = 185, + CPUHP_AP_TMIGR_ONLINE = 186, + CPUHP_AP_WATCHDOG_ONLINE = 187, + CPUHP_AP_WORKQUEUE_ONLINE = 188, + CPUHP_AP_RANDOM_ONLINE = 189, + CPUHP_AP_RCUTREE_ONLINE = 190, + CPUHP_AP_KTHREADS_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum cpuid_leafs { @@ -6553,27 +6812,46 @@ enum d_walk_ret { D_WALK_SKIP = 3, }; -enum dccp_state { - DCCP_OPEN = 1, - DCCP_REQUESTING = 2, - DCCP_LISTEN = 10, - DCCP_RESPOND = 3, - DCCP_ACTIVE_CLOSEREQ = 4, - DCCP_PASSIVE_CLOSE = 8, - DCCP_CLOSING = 11, - DCCP_TIME_WAIT = 6, - DCCP_CLOSED = 7, - DCCP_NEW_SYN_RECV = 12, - DCCP_PARTOPEN = 14, - DCCP_PASSIVE_CLOSEREQ = 15, - DCCP_MAX_STATES = 16, -}; - enum dentry_d_lock_class { DENTRY_D_LOCK_NORMAL = 0, DENTRY_D_LOCK_NESTED = 1, }; +enum dentry_flags { + DCACHE_OP_HASH = 1, + DCACHE_OP_COMPARE = 2, + DCACHE_OP_REVALIDATE = 4, + DCACHE_OP_DELETE = 8, + DCACHE_OP_PRUNE = 16, + DCACHE_DISCONNECTED = 32, + DCACHE_REFERENCED = 64, + DCACHE_DONTCACHE = 128, + DCACHE_CANT_MOUNT = 256, + DCACHE_GENOCIDE = 512, + DCACHE_SHRINK_LIST = 1024, + DCACHE_OP_WEAK_REVALIDATE = 2048, + DCACHE_NFSFS_RENAMED = 4096, + DCACHE_FSNOTIFY_PARENT_WATCHED = 8192, + DCACHE_DENTRY_KILLED = 16384, + DCACHE_MOUNTED = 32768, + DCACHE_NEED_AUTOMOUNT = 65536, + DCACHE_MANAGE_TRANSIT = 131072, + DCACHE_LRU_LIST = 262144, + DCACHE_ENTRY_TYPE = 3670016, + DCACHE_MISS_TYPE = 0, + DCACHE_WHITEOUT_TYPE = 524288, + DCACHE_DIRECTORY_TYPE = 1048576, + DCACHE_AUTODIR_TYPE = 1572864, + DCACHE_REGULAR_TYPE = 2097152, + DCACHE_SPECIAL_TYPE = 2621440, + DCACHE_SYMLINK_TYPE = 3145728, + DCACHE_NOKEY_NAME = 4194304, + DCACHE_OP_REAL = 8388608, + DCACHE_PAR_LOOKUP = 16777216, + DCACHE_DENTRY_CURSOR = 33554432, + DCACHE_NORCU = 67108864, +}; + enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED = 0, DEV_DMA_NON_COHERENT = 1, @@ -6733,6 +7011,12 @@ enum dim_tune_state { DIM_GOING_LEFT = 3, }; +enum dl_bw_request { + dl_bw_req_deactivate = 0, + dl_bw_req_alloc = 1, + dl_bw_req_free = 2, +}; + enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING = 1, @@ -6740,6 +7024,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -6747,26 +7036,6 @@ enum dma_data_direction { DMA_NONE = 3, }; -enum dma_transaction_type { - DMA_MEMCPY = 0, - DMA_XOR = 1, - DMA_PQ = 2, - DMA_XOR_VAL = 3, - DMA_PQ_VAL = 4, - DMA_MEMSET = 5, - DMA_MEMSET_SG = 6, - DMA_INTERRUPT = 7, - DMA_PRIVATE = 8, - DMA_ASYNC_TX = 9, - DMA_SLAVE = 10, - DMA_CYCLIC = 11, - DMA_INTERLEAVE = 12, - DMA_COMPLETION_NO_ORDER = 13, - DMA_REPEAT = 14, - DMA_LOAD_EOT = 15, - DMA_TX_TYPE_END = 16, -}; - enum dmi_field { DMI_NONE = 0, DMI_BIOS_VENDOR = 1, @@ -6817,7 +7086,6 @@ enum e820_type { E820_TYPE_PMEM = 7, E820_TYPE_PRAM = 12, E820_TYPE_SOFT_RESERVED = 4026531839, - E820_TYPE_RESERVED_KERN = 128, }; enum efi_secureboot_mode { @@ -7100,7 +7368,25 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102, - __ETHTOOL_LINK_MODE_MASK_NBITS = 103, + ETHTOOL_LINK_MODE_200000baseCR_Full_BIT = 103, + ETHTOOL_LINK_MODE_200000baseKR_Full_BIT = 104, + ETHTOOL_LINK_MODE_200000baseDR_Full_BIT = 105, + ETHTOOL_LINK_MODE_200000baseDR_2_Full_BIT = 106, + ETHTOOL_LINK_MODE_200000baseSR_Full_BIT = 107, + ETHTOOL_LINK_MODE_200000baseVR_Full_BIT = 108, + ETHTOOL_LINK_MODE_400000baseCR2_Full_BIT = 109, + ETHTOOL_LINK_MODE_400000baseKR2_Full_BIT = 110, + ETHTOOL_LINK_MODE_400000baseDR2_Full_BIT = 111, + ETHTOOL_LINK_MODE_400000baseDR2_2_Full_BIT = 112, + ETHTOOL_LINK_MODE_400000baseSR2_Full_BIT = 113, + ETHTOOL_LINK_MODE_400000baseVR2_Full_BIT = 114, + ETHTOOL_LINK_MODE_800000baseCR4_Full_BIT = 115, + ETHTOOL_LINK_MODE_800000baseKR4_Full_BIT = 116, + ETHTOOL_LINK_MODE_800000baseDR4_Full_BIT = 117, + ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT = 118, + ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT = 119, + ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT = 120, + __ETHTOOL_LINK_MODE_MASK_NBITS = 121, }; enum ethtool_mac_stats_src { @@ -7118,6 +7404,12 @@ enum ethtool_mm_verify_status { ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, }; +enum ethtool_mmsv_event { + ETHTOOL_MMSV_LP_SENT_VERIFY_MPACKET = 0, + ETHTOOL_MMSV_LD_SENT_VERIFY_MPACKET = 1, + ETHTOOL_MMSV_LP_SENT_RESPONSE_MPACKET = 2, +}; + enum ethtool_module_fw_flash_status { ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1, ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2, @@ -7135,6 +7427,11 @@ enum ethtool_module_power_mode_policy { ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, }; +enum ethtool_mpacket { + ETHTOOL_MPACKET_VERIFY = 0, + ETHTOOL_MPACKET_RESPONSE = 1, +}; + enum ethtool_multicast_groups { ETHNL_MCGRP_MONITOR = 0, }; @@ -7323,6 +7620,12 @@ enum fault_flag { FAULT_FLAG_VMA_LOCK = 4096, }; +enum fbq_type { + regular = 0, + remote = 1, + all = 2, +}; + enum fetch_op { FETCH_OP_NOP = 0, FETCH_OP_REG = 1, @@ -7389,6 +7692,7 @@ enum fid_type { FILEID_LUSTRE = 151, FILEID_BCACHEFS_WITHOUT_PARENT = 177, FILEID_BCACHEFS_WITH_PARENT = 178, + FILEID_NSFS = 241, FILEID_KERNFS = 254, FILEID_INVALID = 255, }; @@ -7633,6 +7937,7 @@ enum freeze_holder { FREEZE_HOLDER_KERNEL = 1, FREEZE_HOLDER_USERSPACE = 2, FREEZE_MAY_NEST = 4, + FREEZE_EXCL = 8, }; enum freq_qos_req_type { @@ -7683,7 +7988,8 @@ enum fsnotify_data_type { FSNOTIFY_EVENT_PATH = 2, FSNOTIFY_EVENT_INODE = 3, FSNOTIFY_EVENT_DENTRY = 4, - FSNOTIFY_EVENT_ERROR = 5, + FSNOTIFY_EVENT_MNT = 5, + FSNOTIFY_EVENT_ERROR = 6, }; enum fsnotify_group_prio { @@ -7699,7 +8005,8 @@ enum fsnotify_iter_type { FSNOTIFY_ITER_TYPE_SB = 2, FSNOTIFY_ITER_TYPE_PARENT = 3, FSNOTIFY_ITER_TYPE_INODE2 = 4, - FSNOTIFY_ITER_TYPE_COUNT = 5, + FSNOTIFY_ITER_TYPE_MNTNS = 5, + FSNOTIFY_ITER_TYPE_COUNT = 6, }; enum ftrace_bug_type { @@ -7725,11 +8032,12 @@ enum ftrace_ops_cmd { enum gds_mitigations { GDS_MITIGATION_OFF = 0, - GDS_MITIGATION_UCODE_NEEDED = 1, - GDS_MITIGATION_FORCE = 2, - GDS_MITIGATION_FULL = 3, - GDS_MITIGATION_FULL_LOCKED = 4, - GDS_MITIGATION_HYPERVISOR = 5, + GDS_MITIGATION_AUTO = 1, + GDS_MITIGATION_UCODE_NEEDED = 2, + GDS_MITIGATION_FORCE = 3, + GDS_MITIGATION_FULL = 4, + GDS_MITIGATION_FULL_LOCKED = 5, + GDS_MITIGATION_HYPERVISOR = 6, }; enum genl_validate_flags { @@ -7753,6 +8061,16 @@ enum gro_result { typedef enum gro_result gro_result_t; +enum group_type { + group_has_spare = 0, + group_fully_busy = 1, + group_misfit_task = 2, + group_smt_balance = 3, + group_asym_packing = 4, + group_imbalanced = 5, + group_overloaded = 6, +}; + enum handle_to_path_flags { HANDLE_CHECK_PERMS = 1, HANDLE_CHECK_SUBTREE = 2, @@ -7785,6 +8103,12 @@ enum hash_algo { HASH_ALGO__LAST = 23, }; +enum hash_pointers_policy { + HASH_PTR_AUTO = 0, + HASH_PTR_ALWAYS = 1, + HASH_PTR_NEVER = 2, +}; + enum hk_type { HK_TYPE_DOMAIN = 0, HK_TYPE_MANAGED_IRQ = 1, @@ -7853,6 +8177,12 @@ enum hv_tlb_flush_fifos { HV_NR_TLB_FLUSH_FIFOS = 2, }; +enum hw_protection_action { + HWPROT_ACT_DEFAULT = 0, + HWPROT_ACT_SHUTDOWN = 1, + HWPROT_ACT_REBOOT = 2, +}; + enum hwtstamp_flags { HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, HWTSTAMP_FLAG_LAST = 1, @@ -7886,7 +8216,6 @@ enum hwtstamp_rx_filters { }; enum hwtstamp_source { - HWTSTAMP_SOURCE_UNSPEC = 0, HWTSTAMP_SOURCE_NETDEV = 1, HWTSTAMP_SOURCE_PHYLIB = 2, }; @@ -7899,12 +8228,6 @@ enum hwtstamp_tx_types { __HWTSTAMP_TX_CNT = 4, }; -enum hybrid_cpu_type { - HYBRID_INTEL_NONE = 0, - HYBRID_INTEL_ATOM = 32, - HYBRID_INTEL_CORE = 64, -}; - enum hybrid_pmu_type { not_hybrid = 0, hybrid_small = 1, @@ -7946,6 +8269,18 @@ enum inet_csk_ack_state_t { ICSK_ACK_NOMEM = 32, }; +enum init_ns_ino { + IPC_NS_INIT_INO = 4026531839, + UTS_NS_INIT_INO = 4026531838, + USER_NS_INIT_INO = 4026531837, + PID_NS_INIT_INO = 4026531836, + CGROUP_NS_INIT_INO = 4026531835, + TIME_NS_INIT_INO = 4026531834, + NET_NS_INIT_INO = 4026531833, + MNT_NS_INIT_INO = 4026531832, + MNT_NS_ANON_INO = 4026531831, +}; + enum inode_i_mutex_lock_class { I_MUTEX_NORMAL = 0, I_MUTEX_PARENT = 1, @@ -7955,6 +8290,33 @@ enum inode_i_mutex_lock_class { I_MUTEX_PARENT2 = 5, }; +enum inode_state_bits { + __I_NEW = 0, + __I_SYNC = 1, + __I_LRU_ISOLATING = 2, +}; + +enum inode_state_flags_t { + I_NEW = 1, + I_SYNC = 2, + I_LRU_ISOLATING = 4, + I_DIRTY_SYNC = 16, + I_DIRTY_DATASYNC = 32, + I_DIRTY_PAGES = 64, + I_WILL_FREE = 128, + I_FREEING = 256, + I_CLEAR = 512, + I_REFERENCED = 1024, + I_LINKABLE = 2048, + I_DIRTY_TIME = 4096, + I_WB_SWITCH = 8192, + I_OVL_INUSE = 16384, + I_CREATING = 32768, + I_DONTCACHE = 65536, + I_SYNC_QUEUED = 131072, + I_PINNING_NETFS_WB = 262144, +}; + enum insn_mmio_type { INSN_MMIO_DECODE_FAILED = 0, INSN_MMIO_WRITE = 1, @@ -7981,6 +8343,7 @@ enum insn_type { }; enum intel_cpu_type { + INTEL_CPU_TYPE_UNKNOWN = 0, INTEL_CPU_TYPE_ATOM = 32, INTEL_CPU_TYPE_CORE = 64, }; @@ -7991,6 +8354,21 @@ enum intel_excl_state_type { INTEL_EXCL_EXCLUSIVE = 2, }; +enum intel_native_id { + INTEL_ATOM_CMT_NATIVE_ID = 2, + INTEL_ATOM_SKT_NATIVE_ID = 3, +}; + +enum intercept_words { + INTERCEPT_CR = 0, + INTERCEPT_DR = 1, + INTERCEPT_EXCEPTION = 2, + INTERCEPT_WORD3 = 3, + INTERCEPT_WORD4 = 4, + INTERCEPT_WORD5 = 5, + MAX_INTERCEPT = 6, +}; + enum io_uring_op { IORING_OP_NOP = 0, IORING_OP_READV = 1, @@ -8050,7 +8428,12 @@ enum io_uring_op { IORING_OP_FTRUNCATE = 55, IORING_OP_BIND = 56, IORING_OP_LISTEN = 57, - IORING_OP_LAST = 58, + IORING_OP_RECV_ZC = 58, + IORING_OP_EPOLL_WAIT = 59, + IORING_OP_READV_FIXED = 60, + IORING_OP_WRITEV_FIXED = 61, + IORING_OP_PIPE = 62, + IORING_OP_LAST = 63, }; enum io_uring_register_op { @@ -8086,9 +8469,11 @@ enum io_uring_register_op { IORING_REGISTER_CLOCK = 29, IORING_REGISTER_CLONE_BUFFERS = 30, IORING_REGISTER_SEND_MSG_RING = 31, + IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, - IORING_REGISTER_LAST = 35, + IORING_REGISTER_QUERY = 35, + IORING_REGISTER_LAST = 36, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; @@ -8218,6 +8603,14 @@ enum iter_type { ITER_DISCARD = 6, }; +enum its_mitigation { + ITS_MITIGATION_OFF = 0, + ITS_MITIGATION_AUTO = 1, + ITS_MITIGATION_VMEXIT_ONLY = 2, + ITS_MITIGATION_ALIGNED_THUNKS = 3, + ITS_MITIGATION_RETPOLINE_STUFF = 4, +}; + enum kcore_type { KCORE_TEXT = 0, KCORE_VMALLOC = 1, @@ -8273,6 +8666,8 @@ enum kfunc_ptr_arg_type { KF_ARG_PTR_TO_MAP = 15, KF_ARG_PTR_TO_WORKQUEUE = 16, KF_ARG_PTR_TO_IRQ_FLAG = 17, + KF_ARG_PTR_TO_RES_SPIN_LOCK = 18, + KF_ARG_PTR_TO_TASK_WORK = 19, }; enum kmalloc_cache_type { @@ -8340,6 +8735,12 @@ enum kvm_irqchip_mode { KVM_IRQCHIP_SPLIT = 2, }; +enum kvm_mmu_type { + KVM_SHADOW_MMU = 0, + KVM_TDP_MMU = 1, + KVM_NR_MMU_TYPES = 2, +}; + enum kvm_only_cpuid_leafs { CPUID_12_EAX = 22, CPUID_7_1_EDX = 23, @@ -8347,8 +8748,10 @@ enum kvm_only_cpuid_leafs { CPUID_8000_0022_EAX = 25, CPUID_7_2_EDX = 26, CPUID_24_0_EBX = 27, - NR_KVM_CPU_CAPS = 28, - NKVMCAPINTS = 6, + CPUID_8000_0021_ECX = 28, + CPUID_7_1_ECX = 29, + NR_KVM_CPU_CAPS = 30, + NKVMCAPINTS = 8, }; enum kvm_reg { @@ -8392,11 +8795,12 @@ enum l1d_flush_mitigations { enum l1tf_mitigations { L1TF_MITIGATION_OFF = 0, - L1TF_MITIGATION_FLUSH_NOWARN = 1, - L1TF_MITIGATION_FLUSH = 2, - L1TF_MITIGATION_FLUSH_NOSMT = 3, - L1TF_MITIGATION_FULL = 4, - L1TF_MITIGATION_FULL_FORCE = 5, + L1TF_MITIGATION_AUTO = 1, + L1TF_MITIGATION_FLUSH_NOWARN = 2, + L1TF_MITIGATION_FLUSH = 3, + L1TF_MITIGATION_FLUSH_NOSMT = 4, + L1TF_MITIGATION_FULL = 5, + L1TF_MITIGATION_FULL_FORCE = 6, }; enum l2tp_debug_flags { @@ -8553,6 +8957,8 @@ enum mapping_flags { AS_RELEASE_ALWAYS = 6, AS_STABLE_WRITES = 7, AS_INACCESSIBLE = 8, + AS_WRITEBACK_MAY_DEADLOCK_ON_RECLAIM = 9, + AS_KERNEL_FILE = 10, AS_FOLIO_ORDER_BITS = 5, AS_FOLIO_ORDER_MIN = 16, AS_FOLIO_ORDER_MAX = 21, @@ -8560,8 +8966,9 @@ enum mapping_flags { enum mds_mitigations { MDS_MITIGATION_OFF = 0, - MDS_MITIGATION_FULL = 1, - MDS_MITIGATION_VMWERV = 2, + MDS_MITIGATION_AUTO = 1, + MDS_MITIGATION_FULL = 2, + MDS_MITIGATION_VMWERV = 3, }; enum memblock_flags { @@ -8571,6 +8978,8 @@ enum memblock_flags { MEMBLOCK_NOMAP = 4, MEMBLOCK_DRIVER_MANAGED = 8, MEMBLOCK_RSRV_NOINIT = 16, + MEMBLOCK_RSRV_KERN = 32, + MEMBLOCK_KHO_SCRATCH = 64, }; enum memcg_memory_event { @@ -8587,14 +8996,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 43, - MEMCG_SOCK = 44, - MEMCG_PERCPU_B = 45, - MEMCG_VMALLOC = 46, - MEMCG_KMEM = 47, - MEMCG_ZSWAP_B = 48, - MEMCG_ZSWAPPED = 49, - MEMCG_NR_STAT = 50, + MEMCG_SWAP = 45, + MEMCG_SOCK = 46, + MEMCG_PERCPU_B = 47, + MEMCG_VMALLOC = 48, + MEMCG_KMEM = 49, + MEMCG_ZSWAP_B = 50, + MEMCG_ZSWAPPED = 51, + MEMCG_NR_STAT = 52, }; enum meminit_context { @@ -8643,9 +9052,17 @@ enum migratetype { MIGRATE_RECLAIMABLE = 2, MIGRATE_PCPTYPES = 3, MIGRATE_HIGHATOMIC = 3, + __MIGRATE_TYPE_END = 3, MIGRATE_TYPES = 4, }; +enum migration_type { + migrate_load = 0, + migrate_util = 1, + migrate_task = 2, + migrate_misfit = 3, +}; + enum mminit_level { MMINIT_WARNING = 0, MMINIT_VERIFY = 1, @@ -8654,13 +9071,14 @@ enum mminit_level { enum mmio_mitigations { MMIO_MITIGATION_OFF = 0, - MMIO_MITIGATION_UCODE_NEEDED = 1, - MMIO_MITIGATION_VERW = 2, + MMIO_MITIGATION_AUTO = 1, + MMIO_MITIGATION_UCODE_NEEDED = 2, + MMIO_MITIGATION_VERW = 3, }; enum mnt_tree_flags_t { - MNT_TREE_MOVE = 1, - MNT_TREE_BENEATH = 2, + MNT_TREE_BENEATH = 1, + MNT_TREE_PROPAGATION = 2, }; enum mod_license { @@ -8687,6 +9105,36 @@ enum module_state { MODULE_STATE_UNFORMED = 3, }; +enum mount_flags { + MNT_NOSUID = 1, + MNT_NODEV = 2, + MNT_NOEXEC = 4, + MNT_NOATIME = 8, + MNT_NODIRATIME = 16, + MNT_RELATIME = 32, + MNT_READONLY = 64, + MNT_NOSYMFOLLOW = 128, + MNT_SHRINKABLE = 256, + MNT_INTERNAL = 16384, + MNT_LOCK_ATIME = 262144, + MNT_LOCK_NOEXEC = 524288, + MNT_LOCK_NOSUID = 1048576, + MNT_LOCK_NODEV = 2097152, + MNT_LOCK_READONLY = 4194304, + MNT_LOCKED = 8388608, + MNT_DOOMED = 16777216, + MNT_SYNC_UMOUNT = 33554432, + MNT_UMOUNT = 134217728, + MNT_USER_SETTABLE_MASK = 255, + MNT_ATIME_MASK = 56, + MNT_INTERNAL_FLAGS = 58736640, +}; + +enum mount_kattr_flags_t { + MOUNT_KATTR_RECURSE = 1, + MOUNT_KATTR_IDMAP_REPLACE = 2, +}; + enum mp_irq_source_types { mp_INT = 0, mp_NMI = 1, @@ -8694,6 +9142,13 @@ enum mp_irq_source_types { mp_ExtINT = 3, }; +enum mremap_type { + MREMAP_INVALID = 0, + MREMAP_NO_RESIZE = 1, + MREMAP_SHRINK = 2, + MREMAP_EXPAND = 3, +}; + enum mthp_stat_item { MTHP_STAT_ANON_FAULT_ALLOC = 0, MTHP_STAT_ANON_FAULT_FALLBACK = 1, @@ -8754,6 +9209,12 @@ enum net_device_path_type { DEV_PATH_MTK_WDMA = 5, }; +enum net_iov_type { + NET_IOV_DMABUF = 0ULL, + NET_IOV_IOURING = 1ULL, + NET_IOV_MAX = 18446744073709551615ULL, +}; + enum netdev_cmd { NETDEV_UP = 1, NETDEV_DOWN = 2, @@ -8802,6 +9263,11 @@ enum netdev_ml_priv_type { ML_PRIV_CAN = 1, }; +enum netdev_napi_threaded { + NETDEV_NAPI_THREADED_DISABLED = 0, + NETDEV_NAPI_THREADED_ENABLED = 1, +}; + enum netdev_offload_xstats_type { NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, }; @@ -8909,6 +9375,7 @@ enum netdev_xdp_rx_metadata { enum netdev_xsk_flags { NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, + NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4, }; enum netevent_notif_type { @@ -8997,83 +9464,6 @@ enum nf_inet_hooks { NF_INET_INGRESS = 5, }; -enum nfs_opnum4 { - OP_ACCESS = 3, - OP_CLOSE = 4, - OP_COMMIT = 5, - OP_CREATE = 6, - OP_DELEGPURGE = 7, - OP_DELEGRETURN = 8, - OP_GETATTR = 9, - OP_GETFH = 10, - OP_LINK = 11, - OP_LOCK = 12, - OP_LOCKT = 13, - OP_LOCKU = 14, - OP_LOOKUP = 15, - OP_LOOKUPP = 16, - OP_NVERIFY = 17, - OP_OPEN = 18, - OP_OPENATTR = 19, - OP_OPEN_CONFIRM = 20, - OP_OPEN_DOWNGRADE = 21, - OP_PUTFH = 22, - OP_PUTPUBFH = 23, - OP_PUTROOTFH = 24, - OP_READ = 25, - OP_READDIR = 26, - OP_READLINK = 27, - OP_REMOVE = 28, - OP_RENAME = 29, - OP_RENEW = 30, - OP_RESTOREFH = 31, - OP_SAVEFH = 32, - OP_SECINFO = 33, - OP_SETATTR = 34, - OP_SETCLIENTID = 35, - OP_SETCLIENTID_CONFIRM = 36, - OP_VERIFY = 37, - OP_WRITE = 38, - OP_RELEASE_LOCKOWNER = 39, - OP_BACKCHANNEL_CTL = 40, - OP_BIND_CONN_TO_SESSION = 41, - OP_EXCHANGE_ID = 42, - OP_CREATE_SESSION = 43, - OP_DESTROY_SESSION = 44, - OP_FREE_STATEID = 45, - OP_GET_DIR_DELEGATION = 46, - OP_GETDEVICEINFO = 47, - OP_GETDEVICELIST = 48, - OP_LAYOUTCOMMIT = 49, - OP_LAYOUTGET = 50, - OP_LAYOUTRETURN = 51, - OP_SECINFO_NO_NAME = 52, - OP_SEQUENCE = 53, - OP_SET_SSV = 54, - OP_TEST_STATEID = 55, - OP_WANT_DELEGATION = 56, - OP_DESTROY_CLIENTID = 57, - OP_RECLAIM_COMPLETE = 58, - OP_ALLOCATE = 59, - OP_COPY = 60, - OP_COPY_NOTIFY = 61, - OP_DEALLOCATE = 62, - OP_IO_ADVISE = 63, - OP_LAYOUTERROR = 64, - OP_LAYOUTSTATS = 65, - OP_OFFLOAD_CANCEL = 66, - OP_OFFLOAD_STATUS = 67, - OP_READ_PLUS = 68, - OP_SEEK = 69, - OP_WRITE_SAME = 70, - OP_CLONE = 71, - OP_GETXATTR = 72, - OP_SETXATTR = 73, - OP_LISTXATTRS = 74, - OP_REMOVEXATTR = 75, - OP_ILLEGAL = 10044, -}; - enum nh_notifier_info_type { NH_NOTIFIER_INFO_TYPE_SINGLE = 0, NH_NOTIFIER_INFO_TYPE_GRP = 1, @@ -9138,28 +9528,30 @@ enum node_stat_item { NR_FILE_PAGES = 19, NR_FILE_DIRTY = 20, NR_WRITEBACK = 21, - NR_WRITEBACK_TEMP = 22, - NR_SHMEM = 23, - NR_SHMEM_THPS = 24, - NR_SHMEM_PMDMAPPED = 25, - NR_FILE_THPS = 26, - NR_FILE_PMDMAPPED = 27, - NR_ANON_THPS = 28, - NR_VMSCAN_WRITE = 29, - NR_VMSCAN_IMMEDIATE = 30, - NR_DIRTIED = 31, - NR_WRITTEN = 32, - NR_THROTTLED_WRITTEN = 33, - NR_KERNEL_MISC_RECLAIMABLE = 34, - NR_FOLL_PIN_ACQUIRED = 35, - NR_FOLL_PIN_RELEASED = 36, - NR_KERNEL_STACK_KB = 37, - NR_PAGETABLE = 38, - NR_SECONDARY_PAGETABLE = 39, - PGDEMOTE_KSWAPD = 40, - PGDEMOTE_DIRECT = 41, - PGDEMOTE_KHUGEPAGED = 42, - NR_VM_NODE_STAT_ITEMS = 43, + NR_SHMEM = 22, + NR_SHMEM_THPS = 23, + NR_SHMEM_PMDMAPPED = 24, + NR_FILE_THPS = 25, + NR_FILE_PMDMAPPED = 26, + NR_ANON_THPS = 27, + NR_VMSCAN_WRITE = 28, + NR_VMSCAN_IMMEDIATE = 29, + NR_DIRTIED = 30, + NR_WRITTEN = 31, + NR_THROTTLED_WRITTEN = 32, + NR_KERNEL_MISC_RECLAIMABLE = 33, + NR_FOLL_PIN_ACQUIRED = 34, + NR_FOLL_PIN_RELEASED = 35, + NR_KERNEL_STACK_KB = 36, + NR_PAGETABLE = 37, + NR_SECONDARY_PAGETABLE = 38, + PGDEMOTE_KSWAPD = 39, + PGDEMOTE_DIRECT = 40, + PGDEMOTE_KHUGEPAGED = 41, + PGDEMOTE_PROACTIVE = 42, + NR_BALLOON_PAGES = 43, + NR_KERNEL_FILE_PAGES = 44, + NR_VM_NODE_STAT_ITEMS = 45, }; enum node_states { @@ -9217,13 +9609,15 @@ enum page_walk_lock { PGWALK_RDLOCK = 0, PGWALK_WRLOCK = 1, PGWALK_WRLOCK_VERIFY = 2, + PGWALK_VMA_RDLOCK_VERIFY = 3, }; enum pageblock_bits { - PB_migrate = 0, - PB_migrate_end = 2, - PB_migrate_skip = 3, - NR_PAGEBLOCK_BITS = 4, + PB_migrate_0 = 0, + PB_migrate_1 = 1, + PB_migrate_2 = 2, + PB_compact_skip = 3, + __NR_PAGEBLOCK_BITS = 4, }; enum pageflags { @@ -9259,7 +9653,6 @@ enum pageflags { PG_savepinned = 4, PG_foreign = 10, PG_xen_remapped = 10, - PG_isolated = 16, PG_reported = 3, PG_has_hwpoisoned = 8, PG_large_rmappable = 9, @@ -9275,14 +9668,16 @@ enum pagetype { PGTY_slab = 245, PGTY_zsmalloc = 246, PGTY_unaccepted = 247, + PGTY_large_kmalloc = 248, PGTY_mapcount_underflow = 255, }; enum pci_p2pdma_map_type { PCI_P2PDMA_MAP_UNKNOWN = 0, - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, - PCI_P2PDMA_MAP_BUS_ADDR = 2, - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, + PCI_P2PDMA_MAP_NONE = 1, + PCI_P2PDMA_MAP_NOT_SUPPORTED = 2, + PCI_P2PDMA_MAP_BUS_ADDR = 3, + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 4, }; enum pcpu_fc { @@ -9406,7 +9801,8 @@ enum perf_event_sample_format { }; enum perf_event_state { - PERF_EVENT_STATE_DEAD = -4, + PERF_EVENT_STATE_DEAD = -5, + PERF_EVENT_STATE_REVOKED = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, @@ -9620,6 +10016,14 @@ enum pgt_entry { HPAGE_PUD = 3, }; +enum pgtable_level { + PGTABLE_LEVEL_PTE = 0, + PGTABLE_LEVEL_PMD = 1, + PGTABLE_LEVEL_PUD = 2, + PGTABLE_LEVEL_P4D = 3, + PGTABLE_LEVEL_PGD = 4, +}; + enum phy_state { PHY_DOWN = 0, PHY_READY = 1, @@ -9801,9 +10205,12 @@ enum reboot_type { }; enum ref_state_type { - REF_TYPE_PTR = 1, - REF_TYPE_IRQ = 2, - REF_TYPE_LOCK = 3, + REF_TYPE_PTR = 2, + REF_TYPE_IRQ = 4, + REF_TYPE_LOCK = 8, + REF_TYPE_RES_LOCK = 16, + REF_TYPE_RES_LOCK_IRQ = 32, + REF_TYPE_LOCK_MASK = 56, }; enum refcount_saturation_type { @@ -9844,25 +10251,19 @@ enum resolve_mode { enum retbleed_mitigation { RETBLEED_MITIGATION_NONE = 0, - RETBLEED_MITIGATION_UNRET = 1, - RETBLEED_MITIGATION_IBPB = 2, - RETBLEED_MITIGATION_IBRS = 3, - RETBLEED_MITIGATION_EIBRS = 4, - RETBLEED_MITIGATION_STUFF = 5, -}; - -enum retbleed_mitigation_cmd { - RETBLEED_CMD_OFF = 0, - RETBLEED_CMD_AUTO = 1, - RETBLEED_CMD_UNRET = 2, - RETBLEED_CMD_IBPB = 3, - RETBLEED_CMD_STUFF = 4, + RETBLEED_MITIGATION_AUTO = 1, + RETBLEED_MITIGATION_UNRET = 2, + RETBLEED_MITIGATION_IBPB = 3, + RETBLEED_MITIGATION_IBRS = 4, + RETBLEED_MITIGATION_EIBRS = 5, + RETBLEED_MITIGATION_STUFF = 6, }; enum rfds_mitigations { RFDS_MITIGATION_OFF = 0, - RFDS_MITIGATION_VERW = 1, - RFDS_MITIGATION_UCODE_NEEDED = 2, + RFDS_MITIGATION_AUTO = 1, + RFDS_MITIGATION_VERW = 2, + RFDS_MITIGATION_UCODE_NEEDED = 3, }; enum ring_buffer_flags { @@ -9884,9 +10285,11 @@ enum rlimit_type { UCOUNT_RLIMIT_COUNTS = 4, }; -enum rmap_level { - RMAP_LEVEL_PTE = 0, - RMAP_LEVEL_PMD = 1, +enum rmqueue_mode { + RMQUEUE_NORMAL = 0, + RMQUEUE_CMA = 1, + RMQUEUE_CLAIM = 2, + RMQUEUE_STEAL = 3, }; enum rp_check { @@ -9895,22 +10298,6 @@ enum rp_check { RP_CHECK_RET = 2, }; -enum rpc_display_format_t { - RPC_DISPLAY_ADDR = 0, - RPC_DISPLAY_PORT = 1, - RPC_DISPLAY_PROTO = 2, - RPC_DISPLAY_HEX_ADDR = 3, - RPC_DISPLAY_HEX_PORT = 4, - RPC_DISPLAY_NETID = 5, - RPC_DISPLAY_MAX = 6, -}; - -enum rseq_cs_flags_bit { - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, -}; - enum rt6_nud_state { RT6_NUD_FAIL_HARD = -3, RT6_NUD_FAIL_PROBE = -2, @@ -10036,6 +10423,7 @@ enum rw_hint { WRITE_LIFE_MEDIUM = 3, WRITE_LIFE_LONG = 4, WRITE_LIFE_EXTREME = 5, + WRITE_LIFE_HINT_NR = 6, } __attribute__((mode(byte))); enum rwsem_waiter_type { @@ -10058,6 +10446,13 @@ enum rx_handler_result { typedef enum rx_handler_result rx_handler_result_t; +enum s_alloc { + sa_rootdomain = 0, + sa_sd = 1, + sa_sd_storage = 2, + sa_none = 3, +}; + enum scan_balance { SCAN_EQUAL = 0, SCAN_FRACT = 1, @@ -10192,93 +10587,104 @@ enum skb_drop_reason { SKB_DROP_REASON_TCP_OFOMERGE = 35, SKB_DROP_REASON_TCP_RFC7323_PAWS = 36, SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37, - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38, - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39, - SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40, - SKB_DROP_REASON_TCP_RESET = 41, - SKB_DROP_REASON_TCP_INVALID_SYN = 42, - SKB_DROP_REASON_TCP_CLOSE = 43, - SKB_DROP_REASON_TCP_FASTOPEN = 44, - SKB_DROP_REASON_TCP_OLD_ACK = 45, - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46, - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47, - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48, - SKB_DROP_REASON_TCP_OFO_DROP = 49, - SKB_DROP_REASON_IP_OUTNOROUTES = 50, - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51, - SKB_DROP_REASON_IPV6DISABLED = 52, - SKB_DROP_REASON_NEIGH_CREATEFAIL = 53, - SKB_DROP_REASON_NEIGH_FAILED = 54, - SKB_DROP_REASON_NEIGH_QUEUEFULL = 55, - SKB_DROP_REASON_NEIGH_DEAD = 56, - SKB_DROP_REASON_TC_EGRESS = 57, - SKB_DROP_REASON_SECURITY_HOOK = 58, - SKB_DROP_REASON_QDISC_DROP = 59, - SKB_DROP_REASON_QDISC_OVERLIMIT = 60, - SKB_DROP_REASON_QDISC_CONGESTED = 61, - SKB_DROP_REASON_CAKE_FLOOD = 62, - SKB_DROP_REASON_FQ_BAND_LIMIT = 63, - SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64, - SKB_DROP_REASON_FQ_FLOW_LIMIT = 65, - SKB_DROP_REASON_CPU_BACKLOG = 66, - SKB_DROP_REASON_XDP = 67, - SKB_DROP_REASON_TC_INGRESS = 68, - SKB_DROP_REASON_UNHANDLED_PROTO = 69, - SKB_DROP_REASON_SKB_CSUM = 70, - SKB_DROP_REASON_SKB_GSO_SEG = 71, - SKB_DROP_REASON_SKB_UCOPY_FAULT = 72, - SKB_DROP_REASON_DEV_HDR = 73, - SKB_DROP_REASON_DEV_READY = 74, - SKB_DROP_REASON_FULL_RING = 75, - SKB_DROP_REASON_NOMEM = 76, - SKB_DROP_REASON_HDR_TRUNC = 77, - SKB_DROP_REASON_TAP_FILTER = 78, - SKB_DROP_REASON_TAP_TXFILTER = 79, - SKB_DROP_REASON_ICMP_CSUM = 80, - SKB_DROP_REASON_INVALID_PROTO = 81, - SKB_DROP_REASON_IP_INADDRERRORS = 82, - SKB_DROP_REASON_IP_INNOROUTES = 83, - SKB_DROP_REASON_IP_LOCAL_SOURCE = 84, - SKB_DROP_REASON_IP_INVALID_SOURCE = 85, - SKB_DROP_REASON_IP_LOCALNET = 86, - SKB_DROP_REASON_IP_INVALID_DEST = 87, - SKB_DROP_REASON_PKT_TOO_BIG = 88, - SKB_DROP_REASON_DUP_FRAG = 89, - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90, - SKB_DROP_REASON_FRAG_TOO_FAR = 91, - SKB_DROP_REASON_TCP_MINTTL = 92, - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93, - SKB_DROP_REASON_IPV6_NDISC_FRAG = 94, - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95, - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96, - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97, - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98, - SKB_DROP_REASON_QUEUE_PURGE = 99, - SKB_DROP_REASON_TC_COOKIE_ERROR = 100, - SKB_DROP_REASON_PACKET_SOCK_ERROR = 101, - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102, - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103, - SKB_DROP_REASON_VXLAN_INVALID_HDR = 104, - SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105, - SKB_DROP_REASON_MAC_INVALID_SOURCE = 106, - SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107, - SKB_DROP_REASON_NO_TX_TARGET = 108, - SKB_DROP_REASON_IP_TUNNEL_ECN = 109, - SKB_DROP_REASON_TUNNEL_TXINFO = 110, - SKB_DROP_REASON_LOCAL_MAC = 111, - SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112, - SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113, - SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114, - SKB_DROP_REASON_MAX = 115, + SKB_DROP_REASON_TCP_RFC7323_TW_PAWS = 38, + SKB_DROP_REASON_TCP_RFC7323_TSECR = 39, + SKB_DROP_REASON_TCP_LISTEN_OVERFLOW = 40, + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 41, + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 42, + SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE = 43, + SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 44, + SKB_DROP_REASON_TCP_RESET = 45, + SKB_DROP_REASON_TCP_INVALID_SYN = 46, + SKB_DROP_REASON_TCP_CLOSE = 47, + SKB_DROP_REASON_TCP_FASTOPEN = 48, + SKB_DROP_REASON_TCP_OLD_ACK = 49, + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 50, + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 51, + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 52, + SKB_DROP_REASON_TCP_OFO_DROP = 53, + SKB_DROP_REASON_IP_OUTNOROUTES = 54, + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 55, + SKB_DROP_REASON_IPV6DISABLED = 56, + SKB_DROP_REASON_NEIGH_CREATEFAIL = 57, + SKB_DROP_REASON_NEIGH_FAILED = 58, + SKB_DROP_REASON_NEIGH_QUEUEFULL = 59, + SKB_DROP_REASON_NEIGH_DEAD = 60, + SKB_DROP_REASON_NEIGH_HH_FILLFAIL = 61, + SKB_DROP_REASON_TC_EGRESS = 62, + SKB_DROP_REASON_SECURITY_HOOK = 63, + SKB_DROP_REASON_QDISC_DROP = 64, + SKB_DROP_REASON_QDISC_OVERLIMIT = 65, + SKB_DROP_REASON_QDISC_CONGESTED = 66, + SKB_DROP_REASON_CAKE_FLOOD = 67, + SKB_DROP_REASON_FQ_BAND_LIMIT = 68, + SKB_DROP_REASON_FQ_HORIZON_LIMIT = 69, + SKB_DROP_REASON_FQ_FLOW_LIMIT = 70, + SKB_DROP_REASON_CPU_BACKLOG = 71, + SKB_DROP_REASON_XDP = 72, + SKB_DROP_REASON_TC_INGRESS = 73, + SKB_DROP_REASON_UNHANDLED_PROTO = 74, + SKB_DROP_REASON_SKB_CSUM = 75, + SKB_DROP_REASON_SKB_GSO_SEG = 76, + SKB_DROP_REASON_SKB_UCOPY_FAULT = 77, + SKB_DROP_REASON_DEV_HDR = 78, + SKB_DROP_REASON_DEV_READY = 79, + SKB_DROP_REASON_FULL_RING = 80, + SKB_DROP_REASON_NOMEM = 81, + SKB_DROP_REASON_HDR_TRUNC = 82, + SKB_DROP_REASON_TAP_FILTER = 83, + SKB_DROP_REASON_TAP_TXFILTER = 84, + SKB_DROP_REASON_ICMP_CSUM = 85, + SKB_DROP_REASON_INVALID_PROTO = 86, + SKB_DROP_REASON_IP_INADDRERRORS = 87, + SKB_DROP_REASON_IP_INNOROUTES = 88, + SKB_DROP_REASON_IP_LOCAL_SOURCE = 89, + SKB_DROP_REASON_IP_INVALID_SOURCE = 90, + SKB_DROP_REASON_IP_LOCALNET = 91, + SKB_DROP_REASON_IP_INVALID_DEST = 92, + SKB_DROP_REASON_PKT_TOO_BIG = 93, + SKB_DROP_REASON_DUP_FRAG = 94, + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 95, + SKB_DROP_REASON_FRAG_TOO_FAR = 96, + SKB_DROP_REASON_TCP_MINTTL = 97, + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 98, + SKB_DROP_REASON_IPV6_NDISC_FRAG = 99, + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 100, + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 101, + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 102, + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 103, + SKB_DROP_REASON_QUEUE_PURGE = 104, + SKB_DROP_REASON_TC_COOKIE_ERROR = 105, + SKB_DROP_REASON_PACKET_SOCK_ERROR = 106, + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 107, + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 108, + SKB_DROP_REASON_VXLAN_INVALID_HDR = 109, + SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 110, + SKB_DROP_REASON_MAC_INVALID_SOURCE = 111, + SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 112, + SKB_DROP_REASON_NO_TX_TARGET = 113, + SKB_DROP_REASON_IP_TUNNEL_ECN = 114, + SKB_DROP_REASON_TUNNEL_TXINFO = 115, + SKB_DROP_REASON_LOCAL_MAC = 116, + SKB_DROP_REASON_ARP_PVLAN_DISABLE = 117, + SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 118, + SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 119, + SKB_DROP_REASON_CAN_RX_INVALID_FRAME = 120, + SKB_DROP_REASON_CANFD_RX_INVALID_FRAME = 121, + SKB_DROP_REASON_CANXL_RX_INVALID_FRAME = 122, + SKB_DROP_REASON_PFMEMALLOC = 123, + SKB_DROP_REASON_DUALPI2_STEP_DROP = 124, + SKB_DROP_REASON_PSP_INPUT = 125, + SKB_DROP_REASON_PSP_OUTPUT = 126, + SKB_DROP_REASON_MAX = 127, SKB_DROP_REASON_SUBSYS_MASK = 4294901760, }; enum skb_drop_reason_subsys { SKB_DROP_REASON_SUBSYS_CORE = 0, SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, - SKB_DROP_REASON_SUBSYS_NUM = 4, + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 2, + SKB_DROP_REASON_SUBSYS_NUM = 3, }; enum skb_tstamp_type { @@ -10297,6 +10703,12 @@ enum sknetlink_groups { __SKNLGRP_MAX = 5, }; +enum slab_flags { + SL_locked = 0, + SL_partial = 9, + SL_pfmemalloc = 8, +}; + enum slab_state { DOWN = 0, PARTIAL = 1, @@ -10304,6 +10716,12 @@ enum slab_state { FULL = 3, }; +enum smt_mitigations { + SMT_MITIGATIONS_OFF = 0, + SMT_MITIGATIONS_AUTO = 1, + SMT_MITIGATIONS_ON = 2, +}; + enum sock_flags { SOCK_DEAD = 0, SOCK_DONE = 1, @@ -10334,6 +10752,7 @@ enum sock_flags { SOCK_TSTAMP_NEW = 26, SOCK_RCVMARK = 27, SOCK_RCVPRIORITY = 28, + SOCK_TIMESTAMPING_ANY = 29, }; enum sock_shutdown_cmd { @@ -10352,6 +10771,14 @@ enum sock_type { SOCK_PACKET = 10, }; +enum socket_flags { + SOCKWQ_ASYNC_NOSPACE = 0, + SOCKWQ_ASYNC_WAITDATA = 1, + SOCK_NOSPACE = 2, + SOCK_SUPPORT_ZC = 3, + SOCK_CUSTOM_SOCKOPT = 4, +}; + enum special_kfunc_type { KF_bpf_obj_new_impl = 0, KF_bpf_obj_drop_impl = 1, @@ -10360,32 +10787,48 @@ enum special_kfunc_type { KF_bpf_list_push_back_impl = 4, KF_bpf_list_pop_front = 5, KF_bpf_list_pop_back = 6, - KF_bpf_cast_to_kern_ctx = 7, - KF_bpf_rdonly_cast = 8, - KF_bpf_rcu_read_lock = 9, - KF_bpf_rcu_read_unlock = 10, - KF_bpf_rbtree_remove = 11, - KF_bpf_rbtree_add_impl = 12, - KF_bpf_rbtree_first = 13, - KF_bpf_dynptr_from_skb = 14, - KF_bpf_dynptr_from_xdp = 15, - KF_bpf_dynptr_slice = 16, - KF_bpf_dynptr_slice_rdwr = 17, - KF_bpf_dynptr_clone = 18, - KF_bpf_percpu_obj_new_impl = 19, - KF_bpf_percpu_obj_drop_impl = 20, - KF_bpf_throw = 21, - KF_bpf_wq_set_callback_impl = 22, - KF_bpf_preempt_disable = 23, - KF_bpf_preempt_enable = 24, - KF_bpf_iter_css_task_new = 25, - KF_bpf_session_cookie = 26, - KF_bpf_get_kmem_cache = 27, - KF_bpf_local_irq_save = 28, - KF_bpf_local_irq_restore = 29, - KF_bpf_iter_num_new = 30, - KF_bpf_iter_num_next = 31, - KF_bpf_iter_num_destroy = 32, + KF_bpf_list_front = 7, + KF_bpf_list_back = 8, + KF_bpf_cast_to_kern_ctx = 9, + KF_bpf_rdonly_cast = 10, + KF_bpf_rcu_read_lock = 11, + KF_bpf_rcu_read_unlock = 12, + KF_bpf_rbtree_remove = 13, + KF_bpf_rbtree_add_impl = 14, + KF_bpf_rbtree_first = 15, + KF_bpf_rbtree_root = 16, + KF_bpf_rbtree_left = 17, + KF_bpf_rbtree_right = 18, + KF_bpf_dynptr_from_skb = 19, + KF_bpf_dynptr_from_xdp = 20, + KF_bpf_dynptr_from_skb_meta = 21, + KF_bpf_xdp_pull_data = 22, + KF_bpf_dynptr_slice = 23, + KF_bpf_dynptr_slice_rdwr = 24, + KF_bpf_dynptr_clone = 25, + KF_bpf_percpu_obj_new_impl = 26, + KF_bpf_percpu_obj_drop_impl = 27, + KF_bpf_throw = 28, + KF_bpf_wq_set_callback_impl = 29, + KF_bpf_preempt_disable = 30, + KF_bpf_preempt_enable = 31, + KF_bpf_iter_css_task_new = 32, + KF_bpf_session_cookie = 33, + KF_bpf_get_kmem_cache = 34, + KF_bpf_local_irq_save = 35, + KF_bpf_local_irq_restore = 36, + KF_bpf_iter_num_new = 37, + KF_bpf_iter_num_next = 38, + KF_bpf_iter_num_destroy = 39, + KF_bpf_set_dentry_xattr = 40, + KF_bpf_remove_dentry_xattr = 41, + KF_bpf_res_spin_lock = 42, + KF_bpf_res_spin_unlock = 43, + KF_bpf_res_spin_lock_irqsave = 44, + KF_bpf_res_spin_unlock_irqrestore = 45, + KF___bpf_trap = 46, + KF_bpf_task_work_schedule_signal_impl = 47, + KF_bpf_task_work_schedule_resume_impl = 48, }; enum spectre_v1_mitigation { @@ -10416,7 +10859,15 @@ enum spectre_v2_mitigation_cmd { SPECTRE_V2_CMD_IBRS = 9, }; -enum spectre_v2_user_cmd { +enum spectre_v2_user_mitigation { + SPECTRE_V2_USER_NONE = 0, + SPECTRE_V2_USER_STRICT = 1, + SPECTRE_V2_USER_STRICT_PREFERRED = 2, + SPECTRE_V2_USER_PRCTL = 3, + SPECTRE_V2_USER_SECCOMP = 4, +}; + +enum spectre_v2_user_mitigation_cmd { SPECTRE_V2_USER_CMD_NONE = 0, SPECTRE_V2_USER_CMD_AUTO = 1, SPECTRE_V2_USER_CMD_FORCE = 2, @@ -10426,53 +10877,34 @@ enum spectre_v2_user_cmd { SPECTRE_V2_USER_CMD_SECCOMP_IBPB = 6, }; -enum spectre_v2_user_mitigation { - SPECTRE_V2_USER_NONE = 0, - SPECTRE_V2_USER_STRICT = 1, - SPECTRE_V2_USER_STRICT_PREFERRED = 2, - SPECTRE_V2_USER_PRCTL = 3, - SPECTRE_V2_USER_SECCOMP = 4, -}; - enum srbds_mitigations { SRBDS_MITIGATION_OFF = 0, - SRBDS_MITIGATION_UCODE_NEEDED = 1, - SRBDS_MITIGATION_FULL = 2, - SRBDS_MITIGATION_TSX_OFF = 3, - SRBDS_MITIGATION_HYPERVISOR = 4, + SRBDS_MITIGATION_AUTO = 1, + SRBDS_MITIGATION_UCODE_NEEDED = 2, + SRBDS_MITIGATION_FULL = 3, + SRBDS_MITIGATION_TSX_OFF = 4, + SRBDS_MITIGATION_HYPERVISOR = 5, }; enum srso_mitigation { SRSO_MITIGATION_NONE = 0, - SRSO_MITIGATION_UCODE_NEEDED = 1, - SRSO_MITIGATION_SAFE_RET_UCODE_NEEDED = 2, - SRSO_MITIGATION_MICROCODE = 3, - SRSO_MITIGATION_SAFE_RET = 4, - SRSO_MITIGATION_IBPB = 5, - SRSO_MITIGATION_IBPB_ON_VMEXIT = 6, -}; - -enum srso_mitigation_cmd { - SRSO_CMD_OFF = 0, - SRSO_CMD_MICROCODE = 1, - SRSO_CMD_SAFE_RET = 2, - SRSO_CMD_IBPB = 3, - SRSO_CMD_IBPB_ON_VMEXIT = 4, + SRSO_MITIGATION_AUTO = 1, + SRSO_MITIGATION_UCODE_NEEDED = 2, + SRSO_MITIGATION_SAFE_RET_UCODE_NEEDED = 3, + SRSO_MITIGATION_MICROCODE = 4, + SRSO_MITIGATION_NOSMT = 5, + SRSO_MITIGATION_SAFE_RET = 6, + SRSO_MITIGATION_IBPB = 7, + SRSO_MITIGATION_IBPB_ON_VMEXIT = 8, + SRSO_MITIGATION_BP_SPEC_REDUCE = 9, }; enum ssb_mitigation { SPEC_STORE_BYPASS_NONE = 0, - SPEC_STORE_BYPASS_DISABLE = 1, - SPEC_STORE_BYPASS_PRCTL = 2, - SPEC_STORE_BYPASS_SECCOMP = 3, -}; - -enum ssb_mitigation_cmd { - SPEC_STORE_BYPASS_CMD_NONE = 0, - SPEC_STORE_BYPASS_CMD_AUTO = 1, - SPEC_STORE_BYPASS_CMD_ON = 2, - SPEC_STORE_BYPASS_CMD_PRCTL = 3, - SPEC_STORE_BYPASS_CMD_SECCOMP = 4, + SPEC_STORE_BYPASS_AUTO = 1, + SPEC_STORE_BYPASS_DISABLE = 2, + SPEC_STORE_BYPASS_PRCTL = 3, + SPEC_STORE_BYPASS_SECCOMP = 4, }; enum stack_type { @@ -10486,33 +10918,50 @@ enum stack_type { }; enum stat_item { - ALLOC_FASTPATH = 0, - ALLOC_SLOWPATH = 1, - FREE_FASTPATH = 2, - FREE_SLOWPATH = 3, - FREE_FROZEN = 4, - FREE_ADD_PARTIAL = 5, - FREE_REMOVE_PARTIAL = 6, - ALLOC_FROM_PARTIAL = 7, - ALLOC_SLAB = 8, - ALLOC_REFILL = 9, - ALLOC_NODE_MISMATCH = 10, - FREE_SLAB = 11, - CPUSLAB_FLUSH = 12, - DEACTIVATE_FULL = 13, - DEACTIVATE_EMPTY = 14, - DEACTIVATE_TO_HEAD = 15, - DEACTIVATE_TO_TAIL = 16, - DEACTIVATE_REMOTE_FREES = 17, - DEACTIVATE_BYPASS = 18, - ORDER_FALLBACK = 19, - CMPXCHG_DOUBLE_CPU_FAIL = 20, - CMPXCHG_DOUBLE_FAIL = 21, - CPU_PARTIAL_ALLOC = 22, - CPU_PARTIAL_FREE = 23, - CPU_PARTIAL_NODE = 24, - CPU_PARTIAL_DRAIN = 25, - NR_SLUB_STAT_ITEMS = 26, + ALLOC_PCS = 0, + ALLOC_FASTPATH = 1, + ALLOC_SLOWPATH = 2, + FREE_PCS = 3, + FREE_RCU_SHEAF = 4, + FREE_RCU_SHEAF_FAIL = 5, + FREE_FASTPATH = 6, + FREE_SLOWPATH = 7, + FREE_FROZEN = 8, + FREE_ADD_PARTIAL = 9, + FREE_REMOVE_PARTIAL = 10, + ALLOC_FROM_PARTIAL = 11, + ALLOC_SLAB = 12, + ALLOC_REFILL = 13, + ALLOC_NODE_MISMATCH = 14, + FREE_SLAB = 15, + CPUSLAB_FLUSH = 16, + DEACTIVATE_FULL = 17, + DEACTIVATE_EMPTY = 18, + DEACTIVATE_TO_HEAD = 19, + DEACTIVATE_TO_TAIL = 20, + DEACTIVATE_REMOTE_FREES = 21, + DEACTIVATE_BYPASS = 22, + ORDER_FALLBACK = 23, + CMPXCHG_DOUBLE_CPU_FAIL = 24, + CMPXCHG_DOUBLE_FAIL = 25, + CPU_PARTIAL_ALLOC = 26, + CPU_PARTIAL_FREE = 27, + CPU_PARTIAL_NODE = 28, + CPU_PARTIAL_DRAIN = 29, + SHEAF_FLUSH = 30, + SHEAF_REFILL = 31, + SHEAF_ALLOC = 32, + SHEAF_FREE = 33, + BARN_GET = 34, + BARN_GET_FAIL = 35, + BARN_PUT = 36, + BARN_PUT_FAIL = 37, + SHEAF_PREFILL_FAST = 38, + SHEAF_PREFILL_SLOW = 39, + SHEAF_PREFILL_OVERSIZE = 40, + SHEAF_RETURN_FAST = 41, + SHEAF_RETURN_SLOW = 42, + NR_SLUB_STAT_ITEMS = 43, }; enum store_type { @@ -10536,9 +10985,10 @@ enum string_size_units { STRING_UNITS_NO_BYTES = 2147483648, }; -enum sum_check_bits { - SUM_CHECK_P = 0, - SUM_CHECK_Q = 1, +enum super_iter_flags_t { + SUPER_ITER_EXCL = 1, + SUPER_ITER_UNLOCKED = 2, + SUPER_ITER_REVERSE = 4, }; enum sys_off_mode { @@ -10571,9 +11021,10 @@ enum system_states { enum taa_mitigations { TAA_MITIGATION_OFF = 0, - TAA_MITIGATION_UCODE_NEEDED = 1, - TAA_MITIGATION_VERW = 2, - TAA_MITIGATION_TSX_DISABLED = 3, + TAA_MITIGATION_AUTO = 1, + TAA_MITIGATION_UCODE_NEEDED = 2, + TAA_MITIGATION_VERW = 3, + TAA_MITIGATION_TSX_DISABLED = 4, }; enum task_work_notify_mode { @@ -10615,6 +11066,12 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tcp_accecn_option { + TCP_ACCECN_OPTION_DISABLED = 0, + TCP_ACCECN_OPTION_MINIMUM = 1, + TCP_ACCECN_OPTION_FULL = 2, +}; + enum tcp_ca_ack_event_flags { CA_ACK_SLOWPATH = 1, CA_ACK_WIN_UPDATE = 2, @@ -10646,6 +11103,15 @@ enum tcp_chrono { __TCP_CHRONO_MAX = 4, }; +enum tcp_ecn_mode { + TCP_ECN_IN_NOECN_OUT_NOECN = 0, + TCP_ECN_IN_ECN_OUT_ECN = 1, + TCP_ECN_IN_ECN_OUT_NOECN = 2, + TCP_ECN_IN_ACCECN_OUT_ACCECN = 3, + TCP_ECN_IN_ACCECN_OUT_ECN = 4, + TCP_ECN_IN_ACCECN_OUT_NOECN = 5, +}; + enum tcp_fastopen_client_fail { TFO_STATUS_UNSPEC = 0, TFO_COOKIE_UNAVAILABLE = 1, @@ -10690,6 +11156,7 @@ enum tcp_tw_status { TCP_TW_RST = 1, TCP_TW_ACK = 2, TCP_TW_SYN = 3, + TCP_TW_ACK_OOW = 4, }; enum tcx_action_base { @@ -10724,6 +11191,11 @@ enum tick_device_mode { TICKDEV_MODE_ONESHOT = 1, }; +enum timekeeper_ids { + TIMEKEEPER_CORE = 0, + TIMEKEEPERS_MAX = 1, +}; + enum timekeeping_adv_mode { TK_ADV_TICK = 0, TK_ADV_FREQ = 1, @@ -10752,11 +11224,6 @@ enum tlb_flush_reason { NR_TLB_FLUSH_REASONS = 6, }; -enum tlb_infos { - ENTRIES = 0, - NR_INFO = 1, -}; - enum topo_types { INVALID_TYPE = 0, SMT_TYPE = 1, @@ -10827,13 +11294,14 @@ enum trace_iterator_bits { TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, TRACE_ITER_TRACE_PRINTK_BIT = 23, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, - TRACE_ITER_HASH_PTR_BIT = 25, - TRACE_ITER_FUNCTION_BIT = 26, - TRACE_ITER_FUNC_FORK_BIT = 27, - TRACE_ITER_DISPLAY_GRAPH_BIT = 28, - TRACE_ITER_STACKTRACE_BIT = 29, - TRACE_ITER_LAST_BIT = 30, + TRACE_ITER_COPY_MARKER_BIT = 24, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 25, + TRACE_ITER_HASH_PTR_BIT = 26, + TRACE_ITER_FUNCTION_BIT = 27, + TRACE_ITER_FUNC_FORK_BIT = 28, + TRACE_ITER_DISPLAY_GRAPH_BIT = 29, + TRACE_ITER_STACKTRACE_BIT = 30, + TRACE_ITER_LAST_BIT = 31, }; enum trace_iterator_flags { @@ -10861,12 +11329,13 @@ enum trace_iterator_flags { TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, TRACE_ITER_TRACE_PRINTK = 8388608, - TRACE_ITER_PAUSE_ON_TRACE = 16777216, - TRACE_ITER_HASH_PTR = 33554432, - TRACE_ITER_FUNCTION = 67108864, - TRACE_ITER_FUNC_FORK = 134217728, - TRACE_ITER_DISPLAY_GRAPH = 268435456, - TRACE_ITER_STACKTRACE = 536870912, + TRACE_ITER_COPY_MARKER = 16777216, + TRACE_ITER_PAUSE_ON_TRACE = 33554432, + TRACE_ITER_HASH_PTR = 67108864, + TRACE_ITER_FUNCTION = 134217728, + TRACE_ITER_FUNC_FORK = 268435456, + TRACE_ITER_DISPLAY_GRAPH = 536870912, + TRACE_ITER_STACKTRACE = 1073741824, }; enum trace_reg { @@ -10905,6 +11374,15 @@ enum trace_type { __TRACE_LAST_TYPE = 21, }; +enum tsa_mitigations { + TSA_MITIGATION_NONE = 0, + TSA_MITIGATION_AUTO = 1, + TSA_MITIGATION_UCODE_NEEDED = 2, + TSA_MITIGATION_USER_KERNEL = 3, + TSA_MITIGATION_VM = 4, + TSA_MITIGATION_FULL = 5, +}; + enum tsq_enum { TSQ_THROTTLED = 0, TSQ_QUEUED = 1, @@ -10941,6 +11419,25 @@ enum ttu_flags { TTU_RMAP_LOCKED = 128, }; +enum tty_driver_subtype { + SYSTEM_TYPE_TTY = 1, + SYSTEM_TYPE_CONSOLE = 2, + SYSTEM_TYPE_SYSCONS = 3, + SYSTEM_TYPE_SYSPTMX = 4, + PTY_TYPE_MASTER = 1, + PTY_TYPE_SLAVE = 2, + SERIAL_TYPE_NORMAL = 1, +}; + +enum tty_driver_type { + TTY_DRIVER_TYPE_SYSTEM = 0, + TTY_DRIVER_TYPE_CONSOLE = 1, + TTY_DRIVER_TYPE_SERIAL = 2, + TTY_DRIVER_TYPE_PTY = 3, + TTY_DRIVER_TYPE_SCC = 4, + TTY_DRIVER_TYPE_SYSCONS = 5, +}; + enum tunable_id { ETHTOOL_ID_UNSPEC = 0, ETHTOOL_RX_COPYBREAK = 1, @@ -10970,6 +11467,13 @@ enum tunnel_encap_types { TUNNEL_ENCAP_MPLS = 3, }; +enum tva_type { + TVA_SMAPS = 0, + TVA_PAGEFAULT = 1, + TVA_KHUGEPAGED = 2, + TVA_FORCED_COLLAPSE = 3, +}; + enum txtime_flags { SOF_TXTIME_DEADLINE_MODE = 1, SOF_TXTIME_REPORT_ERRORS = 2, @@ -10977,6 +11481,12 @@ enum txtime_flags { SOF_TXTIME_FLAGS_MASK = 3, }; +enum uclamp_id { + UCLAMP_MIN = 0, + UCLAMP_MAX = 1, + UCLAMP_CNT = 2, +}; + enum ucode_state { UCODE_OK = 0, UCODE_NEW = 1, @@ -11007,10 +11517,9 @@ enum udp_parsable_tunnel_type { }; enum udp_tunnel_nic_info_flags { - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 1, + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 2, + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 4, }; enum umh_disable_depth { @@ -11025,6 +11534,11 @@ enum umount_tree_flags { UMOUNT_CONNECTED = 4, }; +enum unwind_user_type_bits { + UNWIND_USER_TYPE_FP_BIT = 0, + NR_UNWIND_USER_TYPE_BITS = 1, +}; + enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -11056,6 +11570,15 @@ enum vdso_clock_mode { VDSO_CLOCKMODE_TIMENS = 2147483647, }; +enum vdso_pages { + VDSO_TIME_PAGE_OFFSET = 0, + VDSO_TIMENS_PAGE_OFFSET = 1, + VDSO_RNG_PAGE_OFFSET = 2, + VDSO_ARCH_PAGES_START = 3, + VDSO_ARCH_PAGES_END = 3, + VDSO_NR_PAGES = 4, +}; + enum verifier_phase { CHECK_META = 0, CHECK_TYPE = 1, @@ -11093,34 +11616,38 @@ enum vm_event_item { PGSTEAL_KSWAPD = 22, PGSTEAL_DIRECT = 23, PGSTEAL_KHUGEPAGED = 24, - PGSCAN_KSWAPD = 25, - PGSCAN_DIRECT = 26, - PGSCAN_KHUGEPAGED = 27, - PGSCAN_DIRECT_THROTTLE = 28, - PGSCAN_ANON = 29, - PGSCAN_FILE = 30, - PGSTEAL_ANON = 31, - PGSTEAL_FILE = 32, - PGINODESTEAL = 33, - SLABS_SCANNED = 34, - KSWAPD_INODESTEAL = 35, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 36, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 37, - PAGEOUTRUN = 38, - PGROTATED = 39, - DROP_PAGECACHE = 40, - DROP_SLAB = 41, - OOM_KILL = 42, - UNEVICTABLE_PGCULLED = 43, - UNEVICTABLE_PGSCANNED = 44, - UNEVICTABLE_PGRESCUED = 45, - UNEVICTABLE_PGMLOCKED = 46, - UNEVICTABLE_PGMUNLOCKED = 47, - UNEVICTABLE_PGCLEARED = 48, - UNEVICTABLE_PGSTRANDED = 49, - DIRECT_MAP_LEVEL2_SPLIT = 50, - DIRECT_MAP_LEVEL3_SPLIT = 51, - NR_VM_EVENT_ITEMS = 52, + PGSTEAL_PROACTIVE = 25, + PGSCAN_KSWAPD = 26, + PGSCAN_DIRECT = 27, + PGSCAN_KHUGEPAGED = 28, + PGSCAN_PROACTIVE = 29, + PGSCAN_DIRECT_THROTTLE = 30, + PGSCAN_ANON = 31, + PGSCAN_FILE = 32, + PGSTEAL_ANON = 33, + PGSTEAL_FILE = 34, + PGINODESTEAL = 35, + SLABS_SCANNED = 36, + KSWAPD_INODESTEAL = 37, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 38, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 39, + PAGEOUTRUN = 40, + PGROTATED = 41, + DROP_PAGECACHE = 42, + DROP_SLAB = 43, + OOM_KILL = 44, + UNEVICTABLE_PGCULLED = 45, + UNEVICTABLE_PGSCANNED = 46, + UNEVICTABLE_PGRESCUED = 47, + UNEVICTABLE_PGMLOCKED = 48, + UNEVICTABLE_PGMUNLOCKED = 49, + UNEVICTABLE_PGCLEARED = 50, + UNEVICTABLE_PGSTRANDED = 51, + DIRECT_MAP_LEVEL2_SPLIT = 52, + DIRECT_MAP_LEVEL3_SPLIT = 53, + DIRECT_MAP_LEVEL2_COLLAPSE = 54, + DIRECT_MAP_LEVEL3_COLLAPSE = 55, + NR_VM_EVENT_ITEMS = 56, }; enum vm_fault_reason { @@ -11140,11 +11667,6 @@ enum vm_fault_reason { VM_FAULT_HINDEX_MASK = 983040, }; -enum vma_merge_flags { - VMG_FLAG_DEFAULT = 0, - VMG_FLAG_JUST_EXPAND = 1, -}; - enum vma_merge_state { VMA_MERGE_START = 0, VMA_MERGE_ERROR_NOMEM = 1, @@ -11160,6 +11682,13 @@ enum vmscan_throttle_state { NR_VMSCAN_THROTTLE = 4, }; +enum vmscape_mitigations { + VMSCAPE_MITIGATION_NONE = 0, + VMSCAPE_MITIGATION_AUTO = 1, + VMSCAPE_MITIGATION_IBPB_EXIT_TO_USER = 2, + VMSCAPE_MITIGATION_IBPB_ON_VMEXIT = 3, +}; + enum vmx_feature_leafs { MISC_FEATURES = 0, PRIMARY_CTLS = 1, @@ -11292,11 +11821,12 @@ enum wq_flags { WQ_CPU_INTENSIVE = 32, WQ_SYSFS = 64, WQ_POWER_EFFICIENT = 128, + WQ_PERCPU = 256, __WQ_DESTROYING = 32768, __WQ_DRAINING = 65536, __WQ_ORDERED = 131072, __WQ_LEGACY = 262144, - __WQ_BH_ALLOWS = 17, + __WQ_BH_ALLOWS = 273, }; enum wq_internal_consts { @@ -11345,6 +11875,7 @@ enum x86_hypervisor_type { X86_HYPER_KVM = 5, X86_HYPER_JAILHOUSE = 6, X86_HYPER_ACRN = 7, + X86_HYPER_BHYVE = 8, }; enum x86_intercept_stage; @@ -11417,6 +11948,7 @@ enum xdp_action { enum xdp_buff_flags { XDP_FLAGS_HAS_FRAGS = 1, XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, + XDP_FLAGS_FRAGS_UNREADABLE = 4, }; enum xdp_mem_type { @@ -11466,12 +11998,6 @@ enum xdp_rx_metadata { MAX_XDP_METADATA_KFUNC = 3, }; -enum xen_domain_type { - XEN_NATIVE = 0, - XEN_PV_DOMAIN = 1, - XEN_HVM_DOMAIN = 2, -}; - enum xfeature { XFEATURE_FP = 0, XFEATURE_SSE = 1, @@ -11485,14 +12011,15 @@ enum xfeature { XFEATURE_PKRU = 9, XFEATURE_PASID = 10, XFEATURE_CET_USER = 11, - XFEATURE_CET_KERNEL_UNUSED = 12, + XFEATURE_CET_KERNEL = 12, XFEATURE_RSRVD_COMP_13 = 13, XFEATURE_RSRVD_COMP_14 = 14, XFEATURE_LBR = 15, XFEATURE_RSRVD_COMP_16 = 16, XFEATURE_XTILE_CFG = 17, XFEATURE_XTILE_DATA = 18, - XFEATURE_MAX = 19, + XFEATURE_APX = 19, + XFEATURE_MAX = 20, }; enum xfrm_attr_type_t { @@ -11561,15 +12088,15 @@ enum zone_flags { enum zone_stat_item { NR_FREE_PAGES = 0, - NR_ZONE_LRU_BASE = 1, - NR_ZONE_INACTIVE_ANON = 1, - NR_ZONE_ACTIVE_ANON = 2, - NR_ZONE_INACTIVE_FILE = 3, - NR_ZONE_ACTIVE_FILE = 4, - NR_ZONE_UNEVICTABLE = 5, - NR_ZONE_WRITE_PENDING = 6, - NR_MLOCK = 7, - NR_BOUNCE = 8, + NR_FREE_PAGES_BLOCKS = 1, + NR_ZONE_LRU_BASE = 2, + NR_ZONE_INACTIVE_ANON = 2, + NR_ZONE_ACTIVE_ANON = 3, + NR_ZONE_INACTIVE_FILE = 4, + NR_ZONE_ACTIVE_FILE = 5, + NR_ZONE_UNEVICTABLE = 6, + NR_ZONE_WRITE_PENDING = 7, + NR_MLOCK = 8, NR_FREE_CMA_PAGES = 9, NR_VM_ZONE_STAT_ITEMS = 10, }; @@ -11633,6 +12160,8 @@ typedef int insn_value_t; typedef s32 int32_t; +typedef int mm_id_mapcount_t; + typedef s32 old_time32_t; typedef int pci_power_t; @@ -11903,6 +12432,8 @@ typedef unsigned int iov_iter_extraction_t; typedef unsigned int kasan_vmalloc_flags_t; +typedef unsigned int mm_id_t; + typedef unsigned int pci_channel_state_t; typedef unsigned int pci_ers_result_t; @@ -11991,6 +12522,18 @@ typedef struct { struct rq *lock2; } class_double_rq_lock_t; +typedef struct { + void *lock; +} class_irq_t; + +struct irq_desc; + +typedef struct { + struct irq_desc *lock; + long unsigned int flags; + bool bus; +} class_irqdesc_lock_t; + typedef struct { void *lock; long unsigned int flags; @@ -12000,6 +12543,26 @@ typedef struct { void *lock; } class_jump_label_lock_t; +typedef struct { + void *lock; +} class_mount_locked_reader_t; + +typedef struct { + void *lock; +} class_mount_writer_t; + +typedef struct { + void *lock; +} class_namespace_excl_t; + +typedef struct { + void *lock; +} class_namespace_shared_t; + +typedef struct { + void *lock; +} class_pagefault_t; + typedef struct { void *lock; } class_preempt_notrace_t; @@ -12038,8 +12601,19 @@ struct pin_cookie {}; struct rq_flags { long unsigned int flags; struct pin_cookie cookie; + unsigned int clock_update_flags; }; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irq_t; + +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_irqsave_t; + typedef struct { struct rq *lock; struct rq_flags rf; @@ -12049,6 +12623,10 @@ struct spinlock; typedef struct spinlock spinlock_t; +typedef struct { + spinlock_t *lock; +} class_spinlock_irq_t; + typedef struct { spinlock_t *lock; long unsigned int flags; @@ -12176,7 +12754,13 @@ typedef struct { typedef struct {} local_lock_t; -typedef struct {} lockdep_map_p; +typedef struct { + u8 acquired; +} local_trylock_t; + +typedef struct { + long unsigned int f; +} memdesc_flags_t; struct raw_spinlock { arch_spinlock_t raw_lock; @@ -12206,8 +12790,14 @@ typedef struct { atomic_t perf_rdpmc_allowed; u16 pkey_allocation_map; s16 execute_only_pkey; + u16 global_asid; + bool asid_transition; } mm_context_t; +typedef struct { + long unsigned int __mm_flags[1]; +} mm_flags_t; + typedef struct {} netdevice_tracker; typedef struct {} netns_tracker; @@ -12220,10 +12810,6 @@ typedef struct { p4dval_t p4d; } p4d_t; -typedef struct { - u64 val; -} pfn_t; - typedef struct { pgdval_t pgd; } pgd_t; @@ -12334,12 +12920,6 @@ typedef struct { unsigned int slot_map; } te1_settings; -struct mm_struct; - -typedef struct { - struct mm_struct *mm; -} temp_mm_state_t; - typedef struct { local64_t v; } u64_stats_t; @@ -12703,6 +13283,15 @@ struct __call_single_data { typedef struct __call_single_data call_single_data_t; +struct idr; + +struct __class_idr { + struct idr *idr; + int id; +}; + +typedef struct __class_idr class_idr_alloc_t; + struct tracepoint; struct __find_tracepoint_cb_data { @@ -12727,6 +13316,26 @@ struct __group_key { struct cgroup *cgroup; }; +struct sha256_block_state { + u32 h[8]; +}; + +struct __sha256_ctx { + struct sha256_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct __hmac_sha256_ctx { + struct __sha256_ctx sha_ctx; + struct sha256_block_state ostate; +}; + +struct __hmac_sha256_key { + struct sha256_block_state istate; + struct sha256_block_state ostate; +}; + struct __kernel_timespec { __kernel_time64_t tv_sec; long long int tv_nsec; @@ -12928,10 +13537,6 @@ struct __sk_buff { __u64 hwtstamp; }; -struct __una_u32 { - u32 x; -}; - struct inode; struct __uprobe_key { @@ -12954,12 +13559,6 @@ struct _bpf_dtab_netdev { struct net_device *dev; }; -struct _cache_table { - unsigned char descriptor; - char cache_type; - short int size; -}; - union _cpuid4_leaf_eax { struct { enum _cache_type type: 5; @@ -12989,15 +13588,12 @@ union _cpuid4_leaf_ecx { u32 full; }; -struct amd_northbridge; - -struct _cpuid4_info_regs { +struct _cpuid4_info { union _cpuid4_leaf_eax eax; union _cpuid4_leaf_ebx ebx; union _cpuid4_leaf_ecx ecx; unsigned int id; long unsigned int size; - struct amd_northbridge *nb; }; struct _flow_keys_digest_data { @@ -13082,13 +13678,6 @@ struct _strp_msg { int accum_len; }; -struct _tlb_table { - unsigned char descriptor; - char tlb_type; - unsigned int entries; - char info[128]; -}; - struct ack_sample { u32 pkts_acked; s32 rtt_us; @@ -13151,14 +13740,12 @@ struct address_space { void *i_private_data; }; -struct page; - -struct writeback_control; - struct file; struct folio; +struct writeback_control; + struct readahead_control; struct kiocb; @@ -13168,13 +13755,12 @@ struct iov_iter; struct swap_info_struct; struct address_space_operations { - int (*writepage)(struct page *, struct writeback_control *); int (*read_folio)(struct file *, struct folio *); int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); + int (*write_begin)(const struct kiocb *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(const struct kiocb *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -13190,6 +13776,19 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct audit_ntp_data {}; + +struct timespec64 { + time64_t tv_sec; + long int tv_nsec; +}; + +struct adjtimex_result { + struct audit_ntp_data ad; + struct timespec64 delta; + bool clock_set; +}; + struct cpumask; struct affinity_context { @@ -13212,29 +13811,6 @@ struct aggregate_device { struct component_match *match; }; -typedef void (*crypto_completion_t)(void *, int); - -struct crypto_tfm; - -struct crypto_async_request { - struct list_head list; - crypto_completion_t complete; - void *data; - struct crypto_tfm *tfm; - u32 flags; -}; - -struct scatterlist; - -struct ahash_request { - struct crypto_async_request base; - unsigned int nbytes; - struct scatterlist *src; - u8 *result; - void *priv; - void *__ctx[0]; -}; - struct rb_node { long unsigned int __rb_parent_color; struct rb_node *rb_right; @@ -13272,8 +13848,6 @@ struct timerqueue_head { struct rb_root_cached rb_root; }; -struct timespec64; - struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; @@ -13359,7 +13933,6 @@ struct amd_nb { struct pci_dev; struct amd_northbridge { - struct pci_dev *root; struct pci_dev *misc; struct pci_dev *link; struct amd_l3_cache l3_cache; @@ -13483,12 +14056,15 @@ struct apic { void (*icr_write)(u32, u32); u32 max_apic_id; int (*probe)(void); + void (*setup)(void); + void (*teardown)(void); int (*acpi_madt_oem_check)(char *, char *); void (*init_apic_ldr)(void); u32 (*cpu_present_to_apicid)(int); u32 (*get_apic_id)(u32); - int (*wakeup_secondary_cpu)(u32, long unsigned int); - int (*wakeup_secondary_cpu_64)(u32, long unsigned int); + int (*wakeup_secondary_cpu)(u32, long unsigned int, unsigned int); + int (*wakeup_secondary_cpu_64)(u32, long unsigned int, unsigned int); + void (*update_vector)(unsigned int, unsigned int, bool); char *name; }; @@ -13529,8 +14105,8 @@ struct apic_override { void (*send_IPI_self)(int); u64 (*icr_read)(void); void (*icr_write)(u32, u32); - int (*wakeup_secondary_cpu)(u32, long unsigned int); - int (*wakeup_secondary_cpu_64)(u32, long unsigned int); + int (*wakeup_secondary_cpu)(u32, long unsigned int, unsigned int); + int (*wakeup_secondary_cpu_64)(u32, long unsigned int, unsigned int); }; struct apm_bios_info { @@ -13622,6 +14198,7 @@ struct cpumask { struct arch_tlbflush_unmap_batch { struct cpumask cpumask; + bool unmapped_pages; }; struct uprobe_xol_ops; @@ -13647,6 +14224,7 @@ struct arch_uprobe { u8 ilen; } push; }; + long unsigned int flags; }; struct arch_uprobe_task { @@ -13713,6 +14291,13 @@ struct array_buffer { int cpu; }; +struct asym_cap_data { + struct list_head link; + struct callback_head rcu; + long unsigned int capacity; + long unsigned int cpus[0]; +}; + struct async_domain { struct list_head pending; unsigned int registered: 1; @@ -13762,14 +14347,9 @@ struct attribute_group { umode_t (*is_bin_visible)(struct kobject *, const struct bin_attribute *, int); size_t (*bin_size)(struct kobject *, const struct bin_attribute *, int); struct attribute **attrs; - union { - struct bin_attribute **bin_attrs; - const struct bin_attribute * const *bin_attrs_new; - }; + const struct bin_attribute * const *bin_attrs; }; -struct audit_ntp_data {}; - struct percpu_counter { s64 count; }; @@ -13860,7 +14440,8 @@ struct file_ra_state { unsigned int size; unsigned int async_size; unsigned int ra_pages; - unsigned int mmap_miss; + short unsigned int order; + short unsigned int mmap_miss; loff_t prev_pos; }; @@ -13871,7 +14452,6 @@ struct cred; struct fown_struct; struct file { - file_ref_t f_ref; spinlock_t f_lock; fmode_t f_mode; const struct file_operations *f_op; @@ -13881,13 +14461,16 @@ struct file { unsigned int f_flags; unsigned int f_iocb_flags; const struct cred *f_cred; - struct path f_path; + struct fown_struct *f_owner; + union { + const struct path f_path; + struct path __f_path; + }; union { struct mutex f_pos_lock; u64 f_pipe; }; loff_t f_pos; - struct fown_struct *f_owner; errseq_t f_wb_err; errseq_t f_sb_err; union { @@ -13896,6 +14479,7 @@ struct file { struct file_ra_state f_ra; freeptr_t f_freeptr; }; + file_ref_t f_ref; }; struct backing_file { @@ -13981,10 +14565,8 @@ struct bin_attribute { size_t size; void *private; struct address_space * (*f_mapping)(void); - ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); - ssize_t (*write_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); + ssize_t (*write)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, const struct bin_attribute *, loff_t, int); int (*mmap)(struct file *, struct kobject *, const struct bin_attribute *, struct vm_area_struct *); }; @@ -14000,14 +14582,10 @@ struct bio; typedef void bio_end_io_t(struct bio *); -struct bio_vec { - struct page *bv_page; - unsigned int bv_len; - unsigned int bv_offset; -}; - struct block_device; +struct bio_vec; + struct bio_set; struct bio { @@ -14017,6 +14595,7 @@ struct bio { short unsigned int bi_flags; short unsigned int bi_ioprio; enum rw_hint bi_write_hint; + u8 bi_write_stream; blk_status_t bi_status; atomic_t __bi_remaining; struct bvec_iter bi_iter; @@ -14031,7 +14610,6 @@ struct bio { atomic_t __bi_cnt; struct bio_vec *bi_io_vec; struct bio_set *bi_pool; - struct bio_vec bi_inline_vecs[0]; }; struct bio_list { @@ -14045,7 +14623,7 @@ typedef void *mempool_alloc_t(gfp_t, void *); typedef void mempool_free_t(void *, void *); -struct mempool_s { +struct mempool { spinlock_t lock; int min_nr; int curr_nr; @@ -14056,7 +14634,7 @@ struct mempool_s { wait_queue_head_t wait; }; -typedef struct mempool_s mempool_t; +typedef struct mempool mempool_t; struct kmem_cache; @@ -14074,6 +14652,14 @@ struct bio_set { struct hlist_node cpuhp_dead; }; +struct page; + +struct bio_vec { + struct page *bv_page; + unsigned int bv_len; + unsigned int bv_offset; +}; + struct blacklist_entry { struct list_head next; char *buf; @@ -14132,10 +14718,11 @@ struct blk_independent_access_ranges { struct blk_integrity { unsigned char flags; enum blk_integrity_checksum csum_type; - unsigned char tuple_size; + unsigned char metadata_size; unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + unsigned char pi_tuple_size; }; struct blk_plug {}; @@ -14190,6 +14777,7 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + bool detach_power_off: 1; }; struct dev_msi_info {}; @@ -14314,7 +14902,7 @@ struct block_device_operations { int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); unsigned int (*check_events)(struct gendisk *, unsigned int); void (*unlock_native_capacity)(struct gendisk *); - int (*getgeo)(struct block_device *, struct hd_geometry *); + int (*getgeo)(struct gendisk *, struct hd_geometry *); int (*set_read_only)(struct block_device *, bool); void (*free_disk)(struct gendisk *); void (*swap_slot_free_notify)(struct block_device *, long unsigned int); @@ -14619,23 +15207,16 @@ struct bp_cpuinfo { struct bp_slots_histogram tsk_pinned; }; -struct text_poke_loc; - -struct bp_patching_desc { - struct text_poke_loc *vec; - int nr_entries; - atomic_t refs; -}; - struct bpf_map_ops; struct btf_record; struct btf; -struct btf_type; +struct bpf_map_owner; struct bpf_map { + u8 sha[32]; const struct bpf_map_ops *ops; struct bpf_map *inner_map_meta; enum bpf_map_type map_type; @@ -14660,19 +15241,16 @@ struct bpf_map { struct callback_head rcu; }; atomic64_t writecnt; - struct { - const struct btf_type *attach_func_proto; - spinlock_t lock; - enum bpf_prog_type type; - bool jited; - bool xdp_has_frags; - } owner; + spinlock_t owner_lock; + struct bpf_map_owner *owner; bool bypass_spec_v1; bool frozen; bool free_after_mult_rcu_gp; bool free_after_rcu_gp; atomic64_t sleepable_refcnt; s64 *elem_count; + u64 cookie; + char *excl_prog_sha; }; struct range_tree { @@ -14761,6 +15339,8 @@ struct btf_func_model { u8 arg_flags[12]; }; +struct btf_type; + struct bpf_attach_target_info { struct btf_func_model fmodel; long int tgt_addr; @@ -14787,6 +15367,8 @@ union bpf_attr { __u64 map_extra; __s32 value_type_btf_obj_fd; __s32 map_token_fd; + __u64 excl_prog_hash; + __u32 excl_prog_hash_size; }; struct { __u32 map_fd; @@ -14839,6 +15421,9 @@ union bpf_attr { __u32 log_true_size; __s32 prog_token_fd; __u32 fd_array_cnt; + __u64 signature; + __u32 signature_size; + __s32 keyring_id; }; struct { __u64 pathname; @@ -14888,6 +15473,7 @@ union bpf_attr { }; __u32 next_id; __u32 open_flags; + __s32 fd_by_id_token_fd; }; struct { __u32 bpf_fd; @@ -14998,6 +15584,13 @@ union bpf_attr { }; __u64 expected_revision; } netkit; + struct { + union { + __u32 relative_fd; + __u32 relative_id; + }; + __u64 expected_revision; + } cgroup; }; } link_create; struct { @@ -15031,6 +15624,12 @@ union bpf_attr { __u32 flags; __u32 bpffs_fd; } token_create; + struct { + __u64 stream_buf; + __u32 stream_buf_len; + __u32 stream_id; + __u32 prog_fd; + } prog_stream_read; }; struct bpf_binary_header { @@ -15195,6 +15794,19 @@ struct bpf_cpumap_val { } bpf_prog; }; +struct gro_list { + struct list_head list; + int count; +}; + +struct gro_node { + long unsigned int bitmask; + struct gro_list hash[8]; + struct list_head rx_list; + u32 rx_count; + u32 cached_napi_id; +}; + struct swait_queue_head { raw_spinlock_t lock; struct list_head task_list; @@ -15223,6 +15835,7 @@ struct bpf_cpu_map_entry { struct task_struct *kthread; struct bpf_cpumap_val value; struct bpf_prog *prog; + struct gro_node gro; struct completion kthread_running; struct rcu_work free_work; }; @@ -15239,6 +15852,8 @@ struct bpf_ctx_arg_aux { enum bpf_reg_type reg_type; struct btf *btf; u32 btf_id; + u32 ref_obj_id; + bool refcounted; }; struct sock; @@ -15446,8 +16061,13 @@ struct xdp_buff { void *data_hard_start; struct xdp_rxq_info *rxq; struct xdp_txq_info *txq; - u32 frame_sz; - u32 flags; + union { + struct { + u32 frame_sz; + u32 flags; + }; + u64 frame_sz_flags_init; + }; }; struct bpf_sock_ops { @@ -15516,6 +16136,7 @@ struct bpf_sock_ops_kern { void *skb_data_end; u8 op; u8 is_fullsock; + u8 is_locked_tcp_sock; u8 remaining_opt_len; u64 temp; }; @@ -15985,6 +16606,12 @@ struct bpf_reg_state { enum bpf_iter_state state: 2; int depth: 30; } iter; + struct { + enum { + IRQ_NATIVE_KFUNC = 0, + IRQ_LOCK_KFUNC = 1, + } kfunc_class; + } irq; struct { long unsigned int raw1; long unsigned int raw2; @@ -16002,10 +16629,8 @@ struct bpf_reg_state { u32 u32_max_value; u32 id; u32 ref_obj_id; - struct bpf_reg_state *parent; u32 frameno; s32 subreg_def; - enum bpf_reg_liveness live; bool precise; }; @@ -16051,16 +16676,10 @@ struct bpf_mem_alloc { struct work_struct work; }; -struct pcpu_freelist_node; - -struct pcpu_freelist_head { - struct pcpu_freelist_node *first; - raw_spinlock_t lock; -}; +struct pcpu_freelist_head; struct pcpu_freelist { struct pcpu_freelist_head *freelist; - struct pcpu_freelist_head extralist; }; struct bpf_lru_node; @@ -16075,6 +16694,7 @@ struct bpf_lru { del_from_htab_func del_from_htab; void *del_arg; unsigned int hash_offset; + unsigned int target_free; unsigned int nr_scans; bool percpu; }; @@ -16100,8 +16720,6 @@ struct bpf_htab { u32 n_buckets; u32 elem_size; u32 hashrnd; - struct lock_class_key lockdep_key; - int *map_locked[8]; }; struct bpf_id_pair { @@ -16135,6 +16753,7 @@ struct bpf_insn_access_aux { struct { struct btf *btf; u32 btf_id; + u32 ref_obj_id; }; }; struct bpf_verifier_log *log; @@ -16185,7 +16804,8 @@ struct bpf_insn_aux_data { u64 map_key_state; int ctx_field_size; u32 seen; - bool sanitize_stack_spill; + bool nospec; + bool nospec_result; bool zext_dst; bool needs_zext; bool storage_get_func_atomic; @@ -16194,11 +16814,14 @@ struct bpf_insn_aux_data { u8 alu_state; u8 fastcall_pattern: 1; u8 fastcall_spills_num: 3; + u8 arg_prog: 4; unsigned int orig_idx; bool jmp_point; bool prune_point; bool force_checkpoint; bool calls_callback; + u32 scc; + u16 live_regs_before; }; typedef void (*bpf_insn_print_t)(void *, const char *, ...); @@ -16214,13 +16837,6 @@ struct bpf_insn_cbs { void *private_data; }; -struct bpf_insn_hist_entry { - u32 idx; - u32 prev_idx: 22; - u32 flags: 10; - u64 linked_regs; -}; - struct bpf_iter_meta; struct bpf_link; @@ -16397,11 +17013,13 @@ struct bpf_link { enum bpf_link_type type; const struct bpf_link_ops *ops; struct bpf_prog *prog; - bool sleepable; + u32 flags; + enum bpf_attach_type attach_type; union { struct callback_head rcu; struct work_struct work; }; + bool sleepable; }; struct bpf_iter_target_info; @@ -16555,6 +17173,8 @@ struct bpf_iter_seq_task_info { u32 tid; }; +struct mm_struct; + struct bpf_iter_seq_task_vma_info { struct bpf_iter_seq_task_common common; struct task_struct *task; @@ -16595,7 +17215,9 @@ struct maple_enode; struct maple_tree; -struct maple_alloc; +struct slab_sheaf; + +struct maple_node; struct ma_state { struct maple_tree *tree; @@ -16604,7 +17226,9 @@ struct ma_state { struct maple_enode *node; long unsigned int min; long unsigned int max; - struct maple_alloc *alloc; + struct slab_sheaf *sheaf; + struct maple_node *alloc; + long unsigned int node_request; enum maple_status status; unsigned char depth; unsigned char offset; @@ -16643,6 +17267,13 @@ struct bpf_jit_poke_descriptor { u32 insn_idx; }; +struct bpf_jmp_history_entry { + u32 idx; + u32 prev_idx: 20; + u32 flags: 12; + u64 linked_regs; +}; + struct bpf_kfunc_btf { struct btf *btf; struct module *module; @@ -16673,6 +17304,7 @@ struct bpf_kfunc_call_arg_meta { struct btf *arg_btf; u32 arg_btf_id; bool arg_owning_ref; + bool arg_prog; struct { struct btf_field *field; } arg_list_head; @@ -16735,7 +17367,6 @@ struct bpf_kprobe_multi_link { u32 cnt; u32 mods_cnt; struct module **mods; - u32 flags; }; struct bpf_session_run_ctx { @@ -16765,11 +17396,13 @@ struct bpf_link_info { struct { __u64 tp_name; __u32 tp_name_len; + __u64 cookie; } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; __u32 target_btf_id; + __u64 cookie; } tracing; struct { __u64 cgroup_id; @@ -16835,6 +17468,7 @@ struct bpf_link_info { __u32 name_len; __u32 offset; __u64 cookie; + __u64 ref_ctr_offset; } uprobe; struct { __u64 func_name; @@ -16909,6 +17543,22 @@ struct hlist_head { struct hlist_node *first; }; +struct func_instance; + +struct live_stack_query { + struct func_instance *instances[8]; + u32 curframe; + u32 insn_idx; +}; + +struct bpf_liveness { + struct hlist_head func_instances[256]; + struct live_stack_query live_stack_query; + struct func_instance *cur_instance; + u64 write_masks_acc[8]; + u32 write_insn_idx; +}; + struct bpf_local_storage_data; struct bpf_local_storage_map; @@ -17020,6 +17670,8 @@ struct bpf_map_info { __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; + __u64 hash; + __u32 hash_size; }; typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); @@ -17046,6 +17698,7 @@ struct bpf_map_ops { long int (*map_pop_elem)(struct bpf_map *, void *); long int (*map_peek_elem)(struct bpf_map *, void *); void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); + int (*map_get_hash)(struct bpf_map *, u32, void *); void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); @@ -17072,6 +17725,15 @@ struct bpf_map_ops { const struct bpf_iter_seq_info *iter_seq_info; }; +struct bpf_map_owner { + enum bpf_prog_type type; + bool jited; + bool xdp_has_frags; + u64 storage_cookie[2]; + const struct btf_type *attach_func_proto; + enum bpf_attach_type expected_attach_type; +}; + struct llist_head { struct llist_node *first; }; @@ -17183,10 +17845,9 @@ struct bpf_net_context { struct bpf_netns_link { struct bpf_link link; - enum bpf_attach_type type; - enum netns_bpf_attach_type netns_type; struct net *net; struct list_head node; + enum netns_bpf_attach_type netns_type; }; struct nf_hook_state; @@ -17283,7 +17944,10 @@ struct bpf_prog { enum bpf_attach_type expected_attach_type; u32 len; u32 jited_len; - u8 tag[8]; + union { + u8 digest[32]; + u8 tag[8]; + }; struct bpf_prog_stats *stats; int *active; unsigned int (*bpf_func)(const void *, const struct bpf_insn *); @@ -17301,10 +17965,20 @@ struct bpf_prog { }; }; +struct bpf_stream { + atomic_t capacity; + struct llist_head log; + struct mutex lock; + struct llist_node *backlog_head; + struct llist_node *backlog_tail; +}; + struct bpf_trampoline; struct bpf_prog_ops; +struct bpf_struct_ops; + struct btf_mod_pair; struct user_struct; @@ -17328,11 +18002,12 @@ struct bpf_prog_aux { u32 real_func_cnt; u32 func_idx; u32 attach_btf_id; + u32 attach_st_ops_member_off; u32 ctx_arg_info_size; u32 max_rdonly_access; u32 max_rdwr_access; struct btf *attach_btf; - const struct bpf_ctx_arg_aux *ctx_arg_info; + struct bpf_ctx_arg_aux *ctx_arg_info; void *priv_stack_ptr; struct mutex dst_mutex; struct bpf_prog *dst_prog; @@ -17353,6 +18028,8 @@ struct bpf_prog_aux { bool jits_use_priv_stack; bool priv_stack_requested; bool changes_pkt_data; + bool might_sleep; + bool kprobe_write_ctx; u64 prog_array_member_cnt; struct mutex ext_mutex; struct bpf_arena *arena; @@ -17360,6 +18037,7 @@ struct bpf_prog_aux { const struct btf_type *attach_func_proto; const char *attach_func_name; struct bpf_prog **func; + struct bpf_prog_aux *main_prog_aux; void *jit_data; struct bpf_jit_poke_descriptor *poke_tab; struct bpf_kfunc_desc_tab *kfunc_tab; @@ -17367,6 +18045,7 @@ struct bpf_prog_aux { u32 size_poke_tab; struct bpf_ksym ksym; const struct bpf_prog_ops *ops; + const struct bpf_struct_ops *st_ops; struct bpf_map **used_maps; struct mutex used_maps_mutex; struct btf_mod_pair *used_btfs; @@ -17395,6 +18074,7 @@ struct bpf_prog_aux { struct work_struct work; struct callback_head rcu; }; + struct bpf_stream stream[2]; }; struct bpf_prog_dummy { @@ -17488,13 +18168,21 @@ struct bpf_prog_stats { long: 64; }; +struct rqspinlock { + union { + atomic_t val; + u32 locked; + }; +}; + +typedef struct rqspinlock rqspinlock_t; + struct bpf_queue_stack { struct bpf_map map; - raw_spinlock_t lock; + rqspinlock_t lock; u32 head; u32 tail; u32 size; - long: 0; char elements[0]; }; @@ -17564,13 +18252,17 @@ struct bpf_reg_types { u32 *btf_id; }; +struct bpf_res_spin_lock { + u32 val; +}; + struct bpf_ringbuf { wait_queue_head_t waitq; struct irq_work work; u64 mask; struct page **pages; int nr_pages; - raw_spinlock_t spinlock; + rqspinlock_t spinlock; atomic_t busy; long: 64; long: 64; @@ -18074,7 +18766,6 @@ struct bpf_ringbuf { long: 64; long: 64; long: 64; - long: 64; long unsigned int consumer_pos; long: 64; long: 64; @@ -19117,6 +19808,55 @@ struct bpf_sanitize_info { bool mask_to_left; }; +struct bpf_verifier_state { + struct bpf_func_state *frame[8]; + struct bpf_verifier_state *parent; + struct bpf_reference_state *refs; + u32 branches; + u32 insn_idx; + u32 curframe; + u32 acquired_refs; + u32 active_locks; + u32 active_preempt_locks; + u32 active_irq_id; + u32 active_lock_id; + void *active_lock_ptr; + bool active_rcu_lock; + bool speculative; + bool in_sleepable; + bool cleaned; + u32 first_insn_idx; + u32 last_insn_idx; + struct bpf_verifier_state *equal_state; + struct bpf_jmp_history_entry *jmp_history; + u32 jmp_history_cnt; + u32 dfs_depth; + u32 callback_unroll_depth; + u32 may_goto_depth; +}; + +struct bpf_scc_backedge { + struct bpf_scc_backedge *next; + struct bpf_verifier_state state; +}; + +struct bpf_scc_callchain { + u32 callsites[7]; + u32 scc; +}; + +struct bpf_scc_visit { + struct bpf_scc_callchain callchain; + struct bpf_verifier_state *entry_state; + struct bpf_scc_backedge *backedges; + u32 num_backedges; +}; + +struct bpf_scc_info { + u32 num_visits; + struct bpf_scc_visit visits[0]; +}; + struct sk_psock_progs { struct bpf_prog *msg_parser; struct bpf_prog *stream_parser; @@ -19260,6 +20000,24 @@ struct bpf_stack_state { u8 slot_type[8]; }; +struct bpf_stream_elem { + struct llist_node node; + int total_len; + int consumed_len; + char str[0]; +}; + +struct bpf_stream_page { + refcount_t ref; + u32 consumed; + char buf[0]; +}; + +struct bpf_stream_stage { + struct llist_head log; + int len; +}; + struct bpf_verifier_ops; struct btf_member; @@ -19369,6 +20127,7 @@ struct bpf_subprog_arg_info { struct bpf_subprog_info { u32 start; u32 linfo_idx; + u32 postorder_start; u16 stack_depth; u16 stack_extra; s16 fastcall_stack_off; @@ -19381,11 +20140,36 @@ struct bpf_subprog_info { bool args_cached: 1; bool keep_fastcall_stack: 1; bool changes_pkt_data: 1; + bool might_sleep: 1; enum priv_stack_mode priv_stack_mode; u8 arg_cnt; struct bpf_subprog_arg_info args[5]; }; +struct bpf_task_work { + __u64 __opaque; +}; + +typedef int (*bpf_task_work_callback_t)(struct bpf_map *, void *, void *); + +struct bpf_task_work_ctx { + enum bpf_task_work_state state; + refcount_t refcnt; + struct callback_head work; + struct irq_work irq_work; + struct bpf_prog *prog; + struct task_struct *task; + struct bpf_map *map; + void *map_val; + enum task_work_notify_mode mode; + bpf_task_work_callback_t callback_fn; + struct callback_head rcu; +}; + +struct bpf_task_work_kern { + struct bpf_task_work_ctx *ctx; +}; + struct bpf_tcp_req_attrs { u32 rcv_tsval; u32 rcv_tsecr; @@ -19430,10 +20214,6 @@ struct bpf_tcp_sock { }; struct bpf_test_timer { - enum { - NO_PREEMPT = 0, - NO_MIGRATE = 1, - } mode; u32 i; u64 time_start; u64 time_spent; @@ -19446,6 +20226,11 @@ struct bpf_throw_ctx { int cnt; }; +struct bpf_timed_may_goto { + u64 count; + u64 timestamp; +}; + struct bpf_timer { __u64 __opaque[2]; }; @@ -19462,6 +20247,13 @@ struct bpf_token { u64 allowed_attachs; }; +struct bpf_token_info { + __u64 allowed_cmds; + __u64 allowed_maps; + __u64 allowed_progs; + __u64 allowed_attachs; +}; + struct bpf_trace_module { struct module *module; struct list_head list; @@ -19561,7 +20353,6 @@ struct bpf_tramp_link { struct bpf_tracing_link { struct bpf_tramp_link link; - enum bpf_attach_type attach_type; struct bpf_trampoline *trampoline; struct bpf_prog *tgt_prog; }; @@ -19667,7 +20458,6 @@ struct bpf_uprobe_multi_link { struct path path; struct bpf_link link; u32 cnt; - u32 flags; struct bpf_uprobe *uprobes; struct task_struct *task; }; @@ -19695,10 +20485,6 @@ struct bpf_verifier_log { struct bpf_verifier_stack_elem; -struct bpf_verifier_state; - -struct bpf_verifier_state_list; - struct bpf_verifier_env { u32 insn_idx; u32 prev_insn_idx; @@ -19711,8 +20497,8 @@ struct bpf_verifier_env { bool test_state_freq; bool test_reg_invariants; struct bpf_verifier_state *cur_state; - struct bpf_verifier_state_list **explored_states; - struct bpf_verifier_state_list *free_list; + struct list_head *explored_states; + struct list_head free_list; struct bpf_map *used_maps[64]; struct btf_mod_pair used_btfs[64]; u32 used_map_cnt; @@ -19739,12 +20525,12 @@ struct bpf_verifier_env { struct { int *insn_state; int *insn_stack; + int *insn_postorder; int cur_stack; + int cur_postorder; } cfg; struct backtrack_state bt; - struct bpf_insn_hist_entry *insn_hist; - struct bpf_insn_hist_entry *cur_hist_ent; - u32 insn_hist_cap; + struct bpf_jmp_history_entry *cur_hist_ent; u32 pass_cnt; u32 subprog_cnt; u32 prev_insn_processed; @@ -19756,6 +20542,9 @@ struct bpf_verifier_env { u32 total_states; u32 peak_states; u32 longest_mark_read_walk; + u32 free_list_size; + u32 explored_states_size; + u32 num_backedges; bpfptr_t fd_array; u32 scratched_regs; u64 scratched_stack_slots; @@ -19765,6 +20554,10 @@ struct bpf_verifier_env { char tmp_str_buf[320]; struct bpf_insn insn_buf[32]; struct bpf_insn epilogue_buf[32]; + struct bpf_scc_callchain callchain_buf; + struct bpf_liveness *liveness; + struct bpf_scc_info **scc_info; + u32 scc_cnt; }; struct bpf_verifier_ops { @@ -19777,31 +20570,6 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); }; -struct bpf_verifier_state { - struct bpf_func_state *frame[8]; - struct bpf_verifier_state *parent; - struct bpf_reference_state *refs; - u32 branches; - u32 insn_idx; - u32 curframe; - u32 acquired_refs; - u32 active_locks; - u32 active_preempt_locks; - u32 active_irq_id; - bool active_rcu_lock; - bool speculative; - bool used_as_loop_entry; - bool in_sleepable; - u32 first_insn_idx; - u32 last_insn_idx; - struct bpf_verifier_state *loop_entry; - u32 insn_hist_start; - u32 insn_hist_end; - u32 dfs_depth; - u32 callback_unroll_depth; - u32 may_goto_depth; -}; - struct bpf_verifier_stack_elem { struct bpf_verifier_state st; int insn_idx; @@ -19812,9 +20580,10 @@ struct bpf_verifier_stack_elem { struct bpf_verifier_state_list { struct bpf_verifier_state state; - struct bpf_verifier_state_list *next; - int miss_cnt; - int hit_cnt; + struct list_head node; + u32 miss_cnt; + u32 hit_cnt: 31; + u32 in_free_list: 1; }; struct bpf_work { @@ -20138,9 +20907,11 @@ struct btf_record { u32 cnt; u32 field_mask; int spin_lock_off; + int res_spin_lock_off; int timer_off; int wq_off; int refcount_off; + int task_work_off; struct btf_field fields[0]; }; @@ -20273,7 +21044,13 @@ struct perf_output_handle { struct perf_buffer *rb; long unsigned int wakeup; long unsigned int size; - u64 aux_flags; + union { + u64 flags; + u64 aux_flags; + struct { + u64 skip_read: 1; + }; + }; union { void *addr; long unsigned int head; @@ -21785,7 +22562,7 @@ struct hlist_nulls_head { struct bucket { struct hlist_nulls_head head; - raw_spinlock_t raw_lock; + rqspinlock_t raw_lock; }; struct lockdep_map {}; @@ -21885,6 +22662,18 @@ struct cacheinfo { void *priv; }; +struct call_summary { + u8 num_params; + bool is_void; + bool fastcall; +}; + +struct callchain { + u32 callsites[8]; + u32 sp_starts[8]; + u32 curframe; +}; + struct callchain_cpus_entries { struct callback_head callback_head; struct perf_callchain_entry *cpu_entries[0]; @@ -21893,8 +22682,6 @@ struct callchain_cpus_entries { struct callthunk_sites { s32 *call_start; s32 *call_end; - struct alt_instr *alt_start; - struct alt_instr *alt_end; }; struct cdev { @@ -21934,6 +22721,18 @@ struct load_weight { u32 inv_weight; }; +struct sched_avg { + u64 last_update_time; + u64 load_sum; + u64 runnable_sum; + u32 util_sum; + u32 period_contrib; + long unsigned int load_avg; + long unsigned int runnable_avg; + long unsigned int util_avg; + unsigned int util_est; +}; + struct sched_entity; struct cfs_rq { @@ -21948,6 +22747,23 @@ struct cfs_rq { struct rb_root_cached tasks_timeline; struct sched_entity *curr; struct sched_entity *next; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct sched_avg avg; + struct { + raw_spinlock_t lock; + int nr; + long unsigned int load_avg; + long unsigned int util_avg; + long unsigned int runnable_avg; + long: 64; + long: 64; + long: 64; + long: 64; + } removed; }; struct cgroup__safe_rcu { @@ -21957,10 +22773,19 @@ struct cgroup__safe_rcu { struct proc_ns_operations; struct ns_common { + u32 ns_type; struct dentry *stashed; const struct proc_ns_operations *ops; unsigned int inum; - refcount_t count; + refcount_t __ns_ref; + union { + struct { + u64 ns_id; + struct rb_node ns_tree_node; + struct list_head ns_list_node; + }; + struct callback_head ns_rcu; + }; }; struct css_set; @@ -21974,6 +22799,14 @@ struct cgroup_namespace { struct css_set *root_cset; }; +struct cgroup_subsys_state__safe_rcu { + struct cgroup *cgroup; +}; + +struct chacha_state { + u32 x[16]; +}; + struct e820_entry; struct change_member { @@ -22016,6 +22849,8 @@ struct check_mount { unsigned int mounted; }; +struct crypto_tfm; + struct cipher_alg { unsigned int cia_min_keysize; unsigned int cia_max_keysize; @@ -22433,11 +23268,6 @@ struct component_ops { void (*unbind)(struct device *, struct device *, void *); }; -struct compress_alg { - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); -}; - typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); struct compress_format { @@ -23182,8 +24012,8 @@ struct perf_branch_entry { }; struct perf_branch_stack { - __u64 nr; - __u64 hw_idx; + u64 nr; + u64 hw_idx; struct perf_branch_entry entries[0]; }; @@ -23214,6 +24044,7 @@ struct cpu_hw_events { struct perf_event *event_list[64]; struct event_constraint *event_constraint[64]; int n_excl; + int n_late_setup; unsigned int txn_flags; int is_fake; struct debug_store *ds; @@ -23229,6 +24060,8 @@ struct cpu_hw_events { int pebs_record_size; u64 fixed_ctrl_val; u64 active_fixed_ctrl_val; + u64 acr_cfg_b[64]; + u64 acr_cfg_c[64]; int lbr_users; int lbr_pebs_users; struct perf_branch_stack lbr_stack; @@ -23261,6 +24094,11 @@ struct cpu_hw_events { struct pmu *pmu; }; +struct cpu_map_ret { + u32 xdp_n; + u32 skb_n; +}; + struct cpu_perf_ibs { struct perf_event *event; long unsigned int state[1]; @@ -23287,6 +24125,23 @@ struct cpu_vfs_cap_data { kernel_cap_t inheritable; }; +typedef struct cpumask cpumask_var_t[1]; + +struct cpudl_item; + +struct cpudl { + raw_spinlock_t lock; + int size; + cpumask_var_t free_cpus; + struct cpudl_item *elements; +}; + +struct cpudl_item { + u64 dl; + int cpu; + int idx; +}; + struct cpufreq_cpuinfo { unsigned int max_freq; unsigned int min_freq; @@ -23315,8 +24170,6 @@ struct cpufreq_governor { u8 flags; }; -typedef struct cpumask cpumask_var_t[1]; - struct clk; struct plist_head { @@ -23387,6 +24240,7 @@ struct cpufreq_policy { unsigned int transition_delay_us; bool dvfs_possible_from_any_cpu; bool boost_enabled; + bool boost_supported; unsigned int cached_target_freq; unsigned int cached_resolved_idx; bool transition_ongoing; @@ -23685,6 +24539,21 @@ struct cpumap { long unsigned int alloc_map[0]; }; +union cpumask_rcuhead { + cpumask_t cpumask; + struct callback_head rcu; +}; + +struct cpupri_vec { + atomic_t count; + cpumask_var_t mask; +}; + +struct cpupri { + struct cpupri_vec pri_to_cpu[101]; + int *cpu_to_pri; +}; + struct group_info; struct cred { @@ -23725,6 +24594,7 @@ struct crypto_tfm { refcount_t refcnt; u32 crt_flags; int node; + struct crypto_tfm *fb; void (*exit)(struct crypto_tfm *); struct crypto_alg *__crt_alg; void *__crt_ctx[0]; @@ -23745,6 +24615,7 @@ struct crypto_alg { unsigned int cra_blocksize; unsigned int cra_ctxsize; unsigned int cra_alignmask; + unsigned int cra_reqsize; int cra_priority; refcount_t cra_refcnt; char cra_name[128]; @@ -23752,7 +24623,6 @@ struct crypto_alg { const struct crypto_type *cra_type; union { struct cipher_alg cipher; - struct compress_alg compress; } cra_u; int (*cra_init)(struct crypto_tfm *); void (*cra_exit)(struct crypto_tfm *); @@ -23889,7 +24759,7 @@ struct cyc2ns { }; struct cyclecounter { - u64 (*read)(const struct cyclecounter *); + u64 (*read)(struct cyclecounter *); u64 mask; u32 mult; u32 shift; @@ -23900,6 +24770,12 @@ struct debug_reply_data { u32 msg_mask; }; +struct defer_free { + struct llist_head objects; + struct llist_head slabs; + struct irq_work work; +}; + struct delayed_call { void (*fn)(void *); void *arg; @@ -23950,7 +24826,10 @@ struct dentry { seqcount_spinlock_t d_seq; struct hlist_bl_node d_hash; struct dentry *d_parent; - struct qstr d_name; + union { + struct qstr __d_name; + const struct qstr d_name; + }; struct inode *d_inode; union shortname_store d_shortname; const struct dentry_operations *d_op; @@ -23971,7 +24850,7 @@ struct dentry { } d_u; }; -struct dentry__safe_trusted { +struct dentry__safe_trusted_or_null { struct inode *d_inode; }; @@ -24321,6 +25200,7 @@ struct devlink_port_pci_sf_attrs { struct devlink_port_attrs { u8 split: 1; u8 splittable: 1; + u8 no_phys_port_name: 1; u32 lanes; enum devlink_port_flavour flavour; struct netdev_phys_item_id switch_id; @@ -24407,6 +25287,7 @@ struct devlink_rate { }; u32 tx_priority; u32 tx_weight; + u32 tc_bw[8]; }; typedef void (*dr_release_t)(struct device *, void *); @@ -24494,6 +25375,7 @@ typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, struct dir_context { filldir_t actor; loff_t pos; + int count; }; struct dirty_throttle_control { @@ -24503,6 +25385,7 @@ struct dirty_throttle_control { long unsigned int dirty; long unsigned int thresh; long unsigned int bg_thresh; + long unsigned int limit; long unsigned int wb_dirty; long unsigned int wb_thresh; long unsigned int wb_bg_thresh; @@ -24520,7 +25403,12 @@ struct dl_bw { struct dl_rq { struct rb_root_cached root; unsigned int dl_nr_running; - struct dl_bw dl_bw; + struct { + u64 curr; + u64 next; + } earliest_dl; + bool overloaded; + struct rb_root_cached pushable_dl_tasks_root; u64 running_bw; u64 this_bw; u64 extra_bw; @@ -24589,6 +25477,7 @@ struct dma_pool { unsigned int size; unsigned int allocation; unsigned int boundary; + int node; char name[32]; struct list_head pools; }; @@ -24706,6 +25595,7 @@ struct dst_entry; struct dst_cache_pcpu { long unsigned int refresh_ts; struct dst_entry *dst; + local_lock_t bh_lock; u32 cookie; union { struct in_addr in_saddr; @@ -24720,7 +25610,10 @@ struct uncached_list; struct lwtunnel_state; struct dst_entry { - struct net_device *dev; + union { + struct net_device *dev; + struct net_device *dev_rcu; + }; struct dst_ops *ops; long unsigned int _metrics; long unsigned int expires; @@ -24772,6 +25665,11 @@ struct dst_ops { struct percpu_counter pcpuc_entries; }; +struct dump_stack_ctx { + struct bpf_stream_stage *ss; + int err; +}; + struct dyn_arch_ftrace {}; struct dyn_event_operations; @@ -24992,6 +25890,31 @@ struct elf64_sym { typedef struct elf64_sym Elf64_Sym; +struct em_perf_table; + +struct em_perf_domain { + struct em_perf_table *em_table; + int nr_perf_states; + int min_perf_state; + int max_perf_state; + long unsigned int flags; + long unsigned int cpus[0]; +}; + +struct em_perf_state { + long unsigned int performance; + long unsigned int frequency; + long unsigned int power; + long unsigned int cost; + long unsigned int flags; +}; + +struct em_perf_table { + struct callback_head rcu; + struct kref kref; + struct em_perf_state state[0]; +}; + struct trace_event_file; struct enable_trigger_data { @@ -25000,6 +25923,13 @@ struct enable_trigger_data { bool hist; }; +struct energy_env { + long unsigned int task_busy_time; + long unsigned int pd_busy_time; + long unsigned int cpu_cap; + long unsigned int pd_cap; +}; + struct entropy_timer_state { long unsigned int entropy; struct timer_list timer; @@ -25092,12 +26022,10 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; -struct phy_req_info; - -struct ethnl_phy_dump_ctx { - struct phy_req_info *phy_req_info; - long unsigned int ifindex; - long unsigned int phy_index; +struct ethnl_perphy_dump_ctx { + struct ethnl_dump_ctx ethnl_ctx; + unsigned int ifindex; + long unsigned int pos_phyindex; }; struct genl_info; @@ -25398,6 +26326,23 @@ struct ethtool_eth_phy_stats { }; }; +struct ethtool_fec_hist_value { + u64 sum; + u64 per_lane[8]; +}; + +struct ethtool_fec_hist_range; + +struct ethtool_fec_hist { + struct ethtool_fec_hist_value values[17]; + const struct ethtool_fec_hist_range *ranges; +}; + +struct ethtool_fec_hist_range { + u16 low; + u16 high; +}; + struct ethtool_fec_stat { u64 total; u64 lanes[8]; @@ -25584,6 +26529,27 @@ struct ethtool_mm_stats { u64 MACMergeHoldCount; }; +struct ethtool_mmsv_ops; + +struct ethtool_mmsv { + const struct ethtool_mmsv_ops *ops; + struct net_device *dev; + spinlock_t lock; + enum ethtool_mm_verify_status status; + struct timer_list verify_timer; + bool verify_enabled; + int verify_retries; + bool pmac_enabled; + u32 verify_time; + bool tx_enabled; +}; + +struct ethtool_mmsv_ops { + void (*configure_tx)(struct ethtool_mmsv *, bool); + void (*configure_pmac)(struct ethtool_mmsv *, bool); + void (*send_mpacket)(struct ethtool_mmsv *, enum ethtool_mpacket); +}; + struct ethtool_modinfo { __u32 cmd; __u32 type; @@ -25639,6 +26605,8 @@ struct ethtool_rxnfc; struct ethtool_rxfh_param; +struct ethtool_rxfh_fields; + struct ethtool_rxfh_context; struct kernel_ethtool_ts_info; @@ -25652,9 +26620,9 @@ struct ethtool_rmon_stats; struct ethtool_rmon_hist_range; struct ethtool_ops { + u32 supported_input_xfrm: 8; u32 cap_link_lanes_supported: 1; - u32 cap_rss_ctx_supported: 1; - u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_fields: 1; u32 rxfh_per_ctx_key: 1; u32 cap_rss_rxnfc_adds: 1; u32 rxfh_indir_space; @@ -25698,10 +26666,13 @@ struct ethtool_ops { int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *); int (*flash_device)(struct net_device *, struct ethtool_flash *); int (*reset)(struct net_device *, u32 *); + u32 (*get_rx_ring_count)(struct net_device *); u32 (*get_rxfh_key_size)(struct net_device *); u32 (*get_rxfh_indir_size)(struct net_device *); int (*get_rxfh)(struct net_device *, struct ethtool_rxfh_param *); int (*set_rxfh)(struct net_device *, struct ethtool_rxfh_param *, struct netlink_ext_ack *); + int (*get_rxfh_fields)(struct net_device *, struct ethtool_rxfh_fields *); + int (*set_rxfh_fields)(struct net_device *, const struct ethtool_rxfh_fields *, struct netlink_ext_ack *); int (*create_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*modify_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, const struct ethtool_rxfh_param *, struct netlink_ext_ack *); int (*remove_rxfh_context)(struct net_device *, struct ethtool_rxfh_context *, u32, struct netlink_ext_ack *); @@ -25722,7 +26693,7 @@ struct ethtool_ops { int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *); int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *); int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *); - void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *); + void (*get_fec_stats)(struct net_device *, struct ethtool_fec_stats *, struct ethtool_fec_hist *); int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *); int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *); void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *); @@ -25804,6 +26775,7 @@ struct ethtool_phy_stats { }; struct ethtool_pse_control_status { + u32 pw_d_id; enum ethtool_podl_pse_admin_state podl_admin_state; enum ethtool_podl_pse_pw_d_status podl_pw_status; enum ethtool_c33_pse_admin_state c33_admin_state; @@ -25814,6 +26786,8 @@ struct ethtool_pse_control_status { u32 c33_avail_pw_limit; struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges; u32 c33_pw_limit_nb_ranges; + u32 prio_max; + u32 prio; }; struct ethtool_regs { @@ -25848,16 +26822,16 @@ struct ethtool_rmon_stats { u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; }; struct { u64 undersize_pkts; u64 oversize_pkts; u64 fragments; u64 jabbers; - u64 hist[10]; - u64 hist_tx[10]; + u64 hist[11]; + u64 hist_tx[11]; } stats; }; }; @@ -25982,6 +26956,12 @@ struct ethtool_rxfh_context { u8 data[0]; }; +struct ethtool_rxfh_fields { + u32 data; + u32 flow_type; + u32 rss_context; +}; + struct ethtool_rxfh_param { u8 hfunc; u32 indir_size; @@ -26098,7 +27078,7 @@ struct event_command { void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); void (*unreg_all)(struct trace_event_file *); int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); + const struct event_trigger_ops * (*get_trigger_ops)(char *, char *); }; struct event_file_link { @@ -26151,7 +27131,7 @@ struct event_trigger_data { long unsigned int count; int ref; int flags; - struct event_trigger_ops *ops; + const struct event_trigger_ops *ops; struct event_command *cmd_ops; struct event_filter *filter; char *filter_str; @@ -26234,6 +27214,21 @@ struct exception_table_entry { int data; }; +struct maple_tree { + union { + spinlock_t ma_lock; + }; + unsigned int ma_flags; + void *ma_root; +}; + +struct execmem_cache { + struct mutex mutex; + struct maple_tree busy_areas; + struct maple_tree free_areas; + unsigned int pending_free_cnt; +}; + struct execmem_range { long unsigned int start; long unsigned int end; @@ -26271,7 +27266,7 @@ struct export_operations { int (*map_blocks)(struct inode *, loff_t, u64, struct iomap *, bool, u32 *); int (*commit_blocks)(struct inode *, struct iomap *, int, struct iattr *); int (*permission)(struct handle_to_path_ctx *, unsigned int); - struct file * (*open)(struct path *, unsigned int); + struct file * (*open)(const struct path *, unsigned int); long unsigned int flags; }; @@ -26349,6 +27344,7 @@ struct faux_device_ops { struct faux_object { struct faux_device faux_dev; const struct faux_device_ops *faux_ops; + const struct attribute_group **groups; }; struct fc_log { @@ -26406,6 +27402,7 @@ struct fec_reply_data { struct fec_stat_grp corr; struct fec_stat_grp uncorr; struct fec_stat_grp corr_bits; + struct ethtool_fec_hist fec_stat_hist; }; struct fentry_trace_entry_head { @@ -26467,6 +27464,12 @@ struct ftrace_graph_ent { struct ftrace_graph_ent_entry { struct trace_entry ent; struct ftrace_graph_ent graph_ent; + long unsigned int args[0]; +}; + +struct fgraph_ent_args { + struct ftrace_graph_ent_entry ent; + long unsigned int args[6]; }; struct ftrace_graph_ret { @@ -26485,14 +27488,13 @@ struct ftrace_graph_ret_entry { struct fgraph_data { struct fgraph_cpu_data *cpu_data; union { - struct ftrace_graph_ent_entry ent; + struct fgraph_ent_args ent; struct ftrace_graph_ent_entry rent; - } ent; + }; struct ftrace_graph_ret_entry ret; int failed; int cpu; - long: 0; -} __attribute__((packed)); +}; struct fgraph_ops; @@ -26701,6 +27703,7 @@ struct fib6_info { u8 dst_nopolicy: 1; u8 fib6_destroying: 1; u8 unused: 4; + struct list_head purge_link; struct callback_head rcu; struct nexthop *nh; struct fib6_nh fib6_nh[0]; @@ -26754,11 +27757,6 @@ struct fib6_nh_match_arg { struct fib6_nh *match; }; -struct fib6_nh_pcpu_arg { - struct fib6_info *from; - const struct fib6_table *table; -}; - struct fib6_result; struct flowi6; @@ -27057,6 +28055,14 @@ struct file__safe_trusted { struct inode *f_inode; }; +struct file_attr { + __u64 fa_xflags; + __u32 fa_extsize; + __u32 fa_nextents; + __u32 fa_projid; + __u32 fa_cowextsize; +}; + struct file_clone_range { __s64 src_fd; __u64 src_offset; @@ -27081,6 +28087,17 @@ struct file_dedupe_range { struct file_dedupe_range_info info[0]; }; +struct file_kattr { + u32 flags; + u32 fsx_xflags; + u32 fsx_extsize; + u32 fsx_nextents; + u32 fsx_projid; + u32 fsx_cowextsize; + bool flags_valid: 1; + bool fsx_valid: 1; +}; + typedef void *fl_owner_t; struct file_lock_core { @@ -27162,6 +28179,8 @@ struct io_uring_cmd; struct pipe_inode_info; +struct vm_area_desc; + struct file_operations { struct module *owner; fop_flags_t fop_flags; @@ -27196,6 +28215,7 @@ struct file_operations { int (*fadvise)(struct file *, loff_t, loff_t, int); int (*uring_cmd)(struct io_uring_cmd *, unsigned int); int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *, unsigned int); + int (*mmap_prepare)(struct vm_area_desc *); }; struct fs_context; @@ -27222,17 +28242,6 @@ struct file_system_type { struct lock_class_key i_mutex_dir_key; }; -struct fileattr { - u32 flags; - u32 fsx_xflags; - u32 fsx_extsize; - u32 fsx_nextents; - u32 fsx_projid; - u32 fsx_cowextsize; - bool flags_valid: 1; - bool fsx_valid: 1; -}; - struct audit_names; struct filename { @@ -27263,6 +28272,14 @@ struct files_struct { struct file *fd_array[64]; }; +struct filter_head { + struct list_head list; + union { + struct callback_head rcu; + struct rcu_work rwork; + }; +}; + struct filter_list { struct list_head list; struct event_filter *filter; @@ -27274,6 +28291,7 @@ struct filter_match_data { size_t index; size_t size; long unsigned int *addrs; + struct module **mods; }; struct filter_parse_error { @@ -27316,11 +28334,6 @@ struct firmware { void *priv; }; -struct fixed_percpu_data { - char gs_base[40]; - long unsigned int stack_canary; -}; - struct flock { short int l_type; short int l_whence; @@ -27798,7 +28811,7 @@ struct flowi_common { int flowic_iif; int flowic_l3mdev; __u32 flowic_mark; - __u8 flowic_tos; + dscp_t flowic_dscp; __u8 flowic_scope; __u8 flowic_proto; __u8 flowic_flags; @@ -27876,21 +28889,18 @@ struct fnhe_hash_bucket { struct page_pool; struct page { - long unsigned int flags; + memdesc_flags_t flags; union { struct { union { struct list_head lru; - struct { - void *__filler; - unsigned int mlock_count; - }; struct list_head buddy_list; struct list_head pcp_list; + struct llist_node pcp_llist; }; struct address_space *mapping; union { - long unsigned int index; + long unsigned int __folio_index; long unsigned int share; }; long unsigned int private; @@ -27906,7 +28916,7 @@ struct page { long unsigned int compound_head; }; struct { - struct dev_pagemap *pgmap; + void *_unused_pgmap_compound_head; void *zone_device_data; }; struct callback_head callback_head; @@ -27922,16 +28932,20 @@ struct page { struct folio { union { struct { - long unsigned int flags; + memdesc_flags_t flags; union { struct list_head lru; struct { void *__filler; unsigned int mlock_count; }; + struct dev_pagemap *pgmap; }; struct address_space *mapping; - long unsigned int index; + union { + long unsigned int index; + long unsigned int share; + }; union { void *private; swp_entry_t swap; @@ -27945,11 +28959,22 @@ struct folio { struct { long unsigned int _flags_1; long unsigned int _head_1; - atomic_t _large_mapcount; - atomic_t _entire_mapcount; - atomic_t _nr_pages_mapped; - atomic_t _pincount; - unsigned int _folio_nr_pages; + union { + struct { + atomic_t _large_mapcount; + atomic_t _nr_pages_mapped; + atomic_t _entire_mapcount; + atomic_t _pincount; + mm_id_mapcount_t _mm_id_mapcount[2]; + union { + mm_id_t _mm_id[2]; + long unsigned int _mm_ids; + }; + }; + long unsigned int _usable_1[4]; + }; + atomic_t _mapcount_1; + atomic_t _refcount_1; }; struct page __page_1; }; @@ -27957,17 +28982,20 @@ struct folio { struct { long unsigned int _flags_2; long unsigned int _head_2; + struct list_head _deferred_list; + }; + struct page __page_2; + }; + union { + struct { + long unsigned int _flags_3; + long unsigned int _head_3; void *_hugetlb_subpool; void *_hugetlb_cgroup; void *_hugetlb_cgroup_rsvd; void *_hugetlb_hwpoison; }; - struct { - long unsigned int _flags_2a; - long unsigned int _head_2a; - struct list_head _deferred_list; - }; - struct page __page_2; + struct page __page_3; }; }; @@ -27978,7 +29006,6 @@ struct folio_queue { struct folio_queue *prev; long unsigned int marks; long unsigned int marks2; - long unsigned int marks3; unsigned int rreq_id; unsigned int debug_id; }; @@ -27988,7 +29015,7 @@ struct mem_cgroup; struct folio_referenced_arg { int mapcount; int referenced; - long unsigned int vm_flags; + vm_flags_t vm_flags; struct mem_cgroup *memcg; }; @@ -28009,17 +29036,13 @@ struct folio_walk { spinlock_t *ptl; }; -struct follow_page_context { - struct dev_pagemap *pgmap; - unsigned int page_mask; -}; - struct follow_pfnmap_args { struct vm_area_struct *vma; long unsigned int address; spinlock_t *lock; pte_t *ptep; long unsigned int pfn; + long unsigned int addr_mask; pgprot_t pgprot; bool writable; bool special; @@ -28140,6 +29163,12 @@ union fpregs_state { u8 __padding[4096]; }; +struct fprobe_addr_list { + int index; + int size; + long unsigned int *addrs; +}; + struct fprobe_hlist_node { struct hlist_node hlist; long unsigned int addr; @@ -28194,7 +29223,6 @@ struct fpu { struct fpu_guest { u64 xfeatures; - u64 perm; u64 xfd_err; unsigned int uabi_size; struct fpstate *fpstate; @@ -28437,8 +29465,7 @@ struct fs_pin { struct fs_struct { int users; - spinlock_t lock; - seqcount_spinlock_t seq; + seqlock_t seq; int umask; int in_exec; struct path root; @@ -28482,10 +29509,10 @@ struct fsxattr { }; struct trace_seq { - char buffer[8156]; struct seq_buf seq; size_t readpos; int full; + char buffer[8156]; }; struct tracer; @@ -28533,6 +29560,7 @@ struct ftrace_entry { struct trace_entry ent; long unsigned int ip; long unsigned int parent_ip; + long unsigned int args[0]; }; struct ftrace_event_field { @@ -28595,6 +29623,7 @@ struct ftrace_glob { struct trace_parser { bool cont; + bool fail; char *buffer; unsigned int idx; unsigned int size; @@ -28702,6 +29731,18 @@ struct ftrace_stacks { struct ftrace_stack stacks[4]; }; +struct per_frame_masks; + +struct func_instance { + struct hlist_node hl_node; + struct callchain callchain; + u32 insn_cnt; + bool updated; + bool must_write_dropped; + struct per_frame_masks *frames[8]; + bool *must_write_set; +}; + struct func_repeats_entry { struct trace_entry ent; long unsigned int ip; @@ -28772,7 +29813,7 @@ struct fwnode_operations { struct fwnode_reference_args { struct fwnode_handle *fwnode; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct idt_bits { @@ -29329,7 +30370,6 @@ struct gendisk { struct kobject queue_kobj; struct kobject *slave_dir; struct timer_rand_state *random; - atomic_t sync_io; struct disk_events *ev; int node_id; struct badblocks *bb; @@ -29337,6 +30377,7 @@ struct gendisk { u64 diskseq; blk_mode_t open_mode; struct blk_independent_access_ranges *ia_ranges; + struct mutex rqos_state_mutex; }; struct geneve_opt { @@ -29505,7 +30546,6 @@ struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; - int count; int error; }; @@ -29515,7 +30555,6 @@ struct getdents_callback64 { struct dir_context ctx; struct linux_dirent64 *current_dir; int prev_reclen; - int count; int error; }; @@ -29546,6 +30585,55 @@ struct gfn_to_pfn_cache { bool valid; }; +struct ghcb_save_area { + u8 reserved_0x0[203]; + u8 cpl; + u8 reserved_0xcc[116]; + u64 xss; + u8 reserved_0x148[24]; + u64 dr7; + u8 reserved_0x168[16]; + u64 rip; + u8 reserved_0x180[88]; + u64 rsp; + u8 reserved_0x1e0[24]; + u64 rax; + u8 reserved_0x200[264]; + u64 rcx; + u64 rdx; + u64 rbx; + u8 reserved_0x320[8]; + u64 rbp; + u64 rsi; + u64 rdi; + u64 r8; + u64 r9; + u64 r10; + u64 r11; + u64 r12; + u64 r13; + u64 r14; + u64 r15; + u8 reserved_0x380[16]; + u64 sw_exit_code; + u64 sw_exit_info_1; + u64 sw_exit_info_2; + u64 sw_scratch; + u8 reserved_0x3b0[56]; + u64 xcr0; + u8 valid_bitmap[16]; + u64 x87_state_gpa; +}; + +struct ghcb { + struct ghcb_save_area save; + u8 reserved_save[1016]; + u8 shared_buffer[2032]; + u8 reserved_0xff0[10]; + u16 protocol_version; + u32 ghcb_usage; +}; + struct tc_stats { __u64 bytes; __u32 packets; @@ -29602,9 +30690,12 @@ struct gre_full_hdr { __be32 seq; }; -struct gro_list { - struct list_head list; - int count; +struct irq_affinity_notify { + unsigned int irq; + struct kref kref; + struct work_struct work; + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); + void (*release)(struct kref *); }; struct napi_config; @@ -29614,23 +30705,22 @@ struct napi_struct { long unsigned int state; int weight; u32 defer_hard_irqs_count; - long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; struct net_device *dev; - struct gro_list gro_hash[8]; struct sk_buff *skb; - struct list_head rx_list; - int rx_count; - unsigned int napi_id; + struct gro_node gro; struct hrtimer timer; struct task_struct *thread; long unsigned int gro_flush_timeout; long unsigned int irq_suspend_timeout; u32 defer_hard_irqs; + u32 napi_id; struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + struct irq_affinity_notify notify; + int napi_rmap_idx; int index; struct napi_config *config; }; @@ -29638,6 +30728,7 @@ struct napi_struct { struct gro_cell { struct sk_buff_head napi_skbs; struct napi_struct napi; + local_lock_t bh_lock; }; struct gro_cells { @@ -29712,6 +30803,42 @@ struct hlist_nulls_node { struct hlist_nulls_node **pprev; }; +struct sha1_block_state { + u32 h[5]; +}; + +struct sha1_ctx { + struct sha1_block_state state; + u64 bytecount; + u8 buf[64]; +}; + +struct hmac_sha1_ctx { + struct sha1_ctx sha_ctx; + struct sha1_block_state ostate; +}; + +struct hmac_sha1_key { + struct sha1_block_state istate; + struct sha1_block_state ostate; +}; + +struct hmac_sha224_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha224_key { + struct __hmac_sha256_key key; +}; + +struct hmac_sha256_ctx { + struct __hmac_sha256_ctx ctx; +}; + +struct hmac_sha256_key { + struct __hmac_sha256_key key; +}; + struct hop_jumbo_hdr { u8 nexthdr; u8 hdrlen; @@ -29764,8 +30891,8 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(void); ktime_t offset; + long: 64; }; struct hrtimer_cpu_base { @@ -29860,7 +30987,9 @@ struct hw_perf_event { union { struct { u64 config; + u64 config1; u64 last_tag; + u64 dyn_constraint; long unsigned int config_base; long unsigned int event_base; int event_base_rdpmc; @@ -29923,11 +31052,6 @@ struct hw_port_info { u32 port_id; }; -struct timespec64 { - time64_t tv_sec; - long int tv_nsec; -}; - struct hwlat_entry { struct trace_entry ent; u64 duration; @@ -30009,7 +31133,8 @@ union ibs_op_ctl { __u64 opmaxcnt_ext: 7; __u64 reserved0: 5; __u64 opcurcnt: 27; - __u64 reserved1: 5; + __u64 ldlat_thrsh: 4; + __u64 ldlat_en: 1; }; }; @@ -30662,6 +31787,7 @@ struct inet6_cork { struct ipv6_txoptions *opt; u8 hop_limit; u8 tclass; + u8 dontfrag: 1; }; struct ipv6_stable_secret { @@ -30675,6 +31801,7 @@ struct ipv6_devconf { __s32 hop_limit; __s32 mtu6; __s32 forwarding; + __s32 force_forwarding; __s32 disable_policy; __s32 proxy_ndp; __u8 __cacheline_group_end__ipv6_devconf_read_txrx[0]; @@ -30856,6 +31983,8 @@ struct inet_bind2_bucket { struct hlist_node node; struct hlist_node bhash_node; struct hlist_head owners; + signed char fastreuse; + signed char fastreuseport; }; struct inet_bind_bucket { @@ -30871,6 +32000,7 @@ struct inet_bind_bucket { bool fast_ipv6_only; struct hlist_node node; struct hlist_head bhash2; + struct callback_head rcu; }; struct inet_bind_hashbucket { @@ -30958,6 +32088,8 @@ struct socket; struct sock_reuseport; +struct numa_drop_counters; + struct sock { struct sock_common __sk_common; __u8 __cacheline_group_begin__sock_write_rx[0]; @@ -30994,7 +32126,6 @@ struct sock { __u8 __cacheline_group_begin__sock_read_rxtx[0]; int sk_err; struct socket *sk_socket; - struct mem_cgroup *sk_memcg; __u8 __cacheline_group_end__sock_read_rxtx[0]; __u8 __cacheline_group_begin__sock_write_rxtx[0]; socket_lock_t sk_lock; @@ -31005,7 +32136,7 @@ struct sock { __u8 __cacheline_group_begin__sock_write_tx[0]; int sk_write_pending; atomic_t sk_omem_alloc; - int sk_sndbuf; + int sk_err_soft; int sk_wmem_queued; refcount_t sk_wmem_alloc; long unsigned int sk_tsq_flags; @@ -31027,6 +32158,9 @@ struct sock { long int sk_sndtimeo; u32 sk_priority; u32 sk_mark; + kuid_t sk_uid; + u16 sk_protocol; + u16 sk_type; struct dst_entry *sk_dst_cache; netdev_features_t sk_route_caps; u16 sk_gso_type; @@ -31034,6 +32168,7 @@ struct sock { unsigned int sk_gso_max_size; gfp_t sk_allocation; u32 sk_txhash; + int sk_sndbuf; u8 sk_pacing_shift; bool sk_use_task_frag; __u8 __cacheline_group_end__sock_read_tx[0]; @@ -31042,26 +32177,34 @@ struct sock { u8 sk_no_check_tx: 1; u8 sk_no_check_rx: 1; u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; long unsigned int sk_lingertime; struct proto *sk_prot_creator; rwlock_t sk_callback_lock; - int sk_err_soft; u32 sk_ack_backlog; u32 sk_max_ack_backlog; - kuid_t sk_uid; + long unsigned int sk_ino; spinlock_t sk_peer_lock; int sk_bind_phc; struct pid *sk_peer_pid; const struct cred *sk_peer_cred; ktime_t sk_stamp; int sk_disconnects; - u8 sk_txrehash; + union { + u8 sk_txrehash; + u8 sk_scm_recv_flags; + struct { + u8 sk_scm_credentials: 1; + u8 sk_scm_security: 1; + u8 sk_scm_pidfd: 1; + u8 sk_scm_rights: 1; + u8 sk_scm_unused: 4; + }; + }; u8 sk_clockid; u8 sk_txtime_deadline_mode: 1; u8 sk_txtime_report_errors: 1; u8 sk_txtime_unused: 6; + u8 sk_bpf_cb_flags; void *sk_user_data; struct sock_cgroup_data sk_cgrp_data; void (*sk_state_change)(struct sock *); @@ -31071,6 +32214,7 @@ struct sock { void (*sk_destruct)(struct sock *); struct sock_reuseport *sk_reuseport_cb; struct bpf_local_storage *sk_bpf_storage; + struct numa_drop_counters *sk_drop_counters; struct callback_head sk_rcu; netns_tracker ns_tracker; struct xarray sk_user_frags; @@ -31128,7 +32272,7 @@ struct inet_sock { struct request_sock_queue { spinlock_t rskq_lock; u8 rskq_defer_accept; - u32 synflood_warned; + u8 synflood_warned; atomic_t qlen; atomic_t young; struct request_sock *rskq_accept_head; @@ -31145,18 +32289,17 @@ struct inet_connection_sock { struct request_sock_queue icsk_accept_queue; struct inet_bind_bucket *icsk_bind_hash; struct inet_bind2_bucket *icsk_bind2_hash; - long unsigned int icsk_timeout; struct timer_list icsk_retransmit_timer; struct timer_list icsk_delack_timer; __u32 icsk_rto; __u32 icsk_rto_min; + u32 icsk_rto_max; __u32 icsk_delack_max; __u32 icsk_pmtu_cookie; const struct tcp_congestion_ops *icsk_ca_ops; const struct inet_connection_sock_af_ops *icsk_af_ops; const struct tcp_ulp_ops *icsk_ulp_ops; void *icsk_ulp_data; - void (*icsk_clean_acked)(struct sock *, u32); unsigned int (*icsk_sync_mss)(struct sock *, u32); __u8 icsk_ca_state: 5; __u8 icsk_ca_initialized: 1; @@ -31175,8 +32318,8 @@ struct inet_connection_sock { __u8 retry; __u32 ato: 8; __u32 lrcv_flowlabel: 20; - __u32 unused: 4; - long unsigned int timeout; + __u32 dst_quick_ack: 1; + __u32 unused: 3; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; @@ -31201,10 +32344,8 @@ struct inet_connection_sock_af_ops { int (*conn_request)(struct sock *, struct sk_buff *); struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); u16 net_header_len; - u16 sockaddr_len; int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*getsockopt)(struct sock *, int, int, char *, int *); - void (*addr2sockaddr)(struct sock *, struct sockaddr *); void (*mtu_reduced)(struct sock *); }; @@ -31217,6 +32358,8 @@ struct inet_diag_bc_op { struct inet_diag_dump_data { struct nlattr *req_nlas[4]; struct bpf_sk_storage_diag *bpf_stg_diag; + bool mark_needed; + bool userlocks_needed; }; struct inet_diag_entry { @@ -31240,7 +32383,6 @@ struct inet_diag_handler { int (*dump_one)(struct netlink_callback *, const struct inet_diag_req_v2 *); void (*idiag_get_info)(struct sock *, struct inet_diag_msg *, void *); int (*idiag_get_aux)(struct sock *, bool, struct sk_buff *); - size_t (*idiag_get_aux_size)(struct sock *, bool); int (*destroy)(struct sk_buff *, const struct inet_diag_req_v2 *); __u16 idiag_type; __u16 idiag_info_size; @@ -31474,7 +32616,8 @@ struct inet_timewait_sock { unsigned int tw_transparent: 1; unsigned int tw_flowlabel: 20; unsigned int tw_usec_ts: 1; - unsigned int tw_pad: 2; + unsigned int tw_connect_bind: 1; + unsigned int tw_pad: 1; unsigned int tw_tos: 8; u32 tw_txhash; u32 tw_priority; @@ -31514,7 +32657,7 @@ struct inode { u8 i_blkbits; enum rw_hint i_write_hint; blkcnt_t i_blocks; - u32 i_state; + enum inode_state_flags_t i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -31569,7 +32712,7 @@ struct inode_operations { int (*link)(struct dentry *, struct inode *, struct dentry *); int (*unlink)(struct inode *, struct dentry *); int (*symlink)(struct mnt_idmap *, struct inode *, struct dentry *, const char *); - int (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); + struct dentry * (*mkdir)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t); int (*rmdir)(struct inode *, struct dentry *); int (*mknod)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t, dev_t); int (*rename)(struct mnt_idmap *, struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); @@ -31582,8 +32725,8 @@ struct inode_operations { int (*tmpfile)(struct mnt_idmap *, struct inode *, struct file *, umode_t); struct posix_acl * (*get_acl)(struct mnt_idmap *, struct dentry *, int); int (*set_acl)(struct mnt_idmap *, struct dentry *, struct posix_acl *, int); - int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct fileattr *); - int (*fileattr_get)(struct dentry *, struct fileattr *); + int (*fileattr_set)(struct mnt_idmap *, struct dentry *, struct file_kattr *); + int (*fileattr_get)(struct dentry *, struct file_kattr *); struct offset_ctx * (*get_offset_ctx)(struct inode *); long: 64; long: 64; @@ -31606,7 +32749,10 @@ struct insn_field { struct insn { struct insn_field prefixes; struct insn_field rex_prefix; - struct insn_field vex_prefix; + union { + struct insn_field vex_prefix; + struct insn_field xop_prefix; + }; struct insn_field opcode; struct insn_field modrm; struct insn_field sib; @@ -31631,6 +32777,13 @@ struct insn { const insn_byte_t *next_byte; }; +struct insn_live_regs { + u16 use; + u16 def; + u16 in; + u16 out; +}; + struct intel_excl_states { enum intel_excl_state_type state[64]; bool sched_started; @@ -32290,6 +33443,8 @@ struct ip_tunnel_info { struct dst_cache dst_cache; u8 options_len; u8 mode; + long: 0; + u8 options[0]; }; struct rtnl_link_ops; @@ -32375,6 +33530,7 @@ struct sockcm_cookie { u32 tsflags; u32 ts_opt_id; u32 priority; + u32 dmabuf_id; }; struct ipcm6_cookie { @@ -32469,47 +33625,47 @@ struct ipv6_params { struct ipv6_pinfo { struct in6_addr saddr; - struct in6_pktinfo sticky_pktinfo; - const struct in6_addr *daddr_cache; __be32 flow_label; - __u32 frag_size; + u32 dst_cookie; + struct ipv6_txoptions *opt; s16 hop_limit; + u8 pmtudisc; + u8 tclass; + bool daddr_cache; u8 mcast_hops; + u32 frag_size; int ucast_oif; int mcast_oif; union { struct { - __u16 srcrt: 1; - __u16 osrcrt: 1; - __u16 rxinfo: 1; - __u16 rxoinfo: 1; - __u16 rxhlim: 1; - __u16 rxohlim: 1; - __u16 hopopts: 1; - __u16 ohopopts: 1; - __u16 dstopts: 1; - __u16 odstopts: 1; - __u16 rxflow: 1; - __u16 rxtclass: 1; - __u16 rxpmtu: 1; - __u16 rxorigdstaddr: 1; - __u16 recvfragsize: 1; + u16 srcrt: 1; + u16 osrcrt: 1; + u16 rxinfo: 1; + u16 rxoinfo: 1; + u16 rxhlim: 1; + u16 rxohlim: 1; + u16 hopopts: 1; + u16 ohopopts: 1; + u16 dstopts: 1; + u16 odstopts: 1; + u16 rxflow: 1; + u16 rxtclass: 1; + u16 rxpmtu: 1; + u16 rxorigdstaddr: 1; + u16 recvfragsize: 1; } bits; - __u16 all; + u16 all; } rxopt; - __u8 srcprefs; - __u8 pmtudisc; - __u8 min_hopcount; - __u8 tclass; + u8 srcprefs; + u8 min_hopcount; __be32 rcv_flowinfo; - __u32 dst_cookie; - struct ipv6_mc_socklist *ipv6_mc_list; - struct ipv6_ac_socklist *ipv6_ac_list; - struct ipv6_fl_socklist *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct in6_pktinfo sticky_pktinfo; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; + struct ipv6_mc_socklist *ipv6_mc_list; + struct ipv6_ac_socklist *ipv6_ac_list; + struct ipv6_fl_socklist *ipv6_fl_list; }; struct ipv6_rpl_sr_hdr { @@ -32705,6 +33861,7 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); int (*irq_nmi_setup)(struct irq_data *); void (*irq_nmi_teardown)(struct irq_data *); + void (*irq_force_complete_move)(struct irq_data *); long unsigned int flags; }; @@ -32717,8 +33874,6 @@ struct irq_chip_regs { long unsigned int type; }; -struct irq_desc; - typedef void (*irq_flow_handler_t)(struct irq_desc *); struct irq_chip_type { @@ -32873,6 +34028,7 @@ struct irq_domain_info { const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; + struct device *dev; struct irq_domain *parent; struct irq_domain_chip_generic_info *dgc_info; int (*init)(struct irq_domain *); @@ -32968,6 +34124,8 @@ struct itimerspec64 { struct timespec64 it_value; }; +struct its_array {}; + struct jit_context { int cleanup_addr; int tail_call_direct_label; @@ -33067,8 +34225,10 @@ struct kernel_ethtool_ts_info { u32 so_timestamping; int phc_index; enum hwtstamp_provider_qualifier phc_qualifier; - enum hwtstamp_tx_types tx_types; - enum hwtstamp_rx_filters rx_filters; + enum hwtstamp_source phc_source; + int phc_phyindex; + u32 tx_types; + u32 rx_filters; }; struct kernel_hwtstamp_config { @@ -33184,7 +34344,7 @@ struct kernfs_iattrs; struct kernfs_node { atomic_t count; atomic_t active; - struct kernfs_node *parent; + struct kernfs_node *__parent; const char *name; struct rb_node rb; const void *ns; @@ -33250,36 +34410,11 @@ struct key_vector { }; }; -struct rcu_gp_oldstate { - long unsigned int rgos_norm; -}; - -struct kfree_rcu_cpu; - -struct kfree_rcu_cpu_work { - struct rcu_work rcu_work; - struct callback_head *head_free; - struct rcu_gp_oldstate head_free_gp_snap; - struct list_head bulk_head_free[2]; - struct kfree_rcu_cpu *krcp; -}; - -struct kfree_rcu_cpu { - struct callback_head *head; - long unsigned int head_gp_snap; - atomic_t head_count; - struct list_head bulk_head[2]; - atomic_t bulk_count[2]; - struct kfree_rcu_cpu_work krw_arr[2]; - raw_spinlock_t lock; - struct delayed_work monitor_work; - bool initialized; - struct delayed_work page_cache_work; - atomic_t backoff_page_cache_fill; - atomic_t work_in_progress; - struct hrtimer hrtimer; - struct llist_head bkvcache; - int nr_bkv_objs; +struct kho_data { + __u64 fdt_addr; + __u64 fdt_size; + __u64 scratch_addr; + __u64 scratch_size; }; struct wait_page_queue; @@ -33291,6 +34426,7 @@ struct kiocb { void *private; int ki_flags; u16 ki_ioprio; + u8 ki_write_stream; union { struct wait_page_queue *ki_waitq; ssize_t (*dio_complete)(void *); @@ -33304,6 +34440,17 @@ struct klist_waiter { int woken; }; +struct mnt_namespace; + +struct klistmount { + u64 last_mnt_id; + u64 mnt_parent_id; + u64 *kmnt_ids; + u32 nr_mnt_ids; + struct mnt_namespace *ns; + struct path root; +}; + struct kmalloc_info_struct { const char *name[1]; unsigned int size; @@ -33328,15 +34475,19 @@ struct kmem_cache_order_objects { unsigned int x; }; +struct slub_percpu_sheaves; + struct kmem_cache_node; struct kmem_cache { + struct slub_percpu_sheaves *cpu_sheaves; slab_flags_t flags; long unsigned int min_partial; unsigned int size; unsigned int object_size; struct reciprocal_value reciprocal_size; unsigned int offset; + unsigned int sheaf_capacity; struct kmem_cache_order_objects oo; struct kmem_cache_order_objects min; gfp_t allocflags; @@ -33357,6 +34508,7 @@ struct kmem_cache_args { unsigned int freeptr_offset; bool use_freeptr_offset; void (*ctor)(void *); + unsigned int sheaf_capacity; }; union kmem_cache_iter_priv { @@ -33364,10 +34516,13 @@ union kmem_cache_iter_priv { struct bpf_iter_kmem_cache_kern kit; }; +struct node_barn; + struct kmem_cache_node { spinlock_t list_lock; long unsigned int nr_partial; struct list_head partial; + struct node_barn *barn; }; struct kobj_attribute { @@ -33573,6 +34728,7 @@ struct kstat { u32 dio_read_offset_align; u32 atomic_write_unit_min; u32 atomic_write_unit_max; + u32 atomic_write_unit_max_opt; u32 atomic_write_segments_max; }; @@ -33591,6 +34747,21 @@ struct kstatfs { long int f_spare[4]; }; +struct seq_file { + char *buf; + size_t size; + size_t from; + size_t count; + size_t pad_until; + loff_t index; + loff_t read_pos; + struct mutex lock; + const struct seq_operations *op; + int poll_event; + const struct file *file; + void *private; +}; + struct statmount { __u32 size; __u32 mnt_opts; @@ -33618,33 +34789,24 @@ struct statmount { __u32 opt_array; __u32 opt_sec_num; __u32 opt_sec_array; - __u64 __spare2[46]; + __u64 supported_mask; + __u32 mnt_uidmap_num; + __u32 mnt_uidmap; + __u32 mnt_gidmap_num; + __u32 mnt_gidmap; + __u64 __spare2[43]; char str[0]; }; -struct seq_file { - char *buf; - size_t size; - size_t from; - size_t count; - size_t pad_until; - loff_t index; - loff_t read_pos; - struct mutex lock; - const struct seq_operations *op; - int poll_event; - const struct file *file; - void *private; -}; - struct kstatmount { struct statmount *buf; size_t bufsize; struct vfsmount *mnt; + struct mnt_idmap *idmap; u64 mask; struct path root; - struct statmount sm; struct seq_file seq; + struct statmount sm; }; struct ktermios { @@ -33716,13 +34878,6 @@ struct kthread_worker { struct kthread_work *current_work; }; -struct kvfree_rcu_bulk_data { - struct list_head list; - struct rcu_gp_oldstate gp_snap; - long unsigned int nr_records; - void *records[0]; -}; - struct kvm_memslots { u64 generation; atomic_long_t last_used_slot; @@ -33759,22 +34914,9 @@ struct kvm_vm_stat { u64 max_mmu_rmap_size; }; -struct iommu_domain; - -struct kvm_pic; - -struct kvm_ioapic; - -struct kvm_pit; - -struct kvm_xen_hvm_config { - __u32 flags; - __u32 msr; - __u64 blob_addr_32; - __u64 blob_addr_64; - __u8 blob_size_32; - __u8 blob_size_64; - __u8 pad2[30]; +struct kvm_possible_nx_huge_pages { + struct list_head pages; + u64 nr_pages; }; struct vhost_task; @@ -33809,19 +34951,15 @@ struct kvm_arch { u8 vm_type; bool has_private_mem; bool has_protected_state; + bool has_protected_eoi; bool pre_fault_allowed; - struct hlist_head mmu_page_hash[4096]; + struct hlist_head *mmu_page_hash; struct list_head active_mmu_pages; - struct list_head possible_nx_huge_pages; + struct kvm_possible_nx_huge_pages possible_nx_huge_pages[2]; spinlock_t mmu_unsync_pages_lock; u64 shadow_mmio_value; - struct iommu_domain *iommu_domain; - bool iommu_noncoherent; atomic_t noncoherent_dma_count; - atomic_t assigned_device_count; - struct kvm_pic *vpic; - struct kvm_ioapic *vioapic; - struct kvm_pit *vpit; + long unsigned int nr_possible_bypass_irqs; atomic_t vapics_in_nmi_mode; struct mutex apic_map_lock; struct kvm_apic_map *apic_map; @@ -33831,11 +34969,7 @@ struct kvm_arch { struct rw_semaphore apicv_update_lock; long unsigned int apicv_inhibit_reasons; gpa_t wall_clock; - bool mwait_in_guest; - bool hlt_in_guest; - bool pause_in_guest; - bool cstate_in_guest; - long unsigned int irq_sources_bitmap; + u64 disabled_exits; s64 kvmclock_offset; raw_spinlock_t tsc_write_lock; u64 last_tsc_nsec; @@ -33856,8 +34990,6 @@ struct kvm_arch { u64 master_cycle_now; struct delayed_work kvmclock_update_work; struct delayed_work kvmclock_sync_work; - struct kvm_xen_hvm_config xen_hvm_config; - struct hlist_head mask_notifier_list; bool backwards_tsc_observed; bool boot_vcpu_runs_old_kvmclock; u32 bsp_vcpu_id; @@ -33867,6 +34999,7 @@ struct kvm_arch { bool disabled_lapic_found; bool x2apic_format; bool x2apic_broadcast_quirk_disabled; + bool has_mapped_host_mmio; bool guest_can_read_msr_platform_info; bool exception_payload_enabled; bool triple_fault_event; @@ -33883,7 +35016,6 @@ struct kvm_arch { struct vhost_task *nx_huge_page_recovery_thread; u64 nx_huge_page_last; struct once nx_once; - atomic64_t tdp_mmu_pages; struct list_head tdp_mmu_roots; spinlock_t tdp_mmu_pages_lock; bool shadow_root_allocated; @@ -33893,6 +35025,7 @@ struct kvm_arch { struct kvm_mmu_memory_cache split_page_header_cache; struct kvm_mmu_memory_cache split_desc_cache; gfn_t gfn_direct_bits; + int cpu_dirty_log_size; }; struct srcu_struct { @@ -34105,6 +35238,7 @@ struct kvm_io_range { struct kvm_io_bus { int dev_count; int ioeventfd_count; + struct callback_head rcu; struct kvm_io_range range[0]; }; @@ -34226,7 +35360,6 @@ struct kvm_nested_state { }; struct kvm_pio_request { - long unsigned int linear_rip; long unsigned int count; int in; int port; @@ -34268,6 +35401,8 @@ struct kvm_pmu { }; long unsigned int all_valid_pmc_idx[1]; long unsigned int pmc_in_use[1]; + long unsigned int pmc_counting_instructions[1]; + long unsigned int pmc_counting_branches[1]; u64 ds_area; u64 pebs_enable; u64 pebs_enable_rsvd; @@ -34316,7 +35451,7 @@ struct kvm_regs { }; struct kvm_rmap_head { - long unsigned int val; + atomic_long_t val; }; struct kvm_xen_exit { @@ -34569,6 +35704,33 @@ struct kvm_run { __u64 gpa; __u64 size; } memory_fault; + struct { + __u64 flags; + __u64 nr; + union { + struct { + __u64 ret; + __u64 data[5]; + } unknown; + struct { + __u64 ret; + __u64 gpa; + __u64 size; + } get_quote; + struct { + __u64 ret; + __u64 leaf; + __u64 r11; + __u64 r12; + __u64 r13; + __u64 r14; + } get_tdvmcall_info; + struct { + __u64 ret; + __u64 vector; + } setup_event_notify; + }; + } tdx; char padding[256]; }; __u64 kvm_valid_regs; @@ -34587,17 +35749,6 @@ struct kvm_stat_data { struct x86_emulate_ctxt; -struct pvclock_vcpu_time_info { - u32 version; - u32 pad0; - u64 tsc_timestamp; - u64 system_time; - u32 tsc_to_system_mul; - s8 tsc_shift; - u8 flags; - u8 pad[2]; -}; - struct kvm_vcpu_arch { long unsigned int regs[17]; u32 regs_avail; @@ -34628,7 +35779,6 @@ struct kvm_vcpu_arch { bool at_instruction_boundary; bool tpr_access_reporting; bool xfd_no_write_intercept; - u64 ia32_xss; u64 microcode_version; u64 arch_capabilities; u64 perf_capabilities; @@ -34645,6 +35795,8 @@ struct kvm_vcpu_arch { struct fpu_guest guest_fpu; u64 xcr0; u64 guest_supported_xcr0; + u64 ia32_xss; + u64 guest_supported_xss; struct kvm_pio_request pio; void *pio_data; void *sev_pio_data; @@ -34657,16 +35809,20 @@ struct kvm_vcpu_arch { int halt_request; int cpuid_nent; struct kvm_cpuid_entry2 *cpuid_entries; + bool cpuid_dynamic_bits_dirty; bool is_amd_compatible; - u32 cpu_caps[28]; + u32 cpu_caps[30]; u64 reserved_gpa_bits; int maxphyaddr; struct x86_emulate_ctxt *emulate_ctxt; bool emulate_regs_need_sync_to_vcpu; bool emulate_regs_need_sync_from_vcpu; int (*complete_userspace_io)(struct kvm_vcpu *); + long unsigned int cui_linear_rip; + int cui_rdmsr_imm_reg; gpa_t time; - struct pvclock_vcpu_time_info hv_clock; + s8 pvclock_tsc_shift; + u32 pvclock_tsc_mul; unsigned int hw_tsc_khz; struct gfn_to_pfn_cache pv_time; bool pvclock_set_guest_stopped_request; @@ -34731,8 +35887,8 @@ struct kvm_vcpu_arch { u64 msr_int_val; u16 vec; u32 id; - bool send_user_only; u32 host_apf_flags; + bool send_always; bool delivery_as_pf_vmexit; bool pageready_pending; } apf; @@ -34750,6 +35906,7 @@ struct kvm_vcpu_arch { } pv; int pending_ioapic_eoi; int pending_external_vector; + int highest_stale_pending_ioapic_eoi; bool preempted_in_kernel; bool l1tf_flush_l1d; int last_vmentry_cpu; @@ -34759,6 +35916,7 @@ struct kvm_vcpu_arch { bool enforce; } pv_cpuid; bool guest_state_protected; + bool guest_tsc_protected; bool pdptrs_from_userspace; }; @@ -34882,6 +36040,8 @@ typedef void cpu_emergency_virt_cb(void); struct x86_instruction_info; +struct kvm_kernel_irqfd; + struct msr_data; struct kvm_x86_ops { @@ -34896,6 +36056,7 @@ struct kvm_x86_ops { unsigned int vm_size; int (*vm_init)(struct kvm *); void (*vm_destroy)(struct kvm *); + void (*vm_pre_destroy)(struct kvm *); int (*vcpu_precreate)(struct kvm *); int (*vcpu_create)(struct kvm_vcpu *); void (*vcpu_free)(struct kvm_vcpu *); @@ -34903,6 +36064,7 @@ struct kvm_x86_ops { void (*prepare_switch_to_guest)(struct kvm_vcpu *); void (*vcpu_load)(struct kvm_vcpu *, int); void (*vcpu_put)(struct kvm_vcpu *); + const u64 HOST_OWNED_DEBUGCTL; void (*update_exception_bitmap)(struct kvm_vcpu *); int (*get_msr)(struct kvm_vcpu *, struct msr_data *); int (*set_msr)(struct kvm_vcpu *, struct msr_data *); @@ -34923,7 +36085,6 @@ struct kvm_x86_ops { void (*get_gdt)(struct kvm_vcpu *, struct desc_ptr *); void (*set_gdt)(struct kvm_vcpu *, struct desc_ptr *); void (*sync_dirty_debug_regs)(struct kvm_vcpu *); - void (*set_dr6)(struct kvm_vcpu *, long unsigned int); void (*set_dr7)(struct kvm_vcpu *, long unsigned int); void (*cache_reg)(struct kvm_vcpu *, enum kvm_reg); long unsigned int (*get_rflags)(struct kvm_vcpu *); @@ -34934,7 +36095,7 @@ struct kvm_x86_ops { void (*flush_tlb_gva)(struct kvm_vcpu *, gva_t); void (*flush_tlb_guest)(struct kvm_vcpu *); int (*vcpu_pre_run)(struct kvm_vcpu *); - enum exit_fastpath_completion (*vcpu_run)(struct kvm_vcpu *, bool); + enum exit_fastpath_completion (*vcpu_run)(struct kvm_vcpu *, u64); int (*handle_exit)(struct kvm_vcpu *, enum exit_fastpath_completion); int (*skip_emulated_instruction)(struct kvm_vcpu *); void (*update_emulated_instruction)(struct kvm_vcpu *); @@ -34981,21 +36142,22 @@ struct kvm_x86_ops { void (*get_entry_info)(struct kvm_vcpu *, u32 *, u32 *); int (*check_intercept)(struct kvm_vcpu *, struct x86_instruction_info *, enum x86_intercept_stage, struct x86_exception *); void (*handle_exit_irqoff)(struct kvm_vcpu *); - int cpu_dirty_log_size; void (*update_cpu_dirty_logging)(struct kvm_vcpu *); const struct kvm_x86_nested_ops *nested_ops; void (*vcpu_blocking)(struct kvm_vcpu *); void (*vcpu_unblocking)(struct kvm_vcpu *); - int (*pi_update_irte)(struct kvm *, unsigned int, uint32_t, bool); - void (*pi_start_assignment)(struct kvm *); + int (*pi_update_irte)(struct kvm_kernel_irqfd *, struct kvm *, unsigned int, uint32_t, struct kvm_vcpu *, u32); + void (*pi_start_bypass)(struct kvm *); void (*apicv_pre_state_restore)(struct kvm_vcpu *); void (*apicv_post_state_restore)(struct kvm_vcpu *); bool (*dy_apicv_has_pending_interrupt)(struct kvm_vcpu *); + bool (*protected_apic_has_interrupt)(struct kvm_vcpu *); int (*set_hv_timer)(struct kvm_vcpu *, u64, bool *); void (*cancel_hv_timer)(struct kvm_vcpu *); void (*setup_mce)(struct kvm_vcpu *); int (*dev_get_attr)(u32, u64, u64 *); int (*mem_enc_ioctl)(struct kvm *, void *); + int (*vcpu_mem_enc_ioctl)(struct kvm_vcpu *, void *); int (*mem_enc_register_region)(struct kvm *, struct kvm_enc_region *); int (*mem_enc_unregister_region)(struct kvm *, struct kvm_enc_region *); int (*vm_copy_enc_context_from)(struct kvm *, unsigned int); @@ -35006,7 +36168,7 @@ struct kvm_x86_ops { bool (*apic_init_signal_blocked)(struct kvm_vcpu *); int (*enable_l2_tlb_flush)(struct kvm_vcpu *); void (*migrate_timers)(struct kvm_vcpu *); - void (*msr_filter_changed)(struct kvm_vcpu *); + void (*recalc_intercepts)(struct kvm_vcpu *); int (*complete_emulated_msr)(struct kvm_vcpu *, int); void (*vcpu_deliver_sipi_vector)(struct kvm_vcpu *, u8); long unsigned int (*vcpu_get_apicv_inhibit_reasons)(struct kvm_vcpu *); @@ -35014,7 +36176,7 @@ struct kvm_x86_ops { void * (*alloc_apic_backing_page)(struct kvm_vcpu *); int (*gmem_prepare)(struct kvm *, kvm_pfn_t, gfn_t, int); void (*gmem_invalidate)(kvm_pfn_t, kvm_pfn_t); - int (*private_max_mapping_level)(struct kvm *, kvm_pfn_t); + int (*gmem_max_mapping_level)(struct kvm *, kvm_pfn_t, bool); }; struct kvm_x86_pmu_event_filter { @@ -35070,6 +36232,28 @@ struct latch_tree_root { struct rb_root tree[2]; }; +struct sched_domain; + +struct lb_env { + struct sched_domain *sd; + struct rq *src_rq; + int src_cpu; + int dst_cpu; + struct rq *dst_rq; + struct cpumask *dst_grpmask; + int new_dst_cpu; + enum cpu_idle_type idle; + long int imbalance; + struct cpumask *cpus; + unsigned int flags; + unsigned int loop; + unsigned int loop_break; + unsigned int loop_max; + enum fbq_type fbq_type; + enum migration_type migration_type; + struct list_head tasks; +}; + struct ld_semaphore { atomic_long_t count; raw_spinlock_t wait_lock; @@ -35097,6 +36281,28 @@ typedef struct ldttss_desc ldt_desc; typedef struct ldttss_desc tss_desc; +struct leaf_0x2_reg { + int: 31; + u32 invalid: 1; +}; + +union leaf_0x2_regs { + struct leaf_0x2_reg reg[4]; + u32 regv[4]; + u8 desc[16]; +}; + +struct leaf_0x2_table { + union { + enum _cache_table_type c_type; + enum _tlb_table_type t_type; + }; + union { + short int c_size; + short int entries; + }; +}; + struct lease_manager_operations { bool (*lm_break)(struct file_lease *); int (*lm_change)(struct file_lease *, int, struct list_head *); @@ -35177,7 +36383,6 @@ struct linux_binfmt { struct list_head lh; struct module *module; int (*load_binary)(struct linux_binprm *); - int (*load_shlib)(struct file *); }; struct rlimit { @@ -35210,7 +36415,6 @@ struct linux_binprm { const char *fdpath; unsigned int interp_flags; int execfd; - long unsigned int loader; long unsigned int exec; struct rlimit rlim_stack; char buf[256]; @@ -35236,7 +36440,7 @@ struct linux_dirent64 { }; struct linux_mib { - long unsigned int mibs[133]; + long unsigned int mibs[136]; }; struct list_lru_node; @@ -35339,7 +36543,7 @@ struct lpm_trie { size_t n_entries; size_t max_prefixlen; size_t data_size; - raw_spinlock_t lock; + rqspinlock_t lock; }; struct lpm_trie_node { @@ -35403,8 +36607,6 @@ struct ma_topiary { struct maple_tree *mtree; }; -struct maple_node; - struct ma_wr_state { struct ma_state *mas; struct maple_node *node; @@ -35417,6 +36619,8 @@ struct ma_wr_state { void **slots; void *entry; void *content; + unsigned char vacant_height; + unsigned char sufficient_height; }; struct machine_ops { @@ -35533,15 +36737,6 @@ struct maple_topiary { struct maple_enode *next; }; -struct maple_tree { - union { - spinlock_t ma_lock; - lockdep_map_p ma_external_lock; - }; - unsigned int ma_flags; - void *ma_root; -}; - struct match_token { int token; const char *pattern; @@ -35665,13 +36860,15 @@ struct memdev { umode_t mode; }; -struct memory_notify { - long unsigned int altmap_start_pfn; - long unsigned int altmap_nr_pages; - long unsigned int start_pfn; - long unsigned int nr_pages; - int status_change_nid_normal; - int status_change_nid; +struct netdev_rx_queue; + +struct memory_provider_ops { + netmem_ref (*alloc_netmems)(struct page_pool *, gfp_t); + bool (*release_netmem)(struct page_pool *, netmem_ref); + int (*init)(struct page_pool *); + void (*destroy)(struct page_pool *); + int (*nl_fill)(void *, struct sk_buff *, struct netdev_rx_queue *); + void (*uninstall)(void *, struct netdev_rx_queue *); }; struct mempolicy {}; @@ -35753,6 +36950,14 @@ struct microcode_ops { unsigned int use_nmi: 1; }; +struct set_affinity_pending; + +struct migration_arg { + struct task_struct *task; + int dest_cpu; + struct set_affinity_pending *pending; +}; + struct migration_target_control { int nid; nodemask_t *nmask; @@ -35760,8 +36965,6 @@ struct migration_target_control { enum migrate_reason reason; }; -struct phy_package_shared; - struct mii_bus { struct module *owner; const char *name; @@ -35790,7 +36993,6 @@ struct mii_bus { int reset_post_delay_us; struct gpio_desc *reset_gpiod; struct mutex shared_lock; - struct phy_package_shared *shared[32]; }; struct mii_timestamper { @@ -35897,6 +37099,7 @@ struct xol_area; struct uprobes_state { struct xol_area *xol_area; + struct hlist_head head_tramps; }; struct mm_struct { @@ -35923,7 +37126,7 @@ struct mm_struct { long unsigned int data_vm; long unsigned int exec_vm; long unsigned int stack_vm; - long unsigned int def_flags; + vm_flags_t def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; long unsigned int start_code; @@ -35941,7 +37144,7 @@ struct mm_struct { struct percpu_counter rss_stat[4]; struct linux_binfmt *binfmt; mm_context_t context; - long unsigned int flags; + mm_flags_t flags; struct user_namespace *user_ns; struct file *exe_file; atomic_t tlb_flush_pending; @@ -36011,15 +37214,18 @@ struct mmap_state { long unsigned int end; long unsigned int pgoff; long unsigned int pglen; - long unsigned int flags; + vm_flags_t vm_flags; struct file *file; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *vm_private_data; long unsigned int charged; - bool retry_merge; struct vm_area_struct *prev; struct vm_area_struct *next; struct vma_munmap_struct vms; struct ma_state mas_detach; struct maple_tree mt_detach; + bool check_ksm_early; }; struct mmap_unlock_irq_work { @@ -36056,8 +37262,11 @@ struct mmu_gather_batch { struct encoded_page *encoded_pages[0]; }; +struct mmu_table_batch; + struct mmu_gather { struct mm_struct *mm; + struct mmu_table_batch *batch; long unsigned int start; long unsigned int end; unsigned int fullmm: 1; @@ -36082,9 +37291,15 @@ struct mmu_notifier_range { long unsigned int end; }; +struct mmu_table_batch { + struct callback_head rcu; + unsigned int nr; + void *tables[0]; +}; + struct mnt_id_req { __u32 size; - __u32 spare; + __u32 mnt_ns_fd; __u64 mnt_id; __u64 param; __u64 mnt_ns_id; @@ -36127,16 +37342,11 @@ struct mnt_namespace { }; struct user_namespace *user_ns; struct ucounts *ucounts; - u64 seq; - union { - wait_queue_head_t poll; - struct callback_head mnt_ns_rcu; - }; + wait_queue_head_t poll; + u64 seq_origin; u64 event; unsigned int nr_mounts; unsigned int pending_mounts; - struct rb_node mnt_ns_tree_node; - struct list_head mnt_ns_list; refcount_t passive; }; @@ -36146,7 +37356,9 @@ struct mnt_ns_info { __u64 mnt_ns_id; }; -struct mod_arch_specific {}; +struct mod_arch_specific { + struct its_array its_pages; +}; struct mod_initfree { struct llist_node node; @@ -36185,7 +37397,6 @@ struct module_kobject { struct module_memory { void *base; - void *rw_copy; bool is_rox; unsigned int size; struct mod_tree_node mtn; @@ -36265,7 +37476,6 @@ struct module { long: 64; long: 64; long: 64; - long: 64; }; struct module_attribute { @@ -36328,13 +37538,14 @@ struct mount { int mnt_writers; struct list_head mnt_mounts; struct list_head mnt_child; - struct list_head mnt_instance; + struct mount *mnt_next_for_sb; + struct mount **mnt_pprev_for_sb; const char *mnt_devname; struct list_head mnt_list; struct list_head mnt_expire; struct list_head mnt_share; - struct list_head mnt_slave_list; - struct list_head mnt_slave; + struct hlist_head mnt_slave_list; + struct hlist_node mnt_slave; struct mount *mnt_master; struct mnt_namespace *mnt_ns; struct mountpoint *mnt_mp; @@ -36342,13 +37553,14 @@ struct mount { struct hlist_node mnt_mp_list; struct hlist_node mnt_umount; }; - struct list_head mnt_umounting; + int mnt_t_flags; int mnt_id; u64 mnt_id_unique; int mnt_group_id; int mnt_expiry_mark; struct hlist_head mnt_pins; struct hlist_head mnt_stuck_children; + struct mount *overmount; }; struct mount_attr { @@ -36363,7 +37575,7 @@ struct mount_kattr { unsigned int attr_clr; unsigned int propagation; unsigned int lookup_flags; - bool recurse; + enum mount_kattr_flags_t kflags; struct user_namespace *mnt_userns; struct mnt_idmap *mnt_idmap; }; @@ -36372,7 +37584,6 @@ struct mountpoint { struct hlist_node m_hash; struct dentry *m_dentry; struct hlist_head m_list; - int m_count; }; struct mp_chip_data { @@ -36688,6 +37899,8 @@ struct napi_config { u64 gro_flush_timeout; u64 irq_suspend_timeout; u32 defer_hard_irqs; + cpumask_t affinity_mask; + u8 threaded; unsigned int napi_id; }; @@ -36715,9 +37928,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; }; @@ -36728,9 +37940,8 @@ struct napi_gro_cb { u8 csum_valid: 1; u8 csum_cnt: 3; u8 free: 2; - u8 is_ipv6: 1; u8 is_fou: 1; - u8 ip_fixedid: 1; + u8 ip_fixedid: 2; u8 recursion_counter: 4; u8 is_flist: 1; } zeroed; @@ -36933,6 +38144,7 @@ struct neigh_table { long unsigned int last_rand; struct neigh_statistics *stats; struct neigh_hash_table *nht; + struct mutex phash_lock; struct pneigh_entry **phash_buckets; }; @@ -37064,6 +38276,9 @@ struct netns_ipv4 { u8 sysctl_tcp_shrink_window; struct hlist_head *fib_table_hash; struct sock *fibnl; + struct hlist_head *fib_info_hash; + unsigned int fib_info_hash_bits; + unsigned int fib_info_cnt; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct fqdir *fqdir; @@ -37083,6 +38298,8 @@ struct netns_ipv4 { int ip_rt_min_advmss; struct local_ports ip_local_ports; u8 sysctl_tcp_ecn; + u8 sysctl_tcp_ecn_option; + u8 sysctl_tcp_ecn_option_beacon; u8 sysctl_tcp_ecn_fallback; u8 sysctl_ip_default_ttl; u8 sysctl_ip_no_pmtu_disc; @@ -37119,6 +38336,7 @@ struct netns_ipv4 { u8 sysctl_tcp_window_scaling; u8 sysctl_tcp_timestamps; int sysctl_tcp_rto_min_us; + int sysctl_tcp_rto_max_ms; u8 sysctl_tcp_recovery; u8 sysctl_tcp_thin_linear_timeouts; u8 sysctl_tcp_slow_start_after_idle; @@ -37167,6 +38385,7 @@ struct netns_ipv4 { int sysctl_igmp_max_msf; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; + u16 ping_port_rover; atomic_t dev_addr_genid; unsigned int sysctl_udp_child_hash_entries; struct fib_notifier_ops *notifier_ops; @@ -37234,6 +38453,7 @@ struct netns_ipv6 { struct rt6_statistics *rt6_stats; struct timer_list ip6_fib_timer; struct hlist_head *fib_table_hash; + spinlock_t fib_table_hash_lock; struct fib6_table *fib6_main_tbl; struct list_head fib6_walkers; rwlock_t fib6_walker_lock; @@ -37283,6 +38503,8 @@ struct net { struct list_head exit_list; struct llist_node defer_free_list; struct llist_node cleanup_list; + struct list_head ptype_all; + struct list_head ptype_specific; struct user_namespace *user_ns; struct ucounts *ucounts; struct idr netns_ids; @@ -37314,6 +38536,12 @@ struct net { struct sock *diag_nlsk; }; +struct net_aligned_data { + atomic64_t net_cookie; + atomic_long_t tcp_memory_allocated; + atomic_long_t udp_memory_allocated; +}; + struct netdev_tc_txq { u16 count; u16 offset; @@ -37434,8 +38662,6 @@ struct pcpu_sw_netstats; struct pcpu_dstats; -struct netdev_rx_queue; - struct netdev_name_node; struct xdp_metadata_ops; @@ -37464,10 +38690,12 @@ struct net_device { struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; }; struct { long unsigned int priv_flags: 32; long unsigned int lltx: 1; + long unsigned int netmem_tx: 1; } priv_flags_fast; }; const struct net_device_ops *netdev_ops; @@ -37555,6 +38783,7 @@ struct net_device { unsigned char addr_len; unsigned char upper_level; unsigned char lower_level; + u8 threaded; short unsigned int neigh_priv_len; short unsigned int dev_id; short unsigned int dev_port; @@ -37589,17 +38818,15 @@ struct net_device { struct list_head link_watch_list; u8 reg_state; bool dismantle; - enum { - RTNL_LINK_INITIALIZED = 0, - RTNL_LINK_INITIALIZING = 1, - } rtnl_link_state: 16; + bool moving_ns; + bool rtnl_link_initializing; bool needs_free_netdev; void (*priv_destructor)(struct net_device *); void *ml_priv; enum netdev_ml_priv_type ml_priv_type; enum netdev_stat_type pcpu_stat_type: 8; struct device dev; - const struct attribute_group *sysfs_groups[4]; + const struct attribute_group *sysfs_groups[5]; const struct attribute_group *sysfs_rx_queue_group; const struct rtnl_link_ops *rtnl_link_ops; const struct netdev_stat_ops *stat_ops; @@ -37612,10 +38839,11 @@ struct net_device { struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; - bool threaded; + bool irq_affinity_auto; + bool rx_cpu_rmap_auto; long unsigned int see_all_hwtstamp_requests: 1; long unsigned int change_proto_down: 1; - long unsigned int netns_local: 1; + long unsigned int netns_immutable: 1; long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; @@ -37634,9 +38862,11 @@ struct net_device { struct dim_irq_moder *irq_moder; u64 max_pacing_offload_horizon; struct napi_config *napi_config; - long unsigned int gro_flush_timeout; + u32 num_napi_configs; u32 napi_defer_hard_irqs; + long unsigned int gro_flush_timeout; bool up; + bool request_ops_lock; struct mutex lock; struct hlist_head neighbours[2]; struct hwtstamp_provider *hwprov; @@ -37644,9 +38874,6 @@ struct net_device { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; u8 priv[0]; }; @@ -37811,16 +39038,22 @@ struct dma_buf_attachment; struct gen_pool; +struct net_iov; + struct net_devmem_dmabuf_binding { struct dma_buf *dmabuf; struct dma_buf_attachment *attachment; struct sg_table *sgt; struct net_device *dev; struct gen_pool *chunk_pool; + struct mutex lock; refcount_t ref; struct list_head list; struct xarray bound_rxqs; u32 id; + enum dma_data_direction direction; + struct net_iov **tx_vec; + struct work_struct unbind_w; }; struct net_fill_args { @@ -37873,6 +39106,8 @@ struct net_protocol { u32 secret; }; +struct skb_defer_node; + struct net_hotdata { struct packet_offload ip_packet_offload; struct net_offload tcpv4_offload; @@ -37885,10 +39120,10 @@ struct net_hotdata { struct inet6_protocol udpv6_protocol; struct net_offload udpv6_offload; struct list_head offload_base; - struct list_head ptype_all; struct kmem_cache *skbuff_cache; struct kmem_cache *skbuff_fclone_cache; struct kmem_cache *skb_small_head_cache; + struct skb_defer_node *skb_defer_nodes; int gro_normal_batch; int netdev_budget; int netdev_budget_usecs; @@ -37901,17 +39136,39 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; -struct dmabuf_genpool_chunk_owner; - -struct net_iov { - long unsigned int __unused_padding; +struct netmem_desc { + long unsigned int _flags; long unsigned int pp_magic; struct page_pool *pp; - struct dmabuf_genpool_chunk_owner *owner; + long unsigned int _pp_mapping_pad; long unsigned int dma_addr; atomic_long_t pp_ref_count; }; +struct net_iov_area; + +struct net_iov { + union { + struct netmem_desc desc; + struct { + long unsigned int _flags; + long unsigned int pp_magic; + struct page_pool *pp; + long unsigned int _pp_mapping_pad; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; + }; + }; + struct net_iov_area *owner; + enum net_iov_type type; +}; + +struct net_iov_area { + struct net_iov *niovs; + size_t num_niovs; + long unsigned int base_virtual; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -38017,6 +39274,11 @@ struct netdev_nl_dump_ctx { unsigned int napi_id; }; +struct netdev_nl_sock { + struct mutex lock; + struct list_head bindings; +}; + struct netdev_notifier_info { struct net_device *dev; struct netlink_ext_ack *extack; @@ -38112,6 +39374,7 @@ struct netdev_queue_mgmt_ops { void (*ndo_queue_mem_free)(struct net_device *, void *); int (*ndo_queue_start)(struct net_device *, void *, int); int (*ndo_queue_stop)(struct net_device *, void *, int); + struct device * (*ndo_queue_get_dma_dev)(struct net_device *, int); }; struct netdev_queue_stats_rx { @@ -38120,6 +39383,7 @@ struct netdev_queue_stats_rx { u64 alloc_fail; u64 hw_drops; u64 hw_drop_overruns; + u64 csum_complete; u64 csum_unnecessary; u64 csum_none; u64 csum_bad; @@ -38165,11 +39429,13 @@ struct xdp_rxq_info { struct pp_memory_provider_params { void *mp_priv; + const struct memory_provider_ops *mp_ops; }; struct netdev_rx_queue { struct xdp_rxq_info xdp_rxq; struct kobject kobj; + const struct attribute_group **groups; struct net_device *dev; netdevice_tracker dev_tracker; struct napi_struct *napi; @@ -38177,8 +39443,6 @@ struct netdev_rx_queue { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; struct netdev_stat_ops { @@ -38259,7 +39523,7 @@ struct netlink_ext_ack { const struct nla_policy *policy; const struct nlattr *miss_nest; u16 miss_type; - u8 cookie[20]; + u8 cookie[8]; u8 cookie_len; char _msg_buf[80]; }; @@ -38373,6 +39637,11 @@ struct netlink_tap_net { struct mutex netlink_tap_lock; }; +struct new_asid { + unsigned int asid: 16; + unsigned int need_flush: 1; +}; + struct new_utsname { char sysname[65]; char nodename[65]; @@ -38397,6 +39666,8 @@ struct nexthop { u8 protocol; u8 nh_flags; bool is_group; + bool dead; + spinlock_t lock; refcount_t refcnt; struct callback_head rcu; union { @@ -38657,8 +39928,11 @@ struct nlmsgerr { struct nlmsghdr msg; }; +typedef int (*nmi_handler_t)(unsigned int, struct pt_regs *); + struct nmi_desc { raw_spinlock_t lock; + nmi_handler_t emerg_handler; struct list_head head; }; @@ -38678,8 +39952,6 @@ struct nmi_stats { long int idt_calls_snap; }; -typedef int (*nmi_handler_t)(unsigned int, struct pt_regs *); - struct nmiaction { struct list_head list; nmi_handler_t handler; @@ -38688,6 +39960,18 @@ struct nmiaction { const char *name; }; +struct node_barn { + spinlock_t lock; + struct list_head sheaves_full; + struct list_head sheaves_empty; + unsigned int nr_full; + unsigned int nr_empty; +}; + +struct node_notify { + int nid; +}; + struct ns_get_path_bpf_map_args { struct bpf_offloaded_map *offmap; struct bpf_map_info *info; @@ -38703,6 +39987,19 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct ns_tree { + struct rb_root ns_tree; + struct list_head ns_list; + seqlock_t ns_tree_lock; + int type; +}; + +struct nsfs_file_handle { + __u64 ns_id; + __u32 ns_type; + __u32 ns_inum; +}; + struct uts_namespace; struct time_namespace; @@ -38743,6 +40040,11 @@ struct ntp_data { time64_t ntp_next_leap_sec; }; +struct numa_drop_counters { + atomic_t drops0; + atomic_t drops1; +}; + struct objpool_head; typedef int (*objpool_fini_cb)(struct objpool_head *, void *); @@ -38852,6 +40154,11 @@ struct oom_control { enum oom_constraint constraint; }; +struct opcode_info { + bool can_jump; + bool can_fallthrough; +}; + struct open_flags { int open_flag; umode_t mode; @@ -38987,6 +40294,8 @@ struct page_pool { struct pp_alloc_cache alloc; struct ptr_ring ring; void *mp_priv; + const struct memory_provider_ops *mp_ops; + struct xarray dma_mapped; atomic_t pages_state_release_cnt; refcount_t user_cnt; u64 destroy_cnt; @@ -38997,6 +40306,12 @@ struct page_pool { u32 id; } user; long: 64; + long: 64; +}; + +struct page_pool_bh { + struct page_pool *pool; + local_lock_t bh_lock; }; struct page_pool_dump_cb { @@ -39030,6 +40345,15 @@ struct page_pool_params { }; }; +struct page_snapshot { + struct folio folio_snapshot; + struct page page_snapshot; + long unsigned int pfn; + long unsigned int idx; + long unsigned int flags; + long: 64; +}; + struct page_vma_mapped_walk { long unsigned int pfn; long unsigned int nr_pages; @@ -39053,6 +40377,17 @@ struct pages_devres { unsigned int order; }; +struct pagetable_move_control { + struct vm_area_struct *old; + struct vm_area_struct *new; + long unsigned int old_addr; + long unsigned int old_end; + long unsigned int new_addr; + long unsigned int len_in; + bool need_rmap_locks; + bool for_stack; +}; + struct partial_context { gfp_t flags; unsigned int orig_size; @@ -39125,6 +40460,7 @@ struct pci_bus { struct bin_attribute *legacy_mem; unsigned int is_added: 1; unsigned int unsafe_warn: 1; + unsigned int flit_mode: 1; }; struct pci_vpd { @@ -39155,6 +40491,7 @@ struct pci_dev { u8 revision; u8 hdr_type; u32 devcap; + u16 rebar_cap; u8 pcie_cap; u8 msi_cap; u8 msix_cap; @@ -39196,7 +40533,6 @@ struct pci_dev { unsigned int irq; struct resource resource[11]; struct resource driver_exclusive_resource; - bool match_driver; unsigned int transparent: 1; unsigned int io_window: 1; unsigned int pref_window: 1; @@ -39222,6 +40558,7 @@ struct pci_dev { unsigned int is_physfn: 1; unsigned int is_virtfn: 1; unsigned int is_hotplug_bridge: 1; + unsigned int is_pciehp: 1; unsigned int shpc_managed: 1; unsigned int is_thunderbolt: 1; unsigned int untrusted: 1; @@ -39236,6 +40573,7 @@ struct pci_dev { unsigned int no_command_memory: 1; unsigned int rom_bar_overlap: 1; unsigned int rom_attr_enabled: 1; + unsigned int non_mappable_bars: 1; pci_dev_flags_t dev_flags; atomic_t enable_cnt; spinlock_t pcie_cap_lock; @@ -39311,7 +40649,7 @@ struct pci_ops { struct pci_p2pdma_map_state { struct dev_pagemap *pgmap; - int map; + enum pci_p2pdma_map_type map; u64 bus_off; }; @@ -39385,26 +40723,16 @@ struct pcpu_dstats { long: 64; }; +struct pcpu_freelist_head { + struct pcpu_freelist_node *first; + rqspinlock_t lock; +}; + struct pcpu_gen_cookie { local_t nesting; u64 last; }; -struct pcpu_hot { - union { - struct { - struct task_struct *current_task; - int preempt_count; - int cpu_number; - long unsigned int top_of_stack; - void *hardirq_stack_ptr; - u16 softirq_pending; - bool hardirq_stack_inuse; - }; - u8 pad[64]; - }; -}; - struct pcpu_lstats { u64_stats_t packets; u64_stats_t bytes; @@ -39430,6 +40758,13 @@ struct pebs_basic { u64 tsc; }; +struct pebs_cntr_header { + u32 cntr; + u32 fixed; + u32 metrics; + u32 reserved; +}; + struct pebs_gprs { u64 flags; u64 ip; @@ -39546,7 +40881,7 @@ struct pebs_xmm { struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[43]; + s8 vm_node_stat_diff[45]; }; struct per_cpu_pages { @@ -39564,9 +40899,11 @@ struct per_cpu_pages { struct per_cpu_zonestat {}; -struct percpu_cluster { - local_lock_t lock; - unsigned int next[1]; +struct per_frame_masks { + u64 may_read; + u64 must_write; + u64 must_write_acc; + u64 live_before; }; struct percpu_free_defer { @@ -39586,6 +40923,12 @@ struct percpu_ref_data { struct percpu_ref *ref; }; +struct percpu_rw_semaphore; + +typedef struct percpu_rw_semaphore *class_percpu_read_t; + +typedef struct percpu_rw_semaphore *class_percpu_write_t; + struct rcu_sync { int gp_state; int gp_count; @@ -39673,7 +41016,7 @@ struct perf_buffer { long int aux_watermark; spinlock_t event_lock; struct list_head event_list; - atomic_t mmap_count; + refcount_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; struct mutex aux_mutex; @@ -39683,7 +41026,7 @@ struct perf_buffer { long unsigned int aux_pgoff; int aux_nr_pages; int aux_overwrite; - atomic_t aux_mmap_count; + refcount_t aux_mmap_count; long unsigned int aux_mmap_locked; void (*free_aux)(void *); refcount_t aux_refcount; @@ -39696,8 +41039,8 @@ struct perf_buffer { }; struct perf_callchain_entry { - __u64 nr; - __u64 ip[0]; + u64 nr; + u64 ip[0]; }; struct perf_callchain_entry_ctx { @@ -39752,7 +41095,6 @@ struct perf_event_context { int nr_events; int nr_user; int is_active; - int nr_task_data; int nr_stat; int nr_freq; int rotate_disable; @@ -39790,7 +41132,6 @@ struct perf_event_pmu_context { unsigned int nr_freq; atomic_t refcount; struct callback_head callback_head; - void *task_ctx_data; int rotate_necessary; }; @@ -39801,12 +41142,27 @@ struct perf_cpu_pmu_context { int sched_cb_usage; int active_oncpu; int exclusive; + int pmu_disable_count; raw_spinlock_t hrtimer_lock; struct hrtimer hrtimer; ktime_t hrtimer_interval; unsigned int hrtimer_active; }; +struct perf_ctx_data { + struct callback_head callback_head; + refcount_t refcount; + int global; + struct kmem_cache *ctx_cache; + void *data; +}; + +struct perf_domain { + struct em_perf_domain *em_pd; + struct perf_domain *next; + struct callback_head rcu; +}; + struct perf_event_attr { __u32 type; __u32 size; @@ -39937,7 +41293,7 @@ struct perf_event { struct list_head owner_entry; struct task_struct *owner; struct mutex mmap_mutex; - atomic_t mmap_count; + refcount_t mmap_count; struct perf_buffer *rb; struct list_head rb_entry; long unsigned int rcu_batches; @@ -39952,7 +41308,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; struct perf_addr_filters_head addr_filters; struct perf_addr_filter_range *addr_filter_ranges; @@ -39972,7 +41327,8 @@ struct perf_event { struct event_filter *filter; struct ftrace_ops ftrace_ops; struct list_head sb_list; - __u32 orig_type; + struct list_head pmu_list; + u32 orig_type; }; struct perf_event_min_heap { @@ -40030,6 +41386,8 @@ struct perf_event_query_bpf { struct pmu { struct list_head entry; + spinlock_t events_lock; + struct list_head events; struct module *module; struct device *dev; struct device *parent; @@ -40039,8 +41397,7 @@ struct pmu { int type; int capabilities; unsigned int scope; - int *pmu_disable_count; - struct perf_cpu_pmu_context *cpu_pmu_context; + struct perf_cpu_pmu_context **cpu_pmu_context; atomic_t exclusive_cnt; int task_ctx_nr; int hrtimer_interval_ms; @@ -40059,9 +41416,8 @@ struct pmu { int (*commit_txn)(struct pmu *); void (*cancel_txn)(struct pmu *); int (*event_idx)(struct perf_event *); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); struct kmem_cache *task_ctx_cache; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); void * (*setup_aux)(struct perf_event *, void **, int, bool); void (*free_aux)(void *); long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int); @@ -40079,6 +41435,7 @@ struct perf_ibs { u64 cnt_mask; u64 enable_mask; u64 valid_mask; + u16 min_period; u64 max_period; long unsigned int offset_mask[1]; int offset_max; @@ -40269,7 +41626,7 @@ struct pernet_operations { void (*pre_exit)(struct net *); void (*exit)(struct net *); void (*exit_batch)(struct list_head *); - void (*exit_batch_rtnl)(struct list_head *, struct list_head *); + void (*exit_rtnl)(struct net *, struct list_head *); unsigned int * const id; const size_t size; }; @@ -40282,6 +41639,12 @@ struct pfifo_fast_priv { struct skb_array q[3]; }; +struct pfnmap_track_ctx { + struct kref kref; + long unsigned int pfn; + long unsigned int size; +}; + struct zone { long unsigned int _watermark[4]; long unsigned int watermark_boost; @@ -40303,6 +41666,7 @@ struct zone { struct free_area free_area[11]; long unsigned int flags; spinlock_t lock; + struct llist_head trylock_free_pages; long unsigned int percpu_drift_mark; bool contiguous; atomic_long_t vm_stat[10]; @@ -40334,12 +41698,12 @@ struct pglist_data { struct task_struct *kswapd; int kswapd_order; enum zone_type kswapd_highest_zoneidx; - int kswapd_failures; + atomic_t kswapd_failures; long unsigned int totalreserve_pages; struct lruvec __lruvec; long unsigned int flags; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[43]; + atomic_long_t vm_stat[45]; }; struct phc_vclocks_reply_data { @@ -40380,6 +41744,7 @@ struct phy_device { unsigned int is_on_sfp_module: 1; unsigned int mac_managed_pm: 1; unsigned int wol_enabled: 1; + unsigned int is_genphy_driven: 1; unsigned int autoneg: 1; unsigned int link: 1; unsigned int autoneg_complete: 1; @@ -40406,7 +41771,7 @@ struct phy_device { long unsigned int adv_old[2]; long unsigned int supported_eee[2]; long unsigned int advertising_eee[2]; - long unsigned int eee_broken_modes[2]; + long unsigned int eee_disabled_modes[2]; bool enable_tx_lpi; bool eee_active; struct eee_config eee_cfg; @@ -40414,7 +41779,6 @@ struct phy_device { struct list_head leds; int irq; void *priv; - struct phy_package_shared *shared; struct sk_buff *skb; void *ehdr; struct nlattr *nest; @@ -40467,7 +41831,7 @@ struct phy_driver { int (*config_intr)(struct phy_device *); irqreturn_t (*handle_interrupt)(struct phy_device *); void (*remove)(struct phy_device *); - int (*match_phy_device)(struct phy_device *); + int (*match_phy_device)(struct phy_device *, const struct phy_driver *); int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); void (*link_change_notify)(struct phy_device *); @@ -40488,7 +41852,7 @@ struct phy_driver { void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); - int (*set_loopback)(struct phy_device *, bool); + int (*set_loopback)(struct phy_device *, bool, int); int (*get_sqi)(struct phy_device *); int (*get_sqi_max)(struct phy_device *); int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); @@ -40500,6 +41864,7 @@ struct phy_driver { int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); int (*led_polarity_set)(struct phy_device *, int, long unsigned int); + unsigned int (*get_next_update_time)(struct phy_device *); }; struct phy_link_topology { @@ -40507,15 +41872,6 @@ struct phy_link_topology { u32 next_phy_index; }; -struct phy_package_shared { - u8 base_addr; - struct device_node *np; - refcount_t refcnt; - long unsigned int flags; - size_t priv_size; - void *priv; -}; - struct phy_plca_cfg { int version; int enabled; @@ -40530,9 +41886,15 @@ struct phy_plca_status { bool pst; }; -struct phy_req_info { - struct ethnl_req_info base; - struct phy_device_node *pdn; +struct phy_reply_data { + struct ethnl_reply_data base; + u32 phyindex; + char *drvname; + char *name; + unsigned int upstream_type; + char *upstream_sfp_name; + unsigned int upstream_index; + char *downstream_sfp_name; }; struct phy_tdr_config { @@ -40547,13 +41909,18 @@ struct upid { struct pid_namespace *ns; }; +struct pidfs_attr; + struct pid { refcount_t count; unsigned int level; spinlock_t lock; - struct dentry *stashed; - u64 ino; - struct rb_node pidfs_node; + struct { + u64 ino; + struct rb_node pidfs_node; + struct dentry *stashed; + struct pidfs_attr *attr; + }; struct hlist_head tasks[4]; struct hlist_head inodes; wait_queue_head_t wait_pidfd; @@ -40591,7 +41958,23 @@ struct pidfd_info { __u32 sgid; __u32 fsuid; __u32 fsgid; - __u32 spare0[1]; + __s32 exit_code; + __u32 coredump_mask; + __u32 __spare1; +}; + +struct pidfs_exit_info { + __u64 cgroupid; + __s32 exit_code; + __u32 coredump_mask; +}; + +struct simple_xattrs; + +struct pidfs_attr { + struct simple_xattrs *xattrs; + struct pidfs_exit_info __pei; + struct pidfs_exit_info *exit_info; }; struct ping_table { @@ -40615,6 +41998,12 @@ struct pingv6_ops { int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); }; +struct pinned_mountpoint { + struct hlist_node node; + struct mountpoint *mp; + struct mount *parent; +}; + struct pipe_buffer; struct pipe_buf_operations { @@ -40661,7 +42050,7 @@ struct pipe_inode_info { unsigned int r_counter; unsigned int w_counter; bool poll_usage; - struct page *tmp_page; + struct page *tmp_page[2]; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct pipe_buffer *bufs; @@ -40698,7 +42087,7 @@ struct platform_device { }; struct platform_device_id { - char name[20]; + char name[24]; kernel_ulong_t driver_data; }; @@ -40756,8 +42145,13 @@ struct pneigh_entry { possible_net_t net; struct net_device *dev; netdevice_tracker dev_tracker; + union { + struct list_head free_node; + struct callback_head rcu; + }; u32 flags; u8 protocol; + bool permanent; u32 key[0]; }; @@ -40871,6 +42265,12 @@ struct port_identity { __be16 port_number; }; +struct posix_acl_hdr { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; +}; + struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -40881,9 +42281,14 @@ struct posix_acl_entry { }; struct posix_acl { - refcount_t a_refcount; - unsigned int a_count; - struct callback_head a_rcu; + union { + struct { + refcount_t a_refcount; + unsigned int a_count; + struct callback_head a_rcu; + }; + struct posix_acl_hdr hdr; + }; struct posix_acl_entry a_entries[0]; }; @@ -41044,7 +42449,6 @@ struct probe_entry_arg { struct proc_ns_operations { const char *name; const char *real_ns_name; - int type; struct ns_common * (*get)(struct task_struct *); void (*put)(struct ns_common *); int (*install)(struct nsset *, struct ns_common *); @@ -41181,7 +42585,6 @@ struct proto { slab_flags_t slab_flags; unsigned int useroffset; unsigned int usersize; - unsigned int *orphan_count; struct request_sock_ops *rsk_prot; struct timewait_sock_ops *twsk_prot; union { @@ -41349,7 +42752,7 @@ struct pt_regs_offset { }; struct ptdesc { - long unsigned int __page_flags; + memdesc_flags_t pt_flags; union { struct callback_head pt_rcu_head; struct list_head pt_list; @@ -41402,7 +42805,8 @@ struct ptrace_sud_config { struct ptrace_syscall_info { __u8 op; - __u8 pad[3]; + __u8 reserved; + __u16 flags; __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; @@ -41419,6 +42823,7 @@ struct ptrace_syscall_info { __u64 nr; __u64 args[6]; __u32 ret_data; + __u32 reserved2; } seccomp; }; }; @@ -41519,6 +42924,9 @@ struct queue_limits { unsigned int max_user_discard_sectors; unsigned int max_secure_erase_sectors; unsigned int max_write_zeroes_sectors; + unsigned int max_wzeroes_unmap_sectors; + unsigned int max_hw_wzeroes_unmap_sectors; + unsigned int max_user_wzeroes_unmap_sectors; unsigned int max_hw_zone_append_sectors; unsigned int max_zone_append_sectors; unsigned int discard_granularity; @@ -41535,6 +42943,8 @@ struct queue_limits { short unsigned int max_segments; short unsigned int max_integrity_segments; short unsigned int max_discard_segments; + short unsigned int max_write_streams; + unsigned int write_stream_granularity; unsigned int max_open_zones; unsigned int max_active_zones; unsigned int dma_alignment; @@ -41642,8 +43052,8 @@ struct ratelimit_state { raw_spinlock_t lock; int interval; int burst; - int printed; - int missed; + atomic_t rs_n_left; + atomic_t missed; unsigned int flags; long unsigned int begin; }; @@ -41660,6 +43070,7 @@ struct raw6_sock { __u32 offset; struct icmp6_filter filter; __u32 ip6mr_table; + struct numa_drop_counters drop_counters; struct ipv6_pinfo inet6; }; @@ -41687,6 +43098,7 @@ struct raw_sock { struct inet_sock inet; struct icmp_filter filter; u32 ipmr_table; + struct numa_drop_counters drop_counters; }; struct rb_augment_callbacks { @@ -41745,6 +43157,10 @@ struct rcu_ctrlblk { long unsigned int gp_seq; }; +struct rcu_gp_oldstate { + long unsigned int rgos_norm; +}; + struct rcu_segcblist { struct callback_head *head; struct callback_head **tails[4]; @@ -41767,6 +43183,7 @@ union rcu_special { struct rcu_synchronize { struct callback_head head; struct completion completion; + struct rcu_gp_oldstate oldstate; }; struct rcu_tasks; @@ -41927,6 +43344,10 @@ struct region_devres { resource_size_t n; }; +struct release_task_post { + struct pid *pids[4]; +}; + typedef int (*remote_function_f)(void *); struct remote_function_call { @@ -41942,11 +43363,10 @@ struct remote_output { }; struct renamedata { - struct mnt_idmap *old_mnt_idmap; - struct inode *old_dir; + struct mnt_idmap *mnt_idmap; + struct dentry *old_parent; struct dentry *old_dentry; - struct mnt_idmap *new_mnt_idmap; - struct inode *new_dir; + struct dentry *new_parent; struct dentry *new_dentry; struct inode **delegated_inode; unsigned int flags; @@ -42007,6 +43427,7 @@ struct request_queue { struct delayed_work requeue_work; struct blk_flush_queue *fq; struct list_head flush_list; + struct mutex elevator_lock; struct mutex sysfs_lock; struct mutex limits_lock; struct list_head unused_hctx_list; @@ -42032,7 +43453,6 @@ struct request_sock_ops { unsigned int obj_size; struct kmem_cache *slab; char *slab_name; - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); void (*send_reset)(const struct sock *, struct sk_buff *, enum sk_rst_reason); void (*destructor)(struct request_sock *); @@ -42153,6 +43573,15 @@ struct rhltable { struct rhashtable ht; }; +struct ring_buffer_cpu_meta { + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct ring_buffer_event { u32 type_len: 5; u32 time_delta: 27; @@ -42178,15 +43607,9 @@ struct ring_buffer_iter { struct ring_buffer_meta { int magic; - int struct_size; - long unsigned int text_addr; - long unsigned int data_addr; - long unsigned int first_buffer; - long unsigned int head_buffer; - long unsigned int commit_buffer; - __u32 subbuf_size; - __u32 nr_subbufs; - int buffers[0]; + int struct_sizes; + long unsigned int total_size; + long unsigned int buffers_offset; }; struct trace_buffer_meta; @@ -42235,7 +43658,7 @@ struct ring_buffer_per_cpu { struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; - struct ring_buffer_meta *ring_meta; + struct ring_buffer_cpu_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -42277,6 +43700,24 @@ struct root_device { struct module *owner; }; +struct root_domain { + atomic_t refcount; + atomic_t rto_count; + struct callback_head rcu; + cpumask_var_t span; + cpumask_var_t online; + bool overloaded; + bool overutilized; + cpumask_var_t dlo_mask; + atomic_t dlo_count; + struct dl_bw dl_bw; + struct cpudl cpudl; + u64 visit_cookie; + cpumask_var_t rto_mask; + struct cpupri cpupri; + struct perf_domain *pd; +}; + struct rt_prio_array { long unsigned int bitmap[2]; struct list_head queue[100]; @@ -42286,13 +43727,17 @@ struct rt_rq { struct rt_prio_array active; unsigned int rt_nr_running; unsigned int rr_nr_running; + struct { + int curr; + int next; + } highest_prio; + bool overloaded; + struct plist_head pushable_tasks; int rt_queued; }; struct sched_dl_entity; -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); struct sched_dl_entity { @@ -42317,19 +43762,25 @@ struct sched_dl_entity { struct hrtimer dl_timer; struct hrtimer inactive_timer; struct rq *rq; - dl_server_has_tasks_f server_has_tasks; dl_server_pick_f server_pick_task; }; struct rq { raw_spinlock_t __lock; unsigned int nr_running; + unsigned int ttwu_pending; u64 nr_switches; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct cfs_rq cfs; struct rt_rq rt; struct dl_rq dl; struct sched_dl_entity fair_server; - unsigned int nr_uninterruptible; + long unsigned int nr_uninterruptible; union { struct task_struct *donor; struct task_struct *curr; @@ -42346,18 +43797,53 @@ struct rq { long: 64; long: 64; long: 64; - long: 64; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; u64 clock_pelt_idle; u64 clock_idle; atomic_t nr_iowait; + u64 last_seen_need_resched_ns; + int ticks_without_resched; + struct root_domain *rd; + struct sched_domain *sd; + long unsigned int cpu_capacity; + struct balance_callback *balance_callback; + unsigned char nohz_idle_balance; + unsigned char idle_balance; + long unsigned int misfit_task_load; + int active_balance; + int push_cpu; + struct cpu_stop_work active_balance_work; + int cpu; + int online; + struct list_head cfs_tasks; + struct sched_avg avg_rt; + struct sched_avg avg_dl; + u64 idle_stamp; + u64 avg_idle; + u64 max_idle_balance_cost; long unsigned int calc_load_update; long int calc_load_active; + unsigned int nr_pinned; unsigned int push_busy; struct cpu_stop_work push_work; cpumask_var_t scratch_mask; + long: 64; + long: 64; + long: 64; +}; + +struct rqspinlock_held { + int cnt; + void *locks[31]; +}; + +struct rqspinlock_timeout { + u64 timeout_end; + u64 duration; + u64 cur; + u16 spin; }; struct rs_msg { @@ -42374,6 +43860,7 @@ struct rss_nl_dump_ctx { struct rss_reply_data { struct ethnl_reply_data base; + bool has_flow_hash; bool no_key_fields; u32 indir_size; u32 hkey_size; @@ -42381,6 +43868,7 @@ struct rss_reply_data { u32 input_xfrm; u32 *indir_table; u8 *hkey; + int flow_hash[28]; }; struct rss_req_info { @@ -42427,7 +43915,7 @@ struct rt6_mtu_change_arg { struct rt6_nh { struct fib6_info *fib6_info; struct fib6_config r_cfg; - struct list_head next; + struct list_head list; }; struct rt6_rtnl_dump_arg { @@ -42457,6 +43945,8 @@ struct rt_cache_stat { unsigned int out_slow_mc; }; +typedef struct rt_rq *rt_rq_iter_t; + struct sigaltstack { void *ss_sp; int ss_flags; @@ -42650,6 +44140,8 @@ struct rtnl_link_ifmap { __u8 port; }; +struct rtnl_newlink_params; + struct rtnl_link_ops { struct list_head list; struct srcu_struct srcu; @@ -42662,7 +44154,7 @@ struct rtnl_link_ops { unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *); - int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); + int (*newlink)(struct net_device *, struct rtnl_newlink_params *, struct netlink_ext_ack *); int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); void (*dellink)(struct net_device *, struct list_head *); size_t (*get_size)(const struct net_device *); @@ -42763,8 +44255,16 @@ struct rtnl_nets { unsigned char len; }; +struct rtnl_newlink_params { + struct net *src_net; + struct net *link_net; + struct net *peer_net; + struct nlattr **tb; + struct nlattr **data; +}; + struct rtnl_newlink_tbs { - struct nlattr *tb[67]; + struct nlattr *tb[70]; struct nlattr *linkinfo[6]; struct nlattr *attr[51]; struct nlattr *slave_attr[45]; @@ -42803,8 +44303,6 @@ struct rusage { __kernel_long_t ru_nivcsw; }; -typedef struct rw_semaphore *class_rwsem_read_t; - struct rwsem_waiter { struct list_head list; struct task_struct *task; @@ -42813,6 +44311,11 @@ struct rwsem_waiter { bool handoff_set; }; +struct s_data { + struct sched_domain **sd; + struct root_domain *rd; +}; + struct saved_cmdlines_buffer { unsigned int map_pid_to_cmdline[32769]; unsigned int *map_cmdline_to_pid; @@ -42832,6 +44335,7 @@ struct sb_writers { short unsigned int frozen; int freeze_kcount; int freeze_ucount; + const void *freeze_owner; struct percpu_rw_semaphore rw_sem[3]; }; @@ -42841,6 +44345,7 @@ struct scan_control { struct mem_cgroup *target_mem_cgroup; long unsigned int anon_cost; long unsigned int file_cost; + int *proactive_swappiness; unsigned int may_deactivate: 2; unsigned int force_deactivate: 1; unsigned int skipped_deactivate: 1; @@ -42885,6 +44390,7 @@ struct sch_frag_data { unsigned int l2_len; u8 l2_data[18]; int (*xmit)(struct sk_buff *); + local_lock_t bh_lock; }; struct sched_attr { @@ -42911,6 +44417,13 @@ struct sched_class { struct task_struct * (*pick_next_task)(struct rq *, struct task_struct *); void (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *); void (*set_next_task)(struct rq *, struct task_struct *, bool); + int (*select_task_rq)(struct task_struct *, int, int); + void (*migrate_task_rq)(struct task_struct *, int); + void (*task_woken)(struct rq *, struct task_struct *); + void (*set_cpus_allowed)(struct task_struct *, struct affinity_context *); + void (*rq_online)(struct rq *); + void (*rq_offline)(struct rq *); + struct rq * (*find_lock_rq)(struct task_struct *, struct rq *); void (*task_tick)(struct rq *, struct task_struct *, int); void (*task_fork)(struct task_struct *); void (*task_dead)(struct task_struct *); @@ -42929,6 +44442,72 @@ struct sched_clock_data { u64 clock; }; +struct sched_group; + +struct sched_domain_shared; + +struct sched_domain { + struct sched_domain *parent; + struct sched_domain *child; + struct sched_group *groups; + long unsigned int min_interval; + long unsigned int max_interval; + unsigned int busy_factor; + unsigned int imbalance_pct; + unsigned int cache_nice_tries; + unsigned int imb_numa_nr; + int nohz_idle; + int flags; + int level; + long unsigned int last_balance; + unsigned int balance_interval; + unsigned int nr_balance_failed; + u64 max_newidle_lb_cost; + long unsigned int last_decay_max_lb_cost; + char *name; + union { + void *private; + struct callback_head rcu; + }; + struct sched_domain_shared *shared; + unsigned int span_weight; + long unsigned int span[0]; +}; + +struct sched_domain_attr { + int relax_domain_level; +}; + +struct sched_domain_shared { + atomic_t ref; + atomic_t nr_busy_cpus; + int has_idle_cores; + int nr_idle_scan; +}; + +struct sched_domain_topology_level; + +typedef const struct cpumask * (*sched_domain_mask_f)(struct sched_domain_topology_level *, int); + +typedef int (*sched_domain_flags_f)(void); + +struct sched_group_capacity; + +struct sd_data { + struct sched_domain **sd; + struct sched_domain_shared **sds; + struct sched_group **sg; + struct sched_group_capacity **sgc; +}; + +struct sched_domain_topology_level { + sched_domain_mask_f mask; + sched_domain_flags_f sd_flags; + int numa_level; + struct sd_data data; + char *name; +}; + struct sched_entity { struct load_weight load; struct rb_node run_node; @@ -42944,9 +44523,41 @@ struct sched_entity { u64 sum_exec_runtime; u64 prev_sum_exec_runtime; u64 vruntime; - s64 vlag; + union { + s64 vlag; + u64 vprot; + }; u64 slice; u64 nr_migrations; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + struct sched_avg avg; +}; + +struct sched_group { + struct sched_group *next; + atomic_t ref; + unsigned int group_weight; + unsigned int cores; + struct sched_group_capacity *sgc; + int asym_prefer_cpu; + int flags; + long unsigned int cpumask[0]; +}; + +struct sched_group_capacity { + atomic_t ref; + long unsigned int capacity; + long unsigned int min_capacity; + long unsigned int max_capacity; + long unsigned int next_update; + int imbalance; + int id; + long unsigned int cpumask[0]; }; struct sched_info {}; @@ -43006,6 +44617,38 @@ struct scm_ts_pktinfo { __u32 reserved[2]; }; +struct sd_flag_debug { + unsigned int meta_flags; + char *name; +}; + +struct sg_lb_stats { + long unsigned int avg_load; + long unsigned int group_load; + long unsigned int group_capacity; + long unsigned int group_util; + long unsigned int group_runnable; + unsigned int sum_nr_running; + unsigned int sum_h_nr_running; + unsigned int idle_cpus; + unsigned int group_weight; + enum group_type group_type; + unsigned int group_asym_packing; + unsigned int group_smt_balance; + long unsigned int group_misfit_task_load; +}; + +struct sd_lb_stats { + struct sched_group *busiest; + struct sched_group *local; + long unsigned int total_load; + long unsigned int total_capacity; + long unsigned int avg_load; + unsigned int prefer_sibling; + struct sg_lb_stats busiest_stat; + struct sg_lb_stats local_stat; +}; + struct xfrm_offload { struct { __u32 low; @@ -43085,6 +44728,14 @@ struct seqcount_rwlock { typedef struct seqcount_rwlock seqcount_rwlock_t; +struct set_affinity_pending { + refcount_t refs; + unsigned int stop_pending; + struct completion done; + struct cpu_stop_work stop_work; + struct migration_arg arg; +}; + struct set_event_iter { enum set_event_iter_type type; union { @@ -43148,10 +44799,12 @@ struct sg_mapping_iter { unsigned int __flags; }; -struct sha256_state { - u32 state[8]; - u64 count; - u8 buf[64]; +struct sha224_ctx { + struct __sha256_ctx ctx; +}; + +struct sha256_ctx { + struct __sha256_ctx ctx; }; struct shrink_control { @@ -43367,9 +45020,9 @@ struct sk_skb_cb { u64 temp_reg; }; -struct skb_checksum_ops { - __wsum (*update)(const void *, int, __wsum); - __wsum (*combine)(__wsum, __wsum, int, int); +struct skb_defer_node { + struct llist_head defer_list; + atomic_long_t defer_count; }; struct skb_frag { @@ -43449,12 +45102,16 @@ struct sku_microcode { }; struct slab { - long unsigned int __page_flags; + memdesc_flags_t flags; struct kmem_cache *slab_cache; union { struct { union { struct list_head slab_list; + struct { + struct llist_node llnode; + void *flush_freelist; + }; }; union { struct { @@ -43478,6 +45135,31 @@ struct slab { long: 64; }; +struct slab_sheaf { + union { + struct callback_head callback_head; + struct list_head barn_list; + unsigned int capacity; + }; + struct kmem_cache *cache; + unsigned int size; + int node; + void *objects[0]; +}; + +struct slub_flush_work { + struct work_struct work; + struct kmem_cache *s; + bool skip; +}; + +struct slub_percpu_sheaves { + local_trylock_t lock; + struct slab_sheaf *main; + struct slab_sheaf *spare; + struct slab_sheaf *rcu_free; +}; + struct smp_hotplug_thread { struct task_struct **store; struct list_head list; @@ -43492,6 +45174,20 @@ struct smp_hotplug_thread { const char *thread_comm; }; +struct smp_text_poke_loc { + s32 rel_addr; + s32 disp; + u8 len; + u8 opcode; + const u8 text[5]; + u8 old; +}; + +struct smp_text_poke_array { + struct smp_text_poke_loc vec[256]; + int nr_entries; +}; + struct smpboot_thread_data { unsigned int cpu; unsigned int status; @@ -43650,7 +45346,6 @@ struct socket_alloc { struct sockmap_link { struct bpf_link link; struct bpf_map *map; - enum bpf_attach_type attach_type; }; struct softirq_action { @@ -43672,11 +45367,9 @@ struct softnet_data { struct netdev_xmit xmit; struct sk_buff_head input_pkt_queue; struct napi_struct backlog; - atomic_t dropped; - spinlock_t defer_lock; - int defer_count; + struct numa_drop_counters drop_counters; int defer_ipi_scheduled; - struct sk_buff *defer_list; + long: 64; long: 64; call_single_data_t defer_csd; }; @@ -43690,7 +45383,7 @@ struct software_node { struct software_node_ref_args { const struct software_node *node; unsigned int nargs; - u64 args[8]; + u64 args[16]; }; struct space_resv { @@ -43781,6 +45474,7 @@ struct stacktrace_cookie { }; struct stashed_operations { + struct dentry * (*stash_dentry)(struct dentry **, struct dentry *); void (*put_data)(void *); int (*init_inode)(struct inode *, void *); }; @@ -43956,7 +45650,9 @@ struct statx { __u32 stx_atomic_write_unit_max; __u32 stx_atomic_write_segments_max; __u32 stx_dio_read_offset_align; - __u64 __spare3[9]; + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + __u64 __spare3[8]; }; struct stop_event_data { @@ -44052,7 +45748,7 @@ struct super_block { atomic_t s_active; const struct xattr_handler * const *s_xattr; struct hlist_bl_head s_roots; - struct list_head s_mounts; + struct mount *s_mounts; struct block_device *s_bdev; struct file *s_bdev_file; struct backing_dev_info *s_bdi; @@ -44070,9 +45766,10 @@ struct super_block { u8 s_uuid_len; char s_sysfs_name[37]; unsigned int s_max_links; + unsigned int s_d_flags; struct mutex s_vfs_rename_mutex; const char *s_subtype; - const struct dentry_operations *s_d_op; + const struct dentry_operations *__s_d_op; struct shrinker *s_shrink; atomic_long_t s_remove_count; int s_readonly_remount; @@ -44102,9 +45799,9 @@ struct super_operations { void (*evict_inode)(struct inode *); void (*put_super)(struct super_block *); int (*sync_fs)(struct super_block *, int); - int (*freeze_super)(struct super_block *, enum freeze_holder); + int (*freeze_super)(struct super_block *, enum freeze_holder, const void *); int (*freeze_fs)(struct super_block *); - int (*thaw_super)(struct super_block *, enum freeze_holder); + int (*thaw_super)(struct super_block *, enum freeze_holder, const void *); int (*unfreeze_fs)(struct super_block *); int (*statfs)(struct dentry *, struct kstatfs *); int (*remount_fs)(struct super_block *, int *, char *); @@ -44115,6 +45812,7 @@ struct super_operations { int (*show_stats)(struct seq_file *, struct dentry *); long int (*nr_cached_objects)(struct super_block *, struct shrink_control *); long int (*free_cached_objects)(struct super_block *, struct shrink_control *); + int (*remove_bdev)(struct super_block *, struct block_device *); void (*shutdown)(struct super_block *); }; @@ -44128,9 +45826,12 @@ struct swap_cluster_info { u16 count; u8 flags; u8 order; + atomic_long_t *table; struct list_head list; }; +struct swap_sequential_cluster; + struct swap_info_struct { struct percpu_ref users; long unsigned int flags; @@ -44145,11 +45846,9 @@ struct swap_info_struct { struct list_head full_clusters; struct list_head nonfull_clusters[1]; struct list_head frag_clusters[1]; - atomic_long_t frag_cluster_nr[1]; unsigned int pages; atomic_long_t inuse_pages; - struct percpu_cluster *percpu_cluster; - struct percpu_cluster *global_cluster; + struct swap_sequential_cluster *global_cluster; spinlock_t global_cluster_lock; struct rb_root swap_extent_root; struct block_device *bdev; @@ -44163,6 +45862,10 @@ struct swap_info_struct { struct plist_node avail_lists[0]; }; +struct swap_sequential_cluster { + unsigned int next[1]; +}; + struct swevent_hlist { struct hlist_head heads[256]; struct callback_head callback_head; @@ -44199,6 +45902,11 @@ struct symsearch { enum mod_license license; }; +struct sys_info_name { + long unsigned int bit; + const char *name; +}; + struct sys_off_data { int mode; void *cb_data; @@ -44337,12 +46045,6 @@ struct thread_struct { long unsigned int iopl_emul; unsigned int iopl_warn: 1; u32 pkru; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - struct fpu fpu; }; struct uprobe_task; @@ -44355,6 +46057,13 @@ struct task_struct { refcount_t usage; unsigned int flags; unsigned int ptrace; + int on_cpu; + struct __call_single_node wake_entry; + unsigned int wakee_flips; + long unsigned int wakee_flip_decay_ts; + struct task_struct *last_wakee; + int recent_used_cpu; + int wake_cpu; int on_rq; int prio; int static_prio; @@ -44368,10 +46077,6 @@ struct task_struct { long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; struct sched_statistics stats; unsigned int policy; long unsigned int max_allowed_capacity; @@ -44380,6 +46085,7 @@ struct task_struct { cpumask_t *user_cpus_ptr; cpumask_t cpus_mask; void *migration_pending; + short unsigned int migration_disabled; short unsigned int migration_flags; int trc_reader_nesting; int trc_ipi_to_cpu; @@ -44389,6 +46095,8 @@ struct task_struct { int trc_blkd_cpu; struct sched_info sched_info; struct list_head tasks; + struct plist_node pushable_tasks; + struct rb_node pushable_dl_tasks; struct mm_struct *mm; struct mm_struct *active_mm; struct address_space *faults_disabled_mapping; @@ -44407,6 +46115,7 @@ struct task_struct { unsigned int in_execve: 1; unsigned int in_iowait: 1; unsigned int restore_sigmask: 1; + unsigned int in_nf_duplicate: 1; long unsigned int atomic_flags; struct restart_block restart_block; pid_t pid; @@ -44461,6 +46170,7 @@ struct task_struct { spinlock_t alloc_lock; raw_spinlock_t pi_lock; struct wake_q_node wake_q; + struct mutex *blocked_on; void *journal_info; struct bio_list *bio_list; struct blk_plug *plug; @@ -44473,6 +46183,7 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; + struct perf_ctx_data *perf_ctx_data; struct tlbflush_unmap_batch tlb_ubc; struct pipe_inode_info *splice_pipe; struct page_frag task_frag; @@ -44504,12 +46215,6 @@ struct task_struct { struct llist_head kretprobe_instances; struct llist_head rethooks; struct callback_head l1d_flush_kill; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; struct thread_struct thread; }; @@ -44723,8 +46428,9 @@ struct tcp_options_received { u16 smc_ok: 1; u16 snd_wscale: 4; u16 rcv_wscale: 4; + u8 accecn: 6; u8 saw_unknown: 1; - u8 unused: 7; + u8 unused: 1; u8 num_sacks; u16 user_mss; u16 mss_clamp; @@ -44756,7 +46462,6 @@ struct tcp_sock { u32 reordering; u32 notsent_lowat; u16 gso_segs; - struct sk_buff *lost_skb_hint; struct sk_buff *retransmit_skb_hint; __u8 __cacheline_group_end__tcp_sock_read_tx[0]; __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; @@ -44774,10 +46479,10 @@ struct tcp_sock { u8 tcp_usec_ts: 1; u8 is_sack_reneg: 1; u8 is_cwnd_limited: 1; + u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; u32 copied_seq; - u32 rcv_tstamp; u32 snd_wl1; u32 tlp_high_seq; u32 rttvar_us; @@ -44785,12 +46490,14 @@ struct tcp_sock { u16 advmss; u16 urg_data; u32 lost; + u32 snd_ssthresh; struct minmax rtt_min; struct rb_root out_of_order_queue; - u32 snd_ssthresh; - u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; long: 64; + long: 64; + long: 64; + long: 64; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -44804,11 +46511,21 @@ struct tcp_sock { u32 mdev_us; u32 rtt_seq; u64 tcp_wstamp_ns; + u64 accecn_opt_tstamp; struct list_head tsorted_sent_queue; struct sk_buff *highest_sack; u8 ecn_flags; __u8 __cacheline_group_end__tcp_sock_write_tx[0]; __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; + u8 nonagle: 4; + u8 rate_app_limited: 1; + short: 3; + u8 received_ce_pending: 4; + u8 unused2: 4; + u8 accecn_minlen: 2; + u8 est_ecnfield: 2; + u8 accecn_opt_demand: 2; + u8 prev_ecnfield: 2; __be32 pred_flags; u64 tcp_clock_cache; u64 tcp_mstamp; @@ -44821,13 +46538,13 @@ struct tcp_sock { u32 snd_up; u32 delivered; u32 delivered_ce; + u32 received_ce; + u32 received_ecn_bytes[3]; u32 app_limited; u32 rcv_wnd; + u32 rcv_tstamp; struct tcp_options_received rx_opt; - u8 nonagle: 4; - u8 rate_app_limited: 1; __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; - long: 0; __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; u64 bytes_received; u32 segs_in; @@ -44838,6 +46555,7 @@ struct tcp_sock { u32 rate_delivered; u32 rate_interval_us; u32 rcv_rtt_last_tsecr; + u32 delivered_ecn_bytes[3]; u64 first_tx_mstamp; u64 delivered_mstamp; u64 bytes_acked; @@ -44847,7 +46565,7 @@ struct tcp_sock { u64 time; } rcv_rtt_est; struct { - u32 space; + int space; u32 seq; u64 time; } rcvq_space; @@ -44859,7 +46577,8 @@ struct tcp_sock { u8 compressed_ack; u8 dup_ack_counter: 2; u8 tlp_retrans: 1; - u8 unused: 5; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; u8 thin_lto: 1; u8 fastopen_connect: 1; u8 fastopen_no_cookie: 1; @@ -44872,7 +46591,10 @@ struct tcp_sock { u8 syn_fastopen_exp: 1; u8 syn_fastopen_ch: 1; u8 syn_data_acked: 1; + u8 syn_fastopen_child: 1; u8 keepalive_probes; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; u32 tcp_tx_delay; u32 mdev_max_us; u32 reord_seen; @@ -44889,12 +46611,12 @@ struct tcp_sock { struct tcp_sack_block duplicate_sack[1]; struct tcp_sack_block selective_acks[4]; struct tcp_sack_block recv_sack_cache[4]; - int lost_cnt_hint; u32 prior_ssthresh; u32 high_seq; u32 retrans_stamp; u32 undo_marker; int undo_retrans; + u32 mtu_info; u64 bytes_retrans; u32 total_retrans; u32 rto_stamp; @@ -44914,11 +46636,13 @@ struct tcp_sock { u32 probe_seq_end; } mtu_probe; u32 plb_rehash; - u32 mtu_info; struct tcp_fastopen_request *fastopen_req; struct request_sock *fastopen_rsk; struct saved_syn *saved_syn; long: 64; + long: 64; + long: 64; + long: 64; }; struct tcp6_sock { @@ -44929,6 +46653,8 @@ struct tcp6_sock { long: 64; long: 64; long: 64; + long: 64; + long: 64; }; union tcp_ao_addr { @@ -45082,6 +46808,15 @@ struct tcp_info { __u16 tcpi_total_rto; __u16 tcpi_total_rto_recoveries; __u32 tcpi_total_rto_time; + __u32 tcpi_received_ce; + __u32 tcpi_delivered_e1_bytes; + __u32 tcpi_delivered_e0_bytes; + __u32 tcpi_delivered_ce_bytes; + __u32 tcpi_received_e1_bytes; + __u32 tcpi_received_e0_bytes; + __u32 tcpi_received_ce_bytes; + __u16 tcpi_accecn_fail_mode; + __u16 tcpi_accecn_opt_seen; }; struct tcp_md5sig_key; @@ -45136,6 +46871,8 @@ struct tcp_out_options { u16 mss; u8 ws; u8 num_sack_blocks; + u8 num_accecn_fields: 7; + u8 use_synack_ecn_bytes: 1; u8 hash_size; u8 bpf_opt_len; __u8 *hash_location; @@ -45177,9 +46914,16 @@ struct tcp_request_sock { u32 rcv_isn; u32 snt_isn; u32 ts_off; + u32 snt_tsval_first; + u32 snt_tsval_last; u32 last_oow_ack_time; u32 rcv_nxt; u8 syn_tos; + bool accecn_ok; + u8 syn_ect_snt: 2; + u8 syn_ect_rcv: 2; + u8 accecn_fail_mode: 4; + u8 saw_accecn_opt: 2; }; struct tcp_request_sock_ops { @@ -45200,6 +46944,7 @@ struct tcp_sacktag_state { u64 last_sackt; u32 reord; u32 sack_delivered; + u32 delivered_bytes; int flag; unsigned int mss_now; struct rate_sample *rate; @@ -45214,13 +46959,13 @@ struct tcp_skb_cb { u16 tcp_gso_size; }; }; - __u8 tcp_flags; + __u16 tcp_flags; __u8 sacked; __u8 ip_dsfield; - __u8 txstamp_ack: 1; + __u8 txstamp_ack: 2; __u8 eor: 1; __u8 has_rxtstamp: 1; - __u8 unused: 5; + __u8 unused: 4; __u32 ack_seq; union { struct { @@ -45259,8 +47004,8 @@ struct tcp_ulp_ops { int (*init)(struct sock *); void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); void (*release)(struct sock *); - int (*get_info)(struct sock *, struct sk_buff *); - size_t (*get_info_size)(const struct sock *); + int (*get_info)(struct sock *, struct sk_buff *, bool); + size_t (*get_info_size)(const struct sock *, bool); void (*clone)(const struct request_sock *, struct sock *, const gfp_t); char name[16]; struct module *owner; @@ -45271,7 +47016,8 @@ struct tcphdr { __be16 dest; __be32 seq; __be32 ack_seq; - __u16 res1: 4; + __u16 ae: 1; + __u16 res1: 3; __u16 doff: 4; __u16 fin: 1; __u16 syn: 1; @@ -45327,7 +47073,6 @@ struct tcx_entry { struct tcx_link { struct bpf_link link; struct net_device *dev; - u32 location; }; union text_poke_insn { @@ -45338,15 +47083,6 @@ union text_poke_insn { } __attribute__((packed)); }; -struct text_poke_loc { - s32 rel_addr; - s32 disp; - u8 len; - u8 opcode; - const u8 text[5]; - u8 old; -}; - struct thread_group_cputimer { struct task_cputime_atomic cputime_atomic; }; @@ -45371,7 +47107,7 @@ struct time_namespace { }; struct timecounter { - const struct cyclecounter *cc; + struct cyclecounter *cc; u64 cycle_last; u64 nsec; u64 mask; @@ -45396,13 +47132,21 @@ struct timekeeper { struct timespec64 wall_to_monotonic; ktime_t offs_real; ktime_t offs_boot; - ktime_t offs_tai; - s32 tai_offset; + union { + ktime_t offs_tai; + ktime_t offs_aux; + }; + u32 coarse_nsec; + enum timekeeper_ids id; struct tk_read_base tkr_raw; u64 raw_sec; unsigned int clock_was_set_seq; u8 cs_was_changed_seq; - struct timespec64 monotonic_to_boot; + u8 clock_valid; + union { + struct timespec64 monotonic_to_boot; + struct timespec64 monotonic_to_aux; + }; u64 cycle_interval; u64 xtime_interval; s64 xtime_remainder; @@ -45413,6 +47157,7 @@ struct timekeeper { u32 ntp_error_shift; u32 ntp_err_mult; u32 skip_second_overflow; + s32 tai_offset; }; struct timens_offset { @@ -45453,7 +47198,6 @@ struct timewait_sock_ops { struct kmem_cache *twsk_slab; char *twsk_slab_name; unsigned int twsk_obj_size; - void (*twsk_destructor)(struct sock *); }; struct timezone { @@ -45735,6 +47479,8 @@ struct tp_transition_snapshot { bool ongoing; }; +struct trace_module_delta; + struct trace_pid_list; struct trace_options; @@ -45748,12 +47494,15 @@ struct trace_array { unsigned int mapped; long unsigned int range_addr_start; long unsigned int range_addr_size; + char *range_name; long int text_delta; - long int data_delta; + struct trace_module_delta *module_delta; + void *scratch; + int scratch_size; + int buffer_disabled; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; - int buffer_disabled; int stop_count; int clock_id; int nr_topts; @@ -45774,6 +47523,7 @@ struct trace_array { struct trace_options *topts; struct list_head systems; struct list_head events; + struct list_head marker_list; struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; cpumask_var_t pipe_cpumask; @@ -45795,8 +47545,7 @@ struct trace_array { }; struct trace_array_cpu { - atomic_t disabled; - void *buffer_page; + local_t disabled; long unsigned int entries; long unsigned int saved_latency; long unsigned int critical_start; @@ -45819,6 +47568,8 @@ struct trace_bprintk_fmt { const char *fmt; }; +typedef struct trace_buffer *class_ring_buffer_nest_t; + struct trace_buffer { unsigned int flags; int cpus; @@ -45834,8 +47585,7 @@ struct trace_buffer { bool time_stamp_abs; long unsigned int range_addr_start; long unsigned int range_addr_end; - long int last_text_delta; - long int last_data_delta; + struct ring_buffer_meta *meta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -45945,8 +47695,6 @@ struct trace_event_class { struct trace_event_data_offsets_alarm_class {}; -struct trace_event_data_offsets_alarmtimer_suspend {}; - struct trace_event_data_offsets_alloc_vmap_area {}; struct trace_event_data_offsets_balance_dirty_pages {}; @@ -45969,11 +47717,6 @@ struct trace_event_data_offsets_bpf_xdp_link_attach_failed { struct trace_event_data_offsets_cap_capable {}; -struct trace_event_data_offsets_clock { - u32 name; - const void *name_ptr_; -}; - struct trace_event_data_offsets_console { u32 msg; const void *msg_ptr_; @@ -46008,24 +47751,6 @@ struct trace_event_data_offsets_dev_pm_qos_request { const void *name_ptr_; }; -struct trace_event_data_offsets_device_pm_callback_end { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; -}; - -struct trace_event_data_offsets_device_pm_callback_start { - u32 device; - const void *device_ptr_; - u32 driver; - const void *driver_ptr_; - u32 parent; - const void *parent_ptr_; - u32 pm_ops; - const void *pm_ops_ptr_; -}; - struct trace_event_data_offsets_devres { u32 devname; const void *devname_ptr_; @@ -46112,6 +47837,8 @@ struct trace_event_data_offsets_emulate_vsyscall {}; struct trace_event_data_offsets_error_report_template {}; +struct trace_event_data_offsets_exceptions {}; + struct trace_event_data_offsets_exit_mmap {}; struct trace_event_data_offsets_fib6_table_lookup {}; @@ -46136,7 +47863,7 @@ struct trace_event_data_offsets_hrtimer_class {}; struct trace_event_data_offsets_hrtimer_expire_entry {}; -struct trace_event_data_offsets_hrtimer_init {}; +struct trace_event_data_offsets_hrtimer_setup {}; struct trace_event_data_offsets_hrtimer_start {}; @@ -46155,13 +47882,6 @@ struct trace_event_data_offsets_initcall_level { struct trace_event_data_offsets_initcall_start {}; -struct trace_event_data_offsets_ipi_handler {}; - -struct trace_event_data_offsets_ipi_raise { - u32 target_cpus; - const void *target_cpus_ptr_; -}; - struct trace_event_data_offsets_ipi_send_cpu {}; struct trace_event_data_offsets_ipi_send_cpumask { @@ -46192,7 +47912,10 @@ struct trace_event_data_offsets_kfree_skb {}; struct trace_event_data_offsets_kmalloc {}; -struct trace_event_data_offsets_kmem_cache_alloc {}; +struct trace_event_data_offsets_kmem_cache_alloc { + u32 name; + const void *name_ptr_; +}; struct trace_event_data_offsets_kmem_cache_free { u32 name; @@ -46214,11 +47937,9 @@ struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; -struct trace_event_data_offsets_mem_return_failed {}; - struct trace_event_data_offsets_migration_pte {}; -struct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {}; +struct trace_event_data_offsets_mm_calculate_totalreserve_pages {}; struct trace_event_data_offsets_mm_filemap_fault {}; @@ -46246,6 +47967,18 @@ struct trace_event_data_offsets_mm_page_free_batched {}; struct trace_event_data_offsets_mm_page_pcpu_drain {}; +struct trace_event_data_offsets_mm_setup_per_zone_lowmem_reserve { + u32 name; + const void *name_ptr_; + u32 upper_name; + const void *upper_name_ptr_; +}; + +struct trace_event_data_offsets_mm_setup_per_zone_wmarks { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_mm_shrink_slab_end {}; struct trace_event_data_offsets_mm_shrink_slab_start {}; @@ -46355,6 +48088,12 @@ struct trace_event_data_offsets_notifier_info {}; struct trace_event_data_offsets_oom_score_adj_update {}; +struct trace_event_data_offsets_page_cache_ra_op {}; + +struct trace_event_data_offsets_page_cache_ra_order {}; + +struct trace_event_data_offsets_page_cache_ra_unbounded {}; + struct trace_event_data_offsets_page_pool_release {}; struct trace_event_data_offsets_page_pool_state_hold {}; @@ -46375,16 +48114,6 @@ struct trace_event_data_offsets_percpu_free_percpu {}; struct trace_event_data_offsets_pm_qos_update {}; -struct trace_event_data_offsets_power_domain { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_powernv_throttle { - u32 reason; - const void *reason_ptr_; -}; - struct trace_event_data_offsets_pstate_sample {}; struct trace_event_data_offsets_purge_vmap_area_lazy {}; @@ -46420,7 +48149,10 @@ struct trace_event_data_offsets_reclaim_retry_zone {}; struct trace_event_data_offsets_rss_stat {}; -struct trace_event_data_offsets_sched_kthread_stop {}; +struct trace_event_data_offsets_sched_kthread_stop { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_kthread_stop_ret {}; @@ -46430,13 +48162,15 @@ struct trace_event_data_offsets_sched_kthread_work_execute_start {}; struct trace_event_data_offsets_sched_kthread_work_queue_work {}; -struct trace_event_data_offsets_sched_migrate_task {}; - -struct trace_event_data_offsets_sched_move_numa {}; - -struct trace_event_data_offsets_sched_numa_pair_template {}; +struct trace_event_data_offsets_sched_migrate_task { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_pi_setprio {}; +struct trace_event_data_offsets_sched_pi_setprio { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_prepare_exec { u32 interp; @@ -46452,13 +48186,29 @@ struct trace_event_data_offsets_sched_process_exec { const void *filename_ptr_; }; -struct trace_event_data_offsets_sched_process_fork {}; +struct trace_event_data_offsets_sched_process_exit {}; + +struct trace_event_data_offsets_sched_process_fork { + u32 parent_comm; + const void *parent_comm_ptr_; + u32 child_comm; + const void *child_comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_template {}; +struct trace_event_data_offsets_sched_process_template { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_process_wait {}; +struct trace_event_data_offsets_sched_process_wait { + u32 comm; + const void *comm_ptr_; +}; -struct trace_event_data_offsets_sched_stat_runtime {}; +struct trace_event_data_offsets_sched_stat_runtime { + u32 comm; + const void *comm_ptr_; +}; struct trace_event_data_offsets_sched_switch {}; @@ -46507,26 +48257,26 @@ struct trace_event_data_offsets_tasklet {}; struct trace_event_data_offsets_tcp_ao_event {}; -struct trace_event_data_offsets_tcp_ao_event_sk {}; - -struct trace_event_data_offsets_tcp_ao_event_sne {}; - struct trace_event_data_offsets_tcp_cong_state_set {}; struct trace_event_data_offsets_tcp_event_sk {}; -struct trace_event_data_offsets_tcp_event_sk_skb {}; - struct trace_event_data_offsets_tcp_event_skb {}; struct trace_event_data_offsets_tcp_hash_event {}; struct trace_event_data_offsets_tcp_probe {}; +struct trace_event_data_offsets_tcp_rcvbuf_grow {}; + +struct trace_event_data_offsets_tcp_retransmit_skb {}; + struct trace_event_data_offsets_tcp_retransmit_synack {}; struct trace_event_data_offsets_tcp_send_reset {}; +struct trace_event_data_offsets_tcp_sendmsg_locked {}; + struct trace_event_data_offsets_timer_base_idle {}; struct trace_event_data_offsets_timer_class {}; @@ -46559,10 +48309,6 @@ struct trace_event_data_offsets_vector_teardown {}; struct trace_event_data_offsets_vm_unmapped_area {}; -struct trace_event_data_offsets_vma_mas_szero {}; - -struct trace_event_data_offsets_vma_store {}; - struct trace_event_data_offsets_wake_reaper {}; struct trace_event_data_offsets_wakeup_source { @@ -46605,8 +48351,6 @@ struct trace_event_data_offsets_writeback_work_class {}; struct trace_event_data_offsets_writeback_write_inode_template {}; -struct trace_event_data_offsets_x86_exceptions {}; - struct trace_event_data_offsets_x86_fpu {}; struct trace_event_data_offsets_x86_irq_vector {}; @@ -46673,13 +48417,6 @@ struct trace_event_raw_alarm_class { char __data[0]; }; -struct trace_event_raw_alarmtimer_suspend { - struct trace_entry ent; - s64 expires; - unsigned char alarm_type; - char __data[0]; -}; - struct trace_event_raw_alloc_vmap_area { struct trace_entry ent; long unsigned int addr; @@ -46697,8 +48434,8 @@ struct trace_event_raw_balance_dirty_pages { long unsigned int limit; long unsigned int setpoint; long unsigned int dirty; - long unsigned int bdi_setpoint; - long unsigned int bdi_dirty; + long unsigned int wb_setpoint; + long unsigned int wb_dirty; long unsigned int dirty_ratelimit; long unsigned int task_ratelimit; unsigned int dirtied; @@ -46758,14 +48495,6 @@ struct trace_event_raw_cap_capable { char __data[0]; }; -struct trace_event_raw_clock { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - struct trace_event_raw_console { struct trace_entry ent; u32 __data_loc_msg; @@ -46878,24 +48607,6 @@ struct trace_event_raw_dev_pm_qos_request { char __data[0]; }; -struct trace_event_raw_device_pm_callback_end { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - int error; - char __data[0]; -}; - -struct trace_event_raw_device_pm_callback_start { - struct trace_entry ent; - u32 __data_loc_device; - u32 __data_loc_driver; - u32 __data_loc_parent; - u32 __data_loc_pm_ops; - int event; - char __data[0]; -}; - struct trace_event_raw_devres { struct trace_entry ent; u32 __data_loc_devname; @@ -47045,6 +48756,14 @@ struct trace_event_raw_error_report_template { char __data[0]; }; +struct trace_event_raw_exceptions { + struct trace_entry ent; + long unsigned int address; + long unsigned int ip; + long unsigned int error_code; + char __data[0]; +}; + struct trace_event_raw_exit_mmap { struct trace_entry ent; struct mm_struct *mm; @@ -47171,7 +48890,7 @@ struct trace_event_raw_hrtimer_expire_entry { char __data[0]; }; -struct trace_event_raw_hrtimer_init { +struct trace_event_raw_hrtimer_setup { struct trace_entry ent; void *hrtimer; clockid_t clockid; @@ -47253,19 +48972,6 @@ struct trace_event_raw_initcall_start { char __data[0]; }; -struct trace_event_raw_ipi_handler { - struct trace_entry ent; - const char *reason; - char __data[0]; -}; - -struct trace_event_raw_ipi_raise { - struct trace_entry ent; - u32 __data_loc_target_cpus; - const char *reason; - char __data[0]; -}; - struct trace_event_raw_ipi_send_cpu { struct trace_entry ent; unsigned int cpu; @@ -47381,6 +49087,7 @@ struct trace_event_raw_kmem_cache_alloc { struct trace_entry ent; long unsigned int call_site; const void *ptr; + u32 __data_loc_name; size_t bytes_req; size_t bytes_alloc; long unsigned int gfp_flags; @@ -47468,14 +49175,6 @@ struct trace_event_raw_mem_disconnect { char __data[0]; }; -struct trace_event_raw_mem_return_failed { - struct trace_entry ent; - const struct page *page; - u32 mem_id; - u32 mem_type; - char __data[0]; -}; - struct trace_event_raw_migration_pte { struct trace_entry ent; long unsigned int addr; @@ -47484,14 +49183,9 @@ struct trace_event_raw_migration_pte { char __data[0]; }; -struct trace_event_raw_mm_alloc_contig_migrate_range_info { +struct trace_event_raw_mm_calculate_totalreserve_pages { struct trace_entry ent; - long unsigned int start; - long unsigned int end; - long unsigned int nr_migrated; - long unsigned int nr_reclaimed; - long unsigned int nr_mapped; - int migratetype; + long unsigned int totalreserve_pages; char __data[0]; }; @@ -47608,6 +49302,26 @@ struct trace_event_raw_mm_page_pcpu_drain { char __data[0]; }; +struct trace_event_raw_mm_setup_per_zone_lowmem_reserve { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + u32 __data_loc_upper_name; + long int lowmem_reserve; + char __data[0]; +}; + +struct trace_event_raw_mm_setup_per_zone_wmarks { + struct trace_entry ent; + int node_id; + u32 __data_loc_name; + long unsigned int watermark_min; + long unsigned int watermark_low; + long unsigned int watermark_high; + long unsigned int watermark_promo; + char __data[0]; +}; + struct trace_event_raw_mm_shrink_slab_end { struct trace_entry ent; struct shrinker *shr; @@ -47967,6 +49681,43 @@ struct trace_event_raw_oom_score_adj_update { char __data[0]; }; +struct trace_event_raw_page_cache_ra_op { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + unsigned int mmap_miss; + loff_t prev_pos; + long unsigned int req_count; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_order { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + unsigned int order; + unsigned int size; + unsigned int async_size; + unsigned int ra_pages; + char __data[0]; +}; + +struct trace_event_raw_page_cache_ra_unbounded { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int nr_to_read; + long unsigned int lookahead_size; + char __data[0]; +}; + struct trace_event_raw_page_pool_release { struct trace_entry ent; const struct page_pool *pool; @@ -48055,22 +49806,6 @@ struct trace_event_raw_pm_qos_update { char __data[0]; }; -struct trace_event_raw_power_domain { - struct trace_entry ent; - u32 __data_loc_name; - u64 state; - u64 cpu_id; - char __data[0]; -}; - -struct trace_event_raw_powernv_throttle { - struct trace_entry ent; - int chip_id; - u32 __data_loc_reason; - int pmax; - char __data[0]; -}; - struct trace_event_raw_pstate_sample { struct trace_entry ent; u32 core_busy; @@ -48173,7 +49908,7 @@ struct trace_event_raw_rss_stat { struct trace_event_raw_sched_kthread_stop { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; char __data[0]; }; @@ -48208,7 +49943,7 @@ struct trace_event_raw_sched_kthread_work_queue_work { struct trace_event_raw_sched_migrate_task { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; int orig_cpu; @@ -48216,36 +49951,9 @@ struct trace_event_raw_sched_migrate_task { char __data[0]; }; -struct trace_event_raw_sched_move_numa { - struct trace_entry ent; - pid_t pid; - pid_t tgid; - pid_t ngid; - int src_cpu; - int src_nid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - -struct trace_event_raw_sched_numa_pair_template { - struct trace_entry ent; - pid_t src_pid; - pid_t src_tgid; - pid_t src_ngid; - int src_cpu; - int src_nid; - pid_t dst_pid; - pid_t dst_tgid; - pid_t dst_ngid; - int dst_cpu; - int dst_nid; - char __data[0]; -}; - struct trace_event_raw_sched_pi_setprio { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int oldprio; int newprio; @@ -48269,18 +49977,27 @@ struct trace_event_raw_sched_process_exec { char __data[0]; }; +struct trace_event_raw_sched_process_exit { + struct trace_entry ent; + char comm[16]; + pid_t pid; + int prio; + bool group_dead; + char __data[0]; +}; + struct trace_event_raw_sched_process_fork { struct trace_entry ent; - char parent_comm[16]; + u32 __data_loc_parent_comm; pid_t parent_pid; - char child_comm[16]; + u32 __data_loc_child_comm; pid_t child_pid; char __data[0]; }; struct trace_event_raw_sched_process_template { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -48288,7 +50005,7 @@ struct trace_event_raw_sched_process_template { struct trace_event_raw_sched_process_wait { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; int prio; char __data[0]; @@ -48296,7 +50013,7 @@ struct trace_event_raw_sched_process_wait { struct trace_event_raw_sched_stat_runtime { struct trace_entry ent; - char comm[16]; + u32 __data_loc_comm; pid_t pid; u64 runtime; char __data[0]; @@ -48453,7 +50170,7 @@ struct trace_event_raw_task_newtask { struct trace_entry ent; pid_t pid; char comm[16]; - long unsigned int clone_flags; + u64 clone_flags; short int oom_score_adj; char __data[0]; }; @@ -48506,35 +50223,6 @@ struct trace_event_raw_tcp_ao_event { char __data[0]; }; -struct trace_event_raw_tcp_ao_event_sk { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u8 keyid; - __u8 rnext; - char __data[0]; -}; - -struct trace_event_raw_tcp_ao_event_sne { - struct trace_entry ent; - __u64 net_cookie; - const void *skaddr; - int state; - __u8 saddr[28]; - __u8 daddr[28]; - __u16 sport; - __u16 dport; - __u16 family; - __u32 new_sne; - char __data[0]; -}; - struct trace_event_raw_tcp_cong_state_set { struct trace_entry ent; const void *skaddr; @@ -48563,21 +50251,6 @@ struct trace_event_raw_tcp_event_sk { char __data[0]; }; -struct trace_event_raw_tcp_event_sk_skb { - struct trace_entry ent; - const void *skbaddr; - const void *skaddr; - int state; - __u16 sport; - __u16 dport; - __u16 family; - __u8 saddr[4]; - __u8 daddr[4]; - __u8 saddr_v6[16]; - __u8 daddr_v6[16]; - char __data[0]; -}; - struct trace_event_raw_tcp_event_skb { struct trace_entry ent; const void *skbaddr; @@ -48628,6 +50301,47 @@ struct trace_event_raw_tcp_probe { char __data[0]; }; +struct trace_event_raw_tcp_rcvbuf_grow { + struct trace_entry ent; + int time; + __u32 rtt_us; + __u32 copied; + __u32 inq; + __u32 space; + __u32 ooo_space; + __u32 rcvbuf; + __u32 rcv_ssthresh; + __u32 window_clamp; + __u32 rcv_wnd; + __u8 scaling_ratio; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + const void *skaddr; + __u64 sock_cookie; + char __data[0]; +}; + +struct trace_event_raw_tcp_retransmit_skb { + struct trace_entry ent; + const void *skbaddr; + const void *skaddr; + int state; + __u16 sport; + __u16 dport; + __u16 family; + __u8 saddr[4]; + __u8 daddr[4]; + __u8 saddr_v6[16]; + __u8 daddr_v6[16]; + int err; + char __data[0]; +}; + struct trace_event_raw_tcp_retransmit_synack { struct trace_entry ent; const void *skaddr; @@ -48653,6 +50367,15 @@ struct trace_event_raw_tcp_send_reset { char __data[0]; }; +struct trace_event_raw_tcp_sendmsg_locked { + struct trace_entry ent; + const void *skb_addr; + int skb_len; + int msg_left; + int size_goal; + char __data[0]; +}; + struct trace_event_raw_timer_base_idle { struct trace_entry ent; bool is_idle; @@ -48794,23 +50517,6 @@ struct trace_event_raw_vm_unmapped_area { char __data[0]; }; -struct trace_event_raw_vma_mas_szero { - struct trace_entry ent; - struct maple_tree *mt; - long unsigned int start; - long unsigned int end; - char __data[0]; -}; - -struct trace_event_raw_vma_store { - struct trace_entry ent; - struct maple_tree *mt; - struct vm_area_struct *vma; - long unsigned int vm_start; - long unsigned int vm_end; - char __data[0]; -}; - struct trace_event_raw_wake_reaper { struct trace_entry ent; int pid; @@ -48832,7 +50538,6 @@ struct trace_event_raw_wbc_class { int sync_mode; int for_kupdate; int for_background; - int for_reclaim; int range_cyclic; long int range_start; long int range_end; @@ -48974,14 +50679,6 @@ struct trace_event_raw_writeback_write_inode_template { char __data[0]; }; -struct trace_event_raw_x86_exceptions { - struct trace_entry ent; - long unsigned int address; - long unsigned int ip; - long unsigned int error_code; - char __data[0]; -}; - struct trace_event_raw_x86_fpu { struct trace_entry ent; struct fpu *fpu; @@ -49069,12 +50766,14 @@ struct trace_export { int flags; }; +struct tracepoint_user; + struct trace_fprobe { struct dyn_event devent; struct fprobe fp; const char *symbol; - struct tracepoint *tpoint; - struct module *mod; + bool tprobe; + struct tracepoint_user *tuser; struct trace_probe tp; }; @@ -49105,6 +50804,16 @@ struct trace_min_max_param { u64 *max; }; +struct trace_mod_entry { + long unsigned int mod_addr; + char mod_name[56]; +}; + +struct trace_module_delta { + struct callback_head rcu; + long int delta[0]; +}; + struct tracer_opt; struct tracer_flags; @@ -49160,6 +50869,13 @@ struct trace_probe_log { int index; }; +struct trace_scratch { + unsigned int clock_id; + long unsigned int text_addr; + long unsigned int nr_entries; + struct trace_mod_entry entries[0]; +}; + struct trace_subsystem_dir { struct list_head list; struct event_subsystem *subsystem; @@ -49181,6 +50897,15 @@ struct trace_uprobe { struct trace_probe tp; }; +struct trace_user_buf { + char *buf; +}; + +struct trace_user_buf_info { + struct trace_user_buf *tbuf; + int ref; +}; + struct tracefs_dir_ops { int (*mkdir)(const char *); int (*rmdir)(const char *); @@ -49219,6 +50944,13 @@ struct tracepoint_ext { unsigned int faultable: 1; }; +struct tracepoint_user { + struct list_head list; + const char *name; + struct tracepoint *tpoint; + unsigned int refcount; +}; + struct traceprobe_parse_context { struct trace_event_call *event; const char *funcname; @@ -49387,8 +51119,8 @@ struct tso_t { u32 tcp_seq; }; -struct tsq_tasklet { - struct tasklet_struct tasklet; +struct tsq_work { + struct work_struct work; struct list_head head; }; @@ -49433,8 +51165,8 @@ struct tty_driver { int major; int minor_start; unsigned int num; - short int type; - short int subtype; + enum tty_driver_type type; + enum tty_driver_subtype subtype; struct ktermios init_termios; long unsigned int flags; struct proc_dir_entry *proc_entry; @@ -49672,10 +51404,11 @@ struct ucode_patch { }; struct ucounts { - struct hlist_node node; + struct hlist_nulls_node node; struct user_namespace *ns; kuid_t uid; - atomic_t count; + struct callback_head rcu; + rcuref_t count; atomic_long_t ucount[8]; atomic_long_t rlimit[4]; }; @@ -49686,6 +51419,8 @@ struct ucred { __u32 gid; }; +struct udp_prod_queue; + struct udp_sock { struct inet_sock inet; long unsigned int udp_flags; @@ -49703,10 +51438,13 @@ struct udp_sock { void (*encap_destroy)(struct sock *); struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); int (*gro_complete)(struct sock *, struct sk_buff *, int); + struct udp_prod_queue *udp_prod_queue; struct sk_buff_head reader_queue; int forward_deficit; int forward_threshold; bool peeking_with_offset; + struct hlist_node tunnel_list; + struct numa_drop_counters drop_counters; }; struct udp6_sock { @@ -49740,6 +51478,11 @@ struct udp_mib { long unsigned int mibs[10]; }; +struct udp_prod_queue { + struct llist_head ll_root; + atomic_t rmem_alloc; +}; + struct udp_skb_cb { union { struct inet_skb_parm h4; @@ -49788,6 +51531,9 @@ struct udp_tunnel_nic_ops { void (*reset_ntf)(struct net_device *); size_t (*dump_size)(struct net_device *, unsigned int); int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); + void (*assert_locked)(struct net_device *); + void (*lock)(struct net_device *); + void (*unlock)(struct net_device *); }; struct udp_tunnel_nic_shared { @@ -49833,15 +51579,8 @@ struct unix_sock { struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; -}; - -struct unix_vertex { - struct list_head edges; - struct list_head entry; - struct list_head scc_entry; - long unsigned int out_degree; - long unsigned int index; - long unsigned int scc_index; + int inq_len; + bool recvmsg_inq; }; struct unlink_vma_file_batch { @@ -49893,6 +51632,13 @@ struct uprobe_dispatch_data { long unsigned int bp_addr; }; +struct uprobe_syscall_args { + long unsigned int ax; + long unsigned int r11; + long unsigned int cx; + long unsigned int retaddr; +}; + struct uprobe_task { enum uprobe_task_state state; unsigned int depth; @@ -49912,6 +51658,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + bool signal_denied; struct arch_uprobe *auprobe; }; @@ -49920,6 +51667,11 @@ struct uprobe_trace_entry_head { long unsigned int vaddr[0]; }; +struct uprobe_trampoline { + struct hlist_node node; + long unsigned int vaddr; +}; + struct uprobe_xol_ops { bool (*emulate)(struct arch_uprobe *, struct pt_regs *); int (*pre_xol)(struct arch_uprobe *, struct pt_regs *); @@ -49927,6 +51679,12 @@ struct uprobe_xol_ops { void (*abort)(struct arch_uprobe *, struct pt_regs *); }; +struct uretprobe_syscall_args { + long unsigned int r11; + long unsigned int cx; + long unsigned int ax; +}; + struct used_address { struct __kernel_sockaddr_storage name; unsigned int name_len; @@ -49999,6 +51757,7 @@ struct user_regset { unsigned int align; unsigned int bias; unsigned int core_note_type; + const char *core_note_name; }; struct user_regset_view { @@ -50070,12 +51829,17 @@ struct va_format { va_list *va; }; +struct vcpu_fpu_config { + unsigned int size; + u64 features; +}; + struct vdso_timestamp { u64 sec; u64 nsec; }; -struct vdso_data { +struct vdso_clock { u32 seq; s32 clock_mode; u64 cycle_last; @@ -50087,16 +51851,6 @@ struct vdso_data { struct vdso_timestamp basetime[12]; struct timens_offset offset[12]; }; - s32 tz_minuteswest; - s32 tz_dsttime; - u32 hrtimer_res; - u32 __unused; - struct arch_vdso_time_data arch_data; -}; - -union vdso_data_store { - struct vdso_data data[2]; - u8 page[4096]; }; struct vdso_exception_table_entry { @@ -50112,11 +51866,6 @@ struct vdso_image { long unsigned int extable_base; long unsigned int extable_len; const void *extable; - long int sym_vvar_start; - long int sym_vvar_page; - long int sym_pvclock_page; - long int sym_hvclock_page; - long int sym_timens_page; long int sym_VDSO32_NOTE_MASK; long int sym___kernel_sigreturn; long int sym___kernel_rt_sigreturn; @@ -50131,6 +51880,20 @@ struct vdso_rng_data { u8 is_ready; }; +struct vdso_time_data { + struct arch_vdso_time_data arch_data; + struct vdso_clock clock_data[2]; + struct vdso_clock aux_clock_data[8]; + s32 tz_minuteswest; + s32 tz_dsttime; + u32 hrtimer_res; + u32 __unused; + long: 64; + long: 64; + long: 64; + long: 64; +}; + struct vfree_deferred { struct llist_head list; struct work_struct wq; @@ -50174,6 +51937,19 @@ struct vlan_hdr { __be16 h_vlan_encapsulated_proto; }; +struct vm_area_desc { + const struct mm_struct * const mm; + struct file * const file; + long unsigned int start; + long unsigned int end; + long unsigned int pgoff; + struct file *vm_file; + vm_flags_t vm_flags; + pgprot_t page_prot; + const struct vm_operations_struct *vm_ops; + void *private_data; +}; + struct vm_userfaultfd_ctx {}; struct vm_area_struct { @@ -50182,6 +51958,7 @@ struct vm_area_struct { long unsigned int vm_start; long unsigned int vm_end; }; + freeptr_t vm_freeptr; }; struct mm_struct *vm_mm; pgprot_t vm_page_prot; @@ -50189,17 +51966,18 @@ struct vm_area_struct { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }; - struct { - struct rb_node rb; - long unsigned int rb_subtree_last; - } shared; struct list_head anon_vma_chain; struct anon_vma *anon_vma; const struct vm_operations_struct *vm_ops; long unsigned int vm_pgoff; struct file *vm_file; void *vm_private_data; + struct { + struct rb_node rb; + long unsigned int rb_subtree_last; + } shared; struct vm_userfaultfd_ctx vm_userfaultfd_ctx; + struct pfnmap_track_ctx *pfnmap_track_ctx; }; struct vm_fault { @@ -50238,7 +52016,6 @@ struct vm_operations_struct { vm_fault_t (*pfn_mkwrite)(struct vm_fault *); int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int); const char * (*name)(struct vm_area_struct *); - struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int); }; struct vm_special_mapping { @@ -50264,6 +52041,7 @@ struct vm_struct { unsigned int nr_pages; phys_addr_t phys_addr; const void *caller; + long unsigned int requested_size; }; struct vm_unmapped_area_info { @@ -50285,20 +52063,27 @@ struct vma_list { struct vma_merge_struct { struct mm_struct *mm; struct vma_iterator *vmi; - long unsigned int pgoff; struct vm_area_struct *prev; + struct vm_area_struct *middle; struct vm_area_struct *next; - struct vm_area_struct *vma; + struct vm_area_struct *target; long unsigned int start; long unsigned int end; - long unsigned int flags; + long unsigned int pgoff; + vm_flags_t vm_flags; struct file *file; struct anon_vma *anon_vma; struct mempolicy *policy; struct vm_userfaultfd_ctx uffd_ctx; struct anon_vma_name *anon_name; - enum vma_merge_flags merge_flags; enum vma_merge_state state; + bool just_expand: 1; + bool give_up_on_oom: 1; + bool skip_vma_uprobe: 1; + bool __adjust_middle_start: 1; + bool __adjust_next_start: 1; + bool __remove_middle: 1; + bool __remove_next: 1; }; struct vma_prepare { @@ -50310,6 +52095,25 @@ struct vma_prepare { struct vm_area_struct *insert; struct vm_area_struct *remove; struct vm_area_struct *remove2; + bool skip_vma_uprobe: 1; +}; + +struct vma_remap_struct { + long unsigned int addr; + long unsigned int old_len; + long unsigned int new_len; + const long unsigned int flags; + long unsigned int new_addr; + struct vm_userfaultfd_ctx *uf; + struct list_head *uf_unmap_early; + struct list_head *uf_unmap; + struct vm_area_struct *vma; + long unsigned int delta; + bool populate_expand; + enum mremap_type remap_type; + bool mmap_locked; + long unsigned int charged; + bool vmi_needs_invalidate; }; struct vmap_area { @@ -50412,6 +52216,10 @@ struct wake_q_head { struct wake_q_node **lastp; }; +struct walk_stack_ctx { + struct bpf_prog *prog; +}; + struct warn_args { const char *fmt; va_list args; @@ -50605,7 +52413,10 @@ struct wrapper { swap_func_t swap; }; -struct swap_iocb; +struct write_opcode_ctx { + long unsigned int base; + int expect; +}; struct writeback_control { long int nr_to_write; @@ -50616,18 +52427,22 @@ struct writeback_control { unsigned int for_kupdate: 1; unsigned int for_background: 1; unsigned int tagged_writepages: 1; - unsigned int for_reclaim: 1; unsigned int range_cyclic: 1; unsigned int for_sync: 1; unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; - struct swap_iocb **swap_plug; - struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; }; +struct wrprotect_file_state { + int cleaned; + long unsigned int pgoff; + long unsigned int pfn; + long unsigned int nr_pages; +}; + struct ww_acquire_ctx { struct task_struct *task; long unsigned int stamp; @@ -50662,6 +52477,7 @@ struct x86_cpu_id { __u16 steppings; __u16 feature; __u16 flags; + __u8 type; kernel_ulong_t driver_data; }; @@ -50698,6 +52514,14 @@ struct x86_hybrid_pmu { u64 fixed_cntr_mask64; long unsigned int fixed_cntr_mask[1]; }; + union { + u64 acr_cntr_mask64; + long unsigned int acr_cntr_mask[1]; + }; + union { + u64 acr_cause_mask64; + long unsigned int acr_cause_mask[1]; + }; struct event_constraint unconstrained; u64 hw_cache_event_ids[42]; u64 hw_cache_extra_regs[42]; @@ -50719,8 +52543,6 @@ struct x86_hyper_init { void (*init_after_bootmem)(void); }; -struct ghcb; - struct x86_hyper_runtime { void (*pin_vcpu)(int); void (*sev_es_hcall_prepare)(struct ghcb *, struct pt_regs *); @@ -50901,6 +52723,11 @@ struct x86_pmu { u64 (*update)(struct perf_event *); int (*hw_config)(struct perf_event *); int (*schedule_events)(struct cpu_hw_events *, int, int *); + void (*late_setup)(void); + void (*pebs_enable)(struct perf_event *); + void (*pebs_disable)(struct perf_event *); + void (*pebs_enable_all)(void); + void (*pebs_disable_all)(void); unsigned int eventsel; unsigned int perfctr; unsigned int fixedctr; @@ -50917,6 +52744,14 @@ struct x86_pmu { u64 fixed_cntr_mask64; long unsigned int fixed_cntr_mask[1]; }; + union { + u64 acr_cntr_mask64; + long unsigned int acr_cntr_mask[1]; + }; + union { + u64 acr_cause_mask64; + long unsigned int acr_cause_mask[1]; + }; int cntval_bits; u64 cntval_mask; union { @@ -50948,12 +52783,12 @@ struct x86_pmu { void (*cpu_dying)(int); void (*cpu_dead)(int); void (*check_microcode)(void); - void (*sched_task)(struct perf_event_pmu_context *, bool); + void (*sched_task)(struct perf_event_pmu_context *, struct task_struct *, bool); u64 intel_ctrl; union perf_capabilities intel_cap; unsigned int bts: 1; unsigned int bts_active: 1; - unsigned int pebs: 1; + unsigned int ds_pebs: 1; unsigned int pebs_active: 1; unsigned int pebs_broken: 1; unsigned int pebs_prec_dist: 1; @@ -50984,6 +52819,7 @@ struct x86_pmu { const int *lbr_sel_map; int *lbr_ctl_map; }; + u64 lbr_callstack_users; bool lbr_double_abort; bool lbr_pt_coexist; unsigned int lbr_has_info: 1; @@ -51006,7 +52842,6 @@ struct x86_pmu { void (*lbr_restore)(void *); atomic_t lbr_exclusive[3]; int num_topdown_events; - void (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *); unsigned int amd_nb_constraints: 1; u64 perf_ctr_pair_en; struct extra_reg *extra_regs; @@ -51017,7 +52852,7 @@ struct x86_pmu { void (*filter)(struct pmu *, int, bool *); int num_hybrid_pmus; struct x86_hybrid_pmu *hybrid_pmu; - enum hybrid_cpu_type (*get_hybrid_cpu_type)(void); + enum intel_cpu_type (*get_hybrid_cpu_type)(void); }; struct x86_pmu_capability { @@ -51239,12 +53074,12 @@ struct xdp_sock { struct xsk_queue *tx; struct list_head tx_list; u32 tx_budget_spent; - spinlock_t rx_lock; u64 rx_dropped; u64 rx_queue_full; struct sk_buff *skb; struct list_head map_list; spinlock_t map_list_lock; + u32 max_tx_budget; struct mutex mutex; struct xsk_queue *fq_tmp; struct xsk_queue *cq_tmp; @@ -51495,7 +53330,6 @@ struct xfrm_state { u32 new_mapping; u32 mapping_maxage; struct xfrm_encap_tmpl *encap; - struct sock *encap_sk; u32 nat_keepalive_interval; time64_t nat_keepalive_expiration; xfrm_address_t *coaddr; @@ -51571,6 +53405,7 @@ struct xsk_buff_pool { refcount_t users; struct xdp_umem *umem; struct work_struct work; + spinlock_t rx_lock; struct list_head free_list; struct list_head xskb_list; u32 heads_cnt; @@ -51604,6 +53439,7 @@ struct xsk_tx_metadata_ops { void (*tmo_request_timestamp)(void *); u64 (*tmo_fill_timestamp)(void *); void (*tmo_request_checksum)(u16, u16, void *); + void (*tmo_request_launch_time)(u64, void *); }; struct zap_details { @@ -51663,7 +53499,7 @@ typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); +typedef u64 (*btf_bpf_d_path)(const struct path *, char *, u32); typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); @@ -52139,11 +53975,9 @@ typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); - typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, struct dirty_throttle_control *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -52157,12 +53991,6 @@ typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); typedef void (*btf_trace_cap_capable)(void *, const struct cred *, struct user_namespace *, const struct user_namespace *, int, int); -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); - typedef void (*btf_trace_console)(void *, const char *, size_t); typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); @@ -52195,10 +54023,6 @@ typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum d typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); - -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); - typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, long unsigned int); @@ -52215,9 +54039,7 @@ typedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_ad typedef void (*btf_trace_dma_free_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_map_phys)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); @@ -52231,9 +54053,7 @@ typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_a typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); -typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); - -typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); +typedef void (*btf_trace_dma_unmap_phys)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); @@ -52275,7 +54095,7 @@ typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); +typedef void (*btf_trace_hrtimer_setup)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); @@ -52293,12 +54113,6 @@ typedef void (*btf_trace_initcall_start)(void *, initcall_t); typedef void (*btf_trace_inode_set_ctime_to_ts)(void *, struct inode *, struct timespec64 *); -typedef void (*btf_trace_ipi_entry)(void *, const char *); - -typedef void (*btf_trace_ipi_exit)(void *, const char *); - -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); - typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); @@ -52311,8 +54125,6 @@ typedef void (*btf_trace_irq_matrix_alloc)(void *, int, unsigned int, struct irq typedef void (*btf_trace_irq_matrix_alloc_managed)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); -typedef void (*btf_trace_irq_matrix_alloc_reserved)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); - typedef void (*btf_trace_irq_matrix_assign)(void *, int, unsigned int, struct irq_matrix *, struct cpumap *); typedef void (*btf_trace_irq_matrix_assign_system)(void *, int, struct irq_matrix *); @@ -52365,9 +54177,7 @@ typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); - -typedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); +typedef void (*btf_trace_mm_calculate_totalreserve_pages)(void *, long unsigned int); typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); @@ -52399,6 +54209,10 @@ typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); +typedef void (*btf_trace_mm_setup_per_zone_lowmem_reserve)(void *, struct zone *, struct zone *, long int); + +typedef void (*btf_trace_mm_setup_per_zone_wmarks)(void *, struct zone *); + typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); @@ -52501,6 +54315,14 @@ typedef void (*btf_trace_notifier_unregister)(void *, void *); typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); +typedef void (*btf_trace_page_cache_async_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + +typedef void (*btf_trace_page_cache_ra_order)(void *, struct inode *, long unsigned int, struct file_ra_state *); + +typedef void (*btf_trace_page_cache_ra_unbounded)(void *, struct inode *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_page_cache_sync_ra)(void *, struct inode *, long unsigned int, struct file_ra_state *, long unsigned int); + typedef void (*btf_trace_page_fault_kernel)(void *, long unsigned int, struct pt_regs *, long unsigned int); typedef void (*btf_trace_page_fault_user)(void *, long unsigned int, struct pt_regs *, long unsigned int); @@ -52545,10 +54367,6 @@ typedef void (*btf_trace_pm_qos_update_request)(void *, s32); typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); - -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); - typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); @@ -52583,6 +54401,10 @@ typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); +typedef void (*btf_trace_sched_entry_tp)(void *, bool); + +typedef void (*btf_trace_sched_exit_tp)(void *, bool); + typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); @@ -52595,10 +54417,6 @@ typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_w typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); - -struct root_domain; - typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); @@ -52607,7 +54425,7 @@ typedef void (*btf_trace_sched_prepare_exec)(void *, struct task_struct *, struc typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *, bool); typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); @@ -52615,11 +54433,9 @@ typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); - -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_set_need_resched_tp)(void *, struct task_struct *, int, int); -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); @@ -52679,7 +54495,7 @@ typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, u64); typedef void (*btf_trace_task_prctl_unknown)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); @@ -52691,24 +54507,12 @@ typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); typedef void (*btf_trace_tcp_ao_handshake_failure)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); -typedef void (*btf_trace_tcp_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32); - -typedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8); - -typedef void (*btf_trace_tcp_ao_wrong_maclen)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8); - typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); +typedef void (*btf_trace_tcp_cwnd_reduction_tp)(void *, const struct sock *, int, int, int); + typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); typedef void (*btf_trace_tcp_hash_ao_required)(void *, const struct sock *, const struct sk_buff *); @@ -52721,18 +54525,22 @@ typedef void (*btf_trace_tcp_hash_md5_required)(void *, const struct sock *, con typedef void (*btf_trace_tcp_hash_md5_unexpected)(void *, const struct sock *, const struct sk_buff *); -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, const struct sk_buff *); typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); +typedef void (*btf_trace_tcp_rcvbuf_grow)(void *, struct sock *, int); + typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *, int); typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *, const enum sk_rst_reason); +typedef void (*btf_trace_tcp_sendmsg_locked)(void *, const struct sock *, const struct msghdr *, const struct sk_buff *, int); + typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); @@ -52775,10 +54583,6 @@ typedef void (*btf_trace_vector_update)(void *, unsigned int, unsigned int, unsi typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); - typedef void (*btf_trace_wake_reaper)(void *, int); typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); @@ -52839,22 +54643,14 @@ typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, st typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); -typedef void (*btf_trace_x86_fpu_after_restore)(void *, struct fpu *); - typedef void (*btf_trace_x86_fpu_after_save)(void *, struct fpu *); -typedef void (*btf_trace_x86_fpu_before_restore)(void *, struct fpu *); - typedef void (*btf_trace_x86_fpu_before_save)(void *, struct fpu *); typedef void (*btf_trace_x86_fpu_copy_dst)(void *, struct fpu *); -typedef void (*btf_trace_x86_fpu_copy_src)(void *, struct fpu *); - typedef void (*btf_trace_x86_fpu_dropped)(void *, struct fpu *); -typedef void (*btf_trace_x86_fpu_init_state)(void *, struct fpu *); - typedef void (*btf_trace_x86_fpu_regs_activated)(void *, struct fpu *); typedef void (*btf_trace_x86_fpu_regs_deactivated)(void *, struct fpu *); @@ -52879,14 +54675,12 @@ typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); - typedef int (*cmp_r_func_t)(const void *, const void *, const void *); typedef bool (*cond_update_fn_t)(struct trace_array *, void *); +typedef int (*copy_fn_t)(void *, const void *, u32, struct task_struct *); + typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); @@ -52901,7 +54695,7 @@ typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); typedef int (*dynevent_check_arg_fn_t)(void *); -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const struct ethnl_req_info *); typedef void (*exitcall_t)(void); @@ -52935,6 +54729,8 @@ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct li typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, void *); +typedef void (*mapped_f)(struct perf_event *, struct mm_struct *); + typedef void (*move_fn_t)(struct lruvec *, struct folio *); typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); @@ -52977,8 +54773,6 @@ typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); typedef void sg_free_fn(struct scatterlist *, unsigned int); -typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); - typedef bool (*smp_cond_func_t)(int, void *); typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); @@ -52999,11 +54793,9 @@ typedef void text_poke_f(void *, const void *, size_t); typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); -typedef int wait_bit_action_f(struct wait_bit_key *, int); - -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); +typedef int (*uprobe_write_verify_t)(struct page *, long unsigned int, uprobe_opcode_t *, int, void *); -struct net_bridge; +typedef int wait_bit_action_f(struct wait_bit_key *, int); struct iomap_ops; @@ -53019,17 +54811,28 @@ struct audit_context; struct bpf_iter; +struct bpf_key; + struct capture_control; struct nvmem_cell; +struct swap_iocb; + /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES -extern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; -extern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym; +extern void __bpf_trap(void) __weak __ksym; +extern void __attribute__((address_space(1))) *bpf_arena_alloc_pages(void *p__map, void __attribute__((address_space(1))) *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; +extern void bpf_arena_free_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; +extern int bpf_arena_reserve_pages(void *p__map, void __attribute__((address_space(1))) *ptr__ign, u32 page_cnt) __weak __ksym; extern __bpf_fastcall void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; +extern int bpf_copy_from_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; +extern int bpf_copy_from_user_task_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, struct task_struct *tsk, u64 flags) __weak __ksym; +extern int bpf_copy_from_user_task_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign, struct task_struct *tsk) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern u32 bpf_cpumask_any_and_distribute(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; @@ -53046,6 +54849,7 @@ extern u32 bpf_cpumask_first_zero(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_full(const struct cpumask *cpumask) __weak __ksym; extern bool bpf_cpumask_intersects(const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern void bpf_cpumask_or(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; +extern int bpf_cpumask_populate(struct cpumask *cpumask, void *src, size_t src__sz) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __weak __ksym; @@ -53057,10 +54861,13 @@ extern u32 bpf_cpumask_weight(const struct cpumask *cpumask) __weak __ksym; extern void bpf_cpumask_xor(struct bpf_cpumask *dst, const struct cpumask *src1, const struct cpumask *src2) __weak __ksym; extern int bpf_dynptr_adjust(const struct bpf_dynptr *p, u32 start, u32 end) __weak __ksym; extern int bpf_dynptr_clone(const struct bpf_dynptr *p, struct bpf_dynptr *clone__uninit) __weak __ksym; +extern int bpf_dynptr_copy(struct bpf_dynptr *dst_ptr, u32 dst_off, struct bpf_dynptr *src_ptr, u32 src_off, u32 size) __weak __ksym; extern int bpf_dynptr_from_skb(struct __sk_buff *s, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; +extern int bpf_dynptr_from_skb_meta(struct __sk_buff *skb_, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern int bpf_dynptr_from_xdp(struct xdp_md *x, u64 flags, struct bpf_dynptr *ptr__uninit) __weak __ksym; extern bool bpf_dynptr_is_null(const struct bpf_dynptr *p) __weak __ksym; extern bool bpf_dynptr_is_rdonly(const struct bpf_dynptr *p) __weak __ksym; +extern int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val) __weak __ksym; extern __u32 bpf_dynptr_size(const struct bpf_dynptr *p) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; @@ -53083,6 +54890,8 @@ extern int bpf_iter_task_vma_new(struct bpf_iter_task_vma *it, struct task_struc extern struct vm_area_struct *bpf_iter_task_vma_next(struct bpf_iter_task_vma *it) __weak __ksym; extern void bpf_kfunc_call_memb_release(struct prog_test_member *p) __weak __ksym; extern void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p) __weak __ksym; +extern struct bpf_list_node *bpf_list_back(struct bpf_list_head *head) __weak __ksym; +extern struct bpf_list_node *bpf_list_front(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_back(struct bpf_list_head *head) __weak __ksym; extern struct bpf_list_node *bpf_list_pop_front(struct bpf_list_head *head) __weak __ksym; extern int bpf_list_push_back_impl(struct bpf_list_head *head, struct bpf_list_node *node, void *meta__ign, u64 off) __weak __ksym; @@ -53099,30 +54908,58 @@ extern void bpf_percpu_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __k extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_preempt_disable(void) __weak __ksym; extern void bpf_preempt_enable(void) __weak __ksym; +extern int bpf_probe_read_kernel_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_kernel_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; +extern int bpf_probe_read_user_str_dynptr(struct bpf_dynptr *dptr, u32 off, u32 size, const void *unsafe_ptr__ign) __weak __ksym; extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node, bool (*less)(struct bpf_rb_node *, const struct bpf_rb_node *), void *meta__ign, u64 off) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node) __weak __ksym; +extern struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root) __weak __ksym; extern void bpf_rcu_read_lock(void) __weak __ksym; extern void bpf_rcu_read_unlock(void) __weak __ksym; extern __bpf_fastcall void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; extern void *bpf_refcount_acquire_impl(void *p__refcounted_kptr, void *meta__ign) __weak __ksym; +extern int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; +extern void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) __weak __ksym; +extern void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, long unsigned int *flags__irq_flag) __weak __ksym; extern int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __weak __ksym; extern __u64 *bpf_session_cookie(void) __weak __ksym; extern bool bpf_session_is_return(void) __weak __ksym; extern int bpf_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym; extern int bpf_sock_addr_set_sun_path(struct bpf_sock_addr_kern *sa_kern, const u8 *sun_path, u32 sun_path__sz) __weak __ksym; extern int bpf_sock_destroy(struct sock_common *sock) __weak __ksym; +extern int bpf_sock_ops_enable_tx_tstamp(struct bpf_sock_ops_kern *skops, u64 flags) __weak __ksym; +extern int bpf_strcasecmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strchr(const char *s__ign, char c) __weak __ksym; +extern int bpf_strchrnul(const char *s__ign, char c) __weak __ksym; +extern int bpf_strcmp(const char *s1__ign, const char *s2__ign) __weak __ksym; +extern int bpf_strcspn(const char *s__ign, const char *reject__ign) __weak __ksym; +extern int bpf_stream_vprintk_impl(int stream_id, const char *fmt__str, const void *args, u32 len__sz, void *aux__prog) __weak __ksym; +extern int bpf_strlen(const char *s__ign) __weak __ksym; +extern int bpf_strnchr(const char *s__ign, size_t count, char c) __weak __ksym; +extern int bpf_strnlen(const char *s__ign, size_t count) __weak __ksym; +extern int bpf_strnstr(const char *s1__ign, const char *s2__ign, size_t len) __weak __ksym; +extern int bpf_strrchr(const char *s__ign, int c) __weak __ksym; +extern int bpf_strspn(const char *s__ign, const char *accept__ign) __weak __ksym; +extern int bpf_strstr(const char *s1__ign, const char *s2__ign) __weak __ksym; extern struct task_struct *bpf_task_acquire(struct task_struct *p) __weak __ksym; extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern struct task_struct *bpf_task_from_vpid(s32 vpid) __weak __ksym; extern void bpf_task_release(struct task_struct *p) __weak __ksym; +extern int bpf_task_work_schedule_resume_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; +extern int bpf_task_work_schedule_signal_impl(struct task_struct *task, struct bpf_task_work *tw, void *map__map, bpf_task_work_callback_t callback, void *aux__prog) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; -extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; +extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__prog) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; extern int bpf_xdp_metadata_rx_hash(const struct xdp_md *ctx, u32 *hash, enum xdp_rss_hash_type *rss_type) __weak __ksym; extern int bpf_xdp_metadata_rx_timestamp(const struct xdp_md *ctx, u64 *timestamp) __weak __ksym; extern int bpf_xdp_metadata_rx_vlan_tag(const struct xdp_md *ctx, __be16 *vlan_proto, u16 *vlan_tci) __weak __ksym; +extern int bpf_xdp_pull_data(struct xdp_md *x, u32 len) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym;