aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorHangbin Liu <liuhangbin@gmail.com>2019-07-29 14:10:34 +0800
committerDmitry Vyukov <dvyukov@google.com>2019-07-30 09:28:49 +0200
commitf28bf2a5db3e13cb2f3edd4834a65d986a7334d3 (patch)
tree5879d0284104ad2c8a7c0e6cefe0a36f3ca133d2 /sys
parentf67095eefa21c9164a2a92062a04bf186a689d0a (diff)
sys/linux/socket.txt: update timestamp options
Update socket timeval, timestamp options and flags. v2: separate SO_{TIMESTAMP, TIMESTAMPNS}_{OLD, NEW} as they only need enable/disable option value. Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Diffstat (limited to 'sys')
-rw-r--r--sys/linux/gen/386.go34
-rw-r--r--sys/linux/gen/amd64.go34
-rw-r--r--sys/linux/gen/arm.go34
-rw-r--r--sys/linux/gen/arm64.go34
-rw-r--r--sys/linux/gen/ppc64le.go34
-rw-r--r--sys/linux/socket.txt12
-rw-r--r--sys/linux/socket_386.const8
-rw-r--r--sys/linux/socket_amd64.const8
-rw-r--r--sys/linux/socket_arm.const8
-rw-r--r--sys/linux/socket_arm64.const8
-rw-r--r--sys/linux/socket_ppc64le.const8
11 files changed, 188 insertions, 34 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index 67a3d6248..2f08f643f 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -30790,10 +30790,17 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
+ {NR: 365, Name: "getsockopt$SO_TIMESTAMP", CallName: "getsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 4}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
+ }},
{NR: 365, Name: "getsockopt$SO_TIMESTAMPING", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 37},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 4}}, Vals: []uint64{37, 65}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -31962,7 +31969,7 @@ var syscalls_386 = []*Syscall{
{NR: 365, Name: "getsockopt$sock_timeval", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timeval", Dir: 1}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -40462,11 +40469,18 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rds_transport", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 18446744073709551615}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"val"}},
}},
+ {NR: 366, Name: "setsockopt$SO_TIMESTAMP", CallName: "setsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 4}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Path: []string{"optval"}},
+ }},
{NR: 366, Name: "setsockopt$SO_TIMESTAMPING", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 37},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}, BitMask: true}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 4}}, Vals: []uint64{37, 65}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384}, BitMask: true}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Path: []string{"optval"}},
}},
{NR: 366, Name: "setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE", CallName: "setsockopt", Args: []Type{
@@ -42062,7 +42076,7 @@ var syscalls_386 = []*Syscall{
{NR: 366, Name: "setsockopt$sock_timeval", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timeval"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Path: []string{"optval"}},
}},
@@ -49146,7 +49160,10 @@ var consts_386 = []ConstValue{
{Name: "SOCK_STREAM", Value: 1},
{Name: "SOF_TIMESTAMPING_OPT_CMSG", Value: 1024},
{Name: "SOF_TIMESTAMPING_OPT_ID", Value: 128},
+ {Name: "SOF_TIMESTAMPING_OPT_PKTINFO", Value: 8192},
+ {Name: "SOF_TIMESTAMPING_OPT_STATS", Value: 4096},
{Name: "SOF_TIMESTAMPING_OPT_TSONLY", Value: 2048},
+ {Name: "SOF_TIMESTAMPING_OPT_TX_SWHW", Value: 16384},
{Name: "SOF_TIMESTAMPING_RAW_HARDWARE", Value: 64},
{Name: "SOF_TIMESTAMPING_RX_HARDWARE", Value: 4},
{Name: "SOF_TIMESTAMPING_RX_SOFTWARE", Value: 8},
@@ -49230,6 +49247,7 @@ var consts_386 = []ConstValue{
{Name: "SO_RCVBUF", Value: 8},
{Name: "SO_RCVBUFFORCE", Value: 33},
{Name: "SO_RCVLOWAT", Value: 18},
+ {Name: "SO_RCVTIMEO_NEW", Value: 66},
{Name: "SO_RCVTIMEO_OLD", Value: 20},
{Name: "SO_RDS_MSG_RXPATH_LATENCY", Value: 10},
{Name: "SO_RDS_TRANSPORT", Value: 8},
@@ -49240,9 +49258,13 @@ var consts_386 = []ConstValue{
{Name: "SO_SNDBUF", Value: 7},
{Name: "SO_SNDBUFFORCE", Value: 32},
{Name: "SO_SNDLOWAT", Value: 19},
+ {Name: "SO_SNDTIMEO_NEW", Value: 67},
{Name: "SO_SNDTIMEO_OLD", Value: 21},
+ {Name: "SO_TIMESTAMPING_NEW", Value: 65},
{Name: "SO_TIMESTAMPING_OLD", Value: 37},
+ {Name: "SO_TIMESTAMPNS_NEW", Value: 64},
{Name: "SO_TIMESTAMPNS_OLD", Value: 35},
+ {Name: "SO_TIMESTAMP_NEW", Value: 63},
{Name: "SO_TIMESTAMP_OLD", Value: 29},
{Name: "SO_TXTIME", Value: 61},
{Name: "SO_TYPE", Value: 3},
@@ -52031,4 +52053,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "5ab3a6a077d608d730c26352bad4c8261ad0c72d"
+const revision_386 = "9a22d9720342e019c2fdb64ade53696c07f6e4ea"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index e524daa60..0817612d1 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -31287,10 +31287,17 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
+ {NR: 55, Name: "getsockopt$SO_TIMESTAMP", CallName: "getsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 8}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
+ }},
{NR: 55, Name: "getsockopt$SO_TIMESTAMPING", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 37},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 8}}, Vals: []uint64{37, 65}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -32459,7 +32466,7 @@ var syscalls_amd64 = []*Syscall{
{NR: 55, Name: "getsockopt$sock_timeval", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timeval", Dir: 1}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -40984,11 +40991,18 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rds_transport", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 18446744073709551615}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"val"}},
}},
+ {NR: 54, Name: "setsockopt$SO_TIMESTAMP", CallName: "setsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 8}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
+ }},
{NR: 54, Name: "setsockopt$SO_TIMESTAMPING", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 37},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}, BitMask: true}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 8}}, Vals: []uint64{37, 65}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384}, BitMask: true}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
}},
{NR: 54, Name: "setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE", CallName: "setsockopt", Args: []Type{
@@ -42584,7 +42598,7 @@ var syscalls_amd64 = []*Syscall{
{NR: 54, Name: "setsockopt$sock_timeval", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timeval"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
}},
@@ -49668,7 +49682,10 @@ var consts_amd64 = []ConstValue{
{Name: "SOCK_STREAM", Value: 1},
{Name: "SOF_TIMESTAMPING_OPT_CMSG", Value: 1024},
{Name: "SOF_TIMESTAMPING_OPT_ID", Value: 128},
+ {Name: "SOF_TIMESTAMPING_OPT_PKTINFO", Value: 8192},
+ {Name: "SOF_TIMESTAMPING_OPT_STATS", Value: 4096},
{Name: "SOF_TIMESTAMPING_OPT_TSONLY", Value: 2048},
+ {Name: "SOF_TIMESTAMPING_OPT_TX_SWHW", Value: 16384},
{Name: "SOF_TIMESTAMPING_RAW_HARDWARE", Value: 64},
{Name: "SOF_TIMESTAMPING_RX_HARDWARE", Value: 4},
{Name: "SOF_TIMESTAMPING_RX_SOFTWARE", Value: 8},
@@ -49752,6 +49769,7 @@ var consts_amd64 = []ConstValue{
{Name: "SO_RCVBUF", Value: 8},
{Name: "SO_RCVBUFFORCE", Value: 33},
{Name: "SO_RCVLOWAT", Value: 18},
+ {Name: "SO_RCVTIMEO_NEW", Value: 66},
{Name: "SO_RCVTIMEO_OLD", Value: 20},
{Name: "SO_RDS_MSG_RXPATH_LATENCY", Value: 10},
{Name: "SO_RDS_TRANSPORT", Value: 8},
@@ -49762,9 +49780,13 @@ var consts_amd64 = []ConstValue{
{Name: "SO_SNDBUF", Value: 7},
{Name: "SO_SNDBUFFORCE", Value: 32},
{Name: "SO_SNDLOWAT", Value: 19},
+ {Name: "SO_SNDTIMEO_NEW", Value: 67},
{Name: "SO_SNDTIMEO_OLD", Value: 21},
+ {Name: "SO_TIMESTAMPING_NEW", Value: 65},
{Name: "SO_TIMESTAMPING_OLD", Value: 37},
+ {Name: "SO_TIMESTAMPNS_NEW", Value: 64},
{Name: "SO_TIMESTAMPNS_OLD", Value: 35},
+ {Name: "SO_TIMESTAMP_NEW", Value: 63},
{Name: "SO_TIMESTAMP_OLD", Value: 29},
{Name: "SO_TXTIME", Value: 61},
{Name: "SO_TYPE", Value: 3},
@@ -52568,4 +52590,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "0be472c5d07a10de4c4f3e6b34949bd8134fb269"
+const revision_amd64 = "db04238eb581f8d6265038791aee4c1d97cc00d2"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 0bf8dfc38..edb7815be 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -30599,10 +30599,17 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
+ {NR: 295, Name: "getsockopt$SO_TIMESTAMP", CallName: "getsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 4}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
+ }},
{NR: 295, Name: "getsockopt$SO_TIMESTAMPING", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 37},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 4}}, Vals: []uint64{37, 65}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -31771,7 +31778,7 @@ var syscalls_arm = []*Syscall{
{NR: 295, Name: "getsockopt$sock_timeval", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timeval", Dir: 1}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -40124,11 +40131,18 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rds_transport", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 18446744073709551615}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"val"}},
}},
+ {NR: 294, Name: "setsockopt$SO_TIMESTAMP", CallName: "setsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 4}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Path: []string{"optval"}},
+ }},
{NR: 294, Name: "setsockopt$SO_TIMESTAMPING", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 4}}, Val: 37},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}, BitMask: true}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 4}}, Vals: []uint64{37, 65}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384}, BitMask: true}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Path: []string{"optval"}},
}},
{NR: 294, Name: "setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE", CallName: "setsockopt", Args: []Type{
@@ -41724,7 +41738,7 @@ var syscalls_arm = []*Syscall{
{NR: 294, Name: "setsockopt$sock_timeval", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 4}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timeval"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 4}}, Path: []string{"optval"}},
}},
@@ -48733,7 +48747,10 @@ var consts_arm = []ConstValue{
{Name: "SOCK_STREAM", Value: 1},
{Name: "SOF_TIMESTAMPING_OPT_CMSG", Value: 1024},
{Name: "SOF_TIMESTAMPING_OPT_ID", Value: 128},
+ {Name: "SOF_TIMESTAMPING_OPT_PKTINFO", Value: 8192},
+ {Name: "SOF_TIMESTAMPING_OPT_STATS", Value: 4096},
{Name: "SOF_TIMESTAMPING_OPT_TSONLY", Value: 2048},
+ {Name: "SOF_TIMESTAMPING_OPT_TX_SWHW", Value: 16384},
{Name: "SOF_TIMESTAMPING_RAW_HARDWARE", Value: 64},
{Name: "SOF_TIMESTAMPING_RX_HARDWARE", Value: 4},
{Name: "SOF_TIMESTAMPING_RX_SOFTWARE", Value: 8},
@@ -48817,6 +48834,7 @@ var consts_arm = []ConstValue{
{Name: "SO_RCVBUF", Value: 8},
{Name: "SO_RCVBUFFORCE", Value: 33},
{Name: "SO_RCVLOWAT", Value: 18},
+ {Name: "SO_RCVTIMEO_NEW", Value: 66},
{Name: "SO_RCVTIMEO_OLD", Value: 20},
{Name: "SO_RDS_MSG_RXPATH_LATENCY", Value: 10},
{Name: "SO_RDS_TRANSPORT", Value: 8},
@@ -48827,9 +48845,13 @@ var consts_arm = []ConstValue{
{Name: "SO_SNDBUF", Value: 7},
{Name: "SO_SNDBUFFORCE", Value: 32},
{Name: "SO_SNDLOWAT", Value: 19},
+ {Name: "SO_SNDTIMEO_NEW", Value: 67},
{Name: "SO_SNDTIMEO_OLD", Value: 21},
+ {Name: "SO_TIMESTAMPING_NEW", Value: 65},
{Name: "SO_TIMESTAMPING_OLD", Value: 37},
+ {Name: "SO_TIMESTAMPNS_NEW", Value: 64},
{Name: "SO_TIMESTAMPNS_OLD", Value: 35},
+ {Name: "SO_TIMESTAMP_NEW", Value: 63},
{Name: "SO_TIMESTAMP_OLD", Value: 29},
{Name: "SO_TXTIME", Value: 61},
{Name: "SO_TYPE", Value: 3},
@@ -51608,4 +51630,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "75c0c4a516041fa545788e2a72c43503390621f9"
+const revision_arm = "b7c3bf77e89115f5c0d52c6f52a6d2962d92f0fd"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index 6df37a066..2c0f2b72e 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -31000,10 +31000,17 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
+ {NR: 209, Name: "getsockopt$SO_TIMESTAMP", CallName: "getsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 8}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
+ }},
{NR: 209, Name: "getsockopt$SO_TIMESTAMPING", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 37},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 8}}, Vals: []uint64{37, 65}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -32172,7 +32179,7 @@ var syscalls_arm64 = []*Syscall{
{NR: 209, Name: "getsockopt$sock_timeval", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timeval", Dir: 1}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -40485,11 +40492,18 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rds_transport", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 18446744073709551615}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"val"}},
}},
+ {NR: 208, Name: "setsockopt$SO_TIMESTAMP", CallName: "setsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 8}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
+ }},
{NR: 208, Name: "setsockopt$SO_TIMESTAMPING", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 37},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}, BitMask: true}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 8}}, Vals: []uint64{37, 65}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384}, BitMask: true}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
}},
{NR: 208, Name: "setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE", CallName: "setsockopt", Args: []Type{
@@ -42085,7 +42099,7 @@ var syscalls_arm64 = []*Syscall{
{NR: 208, Name: "setsockopt$sock_timeval", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 21}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{20, 66, 21, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timeval"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
}},
@@ -49061,7 +49075,10 @@ var consts_arm64 = []ConstValue{
{Name: "SOCK_STREAM", Value: 1},
{Name: "SOF_TIMESTAMPING_OPT_CMSG", Value: 1024},
{Name: "SOF_TIMESTAMPING_OPT_ID", Value: 128},
+ {Name: "SOF_TIMESTAMPING_OPT_PKTINFO", Value: 8192},
+ {Name: "SOF_TIMESTAMPING_OPT_STATS", Value: 4096},
{Name: "SOF_TIMESTAMPING_OPT_TSONLY", Value: 2048},
+ {Name: "SOF_TIMESTAMPING_OPT_TX_SWHW", Value: 16384},
{Name: "SOF_TIMESTAMPING_RAW_HARDWARE", Value: 64},
{Name: "SOF_TIMESTAMPING_RX_HARDWARE", Value: 4},
{Name: "SOF_TIMESTAMPING_RX_SOFTWARE", Value: 8},
@@ -49145,6 +49162,7 @@ var consts_arm64 = []ConstValue{
{Name: "SO_RCVBUF", Value: 8},
{Name: "SO_RCVBUFFORCE", Value: 33},
{Name: "SO_RCVLOWAT", Value: 18},
+ {Name: "SO_RCVTIMEO_NEW", Value: 66},
{Name: "SO_RCVTIMEO_OLD", Value: 20},
{Name: "SO_RDS_MSG_RXPATH_LATENCY", Value: 10},
{Name: "SO_RDS_TRANSPORT", Value: 8},
@@ -49155,9 +49173,13 @@ var consts_arm64 = []ConstValue{
{Name: "SO_SNDBUF", Value: 7},
{Name: "SO_SNDBUFFORCE", Value: 32},
{Name: "SO_SNDLOWAT", Value: 19},
+ {Name: "SO_SNDTIMEO_NEW", Value: 67},
{Name: "SO_SNDTIMEO_OLD", Value: 21},
+ {Name: "SO_TIMESTAMPING_NEW", Value: 65},
{Name: "SO_TIMESTAMPING_OLD", Value: 37},
+ {Name: "SO_TIMESTAMPNS_NEW", Value: 64},
{Name: "SO_TIMESTAMPNS_OLD", Value: 35},
+ {Name: "SO_TIMESTAMP_NEW", Value: 63},
{Name: "SO_TIMESTAMP_OLD", Value: 29},
{Name: "SO_TXTIME", Value: 61},
{Name: "SO_TYPE", Value: 3},
@@ -51920,4 +51942,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "85d5c5624bb9cdb11c8cb3f4b74ac3921a5113a9"
+const revision_arm64 = "e6ee5b0efc5f18915f49667ee405b00e380d6bc6"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 1af0af5bd..3f6873367 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -30940,10 +30940,17 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
+ {NR: 340, Name: "getsockopt$SO_TIMESTAMP", CallName: "getsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 8}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
+ }},
{NR: 340, Name: "getsockopt$SO_TIMESTAMPING", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 37},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 8}}, Vals: []uint64{37, 65}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -32112,7 +32119,7 @@ var syscalls_ppc64le = []*Syscall{
{NR: 340, Name: "getsockopt$sock_timeval", CallName: "getsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{18, 19}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{18, 66, 19, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timeval", Dir: 1}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"optval"}}},
}},
@@ -40439,11 +40446,18 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rds_transport", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 18446744073709551615}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"val"}},
}},
+ {NR: 339, Name: "setsockopt$SO_TIMESTAMP", CallName: "setsockopt", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamp", FldName: "optname", TypeSize: 8}}, Vals: []uint64{29, 63, 35, 64}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
+ }},
{NR: 339, Name: "setsockopt$SO_TIMESTAMPING", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "optname", TypeSize: 8}}, Val: 37},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}, BitMask: true}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timestamping", FldName: "optname", TypeSize: 8}}, Vals: []uint64{37, 65}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_so_timestamping", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384}, BitMask: true}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
}},
{NR: 339, Name: "setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE", CallName: "setsockopt", Args: []Type{
@@ -42039,7 +42053,7 @@ var syscalls_ppc64le = []*Syscall{
{NR: 339, Name: "setsockopt$sock_timeval", CallName: "setsockopt", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{18, 19}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sockopt_opt_sock_timeval", FldName: "optname", TypeSize: 8}}, Vals: []uint64{18, 66, 19, 67}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "optval", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timeval"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "optlen", TypeSize: 8}}, Path: []string{"optval"}},
}},
@@ -49054,7 +49068,10 @@ var consts_ppc64le = []ConstValue{
{Name: "SOCK_STREAM", Value: 1},
{Name: "SOF_TIMESTAMPING_OPT_CMSG", Value: 1024},
{Name: "SOF_TIMESTAMPING_OPT_ID", Value: 128},
+ {Name: "SOF_TIMESTAMPING_OPT_PKTINFO", Value: 8192},
+ {Name: "SOF_TIMESTAMPING_OPT_STATS", Value: 4096},
{Name: "SOF_TIMESTAMPING_OPT_TSONLY", Value: 2048},
+ {Name: "SOF_TIMESTAMPING_OPT_TX_SWHW", Value: 16384},
{Name: "SOF_TIMESTAMPING_RAW_HARDWARE", Value: 64},
{Name: "SOF_TIMESTAMPING_RX_HARDWARE", Value: 4},
{Name: "SOF_TIMESTAMPING_RX_SOFTWARE", Value: 8},
@@ -49138,6 +49155,7 @@ var consts_ppc64le = []ConstValue{
{Name: "SO_RCVBUF", Value: 8},
{Name: "SO_RCVBUFFORCE", Value: 33},
{Name: "SO_RCVLOWAT", Value: 16},
+ {Name: "SO_RCVTIMEO_NEW", Value: 66},
{Name: "SO_RCVTIMEO_OLD", Value: 18},
{Name: "SO_RDS_MSG_RXPATH_LATENCY", Value: 10},
{Name: "SO_RDS_TRANSPORT", Value: 8},
@@ -49148,9 +49166,13 @@ var consts_ppc64le = []ConstValue{
{Name: "SO_SNDBUF", Value: 7},
{Name: "SO_SNDBUFFORCE", Value: 32},
{Name: "SO_SNDLOWAT", Value: 17},
+ {Name: "SO_SNDTIMEO_NEW", Value: 67},
{Name: "SO_SNDTIMEO_OLD", Value: 19},
+ {Name: "SO_TIMESTAMPING_NEW", Value: 65},
{Name: "SO_TIMESTAMPING_OLD", Value: 37},
+ {Name: "SO_TIMESTAMPNS_NEW", Value: 64},
{Name: "SO_TIMESTAMPNS_OLD", Value: 35},
+ {Name: "SO_TIMESTAMP_NEW", Value: 63},
{Name: "SO_TIMESTAMP_OLD", Value: 29},
{Name: "SO_TXTIME", Value: 61},
{Name: "SO_TYPE", Value: 3},
@@ -51885,4 +51907,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "c5e0152caac2285adec9b10a157c4be11a4a707d"
+const revision_ppc64le = "857265a7b29d3b2781b0463de641150b6b368289"
diff --git a/sys/linux/socket.txt b/sys/linux/socket.txt
index bd6f19679..46e4c1a63 100644
--- a/sys/linux/socket.txt
+++ b/sys/linux/socket.txt
@@ -209,8 +209,10 @@ setsockopt$sock_cred(fd sock, level const[SOL_SOCKET], optname const[SO_PEERCRED
getsockopt$sock_timeval(fd sock, level const[SOL_SOCKET], optname flags[sockopt_opt_sock_timeval], optval ptr[out, timeval], optlen ptr[inout, len[optval, int32]])
setsockopt$sock_timeval(fd sock, level const[SOL_SOCKET], optname flags[sockopt_opt_sock_timeval], optval ptr[in, timeval], optlen len[optval])
setsockopt$sock_attach_bpf(fd sock, level const[SOL_SOCKET], optname const[SO_ATTACH_BPF], optval ptr[in, fd_bpf_prog], optlen len[optval])
-setsockopt$SO_TIMESTAMPING(fd sock, level const[SOL_SOCKET], optname const[SO_TIMESTAMPING_OLD], optval ptr[in, flags[sockopt_so_timestamping, int32]], optlen len[optval])
-getsockopt$SO_TIMESTAMPING(fd sock, level const[SOL_SOCKET], optname const[SO_TIMESTAMPING_OLD], optval ptr[out, int32], optlen ptr[inout, len[optval, int32]])
+setsockopt$SO_TIMESTAMP(fd sock, level const[SOL_SOCKET], optname flags[sockopt_opt_sock_timestamp], optval ptr[in, int32], optlen len[optval])
+getsockopt$SO_TIMESTAMP(fd sock, level const[SOL_SOCKET], optname flags[sockopt_opt_sock_timestamp], optval ptr[out, int32], optlen ptr[inout, len[optval, int32]])
+setsockopt$SO_TIMESTAMPING(fd sock, level const[SOL_SOCKET], optname flags[sockopt_opt_sock_timestamping], optval ptr[in, flags[sockopt_so_timestamping, int32]], optlen len[optval])
+getsockopt$SO_TIMESTAMPING(fd sock, level const[SOL_SOCKET], optname flags[sockopt_opt_sock_timestamping], optval ptr[out, int32], optlen ptr[inout, len[optval, int32]])
setsockopt$SO_ATTACH_FILTER(fd sock, level const[SOL_SOCKET], optname const[SO_ATTACH_FILTER], optval ptr[in, sock_fprog], optlen len[optval])
setsockopt$SO_BINDTODEVICE(fd sock, level const[SOL_SOCKET], optname const[SO_BINDTODEVICE], optval ptr[in, devname], optlen len[optval])
getsockopt$SO_BINDTODEVICE(fd sock, level const[SOL_SOCKET], optname const[SO_BINDTODEVICE], optval ptr[out, devname], optlen len[optval])
@@ -224,9 +226,11 @@ linger {
sockopt_opt_sock_void = SO_DETACH_FILTER, SO_MARK
sockopt_opt_sock_int = SO_ACCEPTCONN, SO_BROADCAST, SO_DEBUG, SO_DOMAIN, SO_ERROR, SO_DONTROUTE, SO_KEEPALIVE, SO_PEEK_OFF, SO_PRIORITY, SO_PROTOCOL, SO_RCVBUF, SO_RCVBUFFORCE, SO_RCVLOWAT, SO_SNDLOWAT, SO_REUSEADDR, SO_SNDBUF, SO_SNDBUFFORCE, SO_TIMESTAMP_OLD, SO_TYPE, SO_REUSEPORT, SO_OOBINLINE, SO_NO_CHECK, SO_PASSCRED, SO_TIMESTAMPNS_OLD, SO_LOCK_FILTER, SO_PASSSEC, SO_RXQ_OVFL, SO_WIFI_STATUS, SO_NOFCS, SO_SELECT_ERR_QUEUE, SO_BUSY_POLL, SO_MAX_PACING_RATE, SO_ZEROCOPY
-sockopt_opt_sock_timeval = SO_RCVTIMEO_OLD, SO_SNDTIMEO_OLD
+sockopt_opt_sock_timeval = SO_RCVTIMEO_OLD, SO_RCVTIMEO_NEW, SO_SNDTIMEO_OLD, SO_SNDTIMEO_NEW
+sockopt_opt_sock_timestamp = SO_TIMESTAMP_OLD, SO_TIMESTAMP_NEW, SO_TIMESTAMPNS_OLD, SO_TIMESTAMPNS_NEW
+sockopt_opt_sock_timestamping = SO_TIMESTAMPING_OLD, SO_TIMESTAMPING_NEW
sockopt_opt_sock_buf = SO_PEERNAME, SO_PEERSEC, SO_GET_FILTER, SO_MEMINFO, SO_PEERGROUPS, SO_TXTIME
-sockopt_so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE, SOF_TIMESTAMPING_TX_SOFTWARE, SOF_TIMESTAMPING_RX_HARDWARE, SOF_TIMESTAMPING_RX_SOFTWARE, SOF_TIMESTAMPING_SOFTWARE, SOF_TIMESTAMPING_SYS_HARDWARE, SOF_TIMESTAMPING_RAW_HARDWARE, SOF_TIMESTAMPING_OPT_ID, SOF_TIMESTAMPING_TX_SCHED, SOF_TIMESTAMPING_TX_ACK, SOF_TIMESTAMPING_OPT_CMSG, SOF_TIMESTAMPING_OPT_TSONLY
+sockopt_so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE, SOF_TIMESTAMPING_TX_SOFTWARE, SOF_TIMESTAMPING_RX_HARDWARE, SOF_TIMESTAMPING_RX_SOFTWARE, SOF_TIMESTAMPING_SOFTWARE, SOF_TIMESTAMPING_SYS_HARDWARE, SOF_TIMESTAMPING_RAW_HARDWARE, SOF_TIMESTAMPING_OPT_ID, SOF_TIMESTAMPING_TX_SCHED, SOF_TIMESTAMPING_TX_ACK, SOF_TIMESTAMPING_OPT_CMSG, SOF_TIMESTAMPING_OPT_TSONLY, SOF_TIMESTAMPING_OPT_STATS, SOF_TIMESTAMPING_OPT_PKTINFO, SOF_TIMESTAMPING_OPT_TX_SWHW
# Socket ioctls
diff --git a/sys/linux/socket_386.const b/sys/linux/socket_386.const
index 438e51242..73c5f68c1 100644
--- a/sys/linux/socket_386.const
+++ b/sys/linux/socket_386.const
@@ -233,7 +233,10 @@ SOCK_SEQPACKET = 5
SOCK_STREAM = 1
SOF_TIMESTAMPING_OPT_CMSG = 1024
SOF_TIMESTAMPING_OPT_ID = 128
+SOF_TIMESTAMPING_OPT_PKTINFO = 8192
+SOF_TIMESTAMPING_OPT_STATS = 4096
SOF_TIMESTAMPING_OPT_TSONLY = 2048
+SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
SOF_TIMESTAMPING_RAW_HARDWARE = 64
SOF_TIMESTAMPING_RX_HARDWARE = 4
SOF_TIMESTAMPING_RX_SOFTWARE = 8
@@ -312,6 +315,7 @@ SO_PROTOCOL = 38
SO_RCVBUF = 8
SO_RCVBUFFORCE = 33
SO_RCVLOWAT = 18
+SO_RCVTIMEO_NEW = 66
SO_RCVTIMEO_OLD = 20
SO_REUSEADDR = 2
SO_REUSEPORT = 15
@@ -320,9 +324,13 @@ SO_SELECT_ERR_QUEUE = 45
SO_SNDBUF = 7
SO_SNDBUFFORCE = 32
SO_SNDLOWAT = 19
+SO_SNDTIMEO_NEW = 67
SO_SNDTIMEO_OLD = 21
+SO_TIMESTAMPING_NEW = 65
SO_TIMESTAMPING_OLD = 37
+SO_TIMESTAMPNS_NEW = 64
SO_TIMESTAMPNS_OLD = 35
+SO_TIMESTAMP_NEW = 63
SO_TIMESTAMP_OLD = 29
SO_TXTIME = 61
SO_TYPE = 3
diff --git a/sys/linux/socket_amd64.const b/sys/linux/socket_amd64.const
index 840b465df..0fb99615e 100644
--- a/sys/linux/socket_amd64.const
+++ b/sys/linux/socket_amd64.const
@@ -233,7 +233,10 @@ SOCK_SEQPACKET = 5
SOCK_STREAM = 1
SOF_TIMESTAMPING_OPT_CMSG = 1024
SOF_TIMESTAMPING_OPT_ID = 128
+SOF_TIMESTAMPING_OPT_PKTINFO = 8192
+SOF_TIMESTAMPING_OPT_STATS = 4096
SOF_TIMESTAMPING_OPT_TSONLY = 2048
+SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
SOF_TIMESTAMPING_RAW_HARDWARE = 64
SOF_TIMESTAMPING_RX_HARDWARE = 4
SOF_TIMESTAMPING_RX_SOFTWARE = 8
@@ -312,6 +315,7 @@ SO_PROTOCOL = 38
SO_RCVBUF = 8
SO_RCVBUFFORCE = 33
SO_RCVLOWAT = 18
+SO_RCVTIMEO_NEW = 66
SO_RCVTIMEO_OLD = 20
SO_REUSEADDR = 2
SO_REUSEPORT = 15
@@ -320,9 +324,13 @@ SO_SELECT_ERR_QUEUE = 45
SO_SNDBUF = 7
SO_SNDBUFFORCE = 32
SO_SNDLOWAT = 19
+SO_SNDTIMEO_NEW = 67
SO_SNDTIMEO_OLD = 21
+SO_TIMESTAMPING_NEW = 65
SO_TIMESTAMPING_OLD = 37
+SO_TIMESTAMPNS_NEW = 64
SO_TIMESTAMPNS_OLD = 35
+SO_TIMESTAMP_NEW = 63
SO_TIMESTAMP_OLD = 29
SO_TXTIME = 61
SO_TYPE = 3
diff --git a/sys/linux/socket_arm.const b/sys/linux/socket_arm.const
index 1cf21326c..c6f06b438 100644
--- a/sys/linux/socket_arm.const
+++ b/sys/linux/socket_arm.const
@@ -233,7 +233,10 @@ SOCK_SEQPACKET = 5
SOCK_STREAM = 1
SOF_TIMESTAMPING_OPT_CMSG = 1024
SOF_TIMESTAMPING_OPT_ID = 128
+SOF_TIMESTAMPING_OPT_PKTINFO = 8192
+SOF_TIMESTAMPING_OPT_STATS = 4096
SOF_TIMESTAMPING_OPT_TSONLY = 2048
+SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
SOF_TIMESTAMPING_RAW_HARDWARE = 64
SOF_TIMESTAMPING_RX_HARDWARE = 4
SOF_TIMESTAMPING_RX_SOFTWARE = 8
@@ -312,6 +315,7 @@ SO_PROTOCOL = 38
SO_RCVBUF = 8
SO_RCVBUFFORCE = 33
SO_RCVLOWAT = 18
+SO_RCVTIMEO_NEW = 66
SO_RCVTIMEO_OLD = 20
SO_REUSEADDR = 2
SO_REUSEPORT = 15
@@ -320,9 +324,13 @@ SO_SELECT_ERR_QUEUE = 45
SO_SNDBUF = 7
SO_SNDBUFFORCE = 32
SO_SNDLOWAT = 19
+SO_SNDTIMEO_NEW = 67
SO_SNDTIMEO_OLD = 21
+SO_TIMESTAMPING_NEW = 65
SO_TIMESTAMPING_OLD = 37
+SO_TIMESTAMPNS_NEW = 64
SO_TIMESTAMPNS_OLD = 35
+SO_TIMESTAMP_NEW = 63
SO_TIMESTAMP_OLD = 29
SO_TXTIME = 61
SO_TYPE = 3
diff --git a/sys/linux/socket_arm64.const b/sys/linux/socket_arm64.const
index de350d7c1..6d22a0e36 100644
--- a/sys/linux/socket_arm64.const
+++ b/sys/linux/socket_arm64.const
@@ -233,7 +233,10 @@ SOCK_SEQPACKET = 5
SOCK_STREAM = 1
SOF_TIMESTAMPING_OPT_CMSG = 1024
SOF_TIMESTAMPING_OPT_ID = 128
+SOF_TIMESTAMPING_OPT_PKTINFO = 8192
+SOF_TIMESTAMPING_OPT_STATS = 4096
SOF_TIMESTAMPING_OPT_TSONLY = 2048
+SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
SOF_TIMESTAMPING_RAW_HARDWARE = 64
SOF_TIMESTAMPING_RX_HARDWARE = 4
SOF_TIMESTAMPING_RX_SOFTWARE = 8
@@ -312,6 +315,7 @@ SO_PROTOCOL = 38
SO_RCVBUF = 8
SO_RCVBUFFORCE = 33
SO_RCVLOWAT = 18
+SO_RCVTIMEO_NEW = 66
SO_RCVTIMEO_OLD = 20
SO_REUSEADDR = 2
SO_REUSEPORT = 15
@@ -320,9 +324,13 @@ SO_SELECT_ERR_QUEUE = 45
SO_SNDBUF = 7
SO_SNDBUFFORCE = 32
SO_SNDLOWAT = 19
+SO_SNDTIMEO_NEW = 67
SO_SNDTIMEO_OLD = 21
+SO_TIMESTAMPING_NEW = 65
SO_TIMESTAMPING_OLD = 37
+SO_TIMESTAMPNS_NEW = 64
SO_TIMESTAMPNS_OLD = 35
+SO_TIMESTAMP_NEW = 63
SO_TIMESTAMP_OLD = 29
SO_TXTIME = 61
SO_TYPE = 3
diff --git a/sys/linux/socket_ppc64le.const b/sys/linux/socket_ppc64le.const
index baea1ca60..6060fd22d 100644
--- a/sys/linux/socket_ppc64le.const
+++ b/sys/linux/socket_ppc64le.const
@@ -233,7 +233,10 @@ SOCK_SEQPACKET = 5
SOCK_STREAM = 1
SOF_TIMESTAMPING_OPT_CMSG = 1024
SOF_TIMESTAMPING_OPT_ID = 128
+SOF_TIMESTAMPING_OPT_PKTINFO = 8192
+SOF_TIMESTAMPING_OPT_STATS = 4096
SOF_TIMESTAMPING_OPT_TSONLY = 2048
+SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
SOF_TIMESTAMPING_RAW_HARDWARE = 64
SOF_TIMESTAMPING_RX_HARDWARE = 4
SOF_TIMESTAMPING_RX_SOFTWARE = 8
@@ -312,6 +315,7 @@ SO_PROTOCOL = 38
SO_RCVBUF = 8
SO_RCVBUFFORCE = 33
SO_RCVLOWAT = 16
+SO_RCVTIMEO_NEW = 66
SO_RCVTIMEO_OLD = 18
SO_REUSEADDR = 2
SO_REUSEPORT = 15
@@ -320,9 +324,13 @@ SO_SELECT_ERR_QUEUE = 45
SO_SNDBUF = 7
SO_SNDBUFFORCE = 32
SO_SNDLOWAT = 17
+SO_SNDTIMEO_NEW = 67
SO_SNDTIMEO_OLD = 19
+SO_TIMESTAMPING_NEW = 65
SO_TIMESTAMPING_OLD = 37
+SO_TIMESTAMPNS_NEW = 64
SO_TIMESTAMPNS_OLD = 35
+SO_TIMESTAMP_NEW = 63
SO_TIMESTAMP_OLD = 29
SO_TXTIME = 61
SO_TYPE = 3