From 5b565c8bdb062fe567a04af40cdba0e929441fe7 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 30 Dec 2018 15:49:07 +0100 Subject: sys/linux: add AF_RXRPC descriptions --- executor/defs.h | 10 ++-- executor/syscalls.h | 50 ++++++++++++++++ sys/linux/gen/386.go | 113 ++++++++++++++++++++++++++++++++++- sys/linux/gen/amd64.go | 113 ++++++++++++++++++++++++++++++++++- sys/linux/gen/arm.go | 113 ++++++++++++++++++++++++++++++++++- sys/linux/gen/arm64.go | 113 ++++++++++++++++++++++++++++++++++- sys/linux/gen/ppc64le.go | 113 ++++++++++++++++++++++++++++++++++- sys/linux/socket.txt | 1 + sys/linux/socket_rxrpc.txt | 37 ++++++++++++ sys/linux/socket_rxrpc_386.const | 19 ++++++ sys/linux/socket_rxrpc_amd64.const | 19 ++++++ sys/linux/socket_rxrpc_arm.const | 19 ++++++ sys/linux/socket_rxrpc_arm64.const | 19 ++++++ sys/linux/socket_rxrpc_ppc64le.const | 19 ++++++ 14 files changed, 748 insertions(+), 10 deletions(-) create mode 100644 sys/linux/socket_rxrpc.txt create mode 100644 sys/linux/socket_rxrpc_386.const create mode 100644 sys/linux/socket_rxrpc_amd64.const create mode 100644 sys/linux/socket_rxrpc_arm.const create mode 100644 sys/linux/socket_rxrpc_arm64.const create mode 100644 sys/linux/socket_rxrpc_ppc64le.const diff --git a/executor/defs.h b/executor/defs.h index fe0d76d13..3ce863788 100644 --- a/executor/defs.h +++ b/executor/defs.h @@ -60,7 +60,7 @@ #if GOARCH_386 #define GOARCH "386" -#define SYZ_REVISION "5aaf090e92bd7c5383b7932dc1aebd7fcf72f15f" +#define SYZ_REVISION "55bd9aba1ecdb2cb20b8f03d2f730a9289d356a1" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -70,7 +70,7 @@ #if GOARCH_amd64 #define GOARCH "amd64" -#define SYZ_REVISION "91c48089b7c96ad119c37a47e77f60669627791e" +#define SYZ_REVISION "b1188eeeecbb0ace93ad6569604304d6e0459ca2" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -80,7 +80,7 @@ #if GOARCH_arm #define GOARCH "arm" -#define SYZ_REVISION "2fab260bc68b36cf593fd0b0c07a5741491f1a23" +#define SYZ_REVISION "59c2d75c2e04453099a8da9a80b796b8827a6231" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -90,7 +90,7 @@ #if GOARCH_arm64 #define GOARCH "arm64" -#define SYZ_REVISION "8a200cece6b0a979b2a88a1ea6844197febd4f8b" +#define SYZ_REVISION "8fd466372ca36abc5a0ea5fbaaf1299c4dfa3891" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -100,7 +100,7 @@ #if GOARCH_ppc64le #define GOARCH "ppc64le" -#define SYZ_REVISION "98566c42e969d667ea034a22efa1ef24edc85db6" +#define SYZ_REVISION "27b47e943e19cd2dacbb57c93b9cde0f9539f69f" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 diff --git a/executor/syscalls.h b/executor/syscalls.h index 023d766f8..979cac13b 100644 --- a/executor/syscalls.h +++ b/executor/syscalls.h @@ -1387,6 +1387,7 @@ const call_t syscalls[] = { {"bind$pptp", 361}, {"bind$rds", 361}, {"bind$rose", 361}, + {"bind$rxrpc", 361}, {"bind$tipc", 361}, {"bind$unix", 361}, {"bind$vsock_dgram", 361}, @@ -1453,6 +1454,7 @@ const call_t syscalls[] = { {"connect$pptp", 362}, {"connect$rds", 362}, {"connect$rose", 362}, + {"connect$rxrpc", 362}, {"connect$tipc", 362}, {"connect$unix", 362}, {"connect$vsock_dgram", 362}, @@ -3048,6 +3050,7 @@ const call_t syscalls[] = { {"recvfrom$netrom", 371}, {"recvfrom$packet", 371}, {"recvfrom$rose", 371}, + {"recvfrom$rxrpc", 371}, {"recvfrom$unix", 371}, {"recvfrom$x25", 371}, {"recvmmsg", 337}, @@ -3188,6 +3191,7 @@ const call_t syscalls[] = { {"sendto$netrom", 369}, {"sendto$packet", 369}, {"sendto$rose", 369}, + {"sendto$rxrpc", 369}, {"sendto$unix", 369}, {"sendto$x25", 369}, {"set_mempolicy", 276}, @@ -3238,6 +3242,11 @@ const call_t syscalls[] = { {"setsockopt$RDS_GET_MR", 366}, {"setsockopt$RDS_GET_MR_FOR_DEST", 366}, {"setsockopt$RDS_RECVERR", 366}, + {"setsockopt$RXRPC_EXCLUSIVE_CONNECTION", 366}, + {"setsockopt$RXRPC_MIN_SECURITY_LEVEL", 366}, + {"setsockopt$RXRPC_SECURITY_KEY", 366}, + {"setsockopt$RXRPC_SECURITY_KEYRING", 366}, + {"setsockopt$RXRPC_UPGRADEABLE_SERVICE", 366}, {"setsockopt$SO_ATTACH_FILTER", 366}, {"setsockopt$SO_BINDTODEVICE", 366}, {"setsockopt$SO_RDS_MSG_RXPATH_LATENCY", 366}, @@ -3534,6 +3543,7 @@ const call_t syscalls[] = { {"socket$pppoe", 359}, {"socket$pptp", 359}, {"socket$rds", 359}, + {"socket$rxrpc", 359}, {"socket$tipc", 359}, {"socket$unix", 359}, {"socket$vsock_dgram", 359}, @@ -3863,6 +3873,7 @@ const call_t syscalls[] = { {"bind$pptp", 49}, {"bind$rds", 49}, {"bind$rose", 49}, + {"bind$rxrpc", 49}, {"bind$tipc", 49}, {"bind$unix", 49}, {"bind$vsock_dgram", 49}, @@ -3929,6 +3940,7 @@ const call_t syscalls[] = { {"connect$pptp", 42}, {"connect$rds", 42}, {"connect$rose", 42}, + {"connect$rxrpc", 42}, {"connect$tipc", 42}, {"connect$unix", 42}, {"connect$vsock_dgram", 42}, @@ -5538,6 +5550,7 @@ const call_t syscalls[] = { {"recvfrom$netrom", 45}, {"recvfrom$packet", 45}, {"recvfrom$rose", 45}, + {"recvfrom$rxrpc", 45}, {"recvfrom$unix", 45}, {"recvfrom$x25", 45}, {"recvmmsg", 299}, @@ -5694,6 +5707,7 @@ const call_t syscalls[] = { {"sendto$netrom", 44}, {"sendto$packet", 44}, {"sendto$rose", 44}, + {"sendto$rxrpc", 44}, {"sendto$unix", 44}, {"sendto$x25", 44}, {"set_mempolicy", 238}, @@ -5744,6 +5758,11 @@ const call_t syscalls[] = { {"setsockopt$RDS_GET_MR", 54}, {"setsockopt$RDS_GET_MR_FOR_DEST", 54}, {"setsockopt$RDS_RECVERR", 54}, + {"setsockopt$RXRPC_EXCLUSIVE_CONNECTION", 54}, + {"setsockopt$RXRPC_MIN_SECURITY_LEVEL", 54}, + {"setsockopt$RXRPC_SECURITY_KEY", 54}, + {"setsockopt$RXRPC_SECURITY_KEYRING", 54}, + {"setsockopt$RXRPC_UPGRADEABLE_SERVICE", 54}, {"setsockopt$SO_ATTACH_FILTER", 54}, {"setsockopt$SO_BINDTODEVICE", 54}, {"setsockopt$SO_RDS_MSG_RXPATH_LATENCY", 54}, @@ -6052,6 +6071,7 @@ const call_t syscalls[] = { {"socket$pppoe", 41}, {"socket$pptp", 41}, {"socket$rds", 41}, + {"socket$rxrpc", 41}, {"socket$tipc", 41}, {"socket$unix", 41}, {"socket$vsock_dgram", 41}, @@ -6372,6 +6392,7 @@ const call_t syscalls[] = { {"bind$pptp", 282}, {"bind$rds", 282}, {"bind$rose", 282}, + {"bind$rxrpc", 282}, {"bind$tipc", 282}, {"bind$unix", 282}, {"bind$vsock_dgram", 282}, @@ -6438,6 +6459,7 @@ const call_t syscalls[] = { {"connect$pptp", 283}, {"connect$rds", 283}, {"connect$rose", 283}, + {"connect$rxrpc", 283}, {"connect$tipc", 283}, {"connect$unix", 283}, {"connect$vsock_dgram", 283}, @@ -8010,6 +8032,7 @@ const call_t syscalls[] = { {"recvfrom$netrom", 292}, {"recvfrom$packet", 292}, {"recvfrom$rose", 292}, + {"recvfrom$rxrpc", 292}, {"recvfrom$unix", 292}, {"recvfrom$x25", 292}, {"recvmmsg", 365}, @@ -8166,6 +8189,7 @@ const call_t syscalls[] = { {"sendto$netrom", 290}, {"sendto$packet", 290}, {"sendto$rose", 290}, + {"sendto$rxrpc", 290}, {"sendto$unix", 290}, {"sendto$x25", 290}, {"set_mempolicy", 321}, @@ -8215,6 +8239,11 @@ const call_t syscalls[] = { {"setsockopt$RDS_GET_MR", 294}, {"setsockopt$RDS_GET_MR_FOR_DEST", 294}, {"setsockopt$RDS_RECVERR", 294}, + {"setsockopt$RXRPC_EXCLUSIVE_CONNECTION", 294}, + {"setsockopt$RXRPC_MIN_SECURITY_LEVEL", 294}, + {"setsockopt$RXRPC_SECURITY_KEY", 294}, + {"setsockopt$RXRPC_SECURITY_KEYRING", 294}, + {"setsockopt$RXRPC_UPGRADEABLE_SERVICE", 294}, {"setsockopt$SO_ATTACH_FILTER", 294}, {"setsockopt$SO_BINDTODEVICE", 294}, {"setsockopt$SO_RDS_MSG_RXPATH_LATENCY", 294}, @@ -8523,6 +8552,7 @@ const call_t syscalls[] = { {"socket$pppoe", 281}, {"socket$pptp", 281}, {"socket$rds", 281}, + {"socket$rxrpc", 281}, {"socket$tipc", 281}, {"socket$unix", 281}, {"socket$vsock_dgram", 281}, @@ -8840,6 +8870,7 @@ const call_t syscalls[] = { {"bind$pptp", 200}, {"bind$rds", 200}, {"bind$rose", 200}, + {"bind$rxrpc", 200}, {"bind$tipc", 200}, {"bind$unix", 200}, {"bind$vsock_dgram", 200}, @@ -8904,6 +8935,7 @@ const call_t syscalls[] = { {"connect$pptp", 203}, {"connect$rds", 203}, {"connect$rose", 203}, + {"connect$rxrpc", 203}, {"connect$tipc", 203}, {"connect$unix", 203}, {"connect$vsock_dgram", 203}, @@ -10462,6 +10494,7 @@ const call_t syscalls[] = { {"recvfrom$netrom", 207}, {"recvfrom$packet", 207}, {"recvfrom$rose", 207}, + {"recvfrom$rxrpc", 207}, {"recvfrom$unix", 207}, {"recvfrom$x25", 207}, {"recvmmsg", 243}, @@ -10615,6 +10648,7 @@ const call_t syscalls[] = { {"sendto$netrom", 206}, {"sendto$packet", 206}, {"sendto$rose", 206}, + {"sendto$rxrpc", 206}, {"sendto$unix", 206}, {"sendto$x25", 206}, {"set_mempolicy", 237}, @@ -10664,6 +10698,11 @@ const call_t syscalls[] = { {"setsockopt$RDS_GET_MR", 208}, {"setsockopt$RDS_GET_MR_FOR_DEST", 208}, {"setsockopt$RDS_RECVERR", 208}, + {"setsockopt$RXRPC_EXCLUSIVE_CONNECTION", 208}, + {"setsockopt$RXRPC_MIN_SECURITY_LEVEL", 208}, + {"setsockopt$RXRPC_SECURITY_KEY", 208}, + {"setsockopt$RXRPC_SECURITY_KEYRING", 208}, + {"setsockopt$RXRPC_UPGRADEABLE_SERVICE", 208}, {"setsockopt$SO_ATTACH_FILTER", 208}, {"setsockopt$SO_BINDTODEVICE", 208}, {"setsockopt$SO_RDS_MSG_RXPATH_LATENCY", 208}, @@ -10971,6 +11010,7 @@ const call_t syscalls[] = { {"socket$pppoe", 198}, {"socket$pptp", 198}, {"socket$rds", 198}, + {"socket$rxrpc", 198}, {"socket$tipc", 198}, {"socket$unix", 198}, {"socket$vsock_dgram", 198}, @@ -11281,6 +11321,7 @@ const call_t syscalls[] = { {"bind$pptp", 327}, {"bind$rds", 327}, {"bind$rose", 327}, + {"bind$rxrpc", 327}, {"bind$tipc", 327}, {"bind$unix", 327}, {"bind$vsock_dgram", 327}, @@ -11347,6 +11388,7 @@ const call_t syscalls[] = { {"connect$pptp", 328}, {"connect$rds", 328}, {"connect$rose", 328}, + {"connect$rxrpc", 328}, {"connect$tipc", 328}, {"connect$unix", 328}, {"connect$vsock_dgram", 328}, @@ -12804,6 +12846,7 @@ const call_t syscalls[] = { {"recvfrom$netrom", 337}, {"recvfrom$packet", 337}, {"recvfrom$rose", 337}, + {"recvfrom$rxrpc", 337}, {"recvfrom$unix", 337}, {"recvfrom$x25", 337}, {"recvmmsg", 343}, @@ -12943,6 +12986,7 @@ const call_t syscalls[] = { {"sendto$netrom", 335}, {"sendto$packet", 335}, {"sendto$rose", 335}, + {"sendto$rxrpc", 335}, {"sendto$unix", 335}, {"sendto$x25", 335}, {"set_mempolicy", 261}, @@ -12992,6 +13036,11 @@ const call_t syscalls[] = { {"setsockopt$RDS_GET_MR", 339}, {"setsockopt$RDS_GET_MR_FOR_DEST", 339}, {"setsockopt$RDS_RECVERR", 339}, + {"setsockopt$RXRPC_EXCLUSIVE_CONNECTION", 339}, + {"setsockopt$RXRPC_MIN_SECURITY_LEVEL", 339}, + {"setsockopt$RXRPC_SECURITY_KEY", 339}, + {"setsockopt$RXRPC_SECURITY_KEYRING", 339}, + {"setsockopt$RXRPC_UPGRADEABLE_SERVICE", 339}, {"setsockopt$SO_ATTACH_FILTER", 339}, {"setsockopt$SO_BINDTODEVICE", 339}, {"setsockopt$SO_RDS_MSG_RXPATH_LATENCY", 339}, @@ -13288,6 +13337,7 @@ const call_t syscalls[] = { {"socket$pppoe", 326}, {"socket$pptp", 326}, {"socket$rds", 326}, + {"socket$rxrpc", 326}, {"socket$tipc", 326}, {"socket$unix", 326}, {"socket$vsock_dgram", 326}, diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 26160e10d..aaa238fa5 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -162,6 +162,7 @@ var resources_386 = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19652,6 +19653,42 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19697,6 +19734,7 @@ var structDescs_386 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19729,6 +19767,7 @@ var structDescs_386 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -25545,6 +25584,11 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 361, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 361, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -25865,6 +25909,11 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 362, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 362, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34285,6 +34334,14 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 371, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 371, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -35022,6 +35079,14 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 369, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 369, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -35323,6 +35388,39 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "val"}, }}, + {NR: 366, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 3}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, {NR: 366, Name: "setsockopt$SO_ATTACH_FILTER", 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}, @@ -37290,6 +37388,11 @@ var syscalls_386 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 4}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 359, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 4}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 4}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 359, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 4}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 5, 2}}, @@ -38711,6 +38814,7 @@ var consts_386 = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -42589,6 +42693,13 @@ var consts_386 = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -45710,4 +45821,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "5aaf090e92bd7c5383b7932dc1aebd7fcf72f15f" +const revision_386 = "55bd9aba1ecdb2cb20b8f03d2f730a9289d356a1" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index db44daf50..d5899567b 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -167,6 +167,7 @@ var resources_amd64 = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -20021,6 +20022,42 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -20066,6 +20103,7 @@ var structDescs_amd64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -20098,6 +20136,7 @@ var structDescs_amd64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -26091,6 +26130,11 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 49, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 49, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -26411,6 +26455,11 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 42, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 42, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34901,6 +34950,14 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 45, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 45, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -35730,6 +35787,14 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 44, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 44, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -36031,6 +36096,39 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, + {NR: 54, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 3}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, {NR: 54, Name: "setsockopt$SO_ATTACH_FILTER", 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}, @@ -38055,6 +38153,11 @@ var syscalls_amd64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 8}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 41, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 8}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 8}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 41, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 8}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 8}}, Vals: []uint64{2, 5, 2}}, @@ -39476,6 +39579,7 @@ var consts_amd64 = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -43354,6 +43458,13 @@ var consts_amd64 = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -46500,4 +46611,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "91c48089b7c96ad119c37a47e77f60669627791e" +const revision_amd64 = "b1188eeeecbb0ace93ad6569604304d6e0459ca2" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index 1b5b880fa..c894313bf 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -167,6 +167,7 @@ var resources_arm = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19533,6 +19534,42 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19578,6 +19615,7 @@ var structDescs_arm = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19610,6 +19648,7 @@ var structDescs_arm = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -25426,6 +25465,11 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 282, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 282, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -25746,6 +25790,11 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 283, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 283, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34054,6 +34103,14 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 292, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 292, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -34882,6 +34939,14 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 290, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 290, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -35180,6 +35245,39 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "val"}, }}, + {NR: 294, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 3}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, {NR: 294, Name: "setsockopt$SO_ATTACH_FILTER", 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}, @@ -37204,6 +37302,11 @@ var syscalls_arm = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 4}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 281, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 4}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 4}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 281, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 4}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 5, 2}}, @@ -38612,6 +38715,7 @@ var consts_arm = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -42429,6 +42533,13 @@ var consts_arm = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -45549,4 +45660,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "2fab260bc68b36cf593fd0b0c07a5741491f1a23" +const revision_arm = "59c2d75c2e04453099a8da9a80b796b8827a6231" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 0a6a3f834..552ab5236 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -167,6 +167,7 @@ var resources_arm64 = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19838,6 +19839,42 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19883,6 +19920,7 @@ var structDescs_arm64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19915,6 +19953,7 @@ var structDescs_arm64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -25849,6 +25888,11 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 200, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 200, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -26160,6 +26204,11 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 203, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 203, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34419,6 +34468,14 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 207, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 207, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -35234,6 +35291,14 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 206, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 206, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -35532,6 +35597,39 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, + {NR: 208, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 3}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, {NR: 208, Name: "setsockopt$SO_ATTACH_FILTER", 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}, @@ -37551,6 +37649,11 @@ var syscalls_arm64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 8}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 198, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 8}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 8}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 198, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 8}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 8}}, Vals: []uint64{2, 5, 2}}, @@ -38931,6 +39034,7 @@ var consts_arm64 = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -42753,6 +42857,13 @@ var consts_arm64 = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -45858,4 +45969,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "8a200cece6b0a979b2a88a1ea6844197febd4f8b" +const revision_arm64 = "8fd466372ca36abc5a0ea5fbaaf1299c4dfa3891" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index c7b994b2f..11efedfb3 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -160,6 +160,7 @@ var resources_ppc64le = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19720,6 +19721,42 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19765,6 +19802,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19797,6 +19835,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -24863,6 +24902,11 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 327, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 327, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -25183,6 +25227,11 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 328, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 328, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -32915,6 +32964,14 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 337, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 337, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -33646,6 +33703,14 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 335, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 335, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -33944,6 +34009,39 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, + {NR: 339, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 3}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, {NR: 339, Name: "setsockopt$SO_ATTACH_FILTER", 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}, @@ -35911,6 +36009,11 @@ var syscalls_ppc64le = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 8}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 326, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 8}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 8}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 326, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 8}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 8}}, Vals: []uint64{2, 5, 2}}, @@ -37326,6 +37429,7 @@ var consts_ppc64le = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -41054,6 +41158,13 @@ var consts_ppc64le = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -43216,4 +43327,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "98566c42e969d667ea034a22efa1ef24edc85db6" +const revision_ppc64le = "27b47e943e19cd2dacbb57c93b9cde0f9539f69f" diff --git a/sys/linux/socket.txt b/sys/linux/socket.txt index 8be0fc648..23cad3469 100644 --- a/sys/linux/socket.txt +++ b/sys/linux/socket.txt @@ -106,6 +106,7 @@ sockaddr_storage [ tipc sockaddr_tipc caif sockaddr_caif isdn sockaddr_mISDN + rxrpc sockaddr_rxrpc ethernet sockaddr_ethernet generic sockaddr_storage_generic ] [size[SOCKADDR_STORAGE_SIZE]] diff --git a/sys/linux/socket_rxrpc.txt b/sys/linux/socket_rxrpc.txt new file mode 100644 index 000000000..91b6a1da5 --- /dev/null +++ b/sys/linux/socket_rxrpc.txt @@ -0,0 +1,37 @@ +# Copyright 2018 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +# AF_RXRPC support. + +include +include +include + +resource sock_rxrpc[sock] +type rxrpc_service int16[0:4] + +socket$rxrpc(fam const[AF_RXRPC], type const[SOCK_DGRAM], proto flags[rxrpc_protos]) sock_rxrpc +bind$rxrpc(fd sock_rxrpc, addr ptr[in, sockaddr_rxrpc], addrlen len[addr]) +connect$rxrpc(fd sock_rxrpc, addr ptr[in, sockaddr_rxrpc], addrlen len[addr]) +sendto$rxrpc(fd sock_rxrpc, buf ptr[in, array[int8]], len len[buf], f flags[send_flags], addr ptr[in, sockaddr_rxrpc, opt], addrlen len[addr]) +recvfrom$rxrpc(fd sock_rxrpc, buf ptr[out, array[int8]], len len[buf], f flags[recv_flags], addr ptr[in, sockaddr_rxrpc, opt], addrlen len[addr]) +setsockopt$RXRPC_EXCLUSIVE_CONNECTION(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_EXCLUSIVE_CONNECTION]) +setsockopt$RXRPC_SECURITY_KEY(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_SECURITY_KEY], arg ptr[in, string], arglen len[arg]) +setsockopt$RXRPC_SECURITY_KEYRING(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_SECURITY_KEYRING], arg ptr[in, string], arglen len[arg]) +setsockopt$RXRPC_MIN_SECURITY_LEVEL(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_MIN_SECURITY_LEVEL], arg ptr[in, int32[RXRPC_SECURITY_PLAIN:RXRPC_SECURITY_ENCRYPT]], arglen len[arg]) +setsockopt$RXRPC_UPGRADEABLE_SERVICE(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_UPGRADEABLE_SERVICE], arg ptr[in, array[rxrpc_service, 2]], arglen len[arg]) + +rxrpc_protos = AF_INET, AF_INET6 + +sockaddr_rxrpc [ + in4 sockaddr_rxrpc_t[sockaddr_in] + in6 sockaddr_rxrpc_t[sockaddr_in6] +] + +type sockaddr_rxrpc_t[ADDR] { + srx_family const[AF_RXRPC, int16] + srx_service rxrpc_service + transport_type const[SOCK_DGRAM, int16] + transport_len bytesize[transport, int16] + transport ADDR +} diff --git a/sys/linux/socket_rxrpc_386.const b/sys/linux/socket_rxrpc_386.const new file mode 100644 index 000000000..2717e22f1 --- /dev/null +++ b/sys/linux/socket_rxrpc_386.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 361 +__NR_connect = 362 +__NR_recvfrom = 371 +__NR_sendto = 369 +__NR_setsockopt = 366 +__NR_socket = 359 diff --git a/sys/linux/socket_rxrpc_amd64.const b/sys/linux/socket_rxrpc_amd64.const new file mode 100644 index 000000000..dc45816c0 --- /dev/null +++ b/sys/linux/socket_rxrpc_amd64.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 49 +__NR_connect = 42 +__NR_recvfrom = 45 +__NR_sendto = 44 +__NR_setsockopt = 54 +__NR_socket = 41 diff --git a/sys/linux/socket_rxrpc_arm.const b/sys/linux/socket_rxrpc_arm.const new file mode 100644 index 000000000..17290a478 --- /dev/null +++ b/sys/linux/socket_rxrpc_arm.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 282 +__NR_connect = 283 +__NR_recvfrom = 292 +__NR_sendto = 290 +__NR_setsockopt = 294 +__NR_socket = 281 diff --git a/sys/linux/socket_rxrpc_arm64.const b/sys/linux/socket_rxrpc_arm64.const new file mode 100644 index 000000000..0b313c897 --- /dev/null +++ b/sys/linux/socket_rxrpc_arm64.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 200 +__NR_connect = 203 +__NR_recvfrom = 207 +__NR_sendto = 206 +__NR_setsockopt = 208 +__NR_socket = 198 diff --git a/sys/linux/socket_rxrpc_ppc64le.const b/sys/linux/socket_rxrpc_ppc64le.const new file mode 100644 index 000000000..af8b1977a --- /dev/null +++ b/sys/linux/socket_rxrpc_ppc64le.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 327 +__NR_connect = 328 +__NR_recvfrom = 337 +__NR_sendto = 335 +__NR_setsockopt = 339 +__NR_socket = 326 -- cgit mrf-deployment