aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-05-10 14:31:20 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-05-10 14:31:20 +0200
commitcfeec859376ebc8256540f14226b0620bf842fc1 (patch)
treea0026be6bd67269cba321d3dd1c924fe04c5d5fe /sys/linux
parentf5cecf2e325a277733347308687fd39e7253ef66 (diff)
sys/linux: add new consts/flags/fields here and there
Add a bunch of new small interfaces in 5.2: new consts, flags, fields, etc.
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/dev_net_tun.txt2
-rw-r--r--sys/linux/dev_net_tun_386.const2
-rw-r--r--sys/linux/dev_net_tun_amd64.const2
-rw-r--r--sys/linux/dev_net_tun_arm.const2
-rw-r--r--sys/linux/dev_net_tun_arm64.const2
-rw-r--r--sys/linux/dev_net_tun_ppc64le.const2
-rw-r--r--sys/linux/fuse.txt4
-rw-r--r--sys/linux/fuse_386.const6
-rw-r--r--sys/linux/fuse_amd64.const6
-rw-r--r--sys/linux/fuse_arm.const6
-rw-r--r--sys/linux/fuse_arm64.const6
-rw-r--r--sys/linux/fuse_ppc64le.const6
-rw-r--r--sys/linux/gen/386.go120
-rw-r--r--sys/linux/gen/amd64.go120
-rw-r--r--sys/linux/gen/arm.go120
-rw-r--r--sys/linux/gen/arm64.go120
-rw-r--r--sys/linux/gen/ppc64le.go120
-rw-r--r--sys/linux/io_uring.txt3
-rw-r--r--sys/linux/io_uring_386.const2
-rw-r--r--sys/linux/io_uring_amd64.const2
-rw-r--r--sys/linux/io_uring_arm.const2
-rw-r--r--sys/linux/io_uring_arm64.const2
-rw-r--r--sys/linux/io_uring_ppc64le.const2
-rw-r--r--sys/linux/ipvs.txt4
-rw-r--r--sys/linux/ipvs_386.const4
-rw-r--r--sys/linux/ipvs_amd64.const4
-rw-r--r--sys/linux/ipvs_arm.const4
-rw-r--r--sys/linux/ipvs_arm64.const4
-rw-r--r--sys/linux/ipvs_ppc64le.const4
-rw-r--r--sys/linux/socket_inet_tcp.txt46
-rw-r--r--sys/linux/socket_inet_tcp_386.const15
-rw-r--r--sys/linux/socket_inet_tcp_amd64.const15
-rw-r--r--sys/linux/socket_inet_tcp_arm.const15
-rw-r--r--sys/linux/socket_inet_tcp_arm64.const15
-rw-r--r--sys/linux/socket_inet_tcp_ppc64le.const15
-rw-r--r--sys/linux/sys.txt2
-rw-r--r--sys/linux/sys_386.const1
-rw-r--r--sys/linux/sys_amd64.const1
-rw-r--r--sys/linux/sys_arm.const1
-rw-r--r--sys/linux/sys_arm64.const1
-rw-r--r--sys/linux/sys_ppc64le.const1
41 files changed, 751 insertions, 60 deletions
diff --git a/sys/linux/dev_net_tun.txt b/sys/linux/dev_net_tun.txt
index a1a106c50..6ca577974 100644
--- a/sys/linux/dev_net_tun.txt
+++ b/sys/linux/dev_net_tun.txt
@@ -34,6 +34,8 @@ ioctl$TUNSETSTEERINGEBPF(fd fd_tun, cmd const[TUNSETSTEERINGEBPF], arg ptr[in, f
ioctl$TUNSETFILTEREBPF(fd fd_tun, cmd const[TUNSETFILTEREBPF], arg ptr[in, fd_bpf_prog])
ioctl$TUNSETVNETLE(fd fd_tun, cmd const[TUNSETVNETLE], arg ptr[in, bool32])
ioctl$TUNSETVNETBE(fd fd_tun, cmd const[TUNSETVNETBE], arg ptr[in, bool32])
+ioctl$TUNSETCARRIER(fd fd_tun, cmd const[TUNSETCARRIER], arg ptr[in, bool32])
+ioctl$TUNGETDEVNETNS(fd fd_tun, cmd const[TUNGETDEVNETNS], arg const[0]) fd_namespace
# There are 4 combinations of tun packets:
# tun_pi can be present or missing (depending on !IFF_NO_PI),
diff --git a/sys/linux/dev_net_tun_386.const b/sys/linux/dev_net_tun_386.const
index dbf58bc9d..bc7087161 100644
--- a/sys/linux/dev_net_tun_386.const
+++ b/sys/linux/dev_net_tun_386.const
@@ -84,11 +84,13 @@ SIOCGIFHWADDR = 35111
SIOCSIFHWADDR = 35108
TUNATTACHFILTER = 1074287829
TUNDETACHFILTER = 1074287830
+TUNGETDEVNETNS = 21731
TUNGETFEATURES = 2147767503
TUNGETFILTER = 2148029659
TUNGETIFF = 2147767506
TUNGETSNDBUF = 2147767507
TUNGETVNETHDRSZ = 2147767511
+TUNSETCARRIER = 1074025698
TUNSETFILTEREBPF = 2147767521
TUNSETGROUP = 1074025678
TUNSETIFF = 1074025674
diff --git a/sys/linux/dev_net_tun_amd64.const b/sys/linux/dev_net_tun_amd64.const
index b6df33afd..e8013f306 100644
--- a/sys/linux/dev_net_tun_amd64.const
+++ b/sys/linux/dev_net_tun_amd64.const
@@ -84,11 +84,13 @@ SIOCGIFHWADDR = 35111
SIOCSIFHWADDR = 35108
TUNATTACHFILTER = 1074812117
TUNDETACHFILTER = 1074812118
+TUNGETDEVNETNS = 21731
TUNGETFEATURES = 2147767503
TUNGETFILTER = 2148553947
TUNGETIFF = 2147767506
TUNGETSNDBUF = 2147767507
TUNGETVNETHDRSZ = 2147767511
+TUNSETCARRIER = 1074025698
TUNSETFILTEREBPF = 2147767521
TUNSETGROUP = 1074025678
TUNSETIFF = 1074025674
diff --git a/sys/linux/dev_net_tun_arm.const b/sys/linux/dev_net_tun_arm.const
index de7f9818c..339644acb 100644
--- a/sys/linux/dev_net_tun_arm.const
+++ b/sys/linux/dev_net_tun_arm.const
@@ -84,11 +84,13 @@ SIOCGIFHWADDR = 35111
SIOCSIFHWADDR = 35108
TUNATTACHFILTER = 1074287829
TUNDETACHFILTER = 1074287830
+TUNGETDEVNETNS = 21731
TUNGETFEATURES = 2147767503
TUNGETFILTER = 2148029659
TUNGETIFF = 2147767506
TUNGETSNDBUF = 2147767507
TUNGETVNETHDRSZ = 2147767511
+TUNSETCARRIER = 1074025698
TUNSETFILTEREBPF = 2147767521
TUNSETGROUP = 1074025678
TUNSETIFF = 1074025674
diff --git a/sys/linux/dev_net_tun_arm64.const b/sys/linux/dev_net_tun_arm64.const
index 7e85eb538..b22cd22e8 100644
--- a/sys/linux/dev_net_tun_arm64.const
+++ b/sys/linux/dev_net_tun_arm64.const
@@ -84,11 +84,13 @@ SIOCGIFHWADDR = 35111
SIOCSIFHWADDR = 35108
TUNATTACHFILTER = 1074812117
TUNDETACHFILTER = 1074812118
+TUNGETDEVNETNS = 21731
TUNGETFEATURES = 2147767503
TUNGETFILTER = 2148553947
TUNGETIFF = 2147767506
TUNGETSNDBUF = 2147767507
TUNGETVNETHDRSZ = 2147767511
+TUNSETCARRIER = 1074025698
TUNSETFILTEREBPF = 2147767521
TUNSETGROUP = 1074025678
TUNSETIFF = 1074025674
diff --git a/sys/linux/dev_net_tun_ppc64le.const b/sys/linux/dev_net_tun_ppc64le.const
index cc0210fa4..030d78788 100644
--- a/sys/linux/dev_net_tun_ppc64le.const
+++ b/sys/linux/dev_net_tun_ppc64le.const
@@ -84,11 +84,13 @@ SIOCGIFHWADDR = 35111
SIOCSIFHWADDR = 35108
TUNATTACHFILTER = 2148553941
TUNDETACHFILTER = 2148553942
+TUNGETDEVNETNS = 536892643
TUNGETFEATURES = 1074025679
TUNGETFILTER = 1074812123
TUNGETIFF = 1074025682
TUNGETSNDBUF = 1074025683
TUNGETVNETHDRSZ = 1074025687
+TUNSETCARRIER = 2147767522
TUNSETFILTEREBPF = 1074025697
TUNSETGROUP = 2147767502
TUNSETIFF = 2147767498
diff --git a/sys/linux/fuse.txt b/sys/linux/fuse.txt
index bd48b1da1..a386b27fb 100644
--- a/sys/linux/fuse.txt
+++ b/sys/linux/fuse.txt
@@ -72,7 +72,7 @@ fuse_init_out {
unused array[const[0, int32], 9]
}
-fuse_init_flags = FUSE_ASYNC_READ, FUSE_POSIX_LOCKS, FUSE_FILE_OPS, FUSE_ATOMIC_O_TRUNC, FUSE_EXPORT_SUPPORT, FUSE_BIG_WRITES, FUSE_DONT_MASK, FUSE_SPLICE_WRITE, FUSE_SPLICE_MOVE, FUSE_SPLICE_READ, FUSE_FLOCK_LOCKS, FUSE_HAS_IOCTL_DIR, FUSE_AUTO_INVAL_DATA, FUSE_DO_READDIRPLUS, FUSE_READDIRPLUS_AUTO, FUSE_ASYNC_DIO, FUSE_WRITEBACK_CACHE, FUSE_NO_OPEN_SUPPORT, FUSE_PARALLEL_DIROPS, FUSE_HANDLE_KILLPRIV, FUSE_POSIX_ACL, FUSE_ABORT_ERROR
+fuse_init_flags = FUSE_ASYNC_READ, FUSE_POSIX_LOCKS, FUSE_FILE_OPS, FUSE_ATOMIC_O_TRUNC, FUSE_EXPORT_SUPPORT, FUSE_BIG_WRITES, FUSE_DONT_MASK, FUSE_SPLICE_WRITE, FUSE_SPLICE_MOVE, FUSE_SPLICE_READ, FUSE_FLOCK_LOCKS, FUSE_HAS_IOCTL_DIR, FUSE_AUTO_INVAL_DATA, FUSE_DO_READDIRPLUS, FUSE_READDIRPLUS_AUTO, FUSE_ASYNC_DIO, FUSE_WRITEBACK_CACHE, FUSE_NO_OPEN_SUPPORT, FUSE_PARALLEL_DIROPS, FUSE_HANDLE_KILLPRIV, FUSE_POSIX_ACL, FUSE_ABORT_ERROR, FUSE_MAX_PAGES, FUSE_CACHE_SYMLINKS, FUSE_NO_OPENDIR_SUPPORT, FUSE_EXPLICIT_INVAL_DATA
fuse_lseek_out {
offset int64
@@ -145,7 +145,7 @@ fuse_open_out {
padding const[0, int32]
}
-fuse_open_flags = FOPEN_DIRECT_IO, FOPEN_KEEP_CACHE, FOPEN_NONSEEKABLE
+fuse_open_flags = FOPEN_DIRECT_IO, FOPEN_KEEP_CACHE, FOPEN_NONSEEKABLE, FOPEN_CACHE_DIR, FOPEN_STREAM
fuse_attr_out {
attr_valid int64
diff --git a/sys/linux/fuse_386.const b/sys/linux/fuse_386.const
index e7284385a..3e32bf935 100644
--- a/sys/linux/fuse_386.const
+++ b/sys/linux/fuse_386.const
@@ -1,17 +1,21 @@
# AUTOGENERATED FILE
AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
FOPEN_DIRECT_IO = 1
FOPEN_KEEP_CACHE = 2
FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
FUSE_ABORT_ERROR = 2097152
FUSE_ASYNC_DIO = 32768
FUSE_ASYNC_READ = 1
FUSE_ATOMIC_O_TRUNC = 8
FUSE_AUTO_INVAL_DATA = 4096
FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
FUSE_DEV_IOC_CLONE = 2147804416
FUSE_DONT_MASK = 64
FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
FUSE_EXPORT_SUPPORT = 16
FUSE_FILE_OPS = 4
FUSE_FLOCK_LOCKS = 1024
@@ -20,12 +24,14 @@ FUSE_HAS_IOCTL_DIR = 2048
FUSE_IOCTL_RETRY = 4
FUSE_KERNEL_MINOR_VERSION = 30
FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
FUSE_NOTIFY_DELETE = 6
FUSE_NOTIFY_INVAL_ENTRY = 3
FUSE_NOTIFY_INVAL_INODE = 2
FUSE_NOTIFY_POLL = 1
FUSE_NOTIFY_RETRIEVE = 5
FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
FUSE_NO_OPEN_SUPPORT = 131072
FUSE_PARALLEL_DIROPS = 262144
FUSE_POSIX_ACL = 1048576
diff --git a/sys/linux/fuse_amd64.const b/sys/linux/fuse_amd64.const
index 654509695..e59929574 100644
--- a/sys/linux/fuse_amd64.const
+++ b/sys/linux/fuse_amd64.const
@@ -1,17 +1,21 @@
# AUTOGENERATED FILE
AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
FOPEN_DIRECT_IO = 1
FOPEN_KEEP_CACHE = 2
FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
FUSE_ABORT_ERROR = 2097152
FUSE_ASYNC_DIO = 32768
FUSE_ASYNC_READ = 1
FUSE_ATOMIC_O_TRUNC = 8
FUSE_AUTO_INVAL_DATA = 4096
FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
FUSE_DEV_IOC_CLONE = 2147804416
FUSE_DONT_MASK = 64
FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
FUSE_EXPORT_SUPPORT = 16
FUSE_FILE_OPS = 4
FUSE_FLOCK_LOCKS = 1024
@@ -20,12 +24,14 @@ FUSE_HAS_IOCTL_DIR = 2048
FUSE_IOCTL_RETRY = 4
FUSE_KERNEL_MINOR_VERSION = 30
FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
FUSE_NOTIFY_DELETE = 6
FUSE_NOTIFY_INVAL_ENTRY = 3
FUSE_NOTIFY_INVAL_INODE = 2
FUSE_NOTIFY_POLL = 1
FUSE_NOTIFY_RETRIEVE = 5
FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
FUSE_NO_OPEN_SUPPORT = 131072
FUSE_PARALLEL_DIROPS = 262144
FUSE_POSIX_ACL = 1048576
diff --git a/sys/linux/fuse_arm.const b/sys/linux/fuse_arm.const
index e724dc1d7..110ef93b1 100644
--- a/sys/linux/fuse_arm.const
+++ b/sys/linux/fuse_arm.const
@@ -1,17 +1,21 @@
# AUTOGENERATED FILE
AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
FOPEN_DIRECT_IO = 1
FOPEN_KEEP_CACHE = 2
FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
FUSE_ABORT_ERROR = 2097152
FUSE_ASYNC_DIO = 32768
FUSE_ASYNC_READ = 1
FUSE_ATOMIC_O_TRUNC = 8
FUSE_AUTO_INVAL_DATA = 4096
FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
FUSE_DEV_IOC_CLONE = 2147804416
FUSE_DONT_MASK = 64
FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
FUSE_EXPORT_SUPPORT = 16
FUSE_FILE_OPS = 4
FUSE_FLOCK_LOCKS = 1024
@@ -20,12 +24,14 @@ FUSE_HAS_IOCTL_DIR = 2048
FUSE_IOCTL_RETRY = 4
FUSE_KERNEL_MINOR_VERSION = 30
FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
FUSE_NOTIFY_DELETE = 6
FUSE_NOTIFY_INVAL_ENTRY = 3
FUSE_NOTIFY_INVAL_INODE = 2
FUSE_NOTIFY_POLL = 1
FUSE_NOTIFY_RETRIEVE = 5
FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
FUSE_NO_OPEN_SUPPORT = 131072
FUSE_PARALLEL_DIROPS = 262144
FUSE_POSIX_ACL = 1048576
diff --git a/sys/linux/fuse_arm64.const b/sys/linux/fuse_arm64.const
index 60ba2945c..873bd2062 100644
--- a/sys/linux/fuse_arm64.const
+++ b/sys/linux/fuse_arm64.const
@@ -1,17 +1,21 @@
# AUTOGENERATED FILE
AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
FOPEN_DIRECT_IO = 1
FOPEN_KEEP_CACHE = 2
FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
FUSE_ABORT_ERROR = 2097152
FUSE_ASYNC_DIO = 32768
FUSE_ASYNC_READ = 1
FUSE_ATOMIC_O_TRUNC = 8
FUSE_AUTO_INVAL_DATA = 4096
FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
FUSE_DEV_IOC_CLONE = 2147804416
FUSE_DONT_MASK = 64
FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
FUSE_EXPORT_SUPPORT = 16
FUSE_FILE_OPS = 4
FUSE_FLOCK_LOCKS = 1024
@@ -20,12 +24,14 @@ FUSE_HAS_IOCTL_DIR = 2048
FUSE_IOCTL_RETRY = 4
FUSE_KERNEL_MINOR_VERSION = 30
FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
FUSE_NOTIFY_DELETE = 6
FUSE_NOTIFY_INVAL_ENTRY = 3
FUSE_NOTIFY_INVAL_INODE = 2
FUSE_NOTIFY_POLL = 1
FUSE_NOTIFY_RETRIEVE = 5
FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
FUSE_NO_OPEN_SUPPORT = 131072
FUSE_PARALLEL_DIROPS = 262144
FUSE_POSIX_ACL = 1048576
diff --git a/sys/linux/fuse_ppc64le.const b/sys/linux/fuse_ppc64le.const
index 0db0d9011..a32a6ea2f 100644
--- a/sys/linux/fuse_ppc64le.const
+++ b/sys/linux/fuse_ppc64le.const
@@ -1,17 +1,21 @@
# AUTOGENERATED FILE
AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
FOPEN_DIRECT_IO = 1
FOPEN_KEEP_CACHE = 2
FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
FUSE_ABORT_ERROR = 2097152
FUSE_ASYNC_DIO = 32768
FUSE_ASYNC_READ = 1
FUSE_ATOMIC_O_TRUNC = 8
FUSE_AUTO_INVAL_DATA = 4096
FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
FUSE_DEV_IOC_CLONE = 1074062592
FUSE_DONT_MASK = 64
FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
FUSE_EXPORT_SUPPORT = 16
FUSE_FILE_OPS = 4
FUSE_FLOCK_LOCKS = 1024
@@ -20,12 +24,14 @@ FUSE_HAS_IOCTL_DIR = 2048
FUSE_IOCTL_RETRY = 4
FUSE_KERNEL_MINOR_VERSION = 30
FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
FUSE_NOTIFY_DELETE = 6
FUSE_NOTIFY_INVAL_ENTRY = 3
FUSE_NOTIFY_INVAL_INODE = 2
FUSE_NOTIFY_POLL = 1
FUSE_NOTIFY_RETRIEVE = 5
FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
FUSE_NO_OPEN_SUPPORT = 131072
FUSE_PARALLEL_DIROPS = 262144
FUSE_POSIX_ACL = 1048576
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index c0d6a826f..e76aab6a6 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -5602,7 +5602,7 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 30},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}},
@@ -5707,7 +5707,7 @@ var structDescs_386 = []*KeyedStruct{
}}},
{Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{
@@ -8315,6 +8315,8 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_INACT_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_INACT_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_PERSIST_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_PERSIST_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_ADDR_FAMILY, int16], flags[ip_vs_af, int16]]"}, FldName: "IPVS_DEST_ATTR_ADDR_FAMILY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, FldName: "IPVS_DEST_ATTR_TUN_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, FldName: "IPVS_DEST_ATTR_TUN_PORT"},
}}},
{Key: StructKey{Name: "ip_vs_dest_user"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ip_vs_dest_user", TypeSize: 24}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "addr"},
@@ -15152,6 +15154,18 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvs_tun_type", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
@@ -23909,10 +23923,44 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "tlv_type", TypeSize: 2}, ArgFormat: 1}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "data", TypeSize: 4}, ArgFormat: 1}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "tls_crypto_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info", TypeSize: 4}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 2}}, Val: 771},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_ccm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_256", TypeSize: 56}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 32}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 53},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 51},
}}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 52},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info_u"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info_u", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, FldName: "gcm_128"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, FldName: "gcm_256"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, FldName: "ccm_128"},
+ }}},
{Key: StructKey{Name: "tms", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tms", TypeSize: 16, ArgDir: 1}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "utime", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "stime", TypeSize: 4, ArgDir: 1}}},
@@ -29006,7 +29054,7 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tp", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timespec"}}},
}},
{NR: 120, Name: "clone", CallName: "clone", Args: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sp", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "parentid", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
@@ -31141,6 +31189,12 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "iovec[out, array[int8]]"}}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr_args", TypeSize: 4}}, Buf: "arg"},
}},
+ {NR: 427, Name: "io_uring_register$IORING_REGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 4},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 4}}, Val: 1},
+ }},
{NR: 427, Name: "io_uring_register$IORING_REGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 2},
@@ -31153,6 +31207,12 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 4}}},
}},
+ {NR: 427, Name: "io_uring_register$IORING_UNREGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 5},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 4}}},
+ }},
{NR: 427, Name: "io_uring_register$IORING_UNREGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 3},
@@ -34721,6 +34781,11 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074287830},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
}},
+ {NR: 54, Name: "ioctl$TUNGETDEVNETNS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21731},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 54, Name: "ioctl$TUNGETFEATURES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767503},
@@ -34746,6 +34811,11 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767511},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 54, Name: "ioctl$TUNSETCARRIER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025698},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}},
+ }},
{NR: 54, Name: "ioctl$TUNSETFILTEREBPF", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767521},
@@ -39746,14 +39816,14 @@ var syscalls_386 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 366, Name: "setsockopt$inet6_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 366, Name: "setsockopt$inet6_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -40579,14 +40649,14 @@ var syscalls_386 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 366, Name: "setsockopt$inet_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 366, Name: "setsockopt$inet_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -43606,6 +43676,7 @@ var consts_386 = []ConstValue{
{Name: "CLONE_NEWUTS", Value: 67108864},
{Name: "CLONE_PARENT", Value: 32768},
{Name: "CLONE_PARENT_SETTID", Value: 1048576},
+ {Name: "CLONE_PIDFD", Value: 4096},
{Name: "CLONE_PTRACE", Value: 8192},
{Name: "CLONE_SETTLS", Value: 524288},
{Name: "CLONE_SIGHAND", Value: 2048},
@@ -44257,9 +44328,11 @@ var consts_386 = []ConstValue{
{Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256},
{Name: "FLOW_MODE_HASH", Value: 1},
{Name: "FLOW_MODE_MAP"},
+ {Name: "FOPEN_CACHE_DIR", Value: 8},
{Name: "FOPEN_DIRECT_IO", Value: 1},
{Name: "FOPEN_KEEP_CACHE", Value: 2},
{Name: "FOPEN_NONSEEKABLE", Value: 4},
+ {Name: "FOPEN_STREAM", Value: 16},
{Name: "FOU_ATTR_AF", Value: 2},
{Name: "FOU_ATTR_IFINDEX", Value: 11},
{Name: "FOU_ATTR_IPPROTO", Value: 3},
@@ -44339,9 +44412,11 @@ var consts_386 = []ConstValue{
{Name: "FUSE_ATOMIC_O_TRUNC", Value: 8},
{Name: "FUSE_AUTO_INVAL_DATA", Value: 4096},
{Name: "FUSE_BIG_WRITES", Value: 32},
+ {Name: "FUSE_CACHE_SYMLINKS", Value: 8388608},
{Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416},
{Name: "FUSE_DONT_MASK", Value: 64},
{Name: "FUSE_DO_READDIRPLUS", Value: 8192},
+ {Name: "FUSE_EXPLICIT_INVAL_DATA", Value: 33554432},
{Name: "FUSE_EXPORT_SUPPORT", Value: 16},
{Name: "FUSE_FILE_OPS", Value: 4},
{Name: "FUSE_FLOCK_LOCKS", Value: 1024},
@@ -44350,12 +44425,14 @@ var consts_386 = []ConstValue{
{Name: "FUSE_IOCTL_RETRY", Value: 4},
{Name: "FUSE_KERNEL_MINOR_VERSION", Value: 30},
{Name: "FUSE_KERNEL_VERSION", Value: 7},
+ {Name: "FUSE_MAX_PAGES", Value: 4194304},
{Name: "FUSE_NOTIFY_DELETE", Value: 6},
{Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3},
{Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2},
{Name: "FUSE_NOTIFY_POLL", Value: 1},
{Name: "FUSE_NOTIFY_RETRIEVE", Value: 5},
{Name: "FUSE_NOTIFY_STORE", Value: 4},
+ {Name: "FUSE_NO_OPENDIR_SUPPORT", Value: 16777216},
{Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072},
{Name: "FUSE_PARALLEL_DIROPS", Value: 262144},
{Name: "FUSE_POSIX_ACL", Value: 1048576},
@@ -45020,11 +45097,13 @@ var consts_386 = []ConstValue{
{Name: "IORING_OFF_SQES", Value: 268435456},
{Name: "IORING_OFF_SQ_RING"},
{Name: "IORING_REGISTER_BUFFERS"},
+ {Name: "IORING_REGISTER_EVENTFD", Value: 4},
{Name: "IORING_REGISTER_FILES", Value: 2},
{Name: "IORING_SETUP_IOPOLL", Value: 1},
{Name: "IORING_SETUP_SQPOLL", Value: 2},
{Name: "IORING_SETUP_SQ_AFF", Value: 4},
{Name: "IORING_UNREGISTER_BUFFERS", Value: 1},
+ {Name: "IORING_UNREGISTER_EVENTFD", Value: 5},
{Name: "IORING_UNREGISTER_FILES", Value: 3},
{Name: "IP6T_AH_INV_LEN", Value: 2},
{Name: "IP6T_AH_INV_SPI", Value: 1},
@@ -45330,6 +45409,8 @@ var consts_386 = []ConstValue{
{Name: "IPVS_DEST_ATTR_L_THRESH", Value: 6},
{Name: "IPVS_DEST_ATTR_PERSIST_CONNS", Value: 9},
{Name: "IPVS_DEST_ATTR_PORT", Value: 2},
+ {Name: "IPVS_DEST_ATTR_TUN_PORT", Value: 14},
+ {Name: "IPVS_DEST_ATTR_TUN_TYPE", Value: 13},
{Name: "IPVS_DEST_ATTR_U_THRESH", Value: 5},
{Name: "IPVS_DEST_ATTR_WEIGHT", Value: 4},
{Name: "IPVS_SVC_ATTR_ADDR", Value: 3},
@@ -45399,6 +45480,8 @@ var consts_386 = []ConstValue{
{Name: "IP_VS_CONN_F_NFCT", Value: 65536},
{Name: "IP_VS_CONN_F_ONE_PACKET", Value: 8192},
{Name: "IP_VS_CONN_F_TUNNEL", Value: 2},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_GUE", Value: 1},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_IPIP"},
{Name: "IP_VS_DAEMON_SIZE", Value: 48},
{Name: "IP_VS_GETINFO_SIZE", Value: 12},
{Name: "IP_VS_SCHEDNAME_MAXLEN", Value: 16},
@@ -48551,7 +48634,22 @@ var consts_386 = []ConstValue{
{Name: "TIPC_VERSION", Value: 2},
{Name: "TIPC_ZONE_SCOPE", Value: 1},
{Name: "TLS_1_2_VERSION", Value: 771},
+ {Name: "TLS_1_3_VERSION", Value: 772},
+ {Name: "TLS_CIPHER_AES_CCM_128", Value: 53},
+ {Name: "TLS_CIPHER_AES_CCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_SALT_SIZE", Value: 4},
{Name: "TLS_CIPHER_AES_GCM_128", Value: 51},
+ {Name: "TLS_CIPHER_AES_GCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_SALT_SIZE", Value: 4},
+ {Name: "TLS_CIPHER_AES_GCM_256", Value: 52},
+ {Name: "TLS_CIPHER_AES_GCM_256_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_KEY_SIZE", Value: 32},
+ {Name: "TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_SALT_SIZE", Value: 4},
{Name: "TLS_RX", Value: 2},
{Name: "TLS_TX", Value: 1},
{Name: "TRUSTY_AVB_GET_VERSION", Value: 4},
@@ -48622,6 +48720,7 @@ var consts_386 = []ConstValue{
{Name: "TRUSTY_STORAGE_RPMB_SEND", Value: 16},
{Name: "TUNATTACHFILTER", Value: 1074287829},
{Name: "TUNDETACHFILTER", Value: 1074287830},
+ {Name: "TUNGETDEVNETNS", Value: 21731},
{Name: "TUNGETFEATURES", Value: 2147767503},
{Name: "TUNGETFILTER", Value: 2148029659},
{Name: "TUNGETIFF", Value: 2147767506},
@@ -48631,6 +48730,7 @@ var consts_386 = []ConstValue{
{Name: "TUNNEL_ENCAP_GUE", Value: 2},
{Name: "TUNNEL_ENCAP_MPLS", Value: 3},
{Name: "TUNNEL_ENCAP_NONE"},
+ {Name: "TUNSETCARRIER", Value: 1074025698},
{Name: "TUNSETFILTEREBPF", Value: 2147767521},
{Name: "TUNSETGROUP", Value: 1074025678},
{Name: "TUNSETIFF", Value: 1074025674},
@@ -50617,4 +50717,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "05ce3c108f390dee829c0d87ea57dfaa797a0b3f"
+const revision_386 = "19906cc36b653ddd8259185c6cd75a42d976a61e"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 5be5d4ace..0eb9f7256 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -5688,7 +5688,7 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 30},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}},
@@ -5793,7 +5793,7 @@ var structDescs_amd64 = []*KeyedStruct{
}}},
{Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{
@@ -8415,6 +8415,8 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_INACT_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_INACT_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_PERSIST_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_PERSIST_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_ADDR_FAMILY, int16], flags[ip_vs_af, int16]]"}, FldName: "IPVS_DEST_ATTR_ADDR_FAMILY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, FldName: "IPVS_DEST_ATTR_TUN_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, FldName: "IPVS_DEST_ATTR_TUN_PORT"},
}}},
{Key: StructKey{Name: "ip_vs_dest_user"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ip_vs_dest_user", TypeSize: 24}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "addr"},
@@ -15435,6 +15437,18 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvs_tun_type", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
@@ -24266,10 +24280,44 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "tlv_type", TypeSize: 2}, ArgFormat: 1}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "data", TypeSize: 4}, ArgFormat: 1}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "tls_crypto_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info", TypeSize: 4}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 2}}, Val: 771},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_ccm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_256", TypeSize: 56}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 32}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 53},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 51},
}}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 52},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info_u"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info_u", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, FldName: "gcm_128"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, FldName: "gcm_256"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, FldName: "ccm_128"},
+ }}},
{Key: StructKey{Name: "tms", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tms", TypeSize: 32, ArgDir: 1}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "utime", TypeSize: 8, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "stime", TypeSize: 8, ArgDir: 1}}},
@@ -29488,7 +29536,7 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}},
}},
{NR: 56, Name: "clone", CallName: "clone", Args: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sp", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "parentid", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
@@ -31623,6 +31671,12 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "iovec[out, array[int8]]"}}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr_args", TypeSize: 8}}, Buf: "arg"},
}},
+ {NR: 427, Name: "io_uring_register$IORING_REGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 4},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}, Val: 1},
+ }},
{NR: 427, Name: "io_uring_register$IORING_REGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 2},
@@ -31635,6 +31689,12 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}},
}},
+ {NR: 427, Name: "io_uring_register$IORING_UNREGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 5},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}},
+ }},
{NR: 427, Name: "io_uring_register$IORING_UNREGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 3},
@@ -35223,6 +35283,11 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074812118},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
}},
+ {NR: 16, Name: "ioctl$TUNGETDEVNETNS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21731},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 16, Name: "ioctl$TUNGETFEATURES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767503},
@@ -35248,6 +35313,11 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767511},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 16, Name: "ioctl$TUNSETCARRIER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025698},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}},
+ }},
{NR: 16, Name: "ioctl$TUNSETFILTEREBPF", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767521},
@@ -40253,14 +40323,14 @@ var syscalls_amd64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 54, Name: "setsockopt$inet6_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 54, Name: "setsockopt$inet6_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -41086,14 +41156,14 @@ var syscalls_amd64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 54, Name: "setsockopt$inet_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 54, Name: "setsockopt$inet_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -44113,6 +44183,7 @@ var consts_amd64 = []ConstValue{
{Name: "CLONE_NEWUTS", Value: 67108864},
{Name: "CLONE_PARENT", Value: 32768},
{Name: "CLONE_PARENT_SETTID", Value: 1048576},
+ {Name: "CLONE_PIDFD", Value: 4096},
{Name: "CLONE_PTRACE", Value: 8192},
{Name: "CLONE_SETTLS", Value: 524288},
{Name: "CLONE_SIGHAND", Value: 2048},
@@ -44764,9 +44835,11 @@ var consts_amd64 = []ConstValue{
{Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256},
{Name: "FLOW_MODE_HASH", Value: 1},
{Name: "FLOW_MODE_MAP"},
+ {Name: "FOPEN_CACHE_DIR", Value: 8},
{Name: "FOPEN_DIRECT_IO", Value: 1},
{Name: "FOPEN_KEEP_CACHE", Value: 2},
{Name: "FOPEN_NONSEEKABLE", Value: 4},
+ {Name: "FOPEN_STREAM", Value: 16},
{Name: "FOU_ATTR_AF", Value: 2},
{Name: "FOU_ATTR_IFINDEX", Value: 11},
{Name: "FOU_ATTR_IPPROTO", Value: 3},
@@ -44846,9 +44919,11 @@ var consts_amd64 = []ConstValue{
{Name: "FUSE_ATOMIC_O_TRUNC", Value: 8},
{Name: "FUSE_AUTO_INVAL_DATA", Value: 4096},
{Name: "FUSE_BIG_WRITES", Value: 32},
+ {Name: "FUSE_CACHE_SYMLINKS", Value: 8388608},
{Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416},
{Name: "FUSE_DONT_MASK", Value: 64},
{Name: "FUSE_DO_READDIRPLUS", Value: 8192},
+ {Name: "FUSE_EXPLICIT_INVAL_DATA", Value: 33554432},
{Name: "FUSE_EXPORT_SUPPORT", Value: 16},
{Name: "FUSE_FILE_OPS", Value: 4},
{Name: "FUSE_FLOCK_LOCKS", Value: 1024},
@@ -44857,12 +44932,14 @@ var consts_amd64 = []ConstValue{
{Name: "FUSE_IOCTL_RETRY", Value: 4},
{Name: "FUSE_KERNEL_MINOR_VERSION", Value: 30},
{Name: "FUSE_KERNEL_VERSION", Value: 7},
+ {Name: "FUSE_MAX_PAGES", Value: 4194304},
{Name: "FUSE_NOTIFY_DELETE", Value: 6},
{Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3},
{Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2},
{Name: "FUSE_NOTIFY_POLL", Value: 1},
{Name: "FUSE_NOTIFY_RETRIEVE", Value: 5},
{Name: "FUSE_NOTIFY_STORE", Value: 4},
+ {Name: "FUSE_NO_OPENDIR_SUPPORT", Value: 16777216},
{Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072},
{Name: "FUSE_PARALLEL_DIROPS", Value: 262144},
{Name: "FUSE_POSIX_ACL", Value: 1048576},
@@ -45527,11 +45604,13 @@ var consts_amd64 = []ConstValue{
{Name: "IORING_OFF_SQES", Value: 268435456},
{Name: "IORING_OFF_SQ_RING"},
{Name: "IORING_REGISTER_BUFFERS"},
+ {Name: "IORING_REGISTER_EVENTFD", Value: 4},
{Name: "IORING_REGISTER_FILES", Value: 2},
{Name: "IORING_SETUP_IOPOLL", Value: 1},
{Name: "IORING_SETUP_SQPOLL", Value: 2},
{Name: "IORING_SETUP_SQ_AFF", Value: 4},
{Name: "IORING_UNREGISTER_BUFFERS", Value: 1},
+ {Name: "IORING_UNREGISTER_EVENTFD", Value: 5},
{Name: "IORING_UNREGISTER_FILES", Value: 3},
{Name: "IP6T_AH_INV_LEN", Value: 2},
{Name: "IP6T_AH_INV_SPI", Value: 1},
@@ -45837,6 +45916,8 @@ var consts_amd64 = []ConstValue{
{Name: "IPVS_DEST_ATTR_L_THRESH", Value: 6},
{Name: "IPVS_DEST_ATTR_PERSIST_CONNS", Value: 9},
{Name: "IPVS_DEST_ATTR_PORT", Value: 2},
+ {Name: "IPVS_DEST_ATTR_TUN_PORT", Value: 14},
+ {Name: "IPVS_DEST_ATTR_TUN_TYPE", Value: 13},
{Name: "IPVS_DEST_ATTR_U_THRESH", Value: 5},
{Name: "IPVS_DEST_ATTR_WEIGHT", Value: 4},
{Name: "IPVS_SVC_ATTR_ADDR", Value: 3},
@@ -45906,6 +45987,8 @@ var consts_amd64 = []ConstValue{
{Name: "IP_VS_CONN_F_NFCT", Value: 65536},
{Name: "IP_VS_CONN_F_ONE_PACKET", Value: 8192},
{Name: "IP_VS_CONN_F_TUNNEL", Value: 2},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_GUE", Value: 1},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_IPIP"},
{Name: "IP_VS_DAEMON_SIZE", Value: 48},
{Name: "IP_VS_GETINFO_SIZE", Value: 12},
{Name: "IP_VS_SCHEDNAME_MAXLEN", Value: 16},
@@ -49072,7 +49155,22 @@ var consts_amd64 = []ConstValue{
{Name: "TIPC_VERSION", Value: 2},
{Name: "TIPC_ZONE_SCOPE", Value: 1},
{Name: "TLS_1_2_VERSION", Value: 771},
+ {Name: "TLS_1_3_VERSION", Value: 772},
+ {Name: "TLS_CIPHER_AES_CCM_128", Value: 53},
+ {Name: "TLS_CIPHER_AES_CCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_SALT_SIZE", Value: 4},
{Name: "TLS_CIPHER_AES_GCM_128", Value: 51},
+ {Name: "TLS_CIPHER_AES_GCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_SALT_SIZE", Value: 4},
+ {Name: "TLS_CIPHER_AES_GCM_256", Value: 52},
+ {Name: "TLS_CIPHER_AES_GCM_256_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_KEY_SIZE", Value: 32},
+ {Name: "TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_SALT_SIZE", Value: 4},
{Name: "TLS_RX", Value: 2},
{Name: "TLS_TX", Value: 1},
{Name: "TRUSTY_AVB_GET_VERSION", Value: 4},
@@ -49143,6 +49241,7 @@ var consts_amd64 = []ConstValue{
{Name: "TRUSTY_STORAGE_RPMB_SEND", Value: 16},
{Name: "TUNATTACHFILTER", Value: 1074812117},
{Name: "TUNDETACHFILTER", Value: 1074812118},
+ {Name: "TUNGETDEVNETNS", Value: 21731},
{Name: "TUNGETFEATURES", Value: 2147767503},
{Name: "TUNGETFILTER", Value: 2148553947},
{Name: "TUNGETIFF", Value: 2147767506},
@@ -49152,6 +49251,7 @@ var consts_amd64 = []ConstValue{
{Name: "TUNNEL_ENCAP_GUE", Value: 2},
{Name: "TUNNEL_ENCAP_MPLS", Value: 3},
{Name: "TUNNEL_ENCAP_NONE"},
+ {Name: "TUNSETCARRIER", Value: 1074025698},
{Name: "TUNSETFILTEREBPF", Value: 2147767521},
{Name: "TUNSETGROUP", Value: 1074025678},
{Name: "TUNSETIFF", Value: 1074025674},
@@ -51139,4 +51239,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "2deae7c161e774516e4b3b7bb4aaa68282e856bc"
+const revision_amd64 = "420d4b61bcb10aace96dac3ca84c585fba1635c6"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index f9b84e5f4..c81f489b1 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -5602,7 +5602,7 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 30},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}},
@@ -5707,7 +5707,7 @@ var structDescs_arm = []*KeyedStruct{
}}},
{Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{
@@ -8315,6 +8315,8 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_INACT_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_INACT_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_PERSIST_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_PERSIST_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_ADDR_FAMILY, int16], flags[ip_vs_af, int16]]"}, FldName: "IPVS_DEST_ATTR_ADDR_FAMILY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, FldName: "IPVS_DEST_ATTR_TUN_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, FldName: "IPVS_DEST_ATTR_TUN_PORT"},
}}},
{Key: StructKey{Name: "ip_vs_dest_user"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ip_vs_dest_user", TypeSize: 24}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "addr"},
@@ -14969,6 +14971,18 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvs_tun_type", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
@@ -23731,10 +23745,44 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "tlv_type", TypeSize: 2}, ArgFormat: 1}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "data", TypeSize: 4}, ArgFormat: 1}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "tls_crypto_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info", TypeSize: 4}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 2}}, Val: 771},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_ccm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_256", TypeSize: 56}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 32}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 53},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 51},
}}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 52},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info_u"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info_u", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, FldName: "gcm_128"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, FldName: "gcm_256"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, FldName: "ccm_128"},
+ }}},
{Key: StructKey{Name: "tms", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tms", TypeSize: 16, ArgDir: 1}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "utime", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "stime", TypeSize: 4, ArgDir: 1}}},
@@ -28828,7 +28876,7 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tp", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timespec"}}},
}},
{NR: 120, Name: "clone", CallName: "clone", Args: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sp", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "parentid", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
@@ -30950,6 +30998,12 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "iovec[out, array[int8]]"}}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr_args", TypeSize: 4}}, Buf: "arg"},
}},
+ {NR: 427, Name: "io_uring_register$IORING_REGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 4},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 4}}, Val: 1},
+ }},
{NR: 427, Name: "io_uring_register$IORING_REGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 2},
@@ -30962,6 +31016,12 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 4}}},
}},
+ {NR: 427, Name: "io_uring_register$IORING_UNREGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 5},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 4}}},
+ }},
{NR: 427, Name: "io_uring_register$IORING_UNREGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 4}}, Val: 3},
@@ -34410,6 +34470,11 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074287830},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
}},
+ {NR: 54, Name: "ioctl$TUNGETDEVNETNS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21731},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 54, Name: "ioctl$TUNGETFEATURES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767503},
@@ -34435,6 +34500,11 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767511},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 54, Name: "ioctl$TUNSETCARRIER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025698},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}},
+ }},
{NR: 54, Name: "ioctl$TUNSETFILTEREBPF", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767521},
@@ -39403,14 +39473,14 @@ var syscalls_arm = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 294, Name: "setsockopt$inet6_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 294, Name: "setsockopt$inet6_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -40236,14 +40306,14 @@ var syscalls_arm = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 294, Name: "setsockopt$inet_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Buf: "optval"},
}},
{NR: 294, Name: "setsockopt$inet_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -43241,6 +43311,7 @@ var consts_arm = []ConstValue{
{Name: "CLONE_NEWUTS", Value: 67108864},
{Name: "CLONE_PARENT", Value: 32768},
{Name: "CLONE_PARENT_SETTID", Value: 1048576},
+ {Name: "CLONE_PIDFD", Value: 4096},
{Name: "CLONE_PTRACE", Value: 8192},
{Name: "CLONE_SETTLS", Value: 524288},
{Name: "CLONE_SIGHAND", Value: 2048},
@@ -43892,9 +43963,11 @@ var consts_arm = []ConstValue{
{Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256},
{Name: "FLOW_MODE_HASH", Value: 1},
{Name: "FLOW_MODE_MAP"},
+ {Name: "FOPEN_CACHE_DIR", Value: 8},
{Name: "FOPEN_DIRECT_IO", Value: 1},
{Name: "FOPEN_KEEP_CACHE", Value: 2},
{Name: "FOPEN_NONSEEKABLE", Value: 4},
+ {Name: "FOPEN_STREAM", Value: 16},
{Name: "FOU_ATTR_AF", Value: 2},
{Name: "FOU_ATTR_IFINDEX", Value: 11},
{Name: "FOU_ATTR_IPPROTO", Value: 3},
@@ -43974,9 +44047,11 @@ var consts_arm = []ConstValue{
{Name: "FUSE_ATOMIC_O_TRUNC", Value: 8},
{Name: "FUSE_AUTO_INVAL_DATA", Value: 4096},
{Name: "FUSE_BIG_WRITES", Value: 32},
+ {Name: "FUSE_CACHE_SYMLINKS", Value: 8388608},
{Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416},
{Name: "FUSE_DONT_MASK", Value: 64},
{Name: "FUSE_DO_READDIRPLUS", Value: 8192},
+ {Name: "FUSE_EXPLICIT_INVAL_DATA", Value: 33554432},
{Name: "FUSE_EXPORT_SUPPORT", Value: 16},
{Name: "FUSE_FILE_OPS", Value: 4},
{Name: "FUSE_FLOCK_LOCKS", Value: 1024},
@@ -43985,12 +44060,14 @@ var consts_arm = []ConstValue{
{Name: "FUSE_IOCTL_RETRY", Value: 4},
{Name: "FUSE_KERNEL_MINOR_VERSION", Value: 30},
{Name: "FUSE_KERNEL_VERSION", Value: 7},
+ {Name: "FUSE_MAX_PAGES", Value: 4194304},
{Name: "FUSE_NOTIFY_DELETE", Value: 6},
{Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3},
{Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2},
{Name: "FUSE_NOTIFY_POLL", Value: 1},
{Name: "FUSE_NOTIFY_RETRIEVE", Value: 5},
{Name: "FUSE_NOTIFY_STORE", Value: 4},
+ {Name: "FUSE_NO_OPENDIR_SUPPORT", Value: 16777216},
{Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072},
{Name: "FUSE_PARALLEL_DIROPS", Value: 262144},
{Name: "FUSE_POSIX_ACL", Value: 1048576},
@@ -44654,11 +44731,13 @@ var consts_arm = []ConstValue{
{Name: "IORING_OFF_SQES", Value: 268435456},
{Name: "IORING_OFF_SQ_RING"},
{Name: "IORING_REGISTER_BUFFERS"},
+ {Name: "IORING_REGISTER_EVENTFD", Value: 4},
{Name: "IORING_REGISTER_FILES", Value: 2},
{Name: "IORING_SETUP_IOPOLL", Value: 1},
{Name: "IORING_SETUP_SQPOLL", Value: 2},
{Name: "IORING_SETUP_SQ_AFF", Value: 4},
{Name: "IORING_UNREGISTER_BUFFERS", Value: 1},
+ {Name: "IORING_UNREGISTER_EVENTFD", Value: 5},
{Name: "IORING_UNREGISTER_FILES", Value: 3},
{Name: "IP6T_AH_INV_LEN", Value: 2},
{Name: "IP6T_AH_INV_SPI", Value: 1},
@@ -44964,6 +45043,8 @@ var consts_arm = []ConstValue{
{Name: "IPVS_DEST_ATTR_L_THRESH", Value: 6},
{Name: "IPVS_DEST_ATTR_PERSIST_CONNS", Value: 9},
{Name: "IPVS_DEST_ATTR_PORT", Value: 2},
+ {Name: "IPVS_DEST_ATTR_TUN_PORT", Value: 14},
+ {Name: "IPVS_DEST_ATTR_TUN_TYPE", Value: 13},
{Name: "IPVS_DEST_ATTR_U_THRESH", Value: 5},
{Name: "IPVS_DEST_ATTR_WEIGHT", Value: 4},
{Name: "IPVS_SVC_ATTR_ADDR", Value: 3},
@@ -45033,6 +45114,8 @@ var consts_arm = []ConstValue{
{Name: "IP_VS_CONN_F_NFCT", Value: 65536},
{Name: "IP_VS_CONN_F_ONE_PACKET", Value: 8192},
{Name: "IP_VS_CONN_F_TUNNEL", Value: 2},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_GUE", Value: 1},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_IPIP"},
{Name: "IP_VS_DAEMON_SIZE", Value: 48},
{Name: "IP_VS_GETINFO_SIZE", Value: 12},
{Name: "IP_VS_SCHEDNAME_MAXLEN", Value: 16},
@@ -48133,7 +48216,22 @@ var consts_arm = []ConstValue{
{Name: "TIPC_VERSION", Value: 2},
{Name: "TIPC_ZONE_SCOPE", Value: 1},
{Name: "TLS_1_2_VERSION", Value: 771},
+ {Name: "TLS_1_3_VERSION", Value: 772},
+ {Name: "TLS_CIPHER_AES_CCM_128", Value: 53},
+ {Name: "TLS_CIPHER_AES_CCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_SALT_SIZE", Value: 4},
{Name: "TLS_CIPHER_AES_GCM_128", Value: 51},
+ {Name: "TLS_CIPHER_AES_GCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_SALT_SIZE", Value: 4},
+ {Name: "TLS_CIPHER_AES_GCM_256", Value: 52},
+ {Name: "TLS_CIPHER_AES_GCM_256_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_KEY_SIZE", Value: 32},
+ {Name: "TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_SALT_SIZE", Value: 4},
{Name: "TLS_RX", Value: 2},
{Name: "TLS_TX", Value: 1},
{Name: "TRUSTY_AVB_GET_VERSION", Value: 4},
@@ -48204,6 +48302,7 @@ var consts_arm = []ConstValue{
{Name: "TRUSTY_STORAGE_RPMB_SEND", Value: 16},
{Name: "TUNATTACHFILTER", Value: 1074287829},
{Name: "TUNDETACHFILTER", Value: 1074287830},
+ {Name: "TUNGETDEVNETNS", Value: 21731},
{Name: "TUNGETFEATURES", Value: 2147767503},
{Name: "TUNGETFILTER", Value: 2148029659},
{Name: "TUNGETIFF", Value: 2147767506},
@@ -48213,6 +48312,7 @@ var consts_arm = []ConstValue{
{Name: "TUNNEL_ENCAP_GUE", Value: 2},
{Name: "TUNNEL_ENCAP_MPLS", Value: 3},
{Name: "TUNNEL_ENCAP_NONE"},
+ {Name: "TUNSETCARRIER", Value: 1074025698},
{Name: "TUNSETFILTEREBPF", Value: 2147767521},
{Name: "TUNSETGROUP", Value: 1074025678},
{Name: "TUNSETIFF", Value: 1074025674},
@@ -50188,4 +50288,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "5ddd54a8268343f18e537d5a1f78b11f9aed9bd0"
+const revision_arm = "f28cd486e09e5843226082d7d3f8e361ca56a8be"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index 37d6696f4..6bea19c6f 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -5688,7 +5688,7 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 30},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}},
@@ -5793,7 +5793,7 @@ var structDescs_arm64 = []*KeyedStruct{
}}},
{Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{
@@ -8415,6 +8415,8 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_INACT_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_INACT_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_PERSIST_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_PERSIST_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_ADDR_FAMILY, int16], flags[ip_vs_af, int16]]"}, FldName: "IPVS_DEST_ATTR_ADDR_FAMILY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, FldName: "IPVS_DEST_ATTR_TUN_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, FldName: "IPVS_DEST_ATTR_TUN_PORT"},
}}},
{Key: StructKey{Name: "ip_vs_dest_user"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ip_vs_dest_user", TypeSize: 24}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "addr"},
@@ -15252,6 +15254,18 @@ var structDescs_arm64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvs_tun_type", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
@@ -24083,10 +24097,44 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "tlv_type", TypeSize: 2}, ArgFormat: 1}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "data", TypeSize: 4}, ArgFormat: 1}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "tls_crypto_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info", TypeSize: 4}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 2}}, Val: 771},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_ccm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_256", TypeSize: 56}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 32}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 53},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 51},
}}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 52},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info_u"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info_u", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, FldName: "gcm_128"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, FldName: "gcm_256"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, FldName: "ccm_128"},
+ }}},
{Key: StructKey{Name: "tms", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tms", TypeSize: 32, ArgDir: 1}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "utime", TypeSize: 8, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "stime", TypeSize: 8, ArgDir: 1}}},
@@ -29237,7 +29285,7 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}},
}},
{NR: 220, Name: "clone", CallName: "clone", Args: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sp", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "parentid", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
@@ -31335,6 +31383,12 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "iovec[out, array[int8]]"}}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr_args", TypeSize: 8}}, Buf: "arg"},
}},
+ {NR: 427, Name: "io_uring_register$IORING_REGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 4},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}, Val: 1},
+ }},
{NR: 427, Name: "io_uring_register$IORING_REGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 2},
@@ -31347,6 +31401,12 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}},
}},
+ {NR: 427, Name: "io_uring_register$IORING_UNREGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 5},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}},
+ }},
{NR: 427, Name: "io_uring_register$IORING_UNREGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 3},
@@ -34820,6 +34880,11 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074812118},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
}},
+ {NR: 29, Name: "ioctl$TUNGETDEVNETNS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21731},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 29, Name: "ioctl$TUNGETFEATURES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767503},
@@ -34845,6 +34910,11 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767511},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 29, Name: "ioctl$TUNSETCARRIER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025698},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}},
+ }},
{NR: 29, Name: "ioctl$TUNSETFILTEREBPF", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767521},
@@ -39749,14 +39819,14 @@ var syscalls_arm64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 208, Name: "setsockopt$inet6_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 208, Name: "setsockopt$inet6_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -40582,14 +40652,14 @@ var syscalls_arm64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 208, Name: "setsockopt$inet_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 208, Name: "setsockopt$inet_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -43554,6 +43624,7 @@ var consts_arm64 = []ConstValue{
{Name: "CLONE_NEWUTS", Value: 67108864},
{Name: "CLONE_PARENT", Value: 32768},
{Name: "CLONE_PARENT_SETTID", Value: 1048576},
+ {Name: "CLONE_PIDFD", Value: 4096},
{Name: "CLONE_PTRACE", Value: 8192},
{Name: "CLONE_SETTLS", Value: 524288},
{Name: "CLONE_SIGHAND", Value: 2048},
@@ -44205,9 +44276,11 @@ var consts_arm64 = []ConstValue{
{Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256},
{Name: "FLOW_MODE_HASH", Value: 1},
{Name: "FLOW_MODE_MAP"},
+ {Name: "FOPEN_CACHE_DIR", Value: 8},
{Name: "FOPEN_DIRECT_IO", Value: 1},
{Name: "FOPEN_KEEP_CACHE", Value: 2},
{Name: "FOPEN_NONSEEKABLE", Value: 4},
+ {Name: "FOPEN_STREAM", Value: 16},
{Name: "FOU_ATTR_AF", Value: 2},
{Name: "FOU_ATTR_IFINDEX", Value: 11},
{Name: "FOU_ATTR_IPPROTO", Value: 3},
@@ -44287,9 +44360,11 @@ var consts_arm64 = []ConstValue{
{Name: "FUSE_ATOMIC_O_TRUNC", Value: 8},
{Name: "FUSE_AUTO_INVAL_DATA", Value: 4096},
{Name: "FUSE_BIG_WRITES", Value: 32},
+ {Name: "FUSE_CACHE_SYMLINKS", Value: 8388608},
{Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416},
{Name: "FUSE_DONT_MASK", Value: 64},
{Name: "FUSE_DO_READDIRPLUS", Value: 8192},
+ {Name: "FUSE_EXPLICIT_INVAL_DATA", Value: 33554432},
{Name: "FUSE_EXPORT_SUPPORT", Value: 16},
{Name: "FUSE_FILE_OPS", Value: 4},
{Name: "FUSE_FLOCK_LOCKS", Value: 1024},
@@ -44298,12 +44373,14 @@ var consts_arm64 = []ConstValue{
{Name: "FUSE_IOCTL_RETRY", Value: 4},
{Name: "FUSE_KERNEL_MINOR_VERSION", Value: 30},
{Name: "FUSE_KERNEL_VERSION", Value: 7},
+ {Name: "FUSE_MAX_PAGES", Value: 4194304},
{Name: "FUSE_NOTIFY_DELETE", Value: 6},
{Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3},
{Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2},
{Name: "FUSE_NOTIFY_POLL", Value: 1},
{Name: "FUSE_NOTIFY_RETRIEVE", Value: 5},
{Name: "FUSE_NOTIFY_STORE", Value: 4},
+ {Name: "FUSE_NO_OPENDIR_SUPPORT", Value: 16777216},
{Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072},
{Name: "FUSE_PARALLEL_DIROPS", Value: 262144},
{Name: "FUSE_POSIX_ACL", Value: 1048576},
@@ -44968,11 +45045,13 @@ var consts_arm64 = []ConstValue{
{Name: "IORING_OFF_SQES", Value: 268435456},
{Name: "IORING_OFF_SQ_RING"},
{Name: "IORING_REGISTER_BUFFERS"},
+ {Name: "IORING_REGISTER_EVENTFD", Value: 4},
{Name: "IORING_REGISTER_FILES", Value: 2},
{Name: "IORING_SETUP_IOPOLL", Value: 1},
{Name: "IORING_SETUP_SQPOLL", Value: 2},
{Name: "IORING_SETUP_SQ_AFF", Value: 4},
{Name: "IORING_UNREGISTER_BUFFERS", Value: 1},
+ {Name: "IORING_UNREGISTER_EVENTFD", Value: 5},
{Name: "IORING_UNREGISTER_FILES", Value: 3},
{Name: "IP6T_AH_INV_LEN", Value: 2},
{Name: "IP6T_AH_INV_SPI", Value: 1},
@@ -45278,6 +45357,8 @@ var consts_arm64 = []ConstValue{
{Name: "IPVS_DEST_ATTR_L_THRESH", Value: 6},
{Name: "IPVS_DEST_ATTR_PERSIST_CONNS", Value: 9},
{Name: "IPVS_DEST_ATTR_PORT", Value: 2},
+ {Name: "IPVS_DEST_ATTR_TUN_PORT", Value: 14},
+ {Name: "IPVS_DEST_ATTR_TUN_TYPE", Value: 13},
{Name: "IPVS_DEST_ATTR_U_THRESH", Value: 5},
{Name: "IPVS_DEST_ATTR_WEIGHT", Value: 4},
{Name: "IPVS_SVC_ATTR_ADDR", Value: 3},
@@ -45347,6 +45428,8 @@ var consts_arm64 = []ConstValue{
{Name: "IP_VS_CONN_F_NFCT", Value: 65536},
{Name: "IP_VS_CONN_F_ONE_PACKET", Value: 8192},
{Name: "IP_VS_CONN_F_TUNNEL", Value: 2},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_GUE", Value: 1},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_IPIP"},
{Name: "IP_VS_DAEMON_SIZE", Value: 48},
{Name: "IP_VS_GETINFO_SIZE", Value: 12},
{Name: "IP_VS_SCHEDNAME_MAXLEN", Value: 16},
@@ -48458,7 +48541,22 @@ var consts_arm64 = []ConstValue{
{Name: "TIPC_VERSION", Value: 2},
{Name: "TIPC_ZONE_SCOPE", Value: 1},
{Name: "TLS_1_2_VERSION", Value: 771},
+ {Name: "TLS_1_3_VERSION", Value: 772},
+ {Name: "TLS_CIPHER_AES_CCM_128", Value: 53},
+ {Name: "TLS_CIPHER_AES_CCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_SALT_SIZE", Value: 4},
{Name: "TLS_CIPHER_AES_GCM_128", Value: 51},
+ {Name: "TLS_CIPHER_AES_GCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_SALT_SIZE", Value: 4},
+ {Name: "TLS_CIPHER_AES_GCM_256", Value: 52},
+ {Name: "TLS_CIPHER_AES_GCM_256_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_KEY_SIZE", Value: 32},
+ {Name: "TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_SALT_SIZE", Value: 4},
{Name: "TLS_RX", Value: 2},
{Name: "TLS_TX", Value: 1},
{Name: "TRUSTY_AVB_GET_VERSION", Value: 4},
@@ -48529,6 +48627,7 @@ var consts_arm64 = []ConstValue{
{Name: "TRUSTY_STORAGE_RPMB_SEND", Value: 16},
{Name: "TUNATTACHFILTER", Value: 1074812117},
{Name: "TUNDETACHFILTER", Value: 1074812118},
+ {Name: "TUNGETDEVNETNS", Value: 21731},
{Name: "TUNGETFEATURES", Value: 2147767503},
{Name: "TUNGETFILTER", Value: 2148553947},
{Name: "TUNGETIFF", Value: 2147767506},
@@ -48538,6 +48637,7 @@ var consts_arm64 = []ConstValue{
{Name: "TUNNEL_ENCAP_GUE", Value: 2},
{Name: "TUNNEL_ENCAP_MPLS", Value: 3},
{Name: "TUNNEL_ENCAP_NONE"},
+ {Name: "TUNSETCARRIER", Value: 1074025698},
{Name: "TUNSETFILTEREBPF", Value: 2147767521},
{Name: "TUNSETGROUP", Value: 1074025678},
{Name: "TUNSETIFF", Value: 1074025674},
@@ -50483,4 +50583,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "cb9c356861103116ae48180ac8f24b52ae636a88"
+const revision_arm64 = "8fb259ddb09ac4807a320b7cbeee530aaa68f59d"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index ad97c36e5..e826e78b3 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -5687,7 +5687,7 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 30},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}},
@@ -5792,7 +5792,7 @@ var structDescs_ppc64le = []*KeyedStruct{
}}},
{Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{
@@ -8414,6 +8414,8 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_INACT_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_INACT_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_PERSIST_CONNS, int16], int32]"}, FldName: "IPVS_DEST_ATTR_PERSIST_CONNS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_ADDR_FAMILY, int16], flags[ip_vs_af, int16]]"}, FldName: "IPVS_DEST_ATTR_ADDR_FAMILY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, FldName: "IPVS_DEST_ATTR_TUN_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, FldName: "IPVS_DEST_ATTR_TUN_PORT"},
}}},
{Key: StructKey{Name: "ip_vs_dest_user"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ip_vs_dest_user", TypeSize: 24}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "addr"},
@@ -15204,6 +15206,18 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_PORT, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_TUN_TYPE, int16], flags[ipvs_tun_type, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvs_tun_type", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IPVS_DEST_ATTR_U_THRESH, int16], int32]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
@@ -23953,10 +23967,44 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "tlv_type", TypeSize: 2}, ArgFormat: 1}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "data", TypeSize: 4}, ArgFormat: 1}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "tls_crypto_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info", TypeSize: 4}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 2}}, Val: 771},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_ccm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_128", TypeSize: 40}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls12_crypto_info_aes_gcm_256", TypeSize: 56}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, FldName: "info"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iv", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "key", TypeSize: 32}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "salt", TypeSize: 4}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rec_seq", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_CCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 53},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_128]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 51},
}}},
+ {Key: StructKey{Name: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info[TLS_CIPHER_AES_GCM_256]", TypeSize: 4}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tls_crypto_version", FldName: "version", TypeSize: 2}}, Vals: []uint64{771, 772}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cipher_type", TypeSize: 2}}, Val: 52},
+ }}},
+ {Key: StructKey{Name: "tls_crypto_info_u"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tls_crypto_info_u", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_128"}, FldName: "gcm_128"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_gcm_256"}, FldName: "gcm_256"},
+ &StructType{Key: StructKey{Name: "tls12_crypto_info_aes_ccm_128"}, FldName: "ccm_128"},
+ }}},
{Key: StructKey{Name: "tms", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tms", TypeSize: 32, ArgDir: 1}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "utime", TypeSize: 8, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "stime", TypeSize: 8, ArgDir: 1}}},
@@ -29144,7 +29192,7 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}},
}},
{NR: 120, Name: "clone", CallName: "clone", Args: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sp", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "parentid", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
@@ -31276,6 +31324,12 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "iovec[out, array[int8]]"}}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr_args", TypeSize: 8}}, Buf: "arg"},
}},
+ {NR: 427, Name: "io_uring_register$IORING_REGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 4},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}, Val: 1},
+ }},
{NR: 427, Name: "io_uring_register$IORING_REGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 2},
@@ -31288,6 +31342,12 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}},
}},
+ {NR: 427, Name: "io_uring_register$IORING_UNREGISTER_EVENTFD", CallName: "io_uring_register", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 5},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nr_args", TypeSize: 8}}},
+ }},
{NR: 427, Name: "io_uring_register$IORING_UNREGISTER_FILES", CallName: "io_uring_register", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_io_uring", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opcode", TypeSize: 8}}, Val: 3},
@@ -34691,6 +34751,11 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148553942},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
}},
+ {NR: 54, Name: "ioctl$TUNGETDEVNETNS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536892643},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 54, Name: "ioctl$TUNGETFEATURES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025679},
@@ -34716,6 +34781,11 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025687},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 54, Name: "ioctl$TUNSETCARRIER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767522},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}},
+ }},
{NR: 54, Name: "ioctl$TUNSETFILTEREBPF", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tun", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025697},
@@ -39703,14 +39773,14 @@ var syscalls_ppc64le = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 339, Name: "setsockopt$inet6_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 339, Name: "setsockopt$inet6_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -40536,14 +40606,14 @@ var syscalls_ppc64le = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 2},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 339, Name: "setsockopt$inet_tcp_TLS_TX", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 6},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "tls_crypto_info"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "tls_crypto_info_u"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Buf: "optval"},
}},
{NR: 339, Name: "setsockopt$inet_tcp_buf", CallName: "setsockopt", Args: []Type{
@@ -43548,6 +43618,7 @@ var consts_ppc64le = []ConstValue{
{Name: "CLONE_NEWUTS", Value: 67108864},
{Name: "CLONE_PARENT", Value: 32768},
{Name: "CLONE_PARENT_SETTID", Value: 1048576},
+ {Name: "CLONE_PIDFD", Value: 4096},
{Name: "CLONE_PTRACE", Value: 8192},
{Name: "CLONE_SETTLS", Value: 524288},
{Name: "CLONE_SIGHAND", Value: 2048},
@@ -44199,9 +44270,11 @@ var consts_ppc64le = []ConstValue{
{Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256},
{Name: "FLOW_MODE_HASH", Value: 1},
{Name: "FLOW_MODE_MAP"},
+ {Name: "FOPEN_CACHE_DIR", Value: 8},
{Name: "FOPEN_DIRECT_IO", Value: 1},
{Name: "FOPEN_KEEP_CACHE", Value: 2},
{Name: "FOPEN_NONSEEKABLE", Value: 4},
+ {Name: "FOPEN_STREAM", Value: 16},
{Name: "FOU_ATTR_AF", Value: 2},
{Name: "FOU_ATTR_IFINDEX", Value: 11},
{Name: "FOU_ATTR_IPPROTO", Value: 3},
@@ -44281,9 +44354,11 @@ var consts_ppc64le = []ConstValue{
{Name: "FUSE_ATOMIC_O_TRUNC", Value: 8},
{Name: "FUSE_AUTO_INVAL_DATA", Value: 4096},
{Name: "FUSE_BIG_WRITES", Value: 32},
+ {Name: "FUSE_CACHE_SYMLINKS", Value: 8388608},
{Name: "FUSE_DEV_IOC_CLONE", Value: 1074062592},
{Name: "FUSE_DONT_MASK", Value: 64},
{Name: "FUSE_DO_READDIRPLUS", Value: 8192},
+ {Name: "FUSE_EXPLICIT_INVAL_DATA", Value: 33554432},
{Name: "FUSE_EXPORT_SUPPORT", Value: 16},
{Name: "FUSE_FILE_OPS", Value: 4},
{Name: "FUSE_FLOCK_LOCKS", Value: 1024},
@@ -44292,12 +44367,14 @@ var consts_ppc64le = []ConstValue{
{Name: "FUSE_IOCTL_RETRY", Value: 4},
{Name: "FUSE_KERNEL_MINOR_VERSION", Value: 30},
{Name: "FUSE_KERNEL_VERSION", Value: 7},
+ {Name: "FUSE_MAX_PAGES", Value: 4194304},
{Name: "FUSE_NOTIFY_DELETE", Value: 6},
{Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3},
{Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2},
{Name: "FUSE_NOTIFY_POLL", Value: 1},
{Name: "FUSE_NOTIFY_RETRIEVE", Value: 5},
{Name: "FUSE_NOTIFY_STORE", Value: 4},
+ {Name: "FUSE_NO_OPENDIR_SUPPORT", Value: 16777216},
{Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072},
{Name: "FUSE_PARALLEL_DIROPS", Value: 262144},
{Name: "FUSE_POSIX_ACL", Value: 1048576},
@@ -44961,11 +45038,13 @@ var consts_ppc64le = []ConstValue{
{Name: "IORING_OFF_SQES", Value: 268435456},
{Name: "IORING_OFF_SQ_RING"},
{Name: "IORING_REGISTER_BUFFERS"},
+ {Name: "IORING_REGISTER_EVENTFD", Value: 4},
{Name: "IORING_REGISTER_FILES", Value: 2},
{Name: "IORING_SETUP_IOPOLL", Value: 1},
{Name: "IORING_SETUP_SQPOLL", Value: 2},
{Name: "IORING_SETUP_SQ_AFF", Value: 4},
{Name: "IORING_UNREGISTER_BUFFERS", Value: 1},
+ {Name: "IORING_UNREGISTER_EVENTFD", Value: 5},
{Name: "IORING_UNREGISTER_FILES", Value: 3},
{Name: "IP6T_AH_INV_LEN", Value: 2},
{Name: "IP6T_AH_INV_SPI", Value: 1},
@@ -45271,6 +45350,8 @@ var consts_ppc64le = []ConstValue{
{Name: "IPVS_DEST_ATTR_L_THRESH", Value: 6},
{Name: "IPVS_DEST_ATTR_PERSIST_CONNS", Value: 9},
{Name: "IPVS_DEST_ATTR_PORT", Value: 2},
+ {Name: "IPVS_DEST_ATTR_TUN_PORT", Value: 14},
+ {Name: "IPVS_DEST_ATTR_TUN_TYPE", Value: 13},
{Name: "IPVS_DEST_ATTR_U_THRESH", Value: 5},
{Name: "IPVS_DEST_ATTR_WEIGHT", Value: 4},
{Name: "IPVS_SVC_ATTR_ADDR", Value: 3},
@@ -45340,6 +45421,8 @@ var consts_ppc64le = []ConstValue{
{Name: "IP_VS_CONN_F_NFCT", Value: 65536},
{Name: "IP_VS_CONN_F_ONE_PACKET", Value: 8192},
{Name: "IP_VS_CONN_F_TUNNEL", Value: 2},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_GUE", Value: 1},
+ {Name: "IP_VS_CONN_F_TUNNEL_TYPE_IPIP"},
{Name: "IP_VS_DAEMON_SIZE", Value: 48},
{Name: "IP_VS_GETINFO_SIZE", Value: 12},
{Name: "IP_VS_SCHEDNAME_MAXLEN", Value: 16},
@@ -48433,7 +48516,22 @@ var consts_ppc64le = []ConstValue{
{Name: "TIPC_VERSION", Value: 2},
{Name: "TIPC_ZONE_SCOPE", Value: 1},
{Name: "TLS_1_2_VERSION", Value: 771},
+ {Name: "TLS_1_3_VERSION", Value: 772},
+ {Name: "TLS_CIPHER_AES_CCM_128", Value: 53},
+ {Name: "TLS_CIPHER_AES_CCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_CCM_128_SALT_SIZE", Value: 4},
{Name: "TLS_CIPHER_AES_GCM_128", Value: 51},
+ {Name: "TLS_CIPHER_AES_GCM_128_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_KEY_SIZE", Value: 16},
+ {Name: "TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_128_SALT_SIZE", Value: 4},
+ {Name: "TLS_CIPHER_AES_GCM_256", Value: 52},
+ {Name: "TLS_CIPHER_AES_GCM_256_IV_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_KEY_SIZE", Value: 32},
+ {Name: "TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE", Value: 8},
+ {Name: "TLS_CIPHER_AES_GCM_256_SALT_SIZE", Value: 4},
{Name: "TLS_RX", Value: 2},
{Name: "TLS_TX", Value: 1},
{Name: "TRUSTY_AVB_GET_VERSION", Value: 4},
@@ -48504,6 +48602,7 @@ var consts_ppc64le = []ConstValue{
{Name: "TRUSTY_STORAGE_RPMB_SEND", Value: 16},
{Name: "TUNATTACHFILTER", Value: 2148553941},
{Name: "TUNDETACHFILTER", Value: 2148553942},
+ {Name: "TUNGETDEVNETNS", Value: 536892643},
{Name: "TUNGETFEATURES", Value: 1074025679},
{Name: "TUNGETFILTER", Value: 1074812123},
{Name: "TUNGETIFF", Value: 1074025682},
@@ -48513,6 +48612,7 @@ var consts_ppc64le = []ConstValue{
{Name: "TUNNEL_ENCAP_GUE", Value: 2},
{Name: "TUNNEL_ENCAP_MPLS", Value: 3},
{Name: "TUNNEL_ENCAP_NONE"},
+ {Name: "TUNSETCARRIER", Value: 2147767522},
{Name: "TUNSETFILTEREBPF", Value: 1074025697},
{Name: "TUNSETGROUP", Value: 2147767502},
{Name: "TUNSETIFF", Value: 2147767498},
@@ -50450,4 +50550,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "97702668c4784314b97277a32248543d59c03146"
+const revision_ppc64le = "44969c131ff2baab2dfc2fcc524a9f5d5fce898f"
diff --git a/sys/linux/io_uring.txt b/sys/linux/io_uring.txt
index 3f158598b..f09ca4ee5 100644
--- a/sys/linux/io_uring.txt
+++ b/sys/linux/io_uring.txt
@@ -16,6 +16,9 @@ io_uring_register$IORING_REGISTER_BUFFERS(fd fd_io_uring, opcode const[IORING_RE
io_uring_register$IORING_UNREGISTER_BUFFERS(fd fd_io_uring, opcode const[IORING_UNREGISTER_BUFFERS], arg const[0], nr_args const[0])
io_uring_register$IORING_REGISTER_FILES(fd fd_io_uring, opcode const[IORING_REGISTER_FILES], arg ptr[in, array[fd]], nr_args len[arg])
io_uring_register$IORING_UNREGISTER_FILES(fd fd_io_uring, opcode const[IORING_UNREGISTER_FILES], arg const[0], nr_args const[0])
+io_uring_register$IORING_REGISTER_EVENTFD(fd fd_io_uring, opcode const[IORING_REGISTER_EVENTFD], arg ptr[in, fd_event], nr_args const[1])
+io_uring_register$IORING_UNREGISTER_EVENTFD(fd fd_io_uring, opcode const[IORING_UNREGISTER_EVENTFD], arg const[0], nr_args const[0])
+
mmap$IORING_OFF_SQ_RING(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd_io_uring, offset const[IORING_OFF_SQ_RING])
mmap$IORING_OFF_CQ_RING(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd_io_uring, offset const[IORING_OFF_CQ_RING])
mmap$IORING_OFF_SQES(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd_io_uring, offset const[IORING_OFF_SQES])
diff --git a/sys/linux/io_uring_386.const b/sys/linux/io_uring_386.const
index 7fe64fa88..95260a2bd 100644
--- a/sys/linux/io_uring_386.const
+++ b/sys/linux/io_uring_386.const
@@ -5,11 +5,13 @@ IORING_OFF_CQ_RING = 134217728
IORING_OFF_SQES = 268435456
IORING_OFF_SQ_RING = 0
IORING_REGISTER_BUFFERS = 0
+IORING_REGISTER_EVENTFD = 4
IORING_REGISTER_FILES = 2
IORING_SETUP_IOPOLL = 1
IORING_SETUP_SQPOLL = 2
IORING_SETUP_SQ_AFF = 4
IORING_UNREGISTER_BUFFERS = 1
+IORING_UNREGISTER_EVENTFD = 5
IORING_UNREGISTER_FILES = 3
__NR_io_uring_enter = 426
__NR_io_uring_register = 427
diff --git a/sys/linux/io_uring_amd64.const b/sys/linux/io_uring_amd64.const
index bdd50ba3f..f5488f709 100644
--- a/sys/linux/io_uring_amd64.const
+++ b/sys/linux/io_uring_amd64.const
@@ -5,11 +5,13 @@ IORING_OFF_CQ_RING = 134217728
IORING_OFF_SQES = 268435456
IORING_OFF_SQ_RING = 0
IORING_REGISTER_BUFFERS = 0
+IORING_REGISTER_EVENTFD = 4
IORING_REGISTER_FILES = 2
IORING_SETUP_IOPOLL = 1
IORING_SETUP_SQPOLL = 2
IORING_SETUP_SQ_AFF = 4
IORING_UNREGISTER_BUFFERS = 1
+IORING_UNREGISTER_EVENTFD = 5
IORING_UNREGISTER_FILES = 3
__NR_io_uring_enter = 426
__NR_io_uring_register = 427
diff --git a/sys/linux/io_uring_arm.const b/sys/linux/io_uring_arm.const
index 7fe64fa88..95260a2bd 100644
--- a/sys/linux/io_uring_arm.const
+++ b/sys/linux/io_uring_arm.const
@@ -5,11 +5,13 @@ IORING_OFF_CQ_RING = 134217728
IORING_OFF_SQES = 268435456
IORING_OFF_SQ_RING = 0
IORING_REGISTER_BUFFERS = 0
+IORING_REGISTER_EVENTFD = 4
IORING_REGISTER_FILES = 2
IORING_SETUP_IOPOLL = 1
IORING_SETUP_SQPOLL = 2
IORING_SETUP_SQ_AFF = 4
IORING_UNREGISTER_BUFFERS = 1
+IORING_UNREGISTER_EVENTFD = 5
IORING_UNREGISTER_FILES = 3
__NR_io_uring_enter = 426
__NR_io_uring_register = 427
diff --git a/sys/linux/io_uring_arm64.const b/sys/linux/io_uring_arm64.const
index 27c0306fd..cd1b69f3a 100644
--- a/sys/linux/io_uring_arm64.const
+++ b/sys/linux/io_uring_arm64.const
@@ -5,11 +5,13 @@ IORING_OFF_CQ_RING = 134217728
IORING_OFF_SQES = 268435456
IORING_OFF_SQ_RING = 0
IORING_REGISTER_BUFFERS = 0
+IORING_REGISTER_EVENTFD = 4
IORING_REGISTER_FILES = 2
IORING_SETUP_IOPOLL = 1
IORING_SETUP_SQPOLL = 2
IORING_SETUP_SQ_AFF = 4
IORING_UNREGISTER_BUFFERS = 1
+IORING_UNREGISTER_EVENTFD = 5
IORING_UNREGISTER_FILES = 3
__NR_io_uring_enter = 426
__NR_io_uring_register = 427
diff --git a/sys/linux/io_uring_ppc64le.const b/sys/linux/io_uring_ppc64le.const
index 20e76b113..6d84aa00f 100644
--- a/sys/linux/io_uring_ppc64le.const
+++ b/sys/linux/io_uring_ppc64le.const
@@ -5,11 +5,13 @@ IORING_OFF_CQ_RING = 134217728
IORING_OFF_SQES = 268435456
IORING_OFF_SQ_RING = 0
IORING_REGISTER_BUFFERS = 0
+IORING_REGISTER_EVENTFD = 4
IORING_REGISTER_FILES = 2
IORING_SETUP_IOPOLL = 1
IORING_SETUP_SQPOLL = 2
IORING_SETUP_SQ_AFF = 4
IORING_UNREGISTER_BUFFERS = 1
+IORING_UNREGISTER_EVENTFD = 5
IORING_UNREGISTER_FILES = 3
__NR_io_uring_enter = 426
__NR_io_uring_register = 427
diff --git a/sys/linux/ipvs.txt b/sys/linux/ipvs.txt
index 1003ad027..b6a46b41a 100644
--- a/sys/linux/ipvs.txt
+++ b/sys/linux/ipvs.txt
@@ -96,8 +96,12 @@ ip_vs_dest_policy [
IPVS_DEST_ATTR_INACT_CONNS nlattr[IPVS_DEST_ATTR_INACT_CONNS, int32]
IPVS_DEST_ATTR_PERSIST_CONNS nlattr[IPVS_DEST_ATTR_PERSIST_CONNS, int32]
IPVS_DEST_ATTR_ADDR_FAMILY nlattr[IPVS_DEST_ATTR_ADDR_FAMILY, flags[ip_vs_af, int16]]
+ IPVS_DEST_ATTR_TUN_TYPE nlattr[IPVS_DEST_ATTR_TUN_TYPE, flags[ipvs_tun_type, int8]]
+ IPVS_DEST_ATTR_TUN_PORT nlattr[IPVS_DEST_ATTR_TUN_PORT, sock_port]
] [varlen]
+ipvs_tun_type = IP_VS_CONN_F_TUNNEL_TYPE_IPIP, IP_VS_CONN_F_TUNNEL_TYPE_GUE
+
ip_vs_flags {
flags flags[ip_vs_flags, int32]
mask flags[ip_vs_flags, int32]
diff --git a/sys/linux/ipvs_386.const b/sys/linux/ipvs_386.const
index 82b05e372..5e9c0cdbf 100644
--- a/sys/linux/ipvs_386.const
+++ b/sys/linux/ipvs_386.const
@@ -41,6 +41,8 @@ IPVS_DEST_ATTR_INACT_CONNS = 8
IPVS_DEST_ATTR_L_THRESH = 6
IPVS_DEST_ATTR_PERSIST_CONNS = 9
IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
IPVS_DEST_ATTR_U_THRESH = 5
IPVS_DEST_ATTR_WEIGHT = 4
IPVS_SVC_ATTR_ADDR = 3
@@ -60,6 +62,8 @@ IP_VS_CONN_F_MASQ = 0
IP_VS_CONN_F_NFCT = 65536
IP_VS_CONN_F_ONE_PACKET = 8192
IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
IP_VS_DAEMON_SIZE = 48
IP_VS_GETINFO_SIZE = 12
IP_VS_SCHEDNAME_MAXLEN = 16
diff --git a/sys/linux/ipvs_amd64.const b/sys/linux/ipvs_amd64.const
index 286b81ec2..9fe25e8a5 100644
--- a/sys/linux/ipvs_amd64.const
+++ b/sys/linux/ipvs_amd64.const
@@ -41,6 +41,8 @@ IPVS_DEST_ATTR_INACT_CONNS = 8
IPVS_DEST_ATTR_L_THRESH = 6
IPVS_DEST_ATTR_PERSIST_CONNS = 9
IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
IPVS_DEST_ATTR_U_THRESH = 5
IPVS_DEST_ATTR_WEIGHT = 4
IPVS_SVC_ATTR_ADDR = 3
@@ -60,6 +62,8 @@ IP_VS_CONN_F_MASQ = 0
IP_VS_CONN_F_NFCT = 65536
IP_VS_CONN_F_ONE_PACKET = 8192
IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
IP_VS_DAEMON_SIZE = 48
IP_VS_GETINFO_SIZE = 12
IP_VS_SCHEDNAME_MAXLEN = 16
diff --git a/sys/linux/ipvs_arm.const b/sys/linux/ipvs_arm.const
index 9a9dc4fe8..3bfe9d7fc 100644
--- a/sys/linux/ipvs_arm.const
+++ b/sys/linux/ipvs_arm.const
@@ -41,6 +41,8 @@ IPVS_DEST_ATTR_INACT_CONNS = 8
IPVS_DEST_ATTR_L_THRESH = 6
IPVS_DEST_ATTR_PERSIST_CONNS = 9
IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
IPVS_DEST_ATTR_U_THRESH = 5
IPVS_DEST_ATTR_WEIGHT = 4
IPVS_SVC_ATTR_ADDR = 3
@@ -60,6 +62,8 @@ IP_VS_CONN_F_MASQ = 0
IP_VS_CONN_F_NFCT = 65536
IP_VS_CONN_F_ONE_PACKET = 8192
IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
IP_VS_DAEMON_SIZE = 48
IP_VS_GETINFO_SIZE = 12
IP_VS_SCHEDNAME_MAXLEN = 16
diff --git a/sys/linux/ipvs_arm64.const b/sys/linux/ipvs_arm64.const
index cad954135..6ae3ed65a 100644
--- a/sys/linux/ipvs_arm64.const
+++ b/sys/linux/ipvs_arm64.const
@@ -41,6 +41,8 @@ IPVS_DEST_ATTR_INACT_CONNS = 8
IPVS_DEST_ATTR_L_THRESH = 6
IPVS_DEST_ATTR_PERSIST_CONNS = 9
IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
IPVS_DEST_ATTR_U_THRESH = 5
IPVS_DEST_ATTR_WEIGHT = 4
IPVS_SVC_ATTR_ADDR = 3
@@ -60,6 +62,8 @@ IP_VS_CONN_F_MASQ = 0
IP_VS_CONN_F_NFCT = 65536
IP_VS_CONN_F_ONE_PACKET = 8192
IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
IP_VS_DAEMON_SIZE = 48
IP_VS_GETINFO_SIZE = 12
IP_VS_SCHEDNAME_MAXLEN = 16
diff --git a/sys/linux/ipvs_ppc64le.const b/sys/linux/ipvs_ppc64le.const
index 3db3a4526..63ceb0721 100644
--- a/sys/linux/ipvs_ppc64le.const
+++ b/sys/linux/ipvs_ppc64le.const
@@ -41,6 +41,8 @@ IPVS_DEST_ATTR_INACT_CONNS = 8
IPVS_DEST_ATTR_L_THRESH = 6
IPVS_DEST_ATTR_PERSIST_CONNS = 9
IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
IPVS_DEST_ATTR_U_THRESH = 5
IPVS_DEST_ATTR_WEIGHT = 4
IPVS_SVC_ATTR_ADDR = 3
@@ -60,6 +62,8 @@ IP_VS_CONN_F_MASQ = 0
IP_VS_CONN_F_NFCT = 65536
IP_VS_CONN_F_ONE_PACKET = 8192
IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
IP_VS_DAEMON_SIZE = 48
IP_VS_GETINFO_SIZE = 12
IP_VS_SCHEDNAME_MAXLEN = 16
diff --git a/sys/linux/socket_inet_tcp.txt b/sys/linux/socket_inet_tcp.txt
index 2ba9db5de..e3d135bc6 100644
--- a/sys/linux/socket_inet_tcp.txt
+++ b/sys/linux/socket_inet_tcp.txt
@@ -82,10 +82,10 @@ setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(fd sock_tcp6, level const[IPPROTO_TCP], o
setsockopt$inet_tcp_TCP_FASTOPEN_KEY(fd sock_tcp, level const[IPPROTO_TCP], optname const[TCP_FASTOPEN_KEY], optval ptr[in, array[int8, TCP_FASTOPEN_KEY_LENGTH]], optlen len[optval])
setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(fd sock_tcp6, level const[IPPROTO_TCP], optname const[TCP_FASTOPEN_KEY], optval ptr[in, array[int8, TCP_FASTOPEN_KEY_LENGTH]], optlen len[optval])
-setsockopt$inet_tcp_TLS_TX(fd sock_tcp, level const[IPPROTO_TCP], optname const[TLS_TX], optval ptr[in, tls_crypto_info], optlen len[optval])
-setsockopt$inet6_tcp_TLS_TX(fd sock_tcp6, level const[IPPROTO_TCP], optname const[TLS_TX], optval ptr[in, tls_crypto_info], optlen len[optval])
-setsockopt$inet_tcp_TLS_RX(fd sock_tcp, level const[IPPROTO_TCP], optname const[TLS_RX], optval ptr[in, tls_crypto_info], optlen len[optval])
-setsockopt$inet6_tcp_TLS_RX(fd sock_tcp6, level const[IPPROTO_TCP], optname const[TLS_RX], optval ptr[in, tls_crypto_info], optlen len[optval])
+setsockopt$inet_tcp_TLS_TX(fd sock_tcp, level const[IPPROTO_TCP], optname const[TLS_TX], optval ptr[in, tls_crypto_info_u], optlen len[optval])
+setsockopt$inet6_tcp_TLS_TX(fd sock_tcp6, level const[IPPROTO_TCP], optname const[TLS_TX], optval ptr[in, tls_crypto_info_u], optlen len[optval])
+setsockopt$inet_tcp_TLS_RX(fd sock_tcp, level const[IPPROTO_TCP], optname const[TLS_RX], optval ptr[in, tls_crypto_info_u], optlen len[optval])
+setsockopt$inet6_tcp_TLS_RX(fd sock_tcp6, level const[IPPROTO_TCP], optname const[TLS_RX], optval ptr[in, tls_crypto_info_u], optlen len[optval])
tcp_congestion_control_alg_names = "cubic", "reno", "bic", "cdg", "dctcp", "westwood", "highspeed", "hybla", "htcp", "vegas", "nv", "veno", "scalable", "lp", "yeah", "illinois", "dctcp-reno", "bbr"
@@ -140,9 +140,41 @@ tcp_repair_opt_timestamp {
opt_val const[0, int32]
}
-tls_crypto_info {
- version const[TLS_1_2_VERSION, int16]
- cipher_type const[TLS_CIPHER_AES_GCM_128, int16]
+type tls_crypto_info[TYP] {
+ version flags[tls_crypto_version, int16]
+ cipher_type const[TYP, int16]
+}
+
+tls_crypto_version = TLS_1_2_VERSION, TLS_1_3_VERSION
+
+tls_crypto_info_u [
+ gcm_128 tls12_crypto_info_aes_gcm_128
+ gcm_256 tls12_crypto_info_aes_gcm_256
+ ccm_128 tls12_crypto_info_aes_ccm_128
+] [varlen]
+
+tls12_crypto_info_aes_gcm_128 {
+ info tls_crypto_info[TLS_CIPHER_AES_GCM_128]
+ iv array[int8, TLS_CIPHER_AES_GCM_128_IV_SIZE]
+ key array[int8, TLS_CIPHER_AES_GCM_128_KEY_SIZE]
+ salt array[int8, TLS_CIPHER_AES_GCM_128_SALT_SIZE]
+ rec_seq array[int8, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]
+}
+
+tls12_crypto_info_aes_gcm_256 {
+ info tls_crypto_info[TLS_CIPHER_AES_GCM_256]
+ iv array[int8, TLS_CIPHER_AES_GCM_256_IV_SIZE]
+ key array[int8, TLS_CIPHER_AES_GCM_256_KEY_SIZE]
+ salt array[int8, TLS_CIPHER_AES_GCM_256_SALT_SIZE]
+ rec_seq array[int8, TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE]
+}
+
+tls12_crypto_info_aes_ccm_128 {
+ info tls_crypto_info[TLS_CIPHER_AES_CCM_128]
+ iv array[int8, TLS_CIPHER_AES_CCM_128_IV_SIZE]
+ key array[int8, TLS_CIPHER_AES_CCM_128_KEY_SIZE]
+ salt array[int8, TLS_CIPHER_AES_CCM_128_SALT_SIZE]
+ rec_seq array[int8, TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE]
}
# TCP ioctls
diff --git a/sys/linux/socket_inet_tcp_386.const b/sys/linux/socket_inet_tcp_386.const
index 5cc4c7cc0..4e80ef1ae 100644
--- a/sys/linux/socket_inet_tcp_386.const
+++ b/sys/linux/socket_inet_tcp_386.const
@@ -55,7 +55,22 @@ TCP_USER_TIMEOUT = 18
TCP_WINDOW_CLAMP = 10
TCP_ZEROCOPY_RECEIVE = 35
TLS_1_2_VERSION = 771
+TLS_1_3_VERSION = 772
+TLS_CIPHER_AES_CCM_128 = 53
+TLS_CIPHER_AES_CCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_CCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_CCM_128_SALT_SIZE = 4
TLS_CIPHER_AES_GCM_128 = 51
+TLS_CIPHER_AES_GCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_256 = 52
+TLS_CIPHER_AES_GCM_256_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_256_KEY_SIZE = 32
+TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_256_SALT_SIZE = 4
TLS_RX = 2
TLS_TX = 1
__NR_getsockopt = 365
diff --git a/sys/linux/socket_inet_tcp_amd64.const b/sys/linux/socket_inet_tcp_amd64.const
index 3df4b646d..efb523656 100644
--- a/sys/linux/socket_inet_tcp_amd64.const
+++ b/sys/linux/socket_inet_tcp_amd64.const
@@ -55,7 +55,22 @@ TCP_USER_TIMEOUT = 18
TCP_WINDOW_CLAMP = 10
TCP_ZEROCOPY_RECEIVE = 35
TLS_1_2_VERSION = 771
+TLS_1_3_VERSION = 772
+TLS_CIPHER_AES_CCM_128 = 53
+TLS_CIPHER_AES_CCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_CCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_CCM_128_SALT_SIZE = 4
TLS_CIPHER_AES_GCM_128 = 51
+TLS_CIPHER_AES_GCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_256 = 52
+TLS_CIPHER_AES_GCM_256_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_256_KEY_SIZE = 32
+TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_256_SALT_SIZE = 4
TLS_RX = 2
TLS_TX = 1
__NR_getsockopt = 55
diff --git a/sys/linux/socket_inet_tcp_arm.const b/sys/linux/socket_inet_tcp_arm.const
index b2524a850..552deba17 100644
--- a/sys/linux/socket_inet_tcp_arm.const
+++ b/sys/linux/socket_inet_tcp_arm.const
@@ -55,7 +55,22 @@ TCP_USER_TIMEOUT = 18
TCP_WINDOW_CLAMP = 10
TCP_ZEROCOPY_RECEIVE = 35
TLS_1_2_VERSION = 771
+TLS_1_3_VERSION = 772
+TLS_CIPHER_AES_CCM_128 = 53
+TLS_CIPHER_AES_CCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_CCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_CCM_128_SALT_SIZE = 4
TLS_CIPHER_AES_GCM_128 = 51
+TLS_CIPHER_AES_GCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_256 = 52
+TLS_CIPHER_AES_GCM_256_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_256_KEY_SIZE = 32
+TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_256_SALT_SIZE = 4
TLS_RX = 2
TLS_TX = 1
__NR_getsockopt = 295
diff --git a/sys/linux/socket_inet_tcp_arm64.const b/sys/linux/socket_inet_tcp_arm64.const
index 45de0f36f..0e32bbfca 100644
--- a/sys/linux/socket_inet_tcp_arm64.const
+++ b/sys/linux/socket_inet_tcp_arm64.const
@@ -55,7 +55,22 @@ TCP_USER_TIMEOUT = 18
TCP_WINDOW_CLAMP = 10
TCP_ZEROCOPY_RECEIVE = 35
TLS_1_2_VERSION = 771
+TLS_1_3_VERSION = 772
+TLS_CIPHER_AES_CCM_128 = 53
+TLS_CIPHER_AES_CCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_CCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_CCM_128_SALT_SIZE = 4
TLS_CIPHER_AES_GCM_128 = 51
+TLS_CIPHER_AES_GCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_256 = 52
+TLS_CIPHER_AES_GCM_256_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_256_KEY_SIZE = 32
+TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_256_SALT_SIZE = 4
TLS_RX = 2
TLS_TX = 1
__NR_getsockopt = 209
diff --git a/sys/linux/socket_inet_tcp_ppc64le.const b/sys/linux/socket_inet_tcp_ppc64le.const
index 984844584..3a24218dd 100644
--- a/sys/linux/socket_inet_tcp_ppc64le.const
+++ b/sys/linux/socket_inet_tcp_ppc64le.const
@@ -55,7 +55,22 @@ TCP_USER_TIMEOUT = 18
TCP_WINDOW_CLAMP = 10
TCP_ZEROCOPY_RECEIVE = 35
TLS_1_2_VERSION = 771
+TLS_1_3_VERSION = 772
+TLS_CIPHER_AES_CCM_128 = 53
+TLS_CIPHER_AES_CCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_CCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_CCM_128_SALT_SIZE = 4
TLS_CIPHER_AES_GCM_128 = 51
+TLS_CIPHER_AES_GCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_256 = 52
+TLS_CIPHER_AES_GCM_256_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_256_KEY_SIZE = 32
+TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_256_SALT_SIZE = 4
TLS_RX = 2
TLS_TX = 1
__NR_getsockopt = 340
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index ac9794f6c..c16b359bc 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -933,7 +933,7 @@ fcntl_rw_hint = RWF_WRITE_LIFE_NOT_SET, RWH_WRITE_LIFE_NONE, RWH_WRITE_LIFE_SHOR
fiemap_flags = FIEMAP_FLAG_SYNC, FIEMAP_FLAG_XATTR, FIEMAP_FLAG_CACHE
fiemap_extent_flags = FIEMAP_EXTENT_LAST, FIEMAP_EXTENT_UNKNOWN, FIEMAP_EXTENT_DELALLOC, FIEMAP_EXTENT_ENCODED, FIEMAP_EXTENT_DATA_ENCRYPTED, FIEMAP_EXTENT_NOT_ALIGNED, FIEMAP_EXTENT_DATA_INLINE, FIEMAP_EXTENT_DATA_TAIL, FIEMAP_EXTENT_UNWRITTEN, FIEMAP_EXTENT_MERGED, FIEMAP_EXTENT_SHARED
getrandom_flags = GRND_NONBLOCK, GRND_RANDOM
-clone_flags = CLONE_VM, CLONE_FS, CLONE_FILES, CLONE_SIGHAND, CLONE_PTRACE, CLONE_VFORK, CLONE_PARENT, CLONE_THREAD, CLONE_NEWNS, CLONE_SYSVSEM, CLONE_SETTLS, CLONE_PARENT_SETTID, CLONE_CHILD_CLEARTID, CLONE_UNTRACED, CLONE_CHILD_SETTID, CLONE_NEWCGROUP, CLONE_NEWUTS, CLONE_NEWIPC, CLONE_NEWUSER, CLONE_NEWPID, CLONE_NEWNET, CLONE_IO
+clone_flags = CLONE_VM, CLONE_FS, CLONE_FILES, CLONE_SIGHAND, CLONE_PTRACE, CLONE_VFORK, CLONE_PARENT, CLONE_THREAD, CLONE_NEWNS, CLONE_SYSVSEM, CLONE_SETTLS, CLONE_PARENT_SETTID, CLONE_CHILD_CLEARTID, CLONE_UNTRACED, CLONE_CHILD_SETTID, CLONE_NEWCGROUP, CLONE_NEWUTS, CLONE_NEWIPC, CLONE_NEWUSER, CLONE_NEWPID, CLONE_NEWNET, CLONE_IO, CLONE_PIDFD
# adjtimex flags.
_ = STA_PLL, STA_PPSFREQ, STA_PPSTIME, STA_FLL, STA_INS, STA_DEL, STA_UNSYNC, STA_FREQHOLD, STA_PPSSIGNAL, STA_PPSJITTER, STA_PPSWANDER, STA_PPSERROR, STA_CLOCKERR, STA_NANO, STA_MODE, STA_CLK, STA_RONLY
diff --git a/sys/linux/sys_386.const b/sys/linux/sys_386.const
index 449123c19..c561f320d 100644
--- a/sys/linux/sys_386.const
+++ b/sys/linux/sys_386.const
@@ -49,6 +49,7 @@ CLONE_NEWUSER = 268435456
CLONE_NEWUTS = 67108864
CLONE_PARENT = 32768
CLONE_PARENT_SETTID = 1048576
+CLONE_PIDFD = 4096
CLONE_PTRACE = 8192
CLONE_SETTLS = 524288
CLONE_SIGHAND = 2048
diff --git a/sys/linux/sys_amd64.const b/sys/linux/sys_amd64.const
index e060ff6c9..0db86e9c6 100644
--- a/sys/linux/sys_amd64.const
+++ b/sys/linux/sys_amd64.const
@@ -49,6 +49,7 @@ CLONE_NEWUSER = 268435456
CLONE_NEWUTS = 67108864
CLONE_PARENT = 32768
CLONE_PARENT_SETTID = 1048576
+CLONE_PIDFD = 4096
CLONE_PTRACE = 8192
CLONE_SETTLS = 524288
CLONE_SIGHAND = 2048
diff --git a/sys/linux/sys_arm.const b/sys/linux/sys_arm.const
index eeded3488..c32922b22 100644
--- a/sys/linux/sys_arm.const
+++ b/sys/linux/sys_arm.const
@@ -49,6 +49,7 @@ CLONE_NEWUSER = 268435456
CLONE_NEWUTS = 67108864
CLONE_PARENT = 32768
CLONE_PARENT_SETTID = 1048576
+CLONE_PIDFD = 4096
CLONE_PTRACE = 8192
CLONE_SETTLS = 524288
CLONE_SIGHAND = 2048
diff --git a/sys/linux/sys_arm64.const b/sys/linux/sys_arm64.const
index dc528e68d..c03dc422d 100644
--- a/sys/linux/sys_arm64.const
+++ b/sys/linux/sys_arm64.const
@@ -49,6 +49,7 @@ CLONE_NEWUSER = 268435456
CLONE_NEWUTS = 67108864
CLONE_PARENT = 32768
CLONE_PARENT_SETTID = 1048576
+CLONE_PIDFD = 4096
CLONE_PTRACE = 8192
CLONE_SETTLS = 524288
CLONE_SIGHAND = 2048
diff --git a/sys/linux/sys_ppc64le.const b/sys/linux/sys_ppc64le.const
index 885a850b7..19377a434 100644
--- a/sys/linux/sys_ppc64le.const
+++ b/sys/linux/sys_ppc64le.const
@@ -49,6 +49,7 @@ CLONE_NEWUSER = 268435456
CLONE_NEWUTS = 67108864
CLONE_PARENT = 32768
CLONE_PARENT_SETTID = 1048576
+CLONE_PIDFD = 4096
CLONE_PTRACE = 8192
CLONE_SETTLS = 524288
CLONE_SIGHAND = 2048