@@ -26,6 +26,7 @@ const (
26
26
BPF_FIB_LKUP_RET_UNREACHABLE = 2
27
27
BPF_FIB_LKUP_RET_UNSUPP_LWT = 6
28
28
BPF_FIB_LOOKUP_DIRECT = 1
29
+ BPF_FIB_LOOKUP_MARK = 32
29
30
BPF_FIB_LOOKUP_OUTPUT = 2
30
31
BPF_FIB_LOOKUP_SKIP_NEIGH = 4
31
32
BPF_FIB_LOOKUP_SRC = 16
@@ -68,6 +69,7 @@ const (
68
69
BPF_F_NO_COMMON_LRU = 2
69
70
BPF_F_NO_PREALLOC = 1
70
71
BPF_F_NO_TUNNEL_KEY = 16
72
+ BPF_F_NO_USER_CONV = 262144
71
73
BPF_F_NUMA_NODE = 4
72
74
BPF_F_PATH_FD = 16384
73
75
BPF_F_PEER = 4
@@ -77,17 +79,20 @@ const (
77
79
BPF_F_RDONLY_PROG = 128
78
80
BPF_F_RECOMPUTE_CSUM = 1
79
81
BPF_F_REUSE_STACKID = 1024
82
+ BPF_F_SEGV_ON_FAULT = 131072
80
83
BPF_F_SEQ_NUMBER = 8
81
84
BPF_F_SKIP_FIELD_MASK = 255
82
85
BPF_F_STACK_BUILD_ID = 32
83
86
BPF_F_SYSCTL_BASE_NAME = 1
84
87
BPF_F_TIMER_ABS = 1
85
88
BPF_F_TIMER_CPU_PIN = 2
89
+ BPF_F_TOKEN_FD = 65536
86
90
BPF_F_TUNINFO_FLAGS = 16
87
91
BPF_F_TUNINFO_IPV6 = 1
88
92
BPF_F_UPROBE_MULTI_RETURN = 1
89
93
BPF_F_USER_BUILD_ID = 2048
90
94
BPF_F_USER_STACK = 256
95
+ BPF_F_VTYPE_BTF_OBJ_FD = 32768
91
96
BPF_F_WRONLY = 16
92
97
BPF_F_WRONLY_PROG = 256
93
98
BPF_F_ZERO_CSUM_TX = 2
@@ -117,6 +122,9 @@ const (
117
122
BPF_RINGBUF_BUSY_BIT = 2147483648
118
123
BPF_RINGBUF_DISCARD_BIT = 1073741824
119
124
BPF_RINGBUF_HDR_SZ = 8
125
+ BPF_SKB_CLOCK_MONOTONIC = 1
126
+ BPF_SKB_CLOCK_REALTIME = 0
127
+ BPF_SKB_CLOCK_TAI = 2
120
128
BPF_SKB_TSTAMP_DELIVERY_MONO = 1
121
129
BPF_SKB_TSTAMP_UNSPEC = 0
122
130
BPF_SK_LOOKUP_F_NO_REUSEPORT = 2
@@ -146,8 +154,6 @@ const (
146
154
BPF_SOCK_OPS_VOID = 0
147
155
BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15
148
156
BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64
149
- BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0
150
- BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1
151
157
BPF_TASK_ITER_ALL_PROCS = 0
152
158
BPF_TASK_ITER_ALL_THREADS = 1
153
159
BPF_TASK_ITER_PROC_THREADS = 2
@@ -236,7 +242,8 @@ const (
236
242
BPF_CGROUP_UNIX_GETSOCKNAME AttachType = 53
237
243
BPF_NETKIT_PRIMARY AttachType = 54
238
244
BPF_NETKIT_PEER AttachType = 55
239
- __MAX_BPF_ATTACH_TYPE AttachType = 56
245
+ BPF_TRACE_KPROBE_SESSION AttachType = 56
246
+ __MAX_BPF_ATTACH_TYPE AttachType = 57
240
247
)
241
248
242
249
type Cmd uint32
@@ -279,6 +286,8 @@ const (
279
286
BPF_ITER_CREATE Cmd = 33
280
287
BPF_LINK_DETACH Cmd = 34
281
288
BPF_PROG_BIND_MAP Cmd = 35
289
+ BPF_TOKEN_CREATE Cmd = 36
290
+ __MAX_BPF_CMD Cmd = 37
282
291
)
283
292
284
293
type FunctionId uint32
@@ -523,7 +532,8 @@ const (
523
532
BPF_LINK_TYPE_TCX LinkType = 11
524
533
BPF_LINK_TYPE_UPROBE_MULTI LinkType = 12
525
534
BPF_LINK_TYPE_NETKIT LinkType = 13
526
- __MAX_BPF_LINK_TYPE LinkType = 14
535
+ BPF_LINK_TYPE_SOCKMAP LinkType = 14
536
+ __MAX_BPF_LINK_TYPE LinkType = 15
527
537
)
528
538
529
539
type MapType uint32
@@ -564,6 +574,8 @@ const (
564
574
BPF_MAP_TYPE_BLOOM_FILTER MapType = 30
565
575
BPF_MAP_TYPE_USER_RINGBUF MapType = 31
566
576
BPF_MAP_TYPE_CGRP_STORAGE MapType = 32
577
+ BPF_MAP_TYPE_ARENA MapType = 33
578
+ __MAX_BPF_MAP_TYPE MapType = 34
567
579
)
568
580
569
581
type ObjType uint32
@@ -623,6 +635,7 @@ const (
623
635
BPF_PROG_TYPE_SK_LOOKUP ProgType = 30
624
636
BPF_PROG_TYPE_SYSCALL ProgType = 31
625
637
BPF_PROG_TYPE_NETFILTER ProgType = 32
638
+ __MAX_BPF_PROG_TYPE ProgType = 33
626
639
)
627
640
628
641
type RetCode uint32
@@ -719,7 +732,7 @@ type MapInfo struct {
719
732
BtfId uint32
720
733
BtfKeyTypeId TypeID
721
734
BtfValueTypeId TypeID
722
- _ [ 4 ] byte
735
+ BtfVmlinuxId uint32
723
736
MapExtra uint64
724
737
}
725
738
@@ -816,6 +829,8 @@ type BtfLoadAttr struct {
816
829
BtfLogSize uint32
817
830
BtfLogLevel uint32
818
831
BtfLogTrueSize uint32
832
+ BtfFlags uint32
833
+ BtfTokenFd int32
819
834
}
820
835
821
836
func BtfLoad (attr * BtfLoadAttr ) (* FD , error ) {
@@ -1069,6 +1084,8 @@ type MapCreateAttr struct {
1069
1084
BtfValueTypeId TypeID
1070
1085
BtfVmlinuxValueTypeId TypeID
1071
1086
MapExtra uint64
1087
+ ValueTypeBtfObjFd int32
1088
+ MapTokenFd int32
1072
1089
}
1073
1090
1074
1091
func MapCreate (attr * MapCreateAttr ) (* FD , error ) {
@@ -1362,6 +1379,8 @@ type ProgLoadAttr struct {
1362
1379
CoreRelos Pointer
1363
1380
CoreReloRecSize uint32
1364
1381
LogTrueSize uint32
1382
+ ProgTokenFd int32
1383
+ _ [4 ]byte
1365
1384
}
1366
1385
1367
1386
func ProgLoad (attr * ProgLoadAttr ) (* FD , error ) {
@@ -1419,6 +1438,7 @@ type RawTracepointOpenAttr struct {
1419
1438
Name Pointer
1420
1439
ProgFd uint32
1421
1440
_ [4 ]byte
1441
+ Cookie uint64
1422
1442
}
1423
1443
1424
1444
func RawTracepointOpen (attr * RawTracepointOpenAttr ) (* FD , error ) {
@@ -1460,19 +1480,20 @@ type KprobeLinkInfo struct {
1460
1480
Offset uint32
1461
1481
Addr uint64
1462
1482
Missed uint64
1463
- _ [ 8 ] byte
1483
+ Cookie uint64
1464
1484
}
1465
1485
1466
1486
type KprobeMultiLinkInfo struct {
1467
- Type LinkType
1468
- Id LinkID
1469
- ProgId uint32
1470
- _ [4 ]byte
1471
- Addrs Pointer
1472
- Count uint32
1473
- Flags uint32
1474
- Missed uint64
1475
- _ [24 ]byte
1487
+ Type LinkType
1488
+ Id LinkID
1489
+ ProgId uint32
1490
+ _ [4 ]byte
1491
+ Addrs Pointer
1492
+ Count uint32
1493
+ Flags uint32
1494
+ Missed uint64
1495
+ Cookies uint64
1496
+ _ [16 ]byte
1476
1497
}
1477
1498
1478
1499
type NetNsLinkInfo struct {
0 commit comments