aboutsummaryrefslogtreecommitdiffstats
path: root/executor
diff options
context:
space:
mode:
authorJiri Pirko <jiri@mellanox.com>2019-05-17 18:04:26 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-10-25 13:15:56 +0200
commit04ca72cd45348daab9d896bbec8ea4c2d13455ac (patch)
tree3075020ca8a78c10d96944355f6bde9385602de7 /executor
parent5b49e1f605a770e8f8fcdcbd1a8ff85591fc0c8e (diff)
sys/linux: add support for basic devlink syscalls
Add support for basic set of devlink interface syscalls Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Diffstat (limited to 'executor')
-rw-r--r--executor/common_linux.h2
-rw-r--r--executor/defs.h10
-rw-r--r--executor/syscalls.h25
3 files changed, 31 insertions, 6 deletions
diff --git a/executor/common_linux.h b/executor/common_linux.h
index a62aaea9c..1c0f51b5e 100644
--- a/executor/common_linux.h
+++ b/executor/common_linux.h
@@ -578,7 +578,7 @@ static void initialize_netdevices(void)
netlink_device_change(sock, "hsr_slave_0", true, 0, 0, 0);
netlink_device_change(sock, "hsr_slave_1", true, 0, 0, 0);
- netdevsim_add((int)procid, 4);
+ netdevsim_add((int)procid, 4); // Number of port is in sync with value in sys/linux/socket_netlink_generic_devlink.txt
for (i = 0; i < sizeof(devices) / (sizeof(devices[0])); i++) {
// Assign some unique address to devices. Some devices won't up without this.
diff --git a/executor/defs.h b/executor/defs.h
index 51b002661..3b9475668 100644
--- a/executor/defs.h
+++ b/executor/defs.h
@@ -70,7 +70,7 @@
#if GOARCH_386
#define GOARCH "386"
-#define SYZ_REVISION "306c4b5a2bf32eb9f33c52703e59230ea3634973"
+#define SYZ_REVISION "52b64a820efb04fb8758fcde46cecf7b7aa4cb3a"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -80,7 +80,7 @@
#if GOARCH_amd64
#define GOARCH "amd64"
-#define SYZ_REVISION "b972f8c2c260922d62a416f11a442e726b300e81"
+#define SYZ_REVISION "b2356dd475ed1e8aacb5c198a29892d4d7593151"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -90,7 +90,7 @@
#if GOARCH_arm
#define GOARCH "arm"
-#define SYZ_REVISION "199af46d3804bb5e005d66e363319ada9cb29975"
+#define SYZ_REVISION "d32f45fd2561f6716f226b939a3432ab05bdca24"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -100,7 +100,7 @@
#if GOARCH_arm64
#define GOARCH "arm64"
-#define SYZ_REVISION "d5b4fc347cee770a0db4341e870b9cfeaf2ccc2c"
+#define SYZ_REVISION "c5e23e1b54a104d7c401d6a206417fa5c966b63a"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -110,7 +110,7 @@
#if GOARCH_ppc64le
#define GOARCH "ppc64le"
-#define SYZ_REVISION "1d2f5f9ddf929289385928bbc6ad5ce0f033b990"
+#define SYZ_REVISION "6d414566deca81beac737f27edb06df2f5f2a806"
#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 9507a33fb..4927f6df1 100644
--- a/executor/syscalls.h
+++ b/executor/syscalls.h
@@ -4023,6 +4023,10 @@ const call_t syscalls[] = {
{"sendmmsg$sock", 345},
{"sendmmsg$unix", 345},
{"sendmsg", 370},
+ {"sendmsg$DEVLINK_CMD_GET", 370},
+ {"sendmsg$DEVLINK_CMD_PORT_GET", 370},
+ {"sendmsg$DEVLINK_CMD_PORT_SET", 370},
+ {"sendmsg$DEVLINK_CMD_RELOAD", 370},
{"sendmsg$FOU_CMD_ADD", 370},
{"sendmsg$FOU_CMD_DEL", 370},
{"sendmsg$FOU_CMD_GET", 370},
@@ -4524,6 +4528,7 @@ const call_t syscalls[] = {
{"syz_extract_tcp_res", 0, (syscall_t)syz_extract_tcp_res},
{"syz_extract_tcp_res$synack", 0, (syscall_t)syz_extract_tcp_res},
{"syz_genetlink_get_family_id$SEG6", 0, (syscall_t)syz_genetlink_get_family_id},
+ {"syz_genetlink_get_family_id$devlink", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$fou", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$ipvs", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$nbd", 0, (syscall_t)syz_genetlink_get_family_id},
@@ -6838,6 +6843,10 @@ const call_t syscalls[] = {
{"sendmmsg$sock", 307},
{"sendmmsg$unix", 307},
{"sendmsg", 46},
+ {"sendmsg$DEVLINK_CMD_GET", 46},
+ {"sendmsg$DEVLINK_CMD_PORT_GET", 46},
+ {"sendmsg$DEVLINK_CMD_PORT_SET", 46},
+ {"sendmsg$DEVLINK_CMD_RELOAD", 46},
{"sendmsg$FOU_CMD_ADD", 46},
{"sendmsg$FOU_CMD_DEL", 46},
{"sendmsg$FOU_CMD_GET", 46},
@@ -7339,6 +7348,7 @@ const call_t syscalls[] = {
{"syz_extract_tcp_res", 0, (syscall_t)syz_extract_tcp_res},
{"syz_extract_tcp_res$synack", 0, (syscall_t)syz_extract_tcp_res},
{"syz_genetlink_get_family_id$SEG6", 0, (syscall_t)syz_genetlink_get_family_id},
+ {"syz_genetlink_get_family_id$devlink", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$fou", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$ipvs", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$nbd", 0, (syscall_t)syz_genetlink_get_family_id},
@@ -9607,6 +9617,10 @@ const call_t syscalls[] = {
{"sendmmsg$sock", 374},
{"sendmmsg$unix", 374},
{"sendmsg", 296},
+ {"sendmsg$DEVLINK_CMD_GET", 296},
+ {"sendmsg$DEVLINK_CMD_PORT_GET", 296},
+ {"sendmsg$DEVLINK_CMD_PORT_SET", 296},
+ {"sendmsg$DEVLINK_CMD_RELOAD", 296},
{"sendmsg$FOU_CMD_ADD", 296},
{"sendmsg$FOU_CMD_DEL", 296},
{"sendmsg$FOU_CMD_GET", 296},
@@ -10106,6 +10120,7 @@ const call_t syscalls[] = {
{"syz_extract_tcp_res", 0, (syscall_t)syz_extract_tcp_res},
{"syz_extract_tcp_res$synack", 0, (syscall_t)syz_extract_tcp_res},
{"syz_genetlink_get_family_id$SEG6", 0, (syscall_t)syz_genetlink_get_family_id},
+ {"syz_genetlink_get_family_id$devlink", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$fou", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$ipvs", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$nbd", 0, (syscall_t)syz_genetlink_get_family_id},
@@ -12353,6 +12368,10 @@ const call_t syscalls[] = {
{"sendmmsg$sock", 269},
{"sendmmsg$unix", 269},
{"sendmsg", 211},
+ {"sendmsg$DEVLINK_CMD_GET", 211},
+ {"sendmsg$DEVLINK_CMD_PORT_GET", 211},
+ {"sendmsg$DEVLINK_CMD_PORT_SET", 211},
+ {"sendmsg$DEVLINK_CMD_RELOAD", 211},
{"sendmsg$FOU_CMD_ADD", 211},
{"sendmsg$FOU_CMD_DEL", 211},
{"sendmsg$FOU_CMD_GET", 211},
@@ -12847,6 +12866,7 @@ const call_t syscalls[] = {
{"syz_extract_tcp_res", 0, (syscall_t)syz_extract_tcp_res},
{"syz_extract_tcp_res$synack", 0, (syscall_t)syz_extract_tcp_res},
{"syz_genetlink_get_family_id$SEG6", 0, (syscall_t)syz_genetlink_get_family_id},
+ {"syz_genetlink_get_family_id$devlink", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$fou", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$ipvs", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$nbd", 0, (syscall_t)syz_genetlink_get_family_id},
@@ -15107,6 +15127,10 @@ const call_t syscalls[] = {
{"sendmmsg$sock", 349},
{"sendmmsg$unix", 349},
{"sendmsg", 341},
+ {"sendmsg$DEVLINK_CMD_GET", 341},
+ {"sendmsg$DEVLINK_CMD_PORT_GET", 341},
+ {"sendmsg$DEVLINK_CMD_PORT_SET", 341},
+ {"sendmsg$DEVLINK_CMD_RELOAD", 341},
{"sendmsg$FOU_CMD_ADD", 341},
{"sendmsg$FOU_CMD_DEL", 341},
{"sendmsg$FOU_CMD_GET", 341},
@@ -15606,6 +15630,7 @@ const call_t syscalls[] = {
{"syz_extract_tcp_res", 0, (syscall_t)syz_extract_tcp_res},
{"syz_extract_tcp_res$synack", 0, (syscall_t)syz_extract_tcp_res},
{"syz_genetlink_get_family_id$SEG6", 0, (syscall_t)syz_genetlink_get_family_id},
+ {"syz_genetlink_get_family_id$devlink", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$fou", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$ipvs", 0, (syscall_t)syz_genetlink_get_family_id},
{"syz_genetlink_get_family_id$nbd", 0, (syscall_t)syz_genetlink_get_family_id},