aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile7
-rw-r--r--executor/common_linux.h2
-rw-r--r--pkg/cover/report.go5
-rw-r--r--pkg/csource/csource.go5
-rw-r--r--pkg/csource/generated.go2
-rw-r--r--pkg/host/syscalls_linux.go2
-rw-r--r--pkg/host/syscalls_linux_test.go19
-rw-r--r--pkg/osutil/osutil_linux.go2
-rw-r--r--sys/linux/9p_s390x.const81
-rw-r--r--sys/linux/aio_s390x.const17
-rw-r--r--sys/linux/apparmor_s390x.const5
-rw-r--r--sys/linux/binfmt_s390x.const25
-rw-r--r--sys/linux/bpf_s390x.const237
-rw-r--r--sys/linux/cgroup_s390x.const8
-rw-r--r--sys/linux/dev_ashmem_s390x.const12
-rw-r--r--sys/linux/dev_binder_s390x.const46
-rw-r--r--sys/linux/dev_block_s390x.const38
-rw-r--r--sys/linux/dev_bus_usb_s390x.const59
-rw-r--r--sys/linux/dev_cdrom_s390x.const75
-rw-r--r--sys/linux/dev_char_usb_s390x.const4
-rw-r--r--sys/linux/dev_dri_s390x.const176
-rw-r--r--sys/linux/dev_dsp_s390x.const48
-rw-r--r--sys/linux/dev_fb_s390x.const49
-rw-r--r--sys/linux/dev_floppy_s390x.const57
-rw-r--r--sys/linux/dev_hidraw_s390x.const12
-rw-r--r--sys/linux/dev_i2c_s390x.const24
-rw-r--r--sys/linux/dev_infiniband_rdma_cm_s390x.const74
-rw-r--r--sys/linux/dev_infiniband_rdma_s390x.const101
-rw-r--r--sys/linux/dev_input_s390x.const67
-rw-r--r--sys/linux/dev_ion_s390x.const18
-rw-r--r--sys/linux/dev_kvm_s390x.const192
-rw-r--r--sys/linux/dev_loop_s390x.const33
-rw-r--r--sys/linux/dev_nbd_s390x.const39
-rw-r--r--sys/linux/dev_net_tun_s390x.const125
-rw-r--r--sys/linux/dev_ppp_s390x.const51
-rw-r--r--sys/linux/dev_ptmx_s390x.const161
-rw-r--r--sys/linux/dev_ptp_s390x.const29
-rw-r--r--sys/linux/dev_qrtr_tun_s390x.const7
-rw-r--r--sys/linux/dev_random_s390x.const9
-rw-r--r--sys/linux/dev_rfkill_s390x.const9
-rw-r--r--sys/linux/dev_rtc_s390x.const27
-rw-r--r--sys/linux/dev_sg_s390x.const51
-rw-r--r--sys/linux/dev_snd_control_s390x.const50
-rw-r--r--sys/linux/dev_snd_midi_s390x.const13
-rw-r--r--sys/linux/dev_snd_pcm_s390x.const56
-rw-r--r--sys/linux/dev_snd_seq_s390x.const100
-rw-r--r--sys/linux/dev_snd_timer_s390x.const47
-rw-r--r--sys/linux/dev_sr_s390x.const3
-rw-r--r--sys/linux/dev_trusty_s390x.const75
-rw-r--r--sys/linux/dev_udmabuf_s390x.const7
-rw-r--r--sys/linux/dev_uhid_s390x.const14
-rw-r--r--sys/linux/dev_uinput_s390x.const41
-rw-r--r--sys/linux/dev_usb_hiddev_s390x.const32
-rw-r--r--sys/linux/dev_usbmon_s390x.const19
-rw-r--r--sys/linux/dev_userio_s390x.const7
-rw-r--r--sys/linux/dev_vfio_s390x.const20
-rw-r--r--sys/linux/dev_vhci_s390x.const159
-rw-r--r--sys/linux/dev_video4linux_vim2m_s390x.const22
-rw-r--r--sys/linux/devio_s390x.const59
-rw-r--r--sys/linux/fanotify_s390x.const40
-rw-r--r--sys/linux/filesystem_s390x.const66
-rw-r--r--sys/linux/fs_9p_s390x.const81
-rw-r--r--sys/linux/fs_btrfs_s390x.const16
-rw-r--r--sys/linux/fs_ext4_s390x.const26
-rw-r--r--sys/linux/fs_fuse_s390x.const59
-rw-r--r--sys/linux/fs_ioctl_btrfs_s390x.const16
-rw-r--r--sys/linux/fs_ioctl_ext4_s390x.const26
-rw-r--r--sys/linux/fs_ioctl_fscrypt_s390x.const27
-rw-r--r--sys/linux/fs_ioctl_fsverity_s390x.const6
-rw-r--r--sys/linux/fs_ioctl_s390x.const21
-rw-r--r--sys/linux/fscrypt_s390x.const25
-rw-r--r--sys/linux/fsverity_s390x.const6
-rw-r--r--sys/linux/fuse_s390x.const59
-rw-r--r--sys/linux/hafnium_s390x.const7
-rw-r--r--sys/linux/init.go2
-rw-r--r--sys/linux/inotify_s390x.const28
-rw-r--r--sys/linux/io_uring_s390x.const22
-rw-r--r--sys/linux/ipc_s390x.const58
-rw-r--r--sys/linux/ipvs_s390x.const105
-rw-r--r--sys/linux/key_s390x.const79
-rw-r--r--sys/linux/l2cap_s390x.const27
-rw-r--r--sys/linux/namespaces_s390x.const22
-rw-r--r--sys/linux/netfilter_arp_s390x.const33
-rw-r--r--sys/linux/netfilter_bridge_s390x.const94
-rw-r--r--sys/linux/netfilter_ipv4_s390x.const51
-rw-r--r--sys/linux/netfilter_ipv6_s390x.const84
-rw-r--r--sys/linux/netfilter_ipvs_s390x.const105
-rw-r--r--sys/linux/netfilter_s390x.const185
-rw-r--r--sys/linux/netfilter_targets_s390x.const46
-rw-r--r--sys/linux/perf_s390x.const101
-rw-r--r--sys/linux/prctl_s390x.const125
-rw-r--r--sys/linux/seccomp_s390x.const16
-rw-r--r--sys/linux/security_apparmor_s390x.const5
-rw-r--r--sys/linux/security_selinux_s390x.const11
-rw-r--r--sys/linux/security_smack_s390x.const13
-rw-r--r--sys/linux/selinux_s390x.const11
-rw-r--r--sys/linux/smack_s390x.const13
-rw-r--r--sys/linux/socket_alg_s390x.const39
-rw-r--r--sys/linux/socket_ax25_s390x.const61
-rw-r--r--sys/linux/socket_bluetooth_s390x.const101
-rw-r--r--sys/linux/socket_caif_s390x.const13
-rw-r--r--sys/linux/socket_can_s390x.const54
-rw-r--r--sys/linux/socket_inet6_s390x.const137
-rw-r--r--sys/linux/socket_inet_dccp_s390x.const24
-rw-r--r--sys/linux/socket_inet_icmp_s390x.const10
-rw-r--r--sys/linux/socket_inet_l2tp_s390x.const64
-rw-r--r--sys/linux/socket_inet_s390x.const115
-rw-r--r--sys/linux/socket_inet_sctp_s390x.const95
-rw-r--r--sys/linux/socket_inet_tcp_s390x.const80
-rw-r--r--sys/linux/socket_inet_udp_s390x.const24
-rw-r--r--sys/linux/socket_ipx_s390x.const23
-rw-r--r--sys/linux/socket_isdn_s390x.const94
-rw-r--r--sys/linux/socket_kcm_s390x.const16
-rw-r--r--sys/linux/socket_key_s390x.const55
-rw-r--r--sys/linux/socket_llc_s390x.const24
-rw-r--r--sys/linux/socket_netlink_audit_s390x.const47
-rw-r--r--sys/linux/socket_netlink_crypto_s390x.const16
-rw-r--r--sys/linux/socket_netlink_generic_80211_s390x.const324
-rw-r--r--sys/linux/socket_netlink_generic_batadv_s390x.const49
-rw-r--r--sys/linux/socket_netlink_generic_devlink_s390x.const47
-rw-r--r--sys/linux/socket_netlink_generic_ethtool_s390x.const37
-rw-r--r--sys/linux/socket_netlink_generic_fou_s390x.const20
-rw-r--r--sys/linux/socket_netlink_generic_gtp_s390x.const20
-rw-r--r--sys/linux/socket_netlink_generic_mptcp_s390x.const23
-rw-r--r--sys/linux/socket_netlink_generic_net_dm_s390x.const4
-rw-r--r--sys/linux/socket_netlink_generic_netlabel_s390x.const73
-rw-r--r--sys/linux/socket_netlink_generic_s390x.const6
-rw-r--r--sys/linux/socket_netlink_generic_seg6_s390x.const12
-rw-r--r--sys/linux/socket_netlink_generic_smc_s390x.const10
-rw-r--r--sys/linux/socket_netlink_generic_team_s390x.const22
-rw-r--r--sys/linux/socket_netlink_generic_wireguard_s390x.const45
-rw-r--r--sys/linux/socket_netlink_netfilter_acct_s390x.const17
-rw-r--r--sys/linux/socket_netlink_netfilter_conntrack_exp_s390x.const22
-rw-r--r--sys/linux/socket_netlink_netfilter_conntrack_helper_s390x.const13
-rw-r--r--sys/linux/socket_netlink_netfilter_conntrack_s390x.const78
-rw-r--r--sys/linux/socket_netlink_netfilter_ipset_s390x.const77
-rw-r--r--sys/linux/socket_netlink_netfilter_log_s390x.const20
-rw-r--r--sys/linux/socket_netlink_netfilter_nft_compat_s390x.const7
-rw-r--r--sys/linux/socket_netlink_netfilter_nftables_s390x.const476
-rw-r--r--sys/linux/socket_netlink_netfilter_osf_s390x.const12
-rw-r--r--sys/linux/socket_netlink_netfilter_queue_s390x.const33
-rw-r--r--sys/linux/socket_netlink_netfilter_s390x.const34
-rw-r--r--sys/linux/socket_netlink_netfilter_timeout_s390x.const45
-rw-r--r--sys/linux/socket_netlink_rdma_s390x.const45
-rw-r--r--sys/linux/socket_netlink_route_s390x.const535
-rw-r--r--sys/linux/socket_netlink_route_sched_s390x.const569
-rw-r--r--sys/linux/socket_netlink_s390x.const59
-rw-r--r--sys/linux/socket_netlink_sock_diag_s390x.const11
-rw-r--r--sys/linux/socket_netlink_xfrm_s390x.const97
-rw-r--r--sys/linux/socket_netrom_s390x.const26
-rw-r--r--sys/linux/socket_nfc_s390x.const30
-rw-r--r--sys/linux/socket_packet_s390x.const78
-rw-r--r--sys/linux/socket_phonet_s390x.const24
-rw-r--r--sys/linux/socket_pppox_s390x.const54
-rw-r--r--sys/linux/socket_qipcrtr_s390x.const16
-rw-r--r--sys/linux/socket_rds_s390x.const37
-rw-r--r--sys/linux/socket_rose_s390x.const29
-rw-r--r--sys/linux/socket_rxrpc_s390x.const19
-rw-r--r--sys/linux/socket_s390x.const406
-rw-r--r--sys/linux/socket_tipc_netlink_s390x.const98
-rw-r--r--sys/linux/socket_tipc_s390x.const41
-rw-r--r--sys/linux/socket_unix_s390x.const22
-rw-r--r--sys/linux/socket_vnet_s390x.const67
-rw-r--r--sys/linux/socket_x25_s390x.const33
-rw-r--r--sys/linux/socket_xdp_s390x.const30
-rw-r--r--sys/linux/sys_s390x.const788
-rw-r--r--sys/linux/test/mmap1
-rw-r--r--sys/linux/trusty_s390x.const75
-rw-r--r--sys/linux/uffd_s390x.const23
-rw-r--r--sys/linux/vnet_s390x.const426
-rw-r--r--sys/linux/vusb_s390x.const388
-rw-r--r--sys/linux/xattr_s390x.const43
-rw-r--r--sys/syz-sysgen/sysgen.go22
-rw-r--r--sys/targets/targets.go20
-rw-r--r--vm/qemu/qemu.go9
-rw-r--r--vm/vmimpl/console_linux_s390x.go15
176 files changed, 11192 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 690b43c83..1fb98b09d 100644
--- a/Makefile
+++ b/Makefile
@@ -105,7 +105,7 @@ endif
arch_freebsd_amd64_host arch_netbsd_amd64_host \
arch_linux_amd64_target arch_linux_386_target \
arch_linux_arm64_target arch_linux_arm_target arch_linux_ppc64le_target arch_linux_mips64le_target \
- arch_freebsd_amd64_target arch_freebsd_386_target \
+ arch_linux_s390x_target arch_freebsd_amd64_target arch_freebsd_386_target \
arch_netbsd_amd64_target arch_windows_amd64_target \
arch_akaros_target arch_fuchsia_target \
arch_test presubmit presubmit_parallel clean
@@ -284,6 +284,9 @@ arch_linux_mips64le_target:
arch_linux_ppc64le_target:
env TARGETOS=linux TARGETARCH=ppc64le $(MAKE) target
+arch_linux_s390x_target:
+ env TARGETOS=linux TARGETARCH=s390x $(MAKE) target
+
arch_freebsd_amd64_host:
env HOSTOS=freebsd HOSTARCH=amd64 $(MAKE) host
@@ -348,6 +351,7 @@ presubmit_arch: descriptions
$(MAKE) arch_linux_arm_target
$(MAKE) arch_linux_ppc64le_target
$(MAKE) arch_linux_mips64le_target
+ $(MAKE) arch_linux_s390x_target
$(MAKE) arch_freebsd_amd64_target
$(MAKE) arch_freebsd_386_target
$(MAKE) arch_netbsd_amd64_target
@@ -387,6 +391,7 @@ install_prerequisites:
sudo apt-get install -y -q g++-powerpc64le-linux-gnu || true
sudo apt-get install -y -q g++-arm-linux-gnueabi || true
sudo apt-get install -y -q g++-mips64el-linux-gnuabi64 || true
+ sudo apt-get install -y -q g++-s390x-linux-gnu || true
sudo apt-get install -y -q ragel clang-format
go get -u golang.org/x/tools/cmd/goyacc \
github.com/dvyukov/go-fuzz/go-fuzz-build
diff --git a/executor/common_linux.h b/executor/common_linux.h
index c4b3f052f..cb60ca9de 100644
--- a/executor/common_linux.h
+++ b/executor/common_linux.h
@@ -1655,6 +1655,8 @@ struct fs_image_segment {
#define sys_memfd_create 360
#elif GOARCH_mips64le
#define sys_memfd_create 314
+#elif GOARCH_s390x
+#define sys_memfd_create 350
#endif
static unsigned long fs_image_segment_check(unsigned long size, unsigned long nsegs, long segments)
diff --git a/pkg/cover/report.go b/pkg/cover/report.go
index 57e8ed905..1e11d45eb 100644
--- a/pkg/cover/report.go
+++ b/pkg/cover/report.go
@@ -486,6 +486,8 @@ func PreviousInstructionPC(target *targets.Target, pc uint64) uint64 {
return pc - 4
case "mips64le":
return pc - 8
+ case "s390x":
+ return pc - 6
default:
panic(fmt.Sprintf("unknown arch %q", target.Arch))
}
@@ -523,6 +525,9 @@ func archCallInsn(target *targets.Target) ([][]byte, [][]byte) {
// This is only known to occur in the test:
// b58: bal b30 <__sanitizer_cov_trace_pc>
return [][]byte{[]byte("\tjal\t"), []byte("\tbal\t")}, callName
+ case "s390x":
+ // 1001de: brasl %r14,2bc090 <__sanitizer_cov_trace_pc>
+ return [][]byte{[]byte("\tbrasl\t")}, callName
default:
panic(fmt.Sprintf("unknown arch %q", target.Arch))
}
diff --git a/pkg/csource/csource.go b/pkg/csource/csource.go
index d2ab513cc..8818e4f1c 100644
--- a/pkg/csource/csource.go
+++ b/pkg/csource/csource.go
@@ -209,7 +209,8 @@ func (ctx *context) generateCalls(p prog.ExecProg, trace bool) ([]string, []uint
func (ctx *context) emitCall(w *bytes.Buffer, call prog.ExecCall, ci int, haveCopyout, trace bool) {
callName := call.Meta.CallName
- native := ctx.sysTarget.SyscallNumbers && !strings.HasPrefix(callName, "syz_")
+ _, trampoline := ctx.sysTarget.SyscallTrampolines[callName]
+ native := ctx.sysTarget.SyscallNumbers && !strings.HasPrefix(callName, "syz_") && !trampoline
fmt.Fprintf(w, "\t")
if haveCopyout || trace {
fmt.Fprintf(w, "res = ")
@@ -269,6 +270,8 @@ func (ctx *context) emitCallName(w *bytes.Buffer, call prog.ExecCall, native boo
fmt.Fprintf(w, "syscall(%v%v", ctx.sysTarget.SyscallPrefix, callName)
} else if strings.HasPrefix(callName, "syz_") {
fmt.Fprintf(w, "%v(", callName)
+ } else if trampolineName, ok := ctx.sysTarget.SyscallTrampolines[callName]; ok {
+ fmt.Fprintf(w, "%v(", trampolineName)
} else {
args := strings.Repeat(",intptr_t", len(call.Args))
if args != "" {
diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go
index 6c1f343be..e374b593f 100644
--- a/pkg/csource/generated.go
+++ b/pkg/csource/generated.go
@@ -5197,6 +5197,8 @@ struct fs_image_segment {
#define sys_memfd_create 360
#elif GOARCH_mips64le
#define sys_memfd_create 314
+#elif GOARCH_s390x
+#define sys_memfd_create 350
#endif
static unsigned long fs_image_segment_check(unsigned long size, unsigned long nsegs, long segments)
diff --git a/pkg/host/syscalls_linux.go b/pkg/host/syscalls_linux.go
index 3abc7668a..4efd28907 100644
--- a/pkg/host/syscalls_linux.go
+++ b/pkg/host/syscalls_linux.go
@@ -80,6 +80,8 @@ func parseKallsyms(kallsyms []byte, arch string) map[string]bool {
re = regexp.MustCompile(` T ()?sys_([^\n]+)\n`)
case "mips64le":
re = regexp.MustCompile(` T sys_(mips_)?([^\n]+)\n`)
+ case "s390x":
+ re = regexp.MustCompile(` T (__s390_|__s390x_)?sys_([^\n]+)\n`)
default:
panic("unsupported arch for kallsyms parsing")
}
diff --git a/pkg/host/syscalls_linux_test.go b/pkg/host/syscalls_linux_test.go
index 2064a10e3..aa44369f0 100644
--- a/pkg/host/syscalls_linux_test.go
+++ b/pkg/host/syscalls_linux_test.go
@@ -125,6 +125,25 @@ c00000000037eb00 T sys_newstat
[]string{"newstat"},
[]string{"stat"},
},
+ {
+ "s390x",
+ []byte(`
+0000000000e4f760 T __sys_bind
+0000000000e4f8e8 T __s390_sys_bind
+0000000000e4f938 T __s390x_sys_bind
+0000000000e4f938 T __se_sys_bind
+0000000000e4f988 T __sys_listen
+0000000000e4fab0 T __s390_sys_listen
+0000000000e4faf8 T __s390x_sys_listen
+0000000000e4faf8 T __se_sys_listen
+0000000000e4fb40 T __sys_accept4
+0000000000e4fe58 T __s390_sys_accept4
+0000000000e4feb0 T __s390x_sys_accept4
+0000000000e4feb0 T __se_sys_accept4
+ `),
+ []string{"bind", "listen", "accept4"},
+ []string{"bind", "listen", "accept4"},
+ },
}
for _, test := range tests {
diff --git a/pkg/osutil/osutil_linux.go b/pkg/osutil/osutil_linux.go
index 30544d2e9..64390de25 100644
--- a/pkg/osutil/osutil_linux.go
+++ b/pkg/osutil/osutil_linux.go
@@ -56,7 +56,7 @@ func removeImmutable(fname string) error {
switch runtime.GOARCH {
case "386", "arm":
cmd = 1074030082
- case "amd64", "arm64":
+ case "amd64", "arm64", "s390x":
cmd = 1074292226
case "ppc64le", "mips64le":
cmd = 2148034050
diff --git a/sys/linux/9p_s390x.const b/sys/linux/9p_s390x.const
new file mode 100644
index 000000000..bab8d0fac
--- /dev/null
+++ b/sys/linux/9p_s390x.const
@@ -0,0 +1,81 @@
+# AUTOGENERATED FILE
+P9_DMAPPEND = 1073741824
+P9_DMAUTH = 134217728
+P9_DMDEVICE = 8388608
+P9_DMDIR = 2147483648
+P9_DMEXCL = 536870912
+P9_DMLINK = 16777216
+P9_DMMOUNT = 268435456
+P9_DMNAMEDPIPE = 2097152
+P9_DMSETGID = 262144
+P9_DMSETUID = 524288
+P9_DMSETVTX = 65536
+P9_DMSOCKET = 1048576
+P9_DMSYMLINK = 33554432
+P9_DMTMP = 67108864
+P9_LOCK_BLOCKED = 1
+P9_LOCK_ERROR = 2
+P9_LOCK_GRACE = 3
+P9_LOCK_SUCCESS = 0
+P9_LOCK_TYPE_RDLCK = 0
+P9_LOCK_TYPE_UNLCK = 2
+P9_LOCK_TYPE_WRLCK = 1
+P9_QTAPPEND = 64
+P9_QTAUTH = 8
+P9_QTDIR = 128
+P9_QTEXCL = 32
+P9_QTFILE = 0
+P9_QTLINK = 1
+P9_QTMOUNT = 16
+P9_QTSYMLINK = 2
+P9_QTTMP = 4
+P9_RATTACH = 105
+P9_RAUTH = 103
+P9_RCLUNK = 121
+P9_RCREATE = 115
+P9_RFLUSH = 109
+P9_RFSYNC = 51
+P9_RGETATTR = 25
+P9_RGETLOCK = 55
+P9_RLCREATE = 15
+P9_RLERROR = 7
+P9_RLINK = 71
+P9_RLOCK = 53
+P9_RLOPEN = 13
+P9_RMKDIR = 73
+P9_RMKNOD = 19
+P9_ROPEN = 113
+P9_RREAD = 117
+P9_RREADDIR = 41
+P9_RREADLINK = 23
+P9_RREMOVE = 123
+P9_RRENAME = 21
+P9_RRENAMEAT = 75
+P9_RSETATTR = 27
+P9_RSTAT = 125
+P9_RSTATFS = 9
+P9_RSYMLINK = 17
+P9_RUNLINKAT = 77
+P9_RVERSION = 101
+P9_RWALK = 111
+P9_RWRITE = 119
+P9_RWSTAT = 127
+P9_RXATTRCREATE = 33
+P9_RXATTRWALK = 31
+P9_STATS_ATIME = 32
+P9_STATS_BLOCKS = 1024
+P9_STATS_BTIME = 2048
+P9_STATS_CTIME = 128
+P9_STATS_DATA_VERSION = 8192
+P9_STATS_GEN = 4096
+P9_STATS_GID = 8
+P9_STATS_INO = 256
+P9_STATS_MODE = 1
+P9_STATS_MTIME = 64
+P9_STATS_NLINK = 2
+P9_STATS_RDEV = 16
+P9_STATS_SIZE = 512
+P9_STATS_UID = 4
+__NR_mount = 21
+__NR_pipe2 = 325
+__NR_write = 4
diff --git a/sys/linux/aio_s390x.const b/sys/linux/aio_s390x.const
new file mode 100644
index 000000000..7d8b319a9
--- /dev/null
+++ b/sys/linux/aio_s390x.const
@@ -0,0 +1,17 @@
+# AUTOGENERATED FILE
+IOCB_CMD_FDSYNC = 3
+IOCB_CMD_FSYNC = 2
+IOCB_CMD_NOOP = 6
+IOCB_CMD_POLL = 5
+IOCB_CMD_PREAD = 0
+IOCB_CMD_PREADV = 7
+IOCB_CMD_PWRITE = 1
+IOCB_CMD_PWRITEV = 8
+IOCB_FLAG_IOPRIO = 2
+IOCB_FLAG_RESFD = 1
+__NR_io_cancel = 247
+__NR_io_destroy = 244
+__NR_io_getevents = 245
+__NR_io_pgetevents = 382
+__NR_io_setup = 243
+__NR_io_submit = 246
diff --git a/sys/linux/apparmor_s390x.const b/sys/linux/apparmor_s390x.const
new file mode 100644
index 000000000..3f020b300
--- /dev/null
+++ b/sys/linux/apparmor_s390x.const
@@ -0,0 +1,5 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+# O_RDWR is not set
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/binfmt_s390x.const b/sys/linux/binfmt_s390x.const
new file mode 100644
index 000000000..55a429b89
--- /dev/null
+++ b/sys/linux/binfmt_s390x.const
@@ -0,0 +1,25 @@
+# AUTOGENERATED FILE
+ELF32_PHDR_SIZE = 32
+ELF64_PHDR_SIZE = 56
+EM_386 = 3
+EM_486 = 6
+EM_X86_64 = 62
+ET_DYN = 3
+ET_EXEC = 2
+NMAGIC = 264
+OMAGIC = 263
+PT_DYNAMIC = 2
+PT_GNU_STACK = 1685382481
+PT_INTERP = 3
+PT_LOAD = 1
+PT_LOOS = 1610612736
+PT_LOPROC = 1879048192
+PT_NOTE = 4
+PT_PHDR = 6
+PT_SHLIB = 5
+PT_TLS = 7
+QMAGIC = 204
+ZMAGIC = 267
+__NR_execve = 11
+__NR_execveat = 354
+__NR_write = 4
diff --git a/sys/linux/bpf_s390x.const b/sys/linux/bpf_s390x.const
new file mode 100644
index 000000000..596e57c33
--- /dev/null
+++ b/sys/linux/bpf_s390x.const
@@ -0,0 +1,237 @@
+# AUTOGENERATED FILE
+BPF_ABS0 = 1
+BPF_ADD0 = 0
+BPF_ALU = 4
+BPF_ALU64 = 7
+BPF_AND0 = 5
+BPF_ANY = 0
+BPF_ARSH0 = 12
+BPF_B0 = 2
+BPF_BTF_GET_FD_BY_ID = 19
+BPF_BTF_GET_NEXT_ID = 23
+BPF_BTF_LOAD = 18
+BPF_CALL0 = 8
+BPF_CGROUP_DEVICE = 6
+BPF_CGROUP_GETSOCKOPT = 21
+BPF_CGROUP_INET4_BIND = 8
+BPF_CGROUP_INET4_CONNECT = 10
+BPF_CGROUP_INET4_GETPEERNAME = 29
+BPF_CGROUP_INET4_GETSOCKNAME = 31
+BPF_CGROUP_INET4_POST_BIND = 12
+BPF_CGROUP_INET6_BIND = 9
+BPF_CGROUP_INET6_CONNECT = 11
+BPF_CGROUP_INET6_GETPEERNAME = 30
+BPF_CGROUP_INET6_GETSOCKNAME = 32
+BPF_CGROUP_INET6_POST_BIND = 13
+BPF_CGROUP_INET_EGRESS = 1
+BPF_CGROUP_INET_INGRESS = 0
+BPF_CGROUP_INET_SOCK_CREATE = 2
+BPF_CGROUP_SETSOCKOPT = 22
+BPF_CGROUP_SOCK_OPS = 3
+BPF_CGROUP_SYSCTL = 18
+BPF_CGROUP_UDP4_RECVMSG = 19
+BPF_CGROUP_UDP4_SENDMSG = 14
+BPF_CGROUP_UDP6_RECVMSG = 20
+BPF_CGROUP_UDP6_SENDMSG = 15
+BPF_DIV0 = 3
+BPF_DW0 = 3
+BPF_ENABLE_STATS = 32
+BPF_END0 = 13
+BPF_EXIST = 2
+BPF_EXIT0 = 9
+BPF_FLOW_DISSECTOR = 17
+BPF_FUNC_INFO_SIZE = 8
+BPF_F_ALLOW_MULTI = 2
+BPF_F_ALLOW_OVERRIDE = 1
+BPF_F_ANY_ALIGNMENT = 2
+BPF_F_CLONE = 512
+BPF_F_LOCK = 4
+BPF_F_MMAPABLE = 1024
+BPF_F_NO_COMMON_LRU = 2
+BPF_F_NO_PREALLOC = 1
+BPF_F_NUMA_NODE = 4
+BPF_F_QUERY_EFFECTIVE = 1
+BPF_F_RDONLY = 8
+BPF_F_RDONLY_PROG = 128
+BPF_F_REPLACE = 4
+BPF_F_STACK_BUILD_ID = 32
+BPF_F_STRICT_ALIGNMENT = 1
+BPF_F_TEST_RND_HI32 = 4
+BPF_F_TEST_STATE_FREQ = 8
+BPF_F_WRONLY = 16
+BPF_F_WRONLY_PROG = 256
+BPF_F_ZERO_SEED = 64
+BPF_H0 = 1
+BPF_IMM0 = 0
+BPF_IND0 = 2
+BPF_ITER_CREATE = 33
+BPF_JA0 = 0
+BPF_JEQ0 = 1
+BPF_JGE0 = 3
+BPF_JGT0 = 2
+BPF_JLE0 = 11
+BPF_JLT0 = 10
+BPF_JMP = 5
+BPF_JNE0 = 5
+BPF_JSET0 = 4
+BPF_JSGE0 = 7
+BPF_JSGT0 = 6
+BPF_JSLE0 = 13
+BPF_JSLT0 = 12
+BPF_LD = 0
+BPF_LDX = 1
+BPF_LINE_INFO_SIZE = 16
+BPF_LINK_CREATE = 28
+BPF_LINK_GET_FD_BY_ID = 30
+BPF_LINK_GET_NEXT_ID = 31
+BPF_LINK_UPDATE = 29
+BPF_LIRC_MODE2 = 16
+BPF_LSH0 = 6
+BPF_LSM_MAC = 27
+BPF_MAP_CREATE = 0
+BPF_MAP_DELETE_BATCH = 27
+BPF_MAP_DELETE_ELEM = 3
+BPF_MAP_FREEZE = 22
+BPF_MAP_GET_FD_BY_ID = 14
+BPF_MAP_GET_NEXT_ID = 12
+BPF_MAP_GET_NEXT_KEY = 4
+BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
+BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
+BPF_MAP_LOOKUP_BATCH = 24
+BPF_MAP_LOOKUP_ELEM = 1
+BPF_MAP_TYPE_ARRAY = 2
+BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
+BPF_MAP_TYPE_CGROUP_ARRAY = 8
+BPF_MAP_TYPE_CGROUP_STORAGE = 19
+BPF_MAP_TYPE_CPUMAP = 16
+BPF_MAP_TYPE_DEVMAP = 14
+BPF_MAP_TYPE_DEVMAP_HASH = 25
+BPF_MAP_TYPE_HASH = 1
+BPF_MAP_TYPE_HASH_OF_MAPS = 13
+BPF_MAP_TYPE_LPM_TRIE = 11
+BPF_MAP_TYPE_LRU_HASH = 9
+BPF_MAP_TYPE_LRU_PERCPU_HASH = 10
+BPF_MAP_TYPE_PERCPU_ARRAY = 6
+BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21
+BPF_MAP_TYPE_PERCPU_HASH = 5
+BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4
+BPF_MAP_TYPE_PROG_ARRAY = 3
+BPF_MAP_TYPE_QUEUE = 22
+BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20
+BPF_MAP_TYPE_RINGBUF = 27
+BPF_MAP_TYPE_SK_STORAGE = 24
+BPF_MAP_TYPE_SOCKHASH = 18
+BPF_MAP_TYPE_SOCKMAP = 15
+BPF_MAP_TYPE_STACK = 23
+BPF_MAP_TYPE_STACK_TRACE = 7
+BPF_MAP_TYPE_STRUCT_OPS = 26
+BPF_MAP_TYPE_XSKMAP = 17
+BPF_MAP_UPDATE_BATCH = 26
+BPF_MAP_UPDATE_ELEM = 2
+BPF_MEM0 = 3
+BPF_MOD0 = 9
+BPF_MODIFY_RETURN = 26
+BPF_MOV0 = 11
+BPF_MUL0 = 2
+BPF_NEG0 = 8
+BPF_NOEXIST = 1
+BPF_OBJ_GET = 7
+BPF_OBJ_GET_INFO_BY_FD = 15
+BPF_OBJ_NAME_LEN = 16
+BPF_OBJ_PIN = 6
+BPF_OR0 = 4
+BPF_PROG_ATTACH = 8
+BPF_PROG_DETACH = 9
+BPF_PROG_GET_FD_BY_ID = 13
+BPF_PROG_GET_NEXT_ID = 11
+BPF_PROG_LOAD = 5
+BPF_PROG_QUERY = 16
+BPF_PROG_TEST_RUN = 10
+BPF_PROG_TYPE_CGROUP_DEVICE = 15
+BPF_PROG_TYPE_CGROUP_SKB = 8
+BPF_PROG_TYPE_CGROUP_SOCK = 9
+BPF_PROG_TYPE_CGROUP_SOCKOPT = 25
+BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18
+BPF_PROG_TYPE_CGROUP_SYSCTL = 23
+BPF_PROG_TYPE_EXT = 28
+BPF_PROG_TYPE_FLOW_DISSECTOR = 22
+BPF_PROG_TYPE_KPROBE = 2
+BPF_PROG_TYPE_LIRC_MODE2 = 20
+BPF_PROG_TYPE_LSM = 29
+BPF_PROG_TYPE_LWT_IN = 10
+BPF_PROG_TYPE_LWT_OUT = 11
+BPF_PROG_TYPE_LWT_SEG6LOCAL = 19
+BPF_PROG_TYPE_LWT_XMIT = 12
+BPF_PROG_TYPE_PERF_EVENT = 7
+BPF_PROG_TYPE_RAW_TRACEPOINT = 17
+BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24
+BPF_PROG_TYPE_SCHED_ACT = 4
+BPF_PROG_TYPE_SCHED_CLS = 3
+BPF_PROG_TYPE_SK_MSG = 16
+BPF_PROG_TYPE_SK_REUSEPORT = 21
+BPF_PROG_TYPE_SK_SKB = 14
+BPF_PROG_TYPE_SOCKET_FILTER = 1
+BPF_PROG_TYPE_SOCK_OPS = 13
+BPF_PROG_TYPE_STRUCT_OPS = 27
+BPF_PROG_TYPE_TRACEPOINT = 5
+BPF_PROG_TYPE_TRACING = 26
+BPF_PROG_TYPE_XDP = 6
+BPF_PSEUDO_CALL = 1
+BPF_PSEUDO_MAP_FD = 1
+BPF_PSEUDO_MAP_VALUE = 2
+BPF_RAW_TRACEPOINT_OPEN = 17
+BPF_REG_0 = 0
+BPF_REG_1 = 1
+BPF_REG_10 = 10
+BPF_REG_2 = 2
+BPF_REG_3 = 3
+BPF_REG_4 = 4
+BPF_REG_5 = 5
+BPF_REG_6 = 6
+BPF_REG_7 = 7
+BPF_REG_8 = 8
+BPF_REG_9 = 9
+BPF_RSH0 = 7
+BPF_SK_MSG_VERDICT = 7
+BPF_SK_SKB_STREAM_PARSER = 4
+BPF_SK_SKB_STREAM_VERDICT = 5
+BPF_ST = 2
+BPF_STATS_RUN_TIME = 0
+BPF_STX = 3
+BPF_SUB0 = 1
+BPF_TASK_FD_QUERY = 20
+BPF_TRACE_FENTRY = 24
+BPF_TRACE_FEXIT = 25
+BPF_TRACE_ITER = 28
+BPF_TRACE_RAW_TP = 23
+BPF_W0 = 0
+BPF_XADD0 = 6
+BPF_XDP_DEVMAP = 33
+BPF_XOR0 = 10
+BTF_INT_BOOL = 4
+BTF_INT_CHAR = 2
+BTF_INT_SIGNED = 1
+BTF_KIND_ARRAY = 3
+BTF_KIND_CONST = 10
+BTF_KIND_DATASEC = 15
+BTF_KIND_ENUM = 6
+BTF_KIND_FUNC = 12
+BTF_KIND_FUNC_PROTO = 13
+BTF_KIND_FWD = 7
+BTF_KIND_INT = 1
+BTF_KIND_PTR = 2
+BTF_KIND_RESTRICT = 11
+BTF_KIND_STRUCT = 4
+BTF_KIND_TYPEDEF = 8
+BTF_KIND_UNION = 5
+BTF_KIND_VAR = 14
+BTF_KIND_VOLATILE = 9
+BTF_MAGIC = 60319
+BTF_VERSION = 1
+MAX_BPF_REG = 11
+__BPF_FUNC_MAX_ID = 136
+__MAX_BPF_REG = 11
+__NR_bpf = 351
+bpf_call_code = 133
+bpf_exit_code = 149
+bpf_insn_load_imm_dw = 24
diff --git a/sys/linux/cgroup_s390x.const b/sys/linux/cgroup_s390x.const
new file mode 100644
index 000000000..fbc39a65b
--- /dev/null
+++ b/sys/linux/cgroup_s390x.const
@@ -0,0 +1,8 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+CGROUP_OPEN_FLAGS = 2097154
+O_RDONLY = 0
+O_RDWR = 2
+__NR_mkdirat = 289
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_ashmem_s390x.const b/sys/linux/dev_ashmem_s390x.const
new file mode 100644
index 000000000..a7d73a2e4
--- /dev/null
+++ b/sys/linux/dev_ashmem_s390x.const
@@ -0,0 +1,12 @@
+# AUTOGENERATED FILE
+ASHMEM_GET_NAME = 2164291330
+ASHMEM_GET_PIN_STATUS = 30473
+ASHMEM_GET_PROT_MASK = 30470
+ASHMEM_GET_SIZE = 30468
+ASHMEM_PURGE_ALL_CACHES = 30474
+ASHMEM_SET_NAME = 1090549505
+ASHMEM_SET_PROT_MASK = 1074296581
+ASHMEM_SET_SIZE = 1074296579
+AT_FDCWD = 18446744073709551516
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_binder_s390x.const b/sys/linux/dev_binder_s390x.const
new file mode 100644
index 000000000..c4e9540ad
--- /dev/null
+++ b/sys/linux/dev_binder_s390x.const
@@ -0,0 +1,46 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+BC_ACQUIRE = 1074029317
+BC_ACQUIRE_DONE = 1074815753
+BC_CLEAR_DEATH_NOTIFICATION = 1074553615
+BC_DEAD_BINDER_DONE = 1074291472
+BC_DECREFS = 1074029319
+BC_ENTER_LOOPER = 25356
+BC_EXIT_LOOPER = 25357
+BC_FREE_BUFFER = 1074291459
+BC_INCREFS = 1074029316
+BC_INCREFS_DONE = 1074815752
+BC_REGISTER_LOOPER = 25355
+BC_RELEASE = 1074029318
+BC_REPLY = 1077961473
+BC_REPLY_SG = 1078485778
+BC_REQUEST_DEATH_NOTIFICATION = 1074553614
+BC_TRANSACTION = 1077961472
+BC_TRANSACTION_SG = 1078485777
+BINDER_GET_NODE_DEBUG_INFO = 3222823435
+BINDER_GET_NODE_INFO_FOR_REF = 3222823436
+BINDER_SET_CONTEXT_MGR = 1074029063
+BINDER_SET_CONTEXT_MGR_EXT = 1075339789
+BINDER_SET_MAX_THREADS = 1074029061
+BINDER_THREAD_EXIT = 1074029064
+BINDER_TYPE_BINDER = 1935813253
+BINDER_TYPE_FD = 1717840517
+BINDER_TYPE_FDA = 1717854597
+BINDER_TYPE_HANDLE = 1936206469
+BINDER_TYPE_PTR = 1886661253
+BINDER_TYPE_WEAK_BINDER = 2002922117
+BINDER_TYPE_WEAK_HANDLE = 2003315333
+BINDER_WRITE_READ = 3224396289
+FLAT_BINDER_FLAG_ACCEPTS_FDS = 256
+FLAT_BINDER_FLAG_TXN_SECURITY_CTX = 4096
+# MAP_SHARED is not set
+O_NONBLOCK = 2048
+O_RDONLY = 0
+O_RDWR = 2
+# PROT_READ is not set
+TF_ACCEPT_FDS = 16
+TF_ONE_WAY = 1
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_openat = 288
diff --git a/sys/linux/dev_block_s390x.const b/sys/linux/dev_block_s390x.const
new file mode 100644
index 000000000..10dbcb220
--- /dev/null
+++ b/sys/linux/dev_block_s390x.const
@@ -0,0 +1,38 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+BLKALIGNOFF = 4730
+BLKBSZGET = 2148012656
+BLKBSZSET = 1074270833
+BLKDISCARD = 4727
+BLKFLSBUF = 4705
+BLKFRASET = 4708
+BLKGETSIZE = 4704
+BLKGETSIZE64 = 2148012658
+BLKIOMIN = 4728
+BLKIOOPT = 4729
+BLKPBSZGET = 4731
+BLKPG = 4713
+BLKRAGET = 4707
+BLKREPORTZONE = 3222278786
+BLKRESETZONE = 1074795139
+BLKROGET = 4702
+BLKROSET = 4701
+BLKROTATIONAL = 4734
+BLKRRPART = 4703
+BLKSECDISCARD = 4733
+BLKSECTGET = 4711
+BLKTRACESETUP = 3225948787
+BLKTRACESTART = 4724
+BLKTRACESTOP = 4725
+BLKTRACETEARDOWN = 4726
+BLKTRACE_BDEV_SIZE = 32
+BLKZEROOUT = 4735
+HDIO_GETGEO = 769
+IOC_PR_CLEAR = 1074819277
+IOC_PR_PREEMPT = 1075343563
+IOC_PR_PREEMPT_ABORT = 1075343564
+IOC_PR_REGISTER = 1075343560
+IOC_PR_RELEASE = 1074819274
+IOC_PR_RESERVE = 1074819273
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_bus_usb_s390x.const b/sys/linux/dev_bus_usb_s390x.const
new file mode 100644
index 000000000..48534f02d
--- /dev/null
+++ b/sys/linux/dev_bus_usb_s390x.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222820098
+USBDEVFS_CLAIMINTERFACE = 2147767567
+USBDEVFS_CLAIM_PORT = 2147767576
+USBDEVFS_CLEAR_HALT = 2147767573
+USBDEVFS_CONNECT = 21783
+USBDEVFS_CONNECTINFO = 1074287889
+USBDEVFS_CONTROL = 3222820096
+USBDEVFS_DISCARDURB = 21771
+USBDEVFS_DISCONNECT = 21782
+USBDEVFS_DISCONNECT_CLAIM = 2164806939
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 2148553998
+USBDEVFS_DROP_PRIVILEGES = 1074025758
+USBDEVFS_FREE_STREAMS = 2148029725
+USBDEVFS_GETDRIVER = 1090802952
+USBDEVFS_GET_CAPABILITIES = 2147767578
+USBDEVFS_GET_SPEED = 21791
+USBDEVFS_IOCTL = 3222295826
+USBDEVFS_REAPURB = 1074287884
+USBDEVFS_REAPURBNDELAY = 1074287885
+USBDEVFS_RELEASEINTERFACE = 2147767568
+USBDEVFS_RELEASE_PORT = 2147767577
+USBDEVFS_RESET = 21780
+USBDEVFS_RESETEP = 2147767555
+USBDEVFS_SETCONFIGURATION = 2147767557
+USBDEVFS_SETINTERFACE = 2148029700
+USBDEVFS_SUBMITURB = 2151175434
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_read = 3
diff --git a/sys/linux/dev_cdrom_s390x.const b/sys/linux/dev_cdrom_s390x.const
new file mode 100644
index 000000000..f7ba93f00
--- /dev/null
+++ b/sys/linux/dev_cdrom_s390x.const
@@ -0,0 +1,75 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+CDO_AUTO_CLOSE = 1
+CDO_AUTO_EJECT = 2
+CDO_CHECK_TYPE = 16
+CDO_LOCK = 8
+CDO_USE_FFLAGS = 4
+CDROMCLOSETRAY = 21273
+CDROMEJECT = 21257
+CDROMEJECT_SW = 21263
+CDROMGETSPINDOWN = 21277
+CDROMMULTISESSION = 21264
+CDROMPAUSE = 21249
+CDROMPLAYBLK = 21271
+CDROMPLAYMSF = 21251
+CDROMPLAYTRKIND = 21252
+CDROMREADALL = 21272
+CDROMREADAUDIO = 21262
+CDROMREADCOOKED = 21269
+CDROMREADMODE1 = 21261
+CDROMREADMODE2 = 21260
+CDROMREADRAW = 21268
+CDROMREADTOCENTRY = 21254
+CDROMREADTOCHDR = 21253
+CDROMRESET = 21266
+CDROMRESUME = 21250
+CDROMSEEK = 21270
+CDROMSETSPINDOWN = 21278
+CDROMSTART = 21256
+CDROMSTOP = 21255
+CDROMSUBCHNL = 21259
+CDROMVOLCTRL = 21258
+CDROMVOLREAD = 21267
+CDROM_CHANGER_NSLOTS = 21288
+CDROM_CLEAR_OPTIONS = 21281
+CDROM_DEBUG = 21296
+CDROM_DISC_STATUS = 21287
+CDROM_GET_CAPABILITY = 21297
+CDROM_GET_MCN = 21265
+CDROM_LAST_WRITTEN = 21397
+CDROM_LBA = 1
+CDROM_LOCKDOOR = 21289
+CDROM_MEDIA_CHANGED = 21285
+CDROM_MSF = 2
+CDROM_MSF_OUT_STUB_SIZE = 2640
+CDROM_NEXT_WRITABLE = 21396
+CDROM_PACKET_SIZE = 12
+CDROM_SELECT_SPEED = 21282
+CDROM_SEND_PACKET = 21395
+CDROM_SET_OPTIONS = 21280
+CD_FRAMES = 75
+CD_FRAMESIZE_RAWER = 2646
+CGC_DATA_NONE = 3
+CGC_DATA_READ = 2
+CGC_DATA_UNKNOWN = 0
+CGC_DATA_WRITE = 1
+DVD_HOST_SEND_CHALLENGE = 1
+DVD_HOST_SEND_KEY2 = 4
+DVD_HOST_SEND_RPC_STATE = 11
+DVD_INVALIDATE_AGID = 9
+DVD_LAYERS = 4
+DVD_LU_SEND_AGID = 0
+DVD_LU_SEND_ASF = 8
+DVD_LU_SEND_CHALLENGE = 3
+DVD_LU_SEND_KEY1 = 2
+DVD_LU_SEND_RPC_STATE = 10
+DVD_LU_SEND_TITLE_KEY = 7
+DVD_READ_STRUCT = 21392
+DVD_STRUCT_BCA = 3
+DVD_STRUCT_COPYRIGHT = 1
+DVD_STRUCT_DISCKEY = 2
+DVD_STRUCT_MANUFACT = 4
+DVD_STRUCT_PHYSICAL = 0
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_char_usb_s390x.const b/sys/linux/dev_char_usb_s390x.const
new file mode 100644
index 000000000..cdb26013d
--- /dev/null
+++ b/sys/linux/dev_char_usb_s390x.const
@@ -0,0 +1,4 @@
+# AUTOGENERATED FILE
+USB_MAJOR = 180
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_dri_s390x.const b/sys/linux/dev_dri_s390x.const
new file mode 100644
index 000000000..a6a3c2c04
--- /dev/null
+++ b/sys/linux/dev_dri_s390x.const
@@ -0,0 +1,176 @@
+# AUTOGENERATED FILE
+AGP_USER_CACHED_MEMORY = 65537
+AGP_USER_MEMORY = 65536
+AT_FDCWD = 18446744073709551516
+DRM_ADD_COMMAND = 0
+DRM_CAP_ADDFB2_MODIFIERS = 16
+DRM_CAP_ASYNC_PAGE_FLIP = 7
+DRM_CAP_CRTC_IN_VBLANK_EVENT = 18
+DRM_CAP_CURSOR_HEIGHT = 9
+DRM_CAP_CURSOR_WIDTH = 8
+DRM_CAP_DUMB_BUFFER = 1
+DRM_CAP_DUMB_PREFERRED_DEPTH = 3
+DRM_CAP_DUMB_PREFER_SHADOW = 4
+DRM_CAP_PAGE_FLIP_TARGET = 17
+DRM_CAP_PRIME = 5
+DRM_CAP_SYNCOBJ = 19
+DRM_CAP_SYNCOBJ_TIMELINE = 20
+DRM_CAP_TIMESTAMP_MONOTONIC = 6
+DRM_CAP_VBLANK_HIGH_CRTC = 2
+DRM_DISPLAY_MODE_LEN = 32
+DRM_INST_HANDLER = 2
+DRM_IOCTL_ADD_BUFS = 3223348246
+DRM_IOCTL_ADD_CTX = 3221775392
+DRM_IOCTL_ADD_MAP = 3223872533
+DRM_IOCTL_AGP_ACQUIRE = 25648
+DRM_IOCTL_AGP_ALLOC = 3223348276
+DRM_IOCTL_AGP_BIND = 1074816054
+DRM_IOCTL_AGP_ENABLE = 1074291762
+DRM_IOCTL_AGP_FREE = 1075864629
+DRM_IOCTL_AGP_INFO = 2151179315
+DRM_IOCTL_AGP_RELEASE = 25649
+DRM_IOCTL_AGP_UNBIND = 1074816055
+DRM_IOCTL_AUTH_MAGIC = 1074029585
+DRM_IOCTL_CONTROL = 1074291732
+DRM_IOCTL_DMA = 3225445417
+DRM_IOCTL_DROP_MASTER = 25631
+DRM_IOCTL_FREE_BUFS = 1074816026
+DRM_IOCTL_GEM_CLOSE = 1074291721
+DRM_IOCTL_GEM_FLINK = 3221775370
+DRM_IOCTL_GEM_OPEN = 3222299659
+DRM_IOCTL_GET_CAP = 3222299660
+DRM_IOCTL_GET_CLIENT = 3223872517
+DRM_IOCTL_GET_CTX = 3221775395
+DRM_IOCTL_GET_MAGIC = 2147771394
+DRM_IOCTL_GET_MAP = 3223872516
+DRM_IOCTL_GET_SAREA_CTX = 3222299677
+DRM_IOCTL_GET_STATS = 2163762182
+DRM_IOCTL_GET_UNIQUE = 3222299649
+DRM_IOCTL_INFO_BUFS = 3222299672
+DRM_IOCTL_IRQ_BUSID = 3222299651
+DRM_IOCTL_LOCK = 1074291754
+DRM_IOCTL_MAP_BUFS = 3222823961
+DRM_IOCTL_MARK_BUFS = 1075864599
+DRM_IOCTL_MODESET_CTL = 1074291720
+DRM_IOCTL_MODE_ADDFB = 3223086254
+DRM_IOCTL_MODE_ADDFB2 = 3228067000
+DRM_IOCTL_MODE_ATOMIC = 3224921276
+DRM_IOCTL_MODE_CREATEPROPBLOB = 3222299837
+DRM_IOCTL_MODE_CREATE_DUMB = 3223348402
+DRM_IOCTL_MODE_CREATE_LEASE = 3222824134
+DRM_IOCTL_MODE_CURSOR = 3223086243
+DRM_IOCTL_MODE_CURSOR2 = 3223610555
+DRM_IOCTL_MODE_DESTROYPROPBLOB = 3221513406
+DRM_IOCTL_MODE_DESTROY_DUMB = 3221513396
+DRM_IOCTL_MODE_DIRTYFB = 3222824113
+DRM_IOCTL_MODE_GETCONNECTOR = 3226494119
+DRM_IOCTL_MODE_GETCRTC = 3228066977
+DRM_IOCTL_MODE_GETENCODER = 3222561958
+DRM_IOCTL_MODE_GETFB = 3223086253
+DRM_IOCTL_MODE_GETGAMMA = 3223348388
+DRM_IOCTL_MODE_GETPLANE = 3223348406
+DRM_IOCTL_MODE_GETPLANERESOURCES = 3222299829
+DRM_IOCTL_MODE_GETPROPBLOB = 3222299820
+DRM_IOCTL_MODE_GETPROPERTY = 3225445546
+DRM_IOCTL_MODE_GETRESOURCES = 3225445536
+DRM_IOCTL_MODE_GET_LEASE = 3222299848
+DRM_IOCTL_MODE_LIST_LESSEES = 3222299847
+DRM_IOCTL_MODE_MAP_DUMB = 3222299827
+DRM_IOCTL_MODE_OBJ_GETPROPERTIES = 3223348409
+DRM_IOCTL_MODE_OBJ_SETPROPERTY = 3222824122
+DRM_IOCTL_MODE_PAGE_FLIP = 3222824112
+DRM_IOCTL_MODE_REVOKE_LEASE = 3221513417
+DRM_IOCTL_MODE_RMFB = 3221513391
+DRM_IOCTL_MODE_SETCRTC = 3228066978
+DRM_IOCTL_MODE_SETGAMMA = 3223348389
+DRM_IOCTL_MODE_SETPLANE = 3224396983
+DRM_IOCTL_MODE_SETPROPERTY = 3222299819
+DRM_IOCTL_NEW_CTX = 1074291749
+DRM_IOCTL_PRIME_FD_TO_HANDLE = 3222037550
+DRM_IOCTL_PRIME_HANDLE_TO_FD = 3222037549
+DRM_IOCTL_RES_CTX = 3222299686
+DRM_IOCTL_RM_CTX = 3221775393
+DRM_IOCTL_RM_MAP = 1076388891
+DRM_IOCTL_SET_CLIENT_CAP = 1074816013
+DRM_IOCTL_SET_MASTER = 25630
+DRM_IOCTL_SET_SAREA_CTX = 1074816028
+DRM_IOCTL_SET_UNIQUE = 1074816016
+DRM_IOCTL_SET_VERSION = 3222299655
+DRM_IOCTL_SG_ALLOC = 3222299704
+DRM_IOCTL_SG_FREE = 1074816057
+DRM_IOCTL_SWITCH_CTX = 1074291748
+DRM_IOCTL_UNLOCK = 1074291755
+DRM_IOCTL_VERSION = 3225445376
+DRM_IOCTL_WAIT_VBLANK = 3222823994
+DRM_MODE_ATOMIC_ALLOW_MODESET = 1024
+DRM_MODE_ATOMIC_NONBLOCK = 512
+DRM_MODE_ATOMIC_TEST_ONLY = 256
+DRM_MODE_CURSOR_BO = 1
+DRM_MODE_CURSOR_MOVE = 2
+DRM_MODE_FB_DIRTY_ANNOTATE_COPY = 1
+DRM_MODE_FB_DIRTY_ANNOTATE_FILL = 2
+DRM_MODE_FB_INTERLACED = 1
+DRM_MODE_FB_MODIFIERS = 2
+DRM_MODE_OBJECT_ANY = 0
+DRM_MODE_OBJECT_BLOB = 3149642683
+DRM_MODE_OBJECT_CONNECTOR = 3233857728
+DRM_MODE_OBJECT_CRTC = 3435973836
+DRM_MODE_OBJECT_ENCODER = 3772834016
+DRM_MODE_OBJECT_FB = 4227595259
+DRM_MODE_OBJECT_MODE = 3739147998
+DRM_MODE_OBJECT_PLANE = 4008636142
+DRM_MODE_OBJECT_PROPERTY = 2964369584
+DRM_MODE_PAGE_FLIP_ASYNC = 2
+DRM_MODE_PAGE_FLIP_EVENT = 1
+DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE = 4
+DRM_MODE_PAGE_FLIP_TARGET_RELATIVE = 8
+DRM_PRIME_CAP_EXPORT = 2
+DRM_PRIME_CAP_IMPORT = 1
+DRM_PROP_NAME_LEN = 32
+DRM_RM_COMMAND = 1
+DRM_UNINST_HANDLER = 3
+O_CLOEXEC = 524288
+O_NONBLOCK = 2048
+_DRM_AGP = 3
+_DRM_AGP_BUFFER = 2
+_DRM_CONSISTENT = 5
+_DRM_CONTAINS_LOCK = 32
+_DRM_CONTEXT_2DONLY = 2
+_DRM_CONTEXT_PRESERVED = 1
+_DRM_DMA_BLOCK = 1
+_DRM_DMA_LARGER_OK = 64
+_DRM_DMA_PRIORITY = 4
+_DRM_DMA_SMALLER_OK = 32
+_DRM_DMA_WAIT = 16
+_DRM_DMA_WHILE_LOCKED = 2
+_DRM_DRIVER = 128
+_DRM_FB_BUFFER = 8
+_DRM_FRAME_BUFFER = 0
+_DRM_HALT_ALL_QUEUES = 16
+_DRM_HALT_CUR_QUEUES = 32
+_DRM_KERNEL = 8
+_DRM_LOCKED = 4
+_DRM_LOCK_FLUSH = 4
+_DRM_LOCK_FLUSH_ALL = 8
+_DRM_LOCK_QUIESCENT = 2
+_DRM_LOCK_READY = 1
+_DRM_PAGE_ALIGN = 1
+_DRM_PCI_BUFFER_RO = 16
+_DRM_READ_ONLY = 2
+_DRM_REGISTERS = 1
+_DRM_REMOVABLE = 64
+_DRM_RESTRICTED = 1
+_DRM_SCATTER_GATHER = 4
+_DRM_SG_BUFFER = 4
+_DRM_SHM = 2
+_DRM_VBLANK_ABSOLUTE = 0
+_DRM_VBLANK_EVENT = 67108864
+_DRM_VBLANK_FLIP = 134217728
+_DRM_VBLANK_HIGH_CRTC_MASK = 62
+_DRM_VBLANK_NEXTONMISS = 268435456
+_DRM_VBLANK_RELATIVE = 1
+_DRM_VBLANK_SECONDARY = 536870912
+_DRM_VBLANK_SIGNAL = 1073741824
+_DRM_WRITE_COMBINING = 16
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_dsp_s390x.const b/sys/linux/dev_dsp_s390x.const
new file mode 100644
index 000000000..2b7dc56fc
--- /dev/null
+++ b/sys/linux/dev_dsp_s390x.const
@@ -0,0 +1,48 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+AUFIO_BUF_INFO_SIZE = 16
+COUNT_INFO_SIZE = 12
+MIXER_INFO_SIZE = 92
+OLD_MIXED_INFO_SIZE = 48
+SNDCTL_DSP_CHANNELS = 3221508102
+SNDCTL_DSP_GETBLKSIZE = 3221508100
+SNDCTL_DSP_GETCAPS = 2147766287
+SNDCTL_DSP_GETFMTS = 2147766283
+SNDCTL_DSP_GETIPTR = 2148290577
+SNDCTL_DSP_GETISPACE = 2148552717
+SNDCTL_DSP_GETODELAY = 2147766295
+SNDCTL_DSP_GETOPTR = 2148290578
+SNDCTL_DSP_GETOSPACE = 2148552716
+SNDCTL_DSP_GETTRIGGER = 2147766288
+SNDCTL_DSP_NONBLOCK = 20494
+SNDCTL_DSP_POST = 20488
+SNDCTL_DSP_RESET = 20480
+SNDCTL_DSP_SETDUPLEX = 20502
+SNDCTL_DSP_SETFMT = 3221508101
+SNDCTL_DSP_SETFRAGMENT = 3221508106
+SNDCTL_DSP_SETTRIGGER = 1074024464
+SNDCTL_DSP_SPEED = 3221508098
+SNDCTL_DSP_STEREO = 3221508099
+SNDCTL_DSP_SUBDIVIDE = 3221508105
+SNDCTL_DSP_SYNC = 20481
+SOUND_MIXER_INFO = 2153532773
+SOUND_MIXER_READ_CAPS = 2147765756
+SOUND_MIXER_READ_DEVMASK = 2147765758
+SOUND_MIXER_READ_ONOFF_MAX = 2147765534
+SOUND_MIXER_READ_RECMASK = 2147765757
+SOUND_MIXER_READ_RECSRC = 2147765759
+SOUND_MIXER_READ_STEREODEVS = 2147765755
+SOUND_MIXER_READ_VOLUME = 2147765504
+SOUND_MIXER_WRITE_ONOFF_MAX = 3221507358
+SOUND_MIXER_WRITE_RECSRC = 3221507583
+SOUND_MIXER_WRITE_VOLUME = 3221507328
+SOUND_OLD_MIXER_INFO = 2150649189
+SOUND_PCM_READ_BITS = 2147766277
+SOUND_PCM_READ_CHANNELS = 2147766278
+SOUND_PCM_READ_RATE = 2147766274
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_fb_s390x.const b/sys/linux/dev_fb_s390x.const
new file mode 100644
index 000000000..698b9eb12
--- /dev/null
+++ b/sys/linux/dev_fb_s390x.const
@@ -0,0 +1,49 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+FBIOBLANK = 17937
+FBIOGETCMAP = 17924
+FBIOGET_CON2FBMAP = 17935
+FBIOGET_FSCREENINFO = 17922
+FBIOGET_VSCREENINFO = 17920
+FBIOPAN_DISPLAY = 17926
+FBIOPUTCMAP = 17925
+FBIOPUT_CON2FBMAP = 17936
+FBIOPUT_VSCREENINFO = 17921
+FBIO_WAITFORVSYNC = 1074021920
+FB_ACCELF_TEXT = 1
+FB_ACTIVATE_ALL = 64
+FB_ACTIVATE_FORCE = 128
+FB_ACTIVATE_INV_MODE = 256
+FB_ACTIVATE_NOW = 0
+FB_ACTIVATE_NXTOPEN = 1
+FB_ACTIVATE_TEST = 2
+FB_ACTIVATE_VBL = 16
+FB_BLANK_POWERDOWN = 4
+FB_BLANK_UNBLANK = 0
+FB_FIX_SCREENINFO_SIZE = 80
+FB_NONSTD_HAM = 1
+FB_NONSTD_REV_PIX_IN_B = 2
+FB_ROTATE_CCW = 3
+FB_ROTATE_CW = 1
+FB_ROTATE_UD = 2
+FB_ROTATE_UR = 0
+FB_SYNC_BROADCAST = 16
+FB_SYNC_COMP_HIGH_ACT = 8
+FB_SYNC_EXT = 4
+FB_SYNC_HOR_HIGH_ACT = 1
+FB_SYNC_ON_GREEN = 32
+FB_SYNC_VERT_HIGH_ACT = 2
+FB_VAR_SCREENINFO_SIZE = 160
+FB_VMODE_CONUPDATE = 512
+FB_VMODE_DOUBLE = 2
+FB_VMODE_INTERLACED = 1
+FB_VMODE_NONINTERLACED = 0
+FB_VMODE_ODD_FLD_FIRST = 4
+FB_VMODE_SMOOTH_XPAN = 512
+FB_VMODE_YWRAP = 256
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_floppy_s390x.const b/sys/linux/dev_floppy_s390x.const
new file mode 100644
index 000000000..fd4ac7bba
--- /dev/null
+++ b/sys/linux/dev_floppy_s390x.const
@@ -0,0 +1,57 @@
+# AUTOGENERATED FILE
+FDCLRPRM = 577
+FDDEFPRM = 1075839555
+FDEJECT = 602
+FDFLUSH = 587
+FDFMTBEG = 583
+FDFMTEND = 585
+FDFMTTRK = 1074528840
+FDGETDRVPRM = 2155872785
+FDGETDRVSTAT = 2152727058
+FDGETDRVTYP = 2148532751
+FDGETFDCSTAT = 2150105621
+FDGETMAXERRS = 2148794894
+FDGETPRM = 2149581316
+FDMSGOFF = 582
+FDMSGON = 581
+FDPOLLDRVSTAT = 2152727059
+FDRAWCMD = 600
+FDRESET = 596
+FDSETDRVPRM = 1082131088
+FDSETEMSGTRESH = 586
+FDSETMAXERRS = 1075053132
+FDSETPRM = 1075839554
+FDTWADDLE = 601
+FDWERRORCLR = 598
+FDWERRORGET = 2150105623
+FD_BROKEN_DCL = 32
+FD_DEBUG = 2
+FD_DISK_CHANGED_BIT = 4
+FD_DISK_NEWCHANGE_BIT = 2
+FD_DISK_WRITABLE_BIT = 5
+FD_INVERTED_DCL = 128
+FD_NEED_TWADDLE_BIT = 0
+FD_OPEN_SHOULD_FAIL_BIT = 6
+FD_RAW_DISK_CHANGE = 4
+FD_RAW_FAILURE = 65536
+FD_RAW_HARDFAILURE = 131072
+FD_RAW_INTR = 8
+FD_RAW_MORE = 256
+FD_RAW_NEED_DISK = 64
+FD_RAW_NEED_SEEK = 128
+FD_RAW_NO_MOTOR = 4
+FD_RAW_NO_MOTOR_AFTER = 32
+FD_RAW_READ = 1
+FD_RAW_SOFTFAILURE = 2048
+FD_RAW_SPIN = 16
+FD_RAW_STOP_IF_FAILURE = 512
+FD_RAW_STOP_IF_SUCCESS = 1024
+FD_RAW_WRITE = 2
+FD_RESET_ALWAYS = 2
+FD_RESET_IF_NEEDED = 0
+FD_RESET_IF_RAWCMD = 1
+FD_SILENT_DCL_CLEAR = 4
+FD_UNUSED_BIT = 3
+FD_VERIFY_BIT = 1
+FTD_MSG = 16
+__NR_ioctl = 54
diff --git a/sys/linux/dev_hidraw_s390x.const b/sys/linux/dev_hidraw_s390x.const
new file mode 100644
index 000000000..83079d767
--- /dev/null
+++ b/sys/linux/dev_hidraw_s390x.const
@@ -0,0 +1,12 @@
+# AUTOGENERATED FILE
+HIDIOCGFEATURE64 = 3225438215
+HIDIOCGRAWINFO = 2148026371
+HIDIOCGRAWNAME64 = 2151696388
+HIDIOCGRAWPHYS64 = 2151696389
+HIDIOCGRDESC = 2416199682
+HIDIOCGRDESCSIZE = 2147764225
+HIDIOCSFEATURE64 = 3225438214
+HID_MAX_DESCRIPTOR_SIZE = 4096
+__NR_ioctl = 54
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_i2c_s390x.const b/sys/linux/dev_i2c_s390x.const
new file mode 100644
index 000000000..fb4463a2d
--- /dev/null
+++ b/sys/linux/dev_i2c_s390x.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+I2C_FUNCS = 1797
+I2C_MAX_BLOCK_1 = 33
+I2C_MAX_BLOCK_2 = 34
+I2C_M_DMA_SAFE = 512
+I2C_M_IGNORE_NAK = 4096
+I2C_M_NOSTART = 16384
+I2C_M_NO_RD_ACK = 2048
+I2C_M_RD = 1
+I2C_M_RECV_LEN = 1024
+I2C_M_REV_DIR_ADDR = 8192
+I2C_M_STOP = 32768
+I2C_M_TEN = 16
+I2C_PEC = 1800
+I2C_RDWR = 1799
+I2C_RETRIES = 1793
+I2C_SLAVE = 1795
+I2C_SLAVE_FORCE = 1798
+I2C_SMBUS = 1824
+I2C_SMBUS_I2C_BLOCK_DATA = 8
+I2C_SMBUS_QUICK = 0
+I2C_TENBIT = 1796
+I2C_TIMEOUT = 1794
+__NR_ioctl = 54
diff --git a/sys/linux/dev_infiniband_rdma_cm_s390x.const b/sys/linux/dev_infiniband_rdma_cm_s390x.const
new file mode 100644
index 000000000..a1f536574
--- /dev/null
+++ b/sys/linux/dev_infiniband_rdma_cm_s390x.const
@@ -0,0 +1,74 @@
+# AUTOGENERATED FILE
+AF_IB = 27
+AT_FDCWD = 18446744073709551516
+IB_EVENT_CLIENT_REREGISTER = 17
+IB_EVENT_COMM_EST = 4
+IB_EVENT_CQ_ERR = 0
+IB_EVENT_DEVICE_FATAL = 8
+IB_EVENT_GID_CHANGE = 18
+IB_EVENT_LID_CHANGE = 11
+IB_EVENT_PATH_MIG = 6
+IB_EVENT_PATH_MIG_ERR = 7
+IB_EVENT_PKEY_CHANGE = 12
+IB_EVENT_PORT_ACTIVE = 9
+IB_EVENT_PORT_ERR = 10
+IB_EVENT_QP_ACCESS_ERR = 3
+IB_EVENT_QP_FATAL = 1
+IB_EVENT_QP_LAST_WQE_REACHED = 16
+IB_EVENT_QP_REQ_ERR = 2
+IB_EVENT_SM_CHANGE = 13
+IB_EVENT_SQ_DRAINED = 5
+IB_EVENT_SRQ_ERR = 14
+IB_EVENT_SRQ_LIMIT_REACHED = 15
+IB_EVENT_WQ_FATAL = 19
+IB_PATH_ALTERNATE = 4
+IB_PATH_GMP = 1
+IB_PATH_INBOUND = 16
+IB_PATH_INBOUND_REVERSE = 32
+IB_PATH_OUTBOUND = 8
+IB_PATH_PRIMARY = 2
+IB_UVERBS_AH_ATTR_SIZE = 32
+IB_UVERBS_QP_ATTR_SIZE = 144
+O_RDWR = 2
+RDMA_MAX_PRIVATE_DATA = 256
+RDMA_MC_JOIN_FLAG_FULLMEMBER = 0
+RDMA_MC_JOIN_FLAG_SENDONLY_FULLMEMBER = 1
+RDMA_OPTION_IB = 1
+RDMA_OPTION_IB_PATH = 1
+RDMA_OPTION_ID = 0
+RDMA_OPTION_ID_AFONLY = 2
+RDMA_OPTION_ID_REUSEADDR = 1
+RDMA_OPTION_ID_TOS = 0
+RDMA_PS_IB = 319
+RDMA_PS_IPOIB = 2
+RDMA_PS_TCP = 262
+RDMA_PS_UDP = 273
+RDMA_UCM_EVENT_RESP_SIZE = 336
+RDMA_USER_CM_CMD_ACCEPT = 8
+RDMA_USER_CM_CMD_BIND = 20
+RDMA_USER_CM_CMD_BIND_IP = 2
+RDMA_USER_CM_CMD_CONNECT = 6
+RDMA_USER_CM_CMD_CREATE_ID = 0
+RDMA_USER_CM_CMD_DESTROY_ID = 1
+RDMA_USER_CM_CMD_DISCONNECT = 10
+RDMA_USER_CM_CMD_GET_EVENT = 12
+RDMA_USER_CM_CMD_INIT_QP_ATTR = 11
+RDMA_USER_CM_CMD_JOIN_IP_MCAST = 16
+RDMA_USER_CM_CMD_JOIN_MCAST = 22
+RDMA_USER_CM_CMD_LEAVE_MCAST = 17
+RDMA_USER_CM_CMD_LISTEN = 7
+RDMA_USER_CM_CMD_MIGRATE_ID = 18
+RDMA_USER_CM_CMD_NOTIFY = 15
+RDMA_USER_CM_CMD_QUERY = 19
+RDMA_USER_CM_CMD_QUERY_ROUTE = 5
+RDMA_USER_CM_CMD_REJECT = 9
+RDMA_USER_CM_CMD_RESOLVE_ADDR = 21
+RDMA_USER_CM_CMD_RESOLVE_IP = 3
+RDMA_USER_CM_CMD_RESOLVE_ROUTE = 4
+RDMA_USER_CM_CMD_SET_OPTION = 14
+RDMA_USER_CM_QUERY_ADDR = 0
+RDMA_USER_CM_QUERY_GID = 2
+RDMA_USER_CM_QUERY_PATH = 1
+# SOCKADDR_STORAGE_SIZE is not set
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_infiniband_rdma_s390x.const b/sys/linux/dev_infiniband_rdma_s390x.const
new file mode 100644
index 000000000..f26dac16a
--- /dev/null
+++ b/sys/linux/dev_infiniband_rdma_s390x.const
@@ -0,0 +1,101 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+EX_CREATE_CQ_CMD = 2147483666
+EX_CREATE_QP_CMD = 2147483672
+IB_ACCESS_LOCAL_WRITE = 1
+IB_ACCESS_MW_BIND = 16
+IB_ACCESS_ON_DEMAND = 64
+IB_ACCESS_REMOTE_ATOMIC = 8
+IB_ACCESS_REMOTE_READ = 4
+IB_ACCESS_REMOTE_WRITE = 2
+IB_FLOW_ATTR_FLAGS_DONT_TRAP = 2
+IB_FLOW_SPEC_ACTION_COUNT = 4099
+IB_FLOW_SPEC_ACTION_DROP = 4097
+IB_FLOW_SPEC_ACTION_TAG = 4096
+IB_FLOW_SPEC_ESP = 52
+IB_FLOW_SPEC_ETH = 32
+IB_FLOW_SPEC_GRE = 81
+IB_FLOW_SPEC_IPV4 = 48
+IB_FLOW_SPEC_IPV6 = 49
+IB_FLOW_SPEC_MPLS = 96
+IB_FLOW_SPEC_VXLAN_TUNNEL = 80
+IB_IPV4_DONT_FRAG = 2
+IB_IPV4_MORE_FRAG = 4
+IB_MR_REREG_ACCESS = 4
+IB_MR_REREG_PD = 2
+IB_MR_REREG_SUPPORTED = 7
+IB_MR_REREG_TRANS = 1
+IB_QPT_GSI = 1
+IB_QPT_RAW_ETHERTYPE = 6
+IB_QPT_RAW_IPV6 = 5
+IB_QPT_RAW_PACKET = 8
+IB_QPT_RC = 2
+IB_QPT_SMI = 0
+IB_QPT_UC = 3
+IB_QPT_UD = 4
+IB_QPT_XRC_INI = 9
+IB_QPT_XRC_TGT = 10
+IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2
+IB_QP_CREATE_CROSS_CHANNEL = 4
+IB_QP_CREATE_INTEGRITY_EN = 64
+IB_QP_CREATE_IPOIB_UD_LSO = 1
+IB_QP_CREATE_MANAGED_RECV = 16
+IB_QP_CREATE_MANAGED_SEND = 8
+IB_QP_CREATE_NETIF_QP = 32
+IB_QP_CREATE_SCATTER_FCS = 256
+IB_SEND_FENCE = 1
+IB_SEND_INLINE = 8
+IB_SEND_IP_CSUM = 16
+IB_SEND_SIGNALED = 2
+IB_SEND_SOLICITED = 4
+IB_SRQT_BASIC = 0
+IB_SRQT_TM = 2
+IB_SRQT_XRC = 1
+IB_USER_VERBS_CMD_CREATE_CQ = 18
+IB_USER_VERBS_CMD_CREATE_QP = 24
+IB_USER_VERBS_CMD_FLAGS_SHIFT = 24
+IB_USER_VERBS_CMD_FLAG_EXTENDED = 2147483648
+IB_USER_VERBS_CMD_THRESHOLD = 50
+IB_USER_VERBS_EX_CMD_CREATE_FLOW = 2147483698
+IB_USER_VERBS_EX_CMD_DESTROY_FLOW = 2147483699
+IB_USER_VERBS_EX_CMD_QUERY_DEVICE = 2147483649
+IB_UVERBS_CQ_FLAGS_IGNORE_OVERRUN = 2
+IB_UVERBS_CQ_FLAGS_TIMESTAMP_COMPLETION = 1
+IB_UVERBS_READ_COUNTERS_PREFER_CACHED = 1
+IB_WQT_RQ = 0
+IB_WQ_CUR_STATE = 2
+IB_WQ_FLAGS = 4
+IB_WQ_FLAGS_CVLAN_STRIPPING = 1
+IB_WQ_FLAGS_DELAY_DROP = 4
+IB_WQ_FLAGS_PCI_WRITE_END_PADDING = 8
+IB_WQ_FLAGS_SCATTER_FCS = 2
+IB_WQ_STATE = 1
+IB_ZERO_BASED = 32
+MLX5_CREATE_DCI = 22
+MLX5_CREATE_DCT = 8
+MLX5_IB_CQE_RES_FORMAT_CSUM = 2
+MLX5_IB_CQE_RES_FORMAT_HASH = 1
+MLX5_QP_FLAG_BFREG_INDEX = 8
+MLX5_QP_FLAG_SCATTER_CQE = 2
+MLX5_QP_FLAG_SIGNATURE = 1
+MLX5_QP_FLAG_TUNNEL_OFFLOADS = 4
+MLX5_SRQ_FLAG_SIGNATURE = 1
+O_CREAT = 64
+O_EXCL = 128
+O_RDWR = 2
+RDMA_DRIVER_MLX5 = 1
+RDMA_VERBS_IOCTL = 3222805249
+UVERBS_ATTR_CREATE_COUNTERS_HANDLE = 0
+UVERBS_ATTR_DESTROY_COUNTERS_HANDLE = 0
+UVERBS_ATTR_F_MANDATORY = 1
+UVERBS_ATTR_READ_COUNTERS_BUFF = 1
+UVERBS_ATTR_READ_COUNTERS_FLAGS = 2
+UVERBS_ATTR_READ_COUNTERS_HANDLE = 0
+UVERBS_METHOD_COUNTERS_CREATE = 0
+UVERBS_METHOD_COUNTERS_DESTROY = 1
+UVERBS_METHOD_COUNTERS_READ = 2
+UVERBS_OBJECT_COUNTERS = 15
+__NR_close = 6
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_input_s390x.const b/sys/linux/dev_input_s390x.const
new file mode 100644
index 000000000..10a0d51f3
--- /dev/null
+++ b/sys/linux/dev_input_s390x.const
@@ -0,0 +1,67 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+EVIOCGABS0 = 2149074240
+EVIOCGABS20 = 2149074272
+EVIOCGABS2F = 2149074287
+EVIOCGABS3F = 2149074303
+EVIOCGBITKEY64 = 2151695649
+EVIOCGBITSND64 = 2151695666
+EVIOCGBITSW64 = 2151695653
+EVIOCGEFFECTS = 2147763588
+EVIOCGID = 2148025602
+EVIOCGKEY64 = 2151695640
+EVIOCGKEYCODE = 2148025604
+EVIOCGKEYCODE_V2 = 2150122756
+EVIOCGLED64 = 2151695641
+EVIOCGMASK = 2148550034
+EVIOCGMTSLOTS64 = 2151695626
+EVIOCGNAME64 = 2151695622
+EVIOCGPHYS64 = 2151695623
+EVIOCGPROP64 = 2151695625
+EVIOCGRAB = 1074021776
+EVIOCGREP = 2148025603
+EVIOCGSND64 = 2151695642
+EVIOCGSW64 = 2151695643
+EVIOCGUNIQ64 = 2151695624
+EVIOCGVERSION = 2147763457
+EVIOCREVOKE = 1074021777
+EVIOCRMFF = 1074021761
+EVIOCSABS0 = 1075332544
+EVIOCSABS20 = 1075332576
+EVIOCSABS2F = 1075332591
+EVIOCSABS3F = 1075332607
+EVIOCSCLOCKID = 1074021792
+EVIOCSFF = 1076905344
+EVIOCSKEYCODE = 1074283780
+EVIOCSKEYCODE_V2 = 1076380932
+EVIOCSMASK = 1074808211
+EVIOCSREP = 1074283779
+EV_ABS = 3
+EV_FF = 21
+EV_FF_STATUS = 23
+EV_KEY = 1
+EV_LED = 17
+EV_MAX = 31
+EV_MSC = 4
+EV_PWR = 22
+EV_REL = 2
+EV_REP = 20
+EV_SND = 18
+EV_SW = 5
+EV_SYN = 0
+FF_CONSTANT = 82
+FF_CUSTOM = 93
+FF_DAMPER = 85
+FF_FRICTION = 84
+FF_INERTIA = 86
+FF_PERIODIC = 81
+FF_RAMP = 87
+FF_SAW_DOWN = 92
+FF_SAW_UP = 91
+FF_SINE = 90
+FF_SPRING = 83
+FF_SQUARE = 88
+FF_TRIANGLE = 89
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_ion_s390x.const b/sys/linux/dev_ion_s390x.const
new file mode 100644
index 000000000..476f2fc90
--- /dev/null
+++ b/sys/linux/dev_ion_s390x.const
@@ -0,0 +1,18 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+DMA_BUF_IOCTL_SYNC = 1074291200
+DMA_BUF_SYNC_END = 4
+DMA_BUF_SYNC_READ = 1
+DMA_BUF_SYNC_WRITE = 2
+ION_FLAG_CACHED = 1
+ION_HEAP_TYPE_CARVEOUT_BIT = 4
+ION_HEAP_TYPE_CHUNK_BIT = 8
+ION_HEAP_TYPE_CUSTOM_BIT = 32
+ION_HEAP_TYPE_DMA_BIT = 16
+ION_HEAP_TYPE_SYSTEM_BIT = 1
+ION_HEAP_TYPE_SYSTEM_CONTIG_BIT = 2
+ION_IOC_ALLOC = 3222817024
+ION_IOC_HEAP_QUERY = 3222817032
+MAX_HEAP_NAME = 32
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_kvm_s390x.const b/sys/linux/dev_kvm_s390x.const
new file mode 100644
index 000000000..9c702dc59
--- /dev/null
+++ b/sys/linux/dev_kvm_s390x.const
@@ -0,0 +1,192 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+KVM_ARM_SET_DEVICE_ADDR = 1074835115
+# KVM_ARM_TARGET_AEM_V8 is not set
+# KVM_ARM_TARGET_CORTEX_A53 is not set
+# KVM_ARM_TARGET_CORTEX_A57 is not set
+# KVM_ARM_TARGET_FOUNDATION_V8 is not set
+# KVM_ARM_TARGET_GENERIC_V8 is not set
+# KVM_ARM_TARGET_XGENE_POTENZA is not set
+# KVM_ARM_VCPU_EL1_32BIT is not set
+# KVM_ARM_VCPU_INIT is not set
+# KVM_ARM_VCPU_PMU_V3 is not set
+# KVM_ARM_VCPU_POWER_OFF is not set
+# KVM_ARM_VCPU_PSCI_0_2 is not set
+KVM_ASSIGN_DEV_IRQ = 1077980784
+KVM_ASSIGN_PCI_DEVICE = 2151722601
+KVM_ASSIGN_SET_INTX_MASK = 1077980836
+KVM_ASSIGN_SET_MSIX_ENTRY = 1074835060
+KVM_ASSIGN_SET_MSIX_NR = 1074310771
+KVM_CAP_DISABLE_QUIRKS = 116
+KVM_CAP_HYPERV_SYNIC = 123
+KVM_CAP_SPLIT_IRQCHIP = 121
+KVM_CAP_X2APIC_API = 129
+KVM_CHECK_EXTENSION = 44547
+# KVM_CPUID_FEATURES is not set
+# KVM_CPUID_FLAG_SIGNIFCANT_INDEX is not set
+# KVM_CPUID_FLAG_STATEFUL_FUNC is not set
+# KVM_CPUID_FLAG_STATE_READ_NEXT is not set
+# KVM_CPUID_SIGNATURE is not set
+KVM_CREATE_DEVICE = 3222056672
+KVM_CREATE_DEVICE_TEST = 1
+KVM_CREATE_IRQCHIP = 44640
+KVM_CREATE_PIT2 = 1077980791
+KVM_CREATE_VCPU = 44609
+KVM_CREATE_VM = 44545
+KVM_DEASSIGN_DEV_IRQ = 1077980789
+KVM_DEASSIGN_PCI_DEVICE = 1077980786
+KVM_DEV_ASSIGN_ENABLE_IOMMU = 1
+KVM_DEV_ASSIGN_MASK_INTX = 4
+KVM_DEV_ASSIGN_PCI_2_3 = 2
+KVM_DEV_IRQ_GUEST_INTX = 256
+KVM_DEV_IRQ_GUEST_MSI = 512
+KVM_DEV_IRQ_GUEST_MSIX = 1024
+KVM_DEV_IRQ_HOST_INTX = 1
+KVM_DEV_IRQ_HOST_MSI = 2
+KVM_DEV_IRQ_HOST_MSIX = 4
+KVM_DEV_TYPE_FLIC = 6
+KVM_DEV_TYPE_FSL_MPIC_20 = 1
+KVM_DEV_TYPE_FSL_MPIC_42 = 2
+KVM_DEV_TYPE_VFIO = 4
+KVM_DEV_TYPE_XICS = 3
+KVM_DIRTY_TLB = 1074835114
+KVM_ENABLE_CAP = 1080602275
+KVM_GET_API_VERSION = 44544
+KVM_GET_CLOCK = 2150674044
+# KVM_GET_CPUID2 is not set
+# KVM_GET_DEBUGREGS is not set
+KVM_GET_DEVICE_ATTR = 1075359458
+KVM_GET_DIRTY_LOG = 1074835010
+# KVM_GET_EMULATED_CPUID is not set
+KVM_GET_FPU = 2156441228
+KVM_GET_IRQCHIP = 3255348834
+# KVM_GET_LAPIC is not set
+KVM_GET_MP_STATE = 2147790488
+# KVM_GET_MSRS is not set
+# KVM_GET_MSR_INDEX_LIST is not set
+# KVM_GET_NESTED_STATE is not set
+KVM_GET_NR_MMU_PAGES = 44613
+KVM_GET_ONE_REG = 1074835115
+# KVM_GET_PIT is not set
+# KVM_GET_PIT2 is not set
+KVM_GET_REGS = 2155916929
+KVM_GET_REG_LIST = 3221794480
+KVM_GET_SREGS = 2160111235
+# KVM_GET_SUPPORTED_CPUID is not set
+KVM_GET_TSC_KHZ = 44707
+# KVM_GET_VCPU_EVENTS is not set
+KVM_GET_VCPU_MMAP_SIZE = 44548
+# KVM_GET_XCRS is not set
+# KVM_GET_XSAVE is not set
+KVM_GUESTDBG_ENABLE = 1
+# KVM_GUESTDBG_INJECT_BP is not set
+# KVM_GUESTDBG_INJECT_DB is not set
+KVM_GUESTDBG_SINGLESTEP = 2
+KVM_GUESTDBG_USE_HW_BP = 65536
+# KVM_GUESTDBG_USE_SW_BP is not set
+KVM_HAS_DEVICE_ATTR = 1075359459
+KVM_HYPERV_EVENTFD = 1075359421
+KVM_INTERRUPT = 1074048646
+KVM_IOEVENTFD = 1077980793
+KVM_IOEVENTFD_FLAG_DATAMATCH = 1
+KVM_IOEVENTFD_FLAG_DEASSIGN = 4
+KVM_IOEVENTFD_FLAG_PIO = 2
+KVM_IOEVENTFD_FLAG_VIRTIO_CCW_NOTIFY = 8
+# KVM_IRQCHIP_IOAPIC is not set
+# KVM_IRQCHIP_PIC_MASTER is not set
+# KVM_IRQCHIP_PIC_SLAVE is not set
+KVM_IRQFD = 1075883638
+KVM_IRQ_LINE = 1074310753
+KVM_IRQ_LINE_STATUS = 3221794407
+KVM_IRQ_ROUTING_HV_SINT = 4
+KVM_IRQ_ROUTING_IRQCHIP = 1
+KVM_IRQ_ROUTING_MSI = 2
+KVM_IRQ_ROUTING_S390_ADAPTER = 3
+KVM_KVMCLOCK_CTRL = 44717
+KVM_MEM_LOG_DIRTY_PAGES = 1
+KVM_MEM_READONLY = 2
+KVM_MP_STATE_CHECK_STOP = 6
+KVM_MP_STATE_HALTED = 3
+KVM_MP_STATE_INIT_RECEIVED = 2
+KVM_MP_STATE_LOAD = 8
+KVM_MP_STATE_OPERATING = 7
+KVM_MP_STATE_RUNNABLE = 0
+KVM_MP_STATE_SIPI_RECEIVED = 4
+KVM_MP_STATE_STOPPED = 5
+KVM_MP_STATE_UNINITIALIZED = 1
+KVM_NMI = 44698
+KVM_PPC_ALLOCATE_HTAB = 3221532327
+KVM_PPC_GET_PVINFO = 1082175137
+KVM_PPC_GET_SMMU_INFO = 2186325670
+KVM_REGISTER_COALESCED_MMIO = 1074835047
+KVM_REINJECT_CONTROL = 44657
+KVM_RUN = 44672
+KVM_S390_INTERRUPT = 1074835092
+KVM_S390_UCAS_MAP = 1075359312
+KVM_S390_UCAS_UNMAP = 1075359313
+KVM_S390_VCPU_FAULT = 1074310738
+KVM_SETUP_CPL3 = 8
+KVM_SETUP_PAE = 2
+KVM_SETUP_PAGING = 1
+KVM_SETUP_PROTECTED = 4
+KVM_SETUP_SMM = 32
+KVM_SETUP_VIRT86 = 16
+KVM_SETUP_VM = 64
+KVM_SET_BOOT_CPU_ID = 44664
+KVM_SET_CLOCK = 1076932219
+# KVM_SET_CPUID is not set
+# KVM_SET_CPUID2 is not set
+# KVM_SET_DEBUGREGS is not set
+KVM_SET_DEVICE_ATTR = 1075359457
+KVM_SET_FPU = 1082699405
+KVM_SET_GSI_ROUTING = 1074310762
+KVM_SET_GUEST_DEBUG = 1075359387
+KVM_SET_IDENTITY_MAP_ADDR = 1074310728
+KVM_SET_IRQCHIP = 2181607011
+# KVM_SET_LAPIC is not set
+KVM_SET_MP_STATE = 1074048665
+# KVM_SET_MSRS is not set
+# KVM_SET_NESTED_STATE is not set
+KVM_SET_NR_MMU_PAGES = 44612
+KVM_SET_ONE_REG = 1074835116
+# KVM_SET_PIT is not set
+# KVM_SET_PIT2 is not set
+KVM_SET_REGS = 1082175106
+KVM_SET_SIGNAL_MASK = 1074048651
+KVM_SET_SREGS = 1086369412
+KVM_SET_TSC_KHZ = 44706
+KVM_SET_TSS_ADDR = 44615
+KVM_SET_USER_MEMORY_REGION = 1075883590
+KVM_SET_VAPIC_ADDR = 1074310803
+# KVM_SET_VCPU_EVENTS is not set
+# KVM_SET_XCRS is not set
+# KVM_SET_XSAVE is not set
+KVM_SIGNAL_MSI = 1075883685
+KVM_SMI = 44727
+# KVM_STATE_NESTED_GUEST_MODE is not set
+# KVM_STATE_NESTED_RUN_PENDING is not set
+# KVM_STATE_NESTED_SMM_GUEST_MODE is not set
+# KVM_STATE_NESTED_SMM_VMXON is not set
+KVM_TPR_ACCESS_REPORTING = 3223891602
+KVM_TRANSLATE = 3222843013
+KVM_UNREGISTER_COALESCED_MMIO = 1074835048
+KVM_X86_GET_MCE_CAP_SUPPORTED = 2148052637
+KVM_X86_SETUP_MCE = 1074310812
+# KVM_X86_SET_MCE is not set
+# KVM_XEN_HVM_CONFIG is not set
+# MCG_STATUS_EIPV is not set
+# MCG_STATUS_LMCES is not set
+# MCG_STATUS_MCIP is not set
+# MCG_STATUS_RIPV is not set
+# MCI_STATUS_ADDRV is not set
+# MCI_STATUS_AR is not set
+# MCI_STATUS_EN is not set
+# MCI_STATUS_MISCV is not set
+# MCI_STATUS_OVER is not set
+# MCI_STATUS_PCC is not set
+# MCI_STATUS_S is not set
+# MCI_STATUS_UC is not set
+# MCI_STATUS_VAL is not set
+VMCS12_SIZE = 4096
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_loop_s390x.const b/sys/linux/dev_loop_s390x.const
new file mode 100644
index 000000000..ab828fb86
--- /dev/null
+++ b/sys/linux/dev_loop_s390x.const
@@ -0,0 +1,33 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+LOOP_CHANGE_FD = 19462
+LOOP_CLR_FD = 19457
+LOOP_CTL_ADD = 19584
+LOOP_CTL_GET_FREE = 19586
+LOOP_CTL_REMOVE = 19585
+LOOP_GET_STATUS = 19459
+LOOP_GET_STATUS64 = 19461
+LOOP_SET_BLOCK_SIZE = 19465
+LOOP_SET_CAPACITY = 19463
+LOOP_SET_DIRECT_IO = 19464
+LOOP_SET_FD = 19456
+LOOP_SET_STATUS = 19458
+LOOP_SET_STATUS64 = 19460
+LO_CRYPT_BLOW = 4
+LO_CRYPT_CAST128 = 5
+LO_CRYPT_CRYPTOAPI = 18
+LO_CRYPT_DES = 2
+LO_CRYPT_DUMMY = 9
+LO_CRYPT_FISH2 = 3
+LO_CRYPT_IDEA = 6
+LO_CRYPT_NONE = 0
+LO_CRYPT_SKIPJACK = 10
+LO_CRYPT_XOR = 1
+LO_FLAGS_AUTOCLEAR = 4
+LO_FLAGS_DIRECT_IO = 16
+LO_FLAGS_PARTSCAN = 8
+LO_FLAGS_READ_ONLY = 1
+LO_KEY_SIZE = 32
+LO_NAME_SIZE = 64
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_nbd_s390x.const b/sys/linux/dev_nbd_s390x.const
new file mode 100644
index 000000000..82fc36051
--- /dev/null
+++ b/sys/linux/dev_nbd_s390x.const
@@ -0,0 +1,39 @@
+# AUTOGENERATED FILE
+AF_UNIX = 1
+NBD_ATTR_BLOCK_SIZE_BYTES = 3
+NBD_ATTR_CLIENT_FLAGS = 6
+NBD_ATTR_DEAD_CONN_TIMEOUT = 8
+NBD_ATTR_INDEX = 1
+NBD_ATTR_SERVER_FLAGS = 5
+NBD_ATTR_SIZE_BYTES = 2
+NBD_ATTR_SOCKETS = 7
+NBD_ATTR_TIMEOUT = 4
+NBD_CFLAG_DESTROY_ON_DISCONNECT = 1
+NBD_CFLAG_DISCONNECT_ON_CLOSE = 2
+NBD_CLEAR_QUE = 43781
+NBD_CLEAR_SOCK = 43780
+NBD_CMD_CONNECT = 1
+NBD_CMD_DISCONNECT = 2
+NBD_CMD_RECONFIGURE = 3
+NBD_CMD_STATUS = 5
+NBD_DISCONNECT = 43784
+NBD_DO_IT = 43779
+NBD_FLAG_CAN_MULTI_CONN = 256
+NBD_FLAG_HAS_FLAGS = 1
+NBD_FLAG_READ_ONLY = 2
+NBD_FLAG_SEND_FLUSH = 4
+NBD_FLAG_SEND_FUA = 8
+NBD_FLAG_SEND_TRIM = 32
+NBD_REPLY_MAGIC = 1732535960
+NBD_SET_BLKSIZE = 43777
+NBD_SET_FLAGS = 43786
+NBD_SET_SIZE = 43778
+NBD_SET_SIZE_BLOCKS = 43783
+NBD_SET_SOCK = 43776
+NBD_SET_TIMEOUT = 43785
+NBD_SOCK_FD = 1
+SOCK_STREAM = 1
+__NR_ioctl = 54
+__NR_sendmsg = 370
+__NR_socketpair = 360
+__NR_write = 4
diff --git a/sys/linux/dev_net_tun_s390x.const b/sys/linux/dev_net_tun_s390x.const
new file mode 100644
index 000000000..e4307e3c9
--- /dev/null
+++ b/sys/linux/dev_net_tun_s390x.const
@@ -0,0 +1,125 @@
+# AUTOGENERATED FILE
+ARPHRD_6LOWPAN = 825
+ARPHRD_ADAPT = 264
+ARPHRD_APPLETLK = 8
+ARPHRD_ARCNET = 7
+ARPHRD_ASH = 781
+ARPHRD_ATM = 19
+ARPHRD_AX25 = 3
+ARPHRD_BIF = 775
+ARPHRD_CAIF = 822
+ARPHRD_CAN = 280
+ARPHRD_CHAOS = 5
+ARPHRD_CISCO = 513
+ARPHRD_CSLIP = 257
+ARPHRD_CSLIP6 = 259
+ARPHRD_DDCMP = 517
+ARPHRD_DLCI = 15
+ARPHRD_ECONET = 782
+ARPHRD_EETHER = 2
+ARPHRD_ETHER = 1
+ARPHRD_EUI64 = 27
+ARPHRD_FCAL = 785
+ARPHRD_FCFABRIC = 787
+ARPHRD_FCPL = 786
+ARPHRD_FCPP = 784
+ARPHRD_FDDI = 774
+ARPHRD_FRAD = 770
+ARPHRD_HDLC = 513
+ARPHRD_HIPPI = 780
+ARPHRD_HWX25 = 272
+ARPHRD_IEEE1394 = 24
+ARPHRD_IEEE802 = 6
+ARPHRD_IEEE80211 = 801
+ARPHRD_IEEE80211_PRISM = 802
+ARPHRD_IEEE80211_RADIOTAP = 803
+ARPHRD_IEEE802154 = 804
+ARPHRD_IEEE802154_MONITOR = 805
+ARPHRD_IEEE802_TR = 800
+ARPHRD_INFINIBAND = 32
+ARPHRD_IP6GRE = 823
+ARPHRD_IPDDP = 777
+ARPHRD_IPGRE = 778
+ARPHRD_IRDA = 783
+ARPHRD_LAPB = 516
+ARPHRD_LOCALTLK = 773
+ARPHRD_LOOPBACK = 772
+ARPHRD_METRICOM = 23
+ARPHRD_NETLINK = 824
+ARPHRD_NETROM = 0
+ARPHRD_NONE = 65534
+ARPHRD_PHONET = 820
+ARPHRD_PHONET_PIPE = 821
+ARPHRD_PIMREG = 779
+ARPHRD_PPP = 512
+ARPHRD_PRONET = 4
+ARPHRD_RAWHDLC = 518
+ARPHRD_RAWIP = 519
+ARPHRD_ROSE = 270
+ARPHRD_RSRVD = 260
+ARPHRD_SIT = 776
+ARPHRD_SKIP = 771
+ARPHRD_SLIP = 256
+ARPHRD_SLIP6 = 258
+ARPHRD_TUNNEL = 768
+ARPHRD_TUNNEL6 = 769
+ARPHRD_VOID = 65535
+ARPHRD_VSOCKMON = 826
+ARPHRD_X25 = 271
+AT_FDCWD = 18446744073709551516
+IFF_ATTACH_QUEUE = 512
+IFF_DETACH_QUEUE = 1024
+IFF_MULTI_QUEUE = 256
+IFF_NAPI = 16
+IFF_NAPI_FRAGS = 32
+IFF_NOFILTER = 4096
+IFF_NO_PI = 4096
+IFF_ONE_QUEUE = 8192
+IFF_PERSIST = 2048
+IFF_TAP = 2
+IFF_TUN = 1
+IFF_TUN_EXCL = 32768
+IFF_VNET_HDR = 16384
+SIOCGIFHWADDR = 35111
+SIOCSIFHWADDR = 35108
+TUNATTACHFILTER = 1074812117
+TUNDETACHFILTER = 1074812118
+TUNGETDEVNETNS = 21731
+TUNGETFEATURES = 2147767503
+TUNGETFILTER = 2148553947
+TUNGETIFF = 2147767506
+TUNGETSNDBUF = 2147767507
+TUNGETVNETHDRSZ = 2147767511
+TUNSETCARRIER = 1074025698
+TUNSETFILTEREBPF = 2147767521
+TUNSETGROUP = 1074025678
+TUNSETIFF = 1074025674
+TUNSETIFINDEX = 1074025690
+TUNSETLINK = 1074025677
+TUNSETNOCSUM = 1074025672
+TUNSETOFFLOAD = 1074025680
+TUNSETOWNER = 1074025676
+TUNSETPERSIST = 1074025675
+TUNSETQUEUE = 1074025689
+TUNSETSNDBUF = 1074025684
+TUNSETSTEERINGEBPF = 2147767520
+TUNSETTXFILTER = 1074025681
+TUNSETVNETBE = 1074025694
+TUNSETVNETHDRSZ = 1074025688
+TUNSETVNETLE = 1074025692
+TUN_FLT_ALLMULTI = 1
+TUN_F_CSUM = 1
+TUN_F_TSO4 = 2
+TUN_F_TSO6 = 4
+TUN_F_TSO_ECN = 8
+TUN_F_UFO = 16
+VIRTIO_NET_HDR_F_DATA_VALID = 2
+VIRTIO_NET_HDR_F_NEEDS_CSUM = 1
+VIRTIO_NET_HDR_GSO_ECN = 128
+VIRTIO_NET_HDR_GSO_NONE = 0
+VIRTIO_NET_HDR_GSO_TCPV4 = 1
+VIRTIO_NET_HDR_GSO_TCPV6 = 4
+VIRTIO_NET_HDR_GSO_UDP = 3
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_ppp_s390x.const b/sys/linux/dev_ppp_s390x.const
new file mode 100644
index 000000000..ff52daa75
--- /dev/null
+++ b/sys/linux/dev_ppp_s390x.const
@@ -0,0 +1,51 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+NPMODE_DROP = 1
+NPMODE_ERROR = 2
+NPMODE_PASS = 0
+NPMODE_QUEUE = 3
+PPPIOCATTACH = 1074033725
+PPPIOCATTCHAN = 1074033720
+PPPIOCCONNECT = 1074033722
+PPPIOCDISCONN = 29753
+PPPIOCGDEBUG = 2147775553
+PPPIOCGFLAGS = 2147775578
+PPPIOCGIDLE = 2148561983
+PPPIOCGNPMODE = 3221779532
+PPPIOCGUNIT = 2147775574
+PPPIOCNEWUNIT = 3221517374
+PPPIOCSACTIVE = 1074820166
+PPPIOCSCOMPRESS = 1074820173
+PPPIOCSDEBUG = 1074033728
+PPPIOCSFLAGS = 1074033753
+PPPIOCSMAXCID = 1074033745
+PPPIOCSMRRU = 1074033723
+PPPIOCSMRU = 1074033746
+PPPIOCSNPMODE = 1074295883
+PPPIOCSPASS = 1074820167
+PPP_AT = 41
+PPP_ATCP = 32809
+PPP_CBCP = 49193
+PPP_CCP = 33021
+PPP_CCPFRAG = 33019
+PPP_CHAP = 49699
+PPP_COMP = 253
+PPP_COMPFRAG = 251
+PPP_IP = 33
+PPP_IPCP = 32801
+PPP_IPV6 = 87
+PPP_IPV6CP = 32855
+PPP_IPX = 43
+PPP_IPXCP = 32811
+PPP_LCP = 49185
+PPP_LQR = 49189
+PPP_MP = 61
+PPP_MPLSCP = 33021
+PPP_MPLS_MC = 643
+PPP_MPLS_UC = 641
+PPP_PAP = 49187
+PPP_VJC_COMP = 45
+PPP_VJC_UNCOMP = 47
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_ptmx_s390x.const b/sys/linux/dev_ptmx_s390x.const
new file mode 100644
index 000000000..759b4a832
--- /dev/null
+++ b/sys/linux/dev_ptmx_s390x.const
@@ -0,0 +1,161 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+FIONREAD = 21531
+GIO_CMAP = 19312
+GIO_FONT = 19296
+GIO_FONTX = 19307
+GIO_SCRNMAP = 19264
+GIO_UNIMAP = 19302
+GIO_UNISCRNMAP = 19305
+KDADDIO = 19252
+KDDELIO = 19253
+KDDISABIO = 19255
+KDENABIO = 19254
+KDFONTOP = 19314
+KDGETKEYCODE = 19276
+KDGETLED = 19249
+KDGETMODE = 19259
+KDGKBDIACR = 19274
+KDGKBENT = 19270
+KDGKBLED = 19300
+KDGKBMETA = 19298
+KDGKBMODE = 19268
+KDGKBSENT = 19272
+KDGKBTYPE = 19251
+KDMKTONE = 19248
+KDSETKEYCODE = 19277
+KDSETLED = 19250
+KDSETMODE = 19258
+KDSIGACCEPT = 19278
+KDSKBENT = 19271
+KDSKBLED = 19301
+KDSKBMETA = 19299
+KDSKBMODE = 19269
+KDSKBSENT = 19273
+KD_FONT_OP_COPY = 3
+KD_FONT_OP_GET = 1
+KD_FONT_OP_SET = 0
+KD_FONT_OP_SET_DEFAULT = 2
+KD_GRAPHICS = 1
+KD_TEXT = 0
+KIOCSOUND = 19247
+K_ESCPREFIX = 4
+K_METABIT = 3
+K_OFF = 4
+K_RAW = 0
+NCC = 8
+NCCS = 19
+NFF = 5
+N_NULL = 27
+N_TTY = 0
+PIO_CMAP = 19313
+PIO_FONT = 19297
+PIO_FONTRESET = 19309
+PIO_FONTX = 19308
+PIO_SCRNMAP = 19265
+PIO_UNIMAP = 19303
+PIO_UNIMAPCLR = 19304
+PIO_UNISCRNMAP = 19306
+TCFLSH = 21515
+TCGETA = 21509
+TCGETS = 21505
+TCGETS2 = 2150388778
+TCGETX = 21554
+TCIFLUSH = 0
+TCIOFF = 2
+TCIOFLUSH = 2
+TCION = 3
+TCOOFF = 0
+TCOON = 1
+TCSBRK = 21513
+TCSBRKP = 21541
+TCSETA = 21510
+TCSETAF = 21512
+TCSETAW = 21511
+TCSETS = 21506
+TCSETS2 = 1076646955
+TCSETSF = 21508
+TCSETSF2 = 1076646957
+TCSETSW = 21507
+TCSETSW2 = 1076646956
+TCSETX = 21555
+TCSETXF = 21556
+TCSETXW = 21557
+TCXONC = 21514
+TIOCCBRK = 21544
+TIOCCONS = 21533
+TIOCEXCL = 21516
+TIOCGDEV = 2147767346
+# TIOCGETC is not set
+TIOCGETD = 21540
+# TIOCGETP is not set
+TIOCGICOUNT = 21597
+TIOCGISO7816 = 2150126658
+TIOCGLCKTRMIOS = 21590
+# TIOCGLTC is not set
+TIOCGPGRP = 21519
+TIOCGPKT = 2147767352
+TIOCGPTLCK = 2147767353
+TIOCGPTPEER = 21569
+TIOCGRS485 = 21550
+TIOCGSERIAL = 21534
+TIOCGSID = 21545
+TIOCGSOFTCAR = 21529
+TIOCGWINSZ = 21523
+TIOCLINUX = 21532
+TIOCL_BLANKSCREEN = 14
+TIOCL_GETKMSGREDIRECT = 17
+TIOCL_GETMOUSEREPORTING = 7
+TIOCL_GETSHIFTSTATE = 6
+TIOCL_PASTESEL = 3
+TIOCL_SCROLLCONSOLE = 13
+TIOCL_SELBUTTONMASK = 15
+TIOCL_SELCHAR = 0
+TIOCL_SELCLEAR = 4
+TIOCL_SELLINE = 2
+TIOCL_SELLOADLUT = 5
+TIOCL_SELMOUSEREPORT = 16
+TIOCL_SELPOINTER = 3
+TIOCL_SELWORD = 1
+TIOCL_SETSEL = 2
+TIOCL_SETVESABLANK = 10
+TIOCL_UNBLANKSCREEN = 4
+TIOCMBIC = 21527
+TIOCMBIS = 21526
+TIOCMGET = 21525
+TIOCMIWAIT = 21596
+TIOCMSET = 21528
+TIOCNOTTY = 21538
+TIOCNXCL = 21517
+TIOCOUTQ = 21521
+TIOCPKT = 21536
+TIOCSBRK = 21543
+TIOCSCTTY = 21518
+TIOCSERGETLSR = 21593
+# TIOCSETC is not set
+TIOCSETD = 21539
+# TIOCSETP is not set
+TIOCSIG = 1074025526
+TIOCSISO7816 = 3223868483
+TIOCSLCKTRMIOS = 21591
+# TIOCSLTC is not set
+TIOCSPGRP = 21520
+TIOCSPTLCK = 1074025521
+TIOCSRS485 = 21551
+TIOCSSERIAL = 21535
+TIOCSSOFTCAR = 21530
+TIOCSTI = 21522
+TIOCSWINSZ = 21524
+TIOCVHANGUP = 21559
+VT_ACTIVATE = 22022
+VT_DISALLOCATE = 22024
+VT_GETMODE = 22017
+VT_GETSTATE = 22019
+VT_OPENQRY = 22016
+VT_RELDISP = 22021
+VT_RESIZE = 22025
+VT_RESIZEX = 22026
+VT_SETMODE = 22018
+VT_WAITACTIVE = 22023
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_ptp_s390x.const b/sys/linux/dev_ptp_s390x.const
new file mode 100644
index 000000000..0dcb9b24c
--- /dev/null
+++ b/sys/linux/dev_ptp_s390x.const
@@ -0,0 +1,29 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+PTP_CLOCK_CAPS_SIZE = 80
+PTP_CLOCK_GETCAPS = 2152742145
+PTP_ENABLE_FEATURE = 1
+PTP_ENABLE_PPS = 1074019588
+PTP_EXTTS_REQUEST = 1074806018
+PTP_EXTTS_REQUEST2 = 1074806027
+PTP_FALLING_EDGE = 4
+PTP_MAX_SAMPLES = 25
+PTP_PEROUT_REQUEST = 1077427459
+PTP_PEROUT_REQUEST2 = 1077427468
+PTP_PF_EXTTS = 1
+PTP_PF_NONE = 0
+PTP_PF_PEROUT = 2
+PTP_PF_PHYSYNC = 3
+PTP_PIN_GETFUNC = 3227532550
+PTP_PIN_GETFUNC2 = 3227532559
+PTP_PIN_SETFUNC = 1080048903
+PTP_PIN_SETFUNC2 = 1080048912
+PTP_RISING_EDGE = 2
+PTP_STRICT_FLAGS = 8
+PTP_SYS_OFFSET = 1128283397
+PTP_SYS_OFFSET_EXTENDED = 3300932873
+PTP_SYS_OFFSET_PRECISE = 3225435400
+PTP_SYS_OFFSET_PRECISE_SIZE = 64
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_read = 3
diff --git a/sys/linux/dev_qrtr_tun_s390x.const b/sys/linux/dev_qrtr_tun_s390x.const
new file mode 100644
index 000000000..fba352f6e
--- /dev/null
+++ b/sys/linux/dev_qrtr_tun_s390x.const
@@ -0,0 +1,7 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_random_s390x.const b/sys/linux/dev_random_s390x.const
new file mode 100644
index 000000000..335be26b2
--- /dev/null
+++ b/sys/linux/dev_random_s390x.const
@@ -0,0 +1,9 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+RNDADDENTROPY = 1074287107
+RNDADDTOENTCNT = 1074024961
+RNDCLEARPOOL = 20998
+RNDGETENTCNT = 2147766784
+RNDZAPENTCNT = 20996
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_rfkill_s390x.const b/sys/linux/dev_rfkill_s390x.const
new file mode 100644
index 000000000..1c139667f
--- /dev/null
+++ b/sys/linux/dev_rfkill_s390x.const
@@ -0,0 +1,9 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+NUM_RFKILL_TYPES = 9
+RFKILL_IOCTL_NOINPUT = 20993
+RFKILL_OP_CHANGE_ALL = 3
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_rtc_s390x.const b/sys/linux/dev_rtc_s390x.const
new file mode 100644
index 000000000..4936bd056
--- /dev/null
+++ b/sys/linux/dev_rtc_s390x.const
@@ -0,0 +1,27 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+RTC_AIE_OFF = 28674
+RTC_AIE_ON = 28673
+RTC_ALM_READ = 2149871624
+RTC_ALM_SET = 1076129799
+RTC_EPOCH_READ = 2148036621
+RTC_EPOCH_SET = 1074294798
+RTC_IRQP_READ = 2148036619
+RTC_IRQP_SET = 1074294796
+RTC_MAX_FREQ = 8192
+RTC_PIE_OFF = 28678
+RTC_PIE_ON = 28677
+RTC_PLL_GET = 2149609489
+RTC_PLL_SET = 1075867666
+RTC_RD_TIME = 2149871625
+RTC_SET_TIME = 1076129802
+RTC_UIE_OFF = 28676
+RTC_UIE_ON = 28675
+RTC_VL_CLR = 28692
+RTC_VL_READ = 2147774483
+RTC_WIE_OFF = 28688
+RTC_WIE_ON = 28687
+RTC_WKALM_RD = 2150133776
+RTC_WKALM_SET = 1076391951
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_sg_s390x.const b/sys/linux/dev_sg_s390x.const
new file mode 100644
index 000000000..0bea96308
--- /dev/null
+++ b/sys/linux/dev_sg_s390x.const
@@ -0,0 +1,51 @@
+# AUTOGENERATED FILE
+SCSI_IOCTL_BENCHMARK_COMMAND = 3
+SCSI_IOCTL_DOORLOCK = 21376
+SCSI_IOCTL_DOORUNLOCK = 21377
+SCSI_IOCTL_GET_BUS_NUMBER = 21382
+SCSI_IOCTL_GET_IDLUN = 21378
+SCSI_IOCTL_GET_PCI = 21383
+SCSI_IOCTL_PROBE_HOST = 21381
+SCSI_IOCTL_SEND_COMMAND = 1
+SCSI_IOCTL_START_UNIT = 5
+SCSI_IOCTL_STOP_UNIT = 6
+SCSI_IOCTL_SYNC = 4
+SCSI_IOCTL_TEST_UNIT_READY = 2
+SG_DXFER_FROM_DEV = 18446744073709551613
+SG_DXFER_NONE = 18446744073709551615
+SG_DXFER_TO_DEV = 18446744073709551614
+SG_DXFER_TO_FROM_DEV = 18446744073709551612
+SG_DXFER_UNKNOWN = 18446744073709551611
+SG_EMULATED_HOST = 8707
+SG_FLAG_DIRECT_IO = 1
+SG_FLAG_MMAP_IO = 4
+SG_FLAG_NO_DXFER = 65536
+SG_FLAG_Q_AT_HEAD = 32
+SG_FLAG_Q_AT_TAIL = 16
+SG_FLAG_UNUSED_LUN_INHIBIT = 2
+SG_GET_ACCESS_COUNT = 8841
+SG_GET_COMMAND_Q = 8816
+SG_GET_KEEP_ORPHAN = 8840
+SG_GET_LOW_DMA = 8826
+SG_GET_NUM_WAITING = 8829
+SG_GET_PACK_ID = 8828
+SG_GET_REQUEST_TABLE = 8838
+SG_GET_RESERVED_SIZE = 8818
+SG_GET_SCSI_ID = 8822
+SG_GET_SG_TABLESIZE = 8831
+SG_GET_TIMEOUT = 8706
+SG_GET_VERSION_NUM = 8834
+SG_IO = 8837
+SG_IO_HDR_SIZE = 88
+SG_MAX_CDB_SIZE = 252
+SG_NEXT_CMD_LEN = 8835
+SG_REQUEST_TABLE_SIZE = 384
+SG_SCSI_ID_T_SIZE = 32
+SG_SCSI_RESET = 8836
+SG_SET_COMMAND_Q = 8817
+SG_SET_DEBUG = 8830
+SG_SET_FORCE_PACK_ID = 8827
+SG_SET_KEEP_ORPHAN = 8839
+SG_SET_RESERVED_SIZE = 8821
+SG_SET_TIMEOUT = 8705
+__NR_ioctl = 54
diff --git a/sys/linux/dev_snd_control_s390x.const b/sys/linux/dev_snd_control_s390x.const
new file mode 100644
index 000000000..7e49008a8
--- /dev/null
+++ b/sys/linux/dev_snd_control_s390x.const
@@ -0,0 +1,50 @@
+# AUTOGENERATED FILE
+SNDRV_CTL_ELEM_ACCESS_INACTIVE = 256
+SNDRV_CTL_ELEM_ACCESS_LOCK = 512
+SNDRV_CTL_ELEM_ACCESS_OWNER = 1024
+SNDRV_CTL_ELEM_ACCESS_READ = 1
+SNDRV_CTL_ELEM_ACCESS_READWRITE = 3
+SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK = 268435456
+SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND = 64
+SNDRV_CTL_ELEM_ACCESS_TLV_READ = 16
+SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE = 48
+SNDRV_CTL_ELEM_ACCESS_TLV_WRITE = 32
+SNDRV_CTL_ELEM_ACCESS_USER = 536870912
+SNDRV_CTL_ELEM_ACCESS_VOLATILE = 4
+SNDRV_CTL_ELEM_ACCESS_WRITE = 2
+SNDRV_CTL_ELEM_ID_NAME_MAXLEN = 44
+SNDRV_CTL_ELEM_IFACE_CARD = 0
+SNDRV_CTL_ELEM_IFACE_HWDEP = 1
+SNDRV_CTL_ELEM_IFACE_MIXER = 2
+SNDRV_CTL_ELEM_IFACE_PCM = 3
+SNDRV_CTL_ELEM_IFACE_RAWMIDI = 4
+SNDRV_CTL_ELEM_IFACE_SEQUENCER = 6
+SNDRV_CTL_ELEM_IFACE_TIMER = 5
+SNDRV_CTL_ELEM_TYPE_LAST = 6
+SNDRV_CTL_ELEM_TYPE_NONE = 0
+SNDRV_CTL_IOCTL_CARD_INFO = 2172146945
+SNDRV_CTL_IOCTL_ELEM_ADD = 3239073047
+SNDRV_CTL_IOCTL_ELEM_INFO = 3239073041
+SNDRV_CTL_IOCTL_ELEM_LIST = 3226490128
+SNDRV_CTL_IOCTL_ELEM_LOCK = 1077957908
+SNDRV_CTL_IOCTL_ELEM_READ = 3301463314
+SNDRV_CTL_IOCTL_ELEM_REMOVE = 3225441561
+SNDRV_CTL_IOCTL_ELEM_REPLACE = 3239073048
+SNDRV_CTL_IOCTL_ELEM_UNLOCK = 1077957909
+SNDRV_CTL_IOCTL_ELEM_WRITE = 3301463315
+SNDRV_CTL_IOCTL_HWDEP_INFO = 2161923361
+SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE = 3221509408
+SNDRV_CTL_IOCTL_PCM_INFO = 3240121649
+SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE = 2147767600
+SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE = 1074025778
+SNDRV_CTL_IOCTL_POWER_STATE = 2147767761
+SNDRV_CTL_IOCTL_PVERSION = 2147767552
+SNDRV_CTL_IOCTL_RAWMIDI_INFO = 3238810945
+SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE = 3221509440
+SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE = 1074025794
+SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS = 3221509398
+SNDRV_CTL_IOCTL_TLV_COMMAND = 3221771548
+SNDRV_CTL_IOCTL_TLV_READ = 3221771546
+SNDRV_CTL_IOCTL_TLV_WRITE = 3221771547
+SND_CTL_ELEM_INFO_SIZE = 272
+__NR_ioctl = 54
diff --git a/sys/linux/dev_snd_midi_s390x.const b/sys/linux/dev_snd_midi_s390x.const
new file mode 100644
index 000000000..fa8fa956d
--- /dev/null
+++ b/sys/linux/dev_snd_midi_s390x.const
@@ -0,0 +1,13 @@
+# AUTOGENERATED FILE
+SNDRV_RAWMIDI_IOCTL_DRAIN = 1074026289
+SNDRV_RAWMIDI_IOCTL_DROP = 1074026288
+SNDRV_RAWMIDI_IOCTL_INFO = 2165069569
+SNDRV_RAWMIDI_IOCTL_PARAMS = 3224393488
+SNDRV_RAWMIDI_IOCTL_PVERSION = 2147768064
+SNDRV_RAWMIDI_IOCTL_STATUS32 = 3223607072
+SNDRV_RAWMIDI_IOCTL_STATUS64 = 3224917792
+SNDRV_RAWMIDI_STREAM_INPUT = 1
+SNDRV_RAWMIDI_STREAM_OUTPUT = 0
+__NR_ioctl = 54
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_snd_pcm_s390x.const b/sys/linux/dev_snd_pcm_s390x.const
new file mode 100644
index 000000000..4922f0305
--- /dev/null
+++ b/sys/linux/dev_snd_pcm_s390x.const
@@ -0,0 +1,56 @@
+# AUTOGENERATED FILE
+SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0
+SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1
+SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2
+SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3
+SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4
+SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5
+SNDRV_PCM_IOCTL_CHANNEL_INFO = 2149073202
+SNDRV_PCM_IOCTL_DELAY = 2148024609
+SNDRV_PCM_IOCTL_DRAIN = 16708
+SNDRV_PCM_IOCTL_DROP = 16707
+SNDRV_PCM_IOCTL_FORWARD = 1074282825
+SNDRV_PCM_IOCTL_HWSYNC = 16674
+SNDRV_PCM_IOCTL_HW_FREE = 16658
+SNDRV_PCM_IOCTL_HW_PARAMS = 3261088017
+SNDRV_PCM_IOCTL_HW_PARAMS_OLD = 3238019345
+SNDRV_PCM_IOCTL_HW_REFINE = 3261088016
+SNDRV_PCM_IOCTL_HW_REFINE_OLD = 3238019344
+SNDRV_PCM_IOCTL_INFO = 2166374657
+SNDRV_PCM_IOCTL_LINK = 1074020704
+SNDRV_PCM_IOCTL_PAUSE = 1074020677
+SNDRV_PCM_IOCTL_PREPARE = 16704
+SNDRV_PCM_IOCTL_READI_FRAMES = 2149073233
+SNDRV_PCM_IOCTL_READN_FRAMES = 2149073235
+SNDRV_PCM_IOCTL_RESET = 16705
+SNDRV_PCM_IOCTL_RESUME = 16711
+SNDRV_PCM_IOCTL_REWIND = 1074282822
+SNDRV_PCM_IOCTL_START = 16706
+SNDRV_PCM_IOCTL_STATUS32 = 2154578208
+SNDRV_PCM_IOCTL_STATUS64 = 2157461792
+SNDRV_PCM_IOCTL_STATUS_EXT32 = 3228320036
+SNDRV_PCM_IOCTL_STATUS_EXT64 = 3231203620
+SNDRV_PCM_IOCTL_SW_PARAMS = 3230155027
+SNDRV_PCM_IOCTL_SYNC_PTR = 3230155043
+SNDRV_PCM_IOCTL_TTSTAMP = 1074020611
+SNDRV_PCM_IOCTL_UNLINK = 16737
+SNDRV_PCM_IOCTL_USER_PVERSION = 1074020612
+SNDRV_PCM_IOCTL_WRITEI_FRAMES = 1075331408
+SNDRV_PCM_IOCTL_WRITEN_FRAMES = 1075331410
+SNDRV_PCM_IOCTL_XRUN = 16712
+SNDRV_PCM_MMAP_OFFSET_CONTROL = 2197815296
+SNDRV_PCM_MMAP_OFFSET_STATUS = 2181038080
+SNDRV_PCM_SYNC_PTR_APPL = 2
+SNDRV_PCM_SYNC_PTR_AVAIL_MIN = 4
+SNDRV_PCM_SYNC_PTR_HWSYNC = 1
+SND_PCM_CHANNEL_INFO_SIZE = 24
+SND_PCM_INFO_SIZE = 288
+SND_PCM_SFRAMES_SIZE = 8
+SND_PCM_STATUS32_SIZE = 108
+SND_PCM_STATUS64_SIZE = 152
+SND_PCM_SYNC_PTR_SIZE = 136
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_snd_seq_s390x.const b/sys/linux/dev_snd_seq_s390x.const
new file mode 100644
index 000000000..6ea39fe94
--- /dev/null
+++ b/sys/linux/dev_snd_seq_s390x.const
@@ -0,0 +1,100 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+KERNEL_CLIENT = 2
+NO_CLIENT = 0
+SNDRV_SEQ_FILTER_BOUNCE = 4
+SNDRV_SEQ_FILTER_BROADCAST = 1
+SNDRV_SEQ_FILTER_MULTICAST = 2
+SNDRV_SEQ_FILTER_USE_EVENT = 18446744071562067968
+SNDRV_SEQ_IOCTL_CLIENT_ID = 2147767041
+SNDRV_SEQ_IOCTL_CREATE_PORT = 3232256800
+SNDRV_SEQ_IOCTL_CREATE_QUEUE = 3230421810
+SNDRV_SEQ_IOCTL_DELETE_PORT = 1084773153
+SNDRV_SEQ_IOCTL_DELETE_QUEUE = 1082938163
+SNDRV_SEQ_IOCTL_GET_CLIENT_INFO = 3233567504
+SNDRV_SEQ_IOCTL_GET_CLIENT_POOL = 3227013963
+SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE = 3230421814
+SNDRV_SEQ_IOCTL_GET_PORT_INFO = 3232256802
+SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT = 3226227529
+SNDRV_SEQ_IOCTL_GET_QUEUE_INFO = 3230421812
+SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS = 3227276096
+SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO = 3224130369
+SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER = 3227538245
+SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION = 3226489680
+SNDRV_SEQ_IOCTL_PVERSION = 2147767040
+SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT = 3233567569
+SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT = 3232256850
+SNDRV_SEQ_IOCTL_QUERY_SUBS = 3227013967
+SNDRV_SEQ_IOCTL_REMOVE_EVENTS = 1077957454
+SNDRV_SEQ_IOCTL_RUNNING_MODE = 3222295299
+SNDRV_SEQ_IOCTL_SET_CLIENT_INFO = 1086083857
+SNDRV_SEQ_IOCTL_SET_CLIENT_POOL = 1079530316
+SNDRV_SEQ_IOCTL_SET_PORT_INFO = 1084773155
+SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT = 1078743882
+SNDRV_SEQ_IOCTL_SET_QUEUE_INFO = 3230421813
+SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO = 1076646722
+SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER = 1080054598
+SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT = 1079006000
+SNDRV_SEQ_IOCTL_SYSTEM_INFO = 3224392450
+SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT = 1079006001
+SNDRV_SEQ_PORT_CAP_DUPLEX = 16
+SNDRV_SEQ_PORT_CAP_NO_EXPORT = 128
+SNDRV_SEQ_PORT_CAP_READ = 1
+SNDRV_SEQ_PORT_CAP_SUBS_READ = 32
+SNDRV_SEQ_PORT_CAP_SUBS_WRITE = 64
+SNDRV_SEQ_PORT_CAP_SYNC_READ = 4
+SNDRV_SEQ_PORT_CAP_SYNC_WRITE = 8
+SNDRV_SEQ_PORT_CAP_WRITE = 2
+SNDRV_SEQ_PORT_FLG_GIVEN_PORT = 1
+SNDRV_SEQ_PORT_FLG_TIMESTAMP = 2
+SNDRV_SEQ_PORT_FLG_TIME_REAL = 4
+SNDRV_SEQ_PORT_SUBS_EXCLUSIVE = 1
+SNDRV_SEQ_PORT_SUBS_TIMESTAMP = 2
+SNDRV_SEQ_PORT_SUBS_TIME_REAL = 4
+SNDRV_SEQ_PORT_TYPE_APPLICATION = 1048576
+SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE = 2048
+SNDRV_SEQ_PORT_TYPE_HARDWARE = 65536
+SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC = 2
+SNDRV_SEQ_PORT_TYPE_MIDI_GM = 4
+SNDRV_SEQ_PORT_TYPE_MIDI_GM2 = 64
+SNDRV_SEQ_PORT_TYPE_MIDI_GS = 8
+SNDRV_SEQ_PORT_TYPE_MIDI_MT32 = 32
+SNDRV_SEQ_PORT_TYPE_MIDI_XG = 16
+SNDRV_SEQ_PORT_TYPE_PORT = 524288
+SNDRV_SEQ_PORT_TYPE_SAMPLE = 4096
+SNDRV_SEQ_PORT_TYPE_SOFTWARE = 131072
+SNDRV_SEQ_PORT_TYPE_SPECIFIC = 1
+SNDRV_SEQ_PORT_TYPE_SYNTH = 1024
+SNDRV_SEQ_PORT_TYPE_SYNTHESIZER = 262144
+SNDRV_SEQ_QUERY_SUBS_READ = 0
+SNDRV_SEQ_QUERY_SUBS_WRITE = 1
+SNDRV_SEQ_REMOVE_DEST = 4
+SNDRV_SEQ_REMOVE_DEST_CHANNEL = 8
+SNDRV_SEQ_REMOVE_EVENT_TYPE = 128
+SNDRV_SEQ_REMOVE_IGNORE_OFF = 256
+SNDRV_SEQ_REMOVE_INPUT = 1
+SNDRV_SEQ_REMOVE_OUTPUT = 2
+SNDRV_SEQ_REMOVE_TAG_MATCH = 512
+SNDRV_SEQ_REMOVE_TIME_AFTER = 32
+SNDRV_SEQ_REMOVE_TIME_BEFORE = 16
+SNDRV_SEQ_REMOVE_TIME_TICK = 64
+SNDRV_SEQ_TIMER_ALSA = 0
+SNDRV_SEQ_TIMER_MIDI_CLOCK = 1
+SNDRV_SEQ_TIMER_MIDI_TICK = 2
+SNDRV_TIMER_CLASS_CARD = 2
+SNDRV_TIMER_CLASS_GLOBAL = 1
+SNDRV_TIMER_CLASS_NONE = 18446744073709551615
+SNDRV_TIMER_CLASS_PCM = 3
+SNDRV_TIMER_CLASS_SLAVE = 0
+SNDRV_TIMER_GLOBAL_HPET = 2
+SNDRV_TIMER_GLOBAL_HRTIMER = 3
+SNDRV_TIMER_GLOBAL_RTC = 1
+SNDRV_TIMER_GLOBAL_SYSTEM = 0
+SNDRV_TIMER_SCLASS_APPLICATION = 1
+SNDRV_TIMER_SCLASS_NONE = 0
+SNDRV_TIMER_SCLASS_OSS_SEQUENCER = 3
+SNDRV_TIMER_SCLASS_SEQUENCER = 2
+USER_CLIENT = 1
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_snd_timer_s390x.const b/sys/linux/dev_snd_timer_s390x.const
new file mode 100644
index 000000000..9289de890
--- /dev/null
+++ b/sys/linux/dev_snd_timer_s390x.const
@@ -0,0 +1,47 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+SNDCTL_TMR_CONTINUE = 21508
+SNDCTL_TMR_METRONOME = 1074025479
+SNDCTL_TMR_SELECT = 1074025480
+SNDCTL_TMR_SOURCE = 3221509126
+SNDCTL_TMR_START = 21506
+SNDCTL_TMR_STOP = 21507
+SNDCTL_TMR_TEMPO = 3221509125
+SNDCTL_TMR_TIMEBASE = 3221509121
+SNDRV_TIMER_EVENT_CONTINUE = 4
+SNDRV_TIMER_EVENT_EARLY = 6
+SNDRV_TIMER_EVENT_MCONTINUE = 14
+SNDRV_TIMER_EVENT_MPAUSE = 15
+SNDRV_TIMER_EVENT_MRESUME = 18
+SNDRV_TIMER_EVENT_MSTART = 12
+SNDRV_TIMER_EVENT_MSTOP = 13
+SNDRV_TIMER_EVENT_MSUSPEND = 17
+SNDRV_TIMER_EVENT_PAUSE = 5
+SNDRV_TIMER_EVENT_RESOLUTION = 0
+SNDRV_TIMER_EVENT_RESUME = 8
+SNDRV_TIMER_EVENT_START = 2
+SNDRV_TIMER_EVENT_STOP = 3
+SNDRV_TIMER_EVENT_SUSPEND = 7
+SNDRV_TIMER_EVENT_TICK = 1
+SNDRV_TIMER_IOCTL_CONTINUE = 21666
+SNDRV_TIMER_IOCTL_GINFO = 3237499907
+SNDRV_TIMER_IOCTL_GPARAMS = 1078481924
+SNDRV_TIMER_IOCTL_GSTATUS = 3226489861
+SNDRV_TIMER_IOCTL_INFO = 2162709521
+SNDRV_TIMER_IOCTL_NEXT_DEVICE = 3222557697
+SNDRV_TIMER_IOCTL_PARAMS = 1079006226
+SNDRV_TIMER_IOCTL_PAUSE = 21667
+SNDRV_TIMER_IOCTL_PVERSION = 2147767296
+SNDRV_TIMER_IOCTL_SELECT = 1077171216
+SNDRV_TIMER_IOCTL_START = 21664
+SNDRV_TIMER_IOCTL_STATUS32 = 2153272340
+SNDRV_TIMER_IOCTL_STATUS64 = 2153796628
+SNDRV_TIMER_IOCTL_STOP = 21665
+SNDRV_TIMER_IOCTL_TREAD = 1074025474
+SNDRV_TIMER_PSFLG_AUTO = 1
+SNDRV_TIMER_PSFLG_EARLY_EVENT = 4
+SNDRV_TIMER_PSFLG_EXCLUSIVE = 2
+SND_TIMER_STATUS32_SIZE = 88
+SND_TIMER_STATUS64_SIZE = 96
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_sr_s390x.const b/sys/linux/dev_sr_s390x.const
new file mode 100644
index 000000000..bd219512c
--- /dev/null
+++ b/sys/linux/dev_sr_s390x.const
@@ -0,0 +1,3 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+__NR_openat = 288
diff --git a/sys/linux/dev_trusty_s390x.const b/sys/linux/dev_trusty_s390x.const
new file mode 100644
index 000000000..7fcab8363
--- /dev/null
+++ b/sys/linux/dev_trusty_s390x.const
@@ -0,0 +1,75 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+O_RDWR_NONBLOCK = 2050
+TIPC_IOC_CONNECT = 1074295424
+TRUSTY_AVB_GET_VERSION = 4
+TRUSTY_AVB_LOCK_BOOT_STATE = 14
+TRUSTY_AVB_READ_LOCK_STATE = 10
+TRUSTY_AVB_READ_PERMANENT_ATTRIBUTES = 6
+TRUSTY_AVB_READ_ROLLBACK_INDEX = 0
+TRUSTY_AVB_REQ_SHIFT = 1
+TRUSTY_AVB_WRITE_LOCK_STATE = 12
+TRUSTY_AVB_WRITE_PERMANENT_ATTRIBUTES = 8
+TRUSTY_AVB_WRITE_ROLLBACK_INDEX = 2
+TRUSTY_ERROR_INVALID = 1
+TRUSTY_ERROR_NONE = 0
+TRUSTY_ERROR_RETRY = 2
+TRUSTY_ERROR_UNKNOWN = 3
+TRUSTY_GK_ENROLL = 0
+TRUSTY_GK_VERIFY = 2
+TRUSTY_HWKEY_DERIVE = 2
+TRUSTY_HWKEY_GET_KEYSLOT = 0
+TRUSTY_KM_ABORT_OPERATION = 16
+TRUSTY_KM_ADD_RNG_ENTROPY = 32
+TRUSTY_KM_ATTEST_KEY = 64
+TRUSTY_KM_BEGIN_OPERATION = 4
+TRUSTY_KM_BIGNUM = 2147483648
+TRUSTY_KM_BOOL = 1879048192
+TRUSTY_KM_BYTES = 2415919104
+TRUSTY_KM_COMPUTE_SHARED_HMAC = 80
+TRUSTY_KM_CONFIGURE = 72
+TRUSTY_KM_DATE = 1610612736
+TRUSTY_KM_DELETE_ALL_KEYS = 92
+TRUSTY_KM_DELETE_KEY = 88
+TRUSTY_KM_DESTROY_ATTESTATION_IDS = 96
+TRUSTY_KM_ENUM = 268435456
+TRUSTY_KM_ENUM_REP = 536870912
+TRUSTY_KM_EXPORT_KEY = 24
+TRUSTY_KM_FINISH_OPERATION = 12
+TRUSTY_KM_GENERATE_KEY = 0
+TRUSTY_KM_GET_AUTH_TOKEN_KEY = 0
+TRUSTY_KM_GET_HMAC_SHARING_PARAMETERS = 76
+TRUSTY_KM_GET_KEY_CHARACTERISTICS = 60
+TRUSTY_KM_GET_SUPPORTED_ALGORITHMS = 36
+TRUSTY_KM_GET_SUPPORTED_BLOCK_MODES = 40
+TRUSTY_KM_GET_SUPPORTED_DIGESTS = 48
+TRUSTY_KM_GET_SUPPORTED_EXPORT_FORMATS = 56
+TRUSTY_KM_GET_SUPPORTED_IMPORT_FORMATS = 52
+TRUSTY_KM_GET_SUPPORTED_PADDING_MODES = 44
+TRUSTY_KM_GET_VERSION = 28
+TRUSTY_KM_IMPORT_KEY = 20
+TRUSTY_KM_IMPORT_WRAPPED_KEY = 100
+TRUSTY_KM_REQ_SHIFT = 2
+TRUSTY_KM_UINT = 805306368
+TRUSTY_KM_UINT_REP = 1073741824
+TRUSTY_KM_ULONG = 1342177280
+TRUSTY_KM_ULONG_REP = 2684354560
+TRUSTY_KM_UPDATE_OPERATION = 8
+TRUSTY_KM_UPGRADE_KEY = 68
+TRUSTY_KM_VERIFY_AUTHORIZATION = 84
+TRUSTY_STORAGE_END_TRANSACTION = 18
+TRUSTY_STORAGE_FILE_CLOSE = 6
+TRUSTY_STORAGE_FILE_DELETE = 2
+TRUSTY_STORAGE_FILE_GET_SIZE = 12
+TRUSTY_STORAGE_FILE_LIST = 22
+TRUSTY_STORAGE_FILE_MOVE = 20
+TRUSTY_STORAGE_FILE_OPEN = 4
+TRUSTY_STORAGE_FILE_READ = 8
+TRUSTY_STORAGE_FILE_SET_SIZE = 14
+TRUSTY_STORAGE_FILE_WRITE = 10
+TRUSTY_STORAGE_RPMB_SEND = 16
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/dev_udmabuf_s390x.const b/sys/linux/dev_udmabuf_s390x.const
new file mode 100644
index 000000000..70602d9dc
--- /dev/null
+++ b/sys/linux/dev_udmabuf_s390x.const
@@ -0,0 +1,7 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+# O_RDWR is not set
+UDMABUF_CREATE = 1075344706
+UDMABUF_CREATE_LIST = 1074296131
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_uhid_s390x.const b/sys/linux/dev_uhid_s390x.const
new file mode 100644
index 000000000..273fdfbe4
--- /dev/null
+++ b/sys/linux/dev_uhid_s390x.const
@@ -0,0 +1,14 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+O_RDWR_NONBLOCK = 2050
+UHID_CREATE = 0
+UHID_CREATE2 = 11
+UHID_DATA_MAX = 4096
+UHID_DESTROY = 1
+UHID_GET_REPORT_REPLY = 10
+UHID_INPUT = 8
+UHID_INPUT2 = 12
+UHID_SET_REPORT_REPLY = 14
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_uinput_s390x.const b/sys/linux/dev_uinput_s390x.const
new file mode 100644
index 000000000..a55183efb
--- /dev/null
+++ b/sys/linux/dev_uinput_s390x.const
@@ -0,0 +1,41 @@
+# AUTOGENERATED FILE
+ABS_CNT = 64
+ABS_MAX = 63
+AT_FDCWD = 18446744073709551516
+EV_MAX = 31
+FF_EFFECT_MAX = 87
+FF_MAX = 127
+INPUT_PROP_MAX = 31
+KEY_MAX = 767
+LED_MAX = 15
+MSC_MAX = 7
+O_RDWR = 2
+# O_RDWR_NONBLOCK is not set
+REL_MAX = 15
+SND_MAX = 7
+SW_MAX = 15
+UINPUT_MAX_NAME_SIZE = 80
+UI_ABS_SETUP = 1075598596
+UI_BEGIN_FF_ERASE = 3222033866
+UI_BEGIN_FF_UPLOAD = 3228063176
+UI_DEV_CREATE = 21761
+UI_DEV_DESTROY = 21762
+UI_DEV_SETUP = 1079792899
+UI_END_FF_ERASE = 1074550219
+UI_END_FF_UPLOAD = 1080579529
+UI_GET_SYSNAME_64 = 2151699756
+UI_GET_VERSION = 2147767597
+UI_SET_ABSBIT = 1074025831
+UI_SET_EVBIT = 1074025828
+UI_SET_FFBIT = 1074025835
+UI_SET_KEYBIT = 1074025829
+UI_SET_LEDBIT = 1074025833
+UI_SET_MSCBIT = 1074025832
+UI_SET_PHYS = 1074287980
+UI_SET_PROPBIT = 1074025838
+UI_SET_RELBIT = 1074025830
+UI_SET_SNDBIT = 1074025834
+UI_SET_SWBIT = 1074025837
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_usb_hiddev_s390x.const b/sys/linux/dev_usb_hiddev_s390x.const
new file mode 100644
index 000000000..ebf903912
--- /dev/null
+++ b/sys/linux/dev_usb_hiddev_s390x.const
@@ -0,0 +1,32 @@
+# AUTOGENERATED FILE
+HIDDEV_FLAGS = 3
+HIDDEV_FLAG_REPORT = 2
+HIDDEV_FLAG_UREF = 1
+HIDIOCAPPLICATION = 18434
+HIDIOCGCOLLECTIONINDEX = 1075333136
+HIDIOCGCOLLECTIONINFO = 3222292497
+HIDIOCGDEVINFO = 2149337091
+HIDIOCGFIELDINFO = 3224913930
+HIDIOCGFLAG = 2147764238
+HIDIOCGNAME64 = 2151696390
+HIDIOCGPHYS64 = 2151696402
+HIDIOCGREPORT = 1074546695
+HIDIOCGREPORTINFO = 3222030345
+HIDIOCGSTRING = 2164541444
+HIDIOCGUCODE = 3222816781
+HIDIOCGUSAGE = 3222816779
+HIDIOCGUSAGES = 3491514387
+HIDIOCGVERSION = 2147764225
+HIDIOCINITREPORT = 18437
+HIDIOCSFLAG = 1074022415
+HIDIOCSREPORT = 1074546696
+HIDIOCSUSAGE = 1075333132
+HIDIOCSUSAGES = 1344030740
+HID_MAX_MULTI_USAGES = 1024
+HID_REPORT_ID_FIRST = 256
+HID_REPORT_ID_NEXT = 512
+HID_REPORT_ID_UNKNOWN = 4294967295
+HID_REPORT_TYPE_MAX = 3
+HID_REPORT_TYPE_MIN = 1
+__NR_ioctl = 54
+__NR_read = 3
diff --git a/sys/linux/dev_usbmon_s390x.const b/sys/linux/dev_usbmon_s390x.const
new file mode 100644
index 000000000..65f475a3b
--- /dev/null
+++ b/sys/linux/dev_usbmon_s390x.const
@@ -0,0 +1,19 @@
+# AUTOGENERATED FILE
+BUFF_MAX = 1228800
+BUFF_MIN = 8192
+CHUNK_SIZE = 4096
+MON_IOCG_STATS = 2148045315
+MON_IOCH_MFLUSH = 37384
+MON_IOCQ_RING_SIZE = 37381
+MON_IOCQ_URB_LEN = 37377
+MON_IOCT_RING_SIZE = 37380
+MON_IOCX_GET = 1075352070
+MON_IOCX_GETX = 1075352074
+MON_IOCX_MFETCH = 3222311431
+MON_IOC_MAGIC = 146
+PAGE_SIZE = 4096
+SETUP_LEN = 8
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_read = 3
diff --git a/sys/linux/dev_userio_s390x.const b/sys/linux/dev_userio_s390x.const
new file mode 100644
index 000000000..1248bdac6
--- /dev/null
+++ b/sys/linux/dev_userio_s390x.const
@@ -0,0 +1,7 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+USERIO_CMD_REGISTER = 0
+USERIO_CMD_SEND_INTERRUPT = 2
+USERIO_CMD_SET_PORT_TYPE = 1
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_vfio_s390x.const b/sys/linux/dev_vfio_s390x.const
new file mode 100644
index 000000000..729eca336
--- /dev/null
+++ b/sys/linux/dev_vfio_s390x.const
@@ -0,0 +1,20 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+VFIO_CHECK_EXTENSION = 15205
+VFIO_DMA_CC_IOMMU = 4
+VFIO_DMA_MAP_FLAG_READ = 1
+VFIO_DMA_MAP_FLAG_WRITE = 2
+VFIO_EEH = 5
+VFIO_GET_API_VERSION = 15204
+VFIO_IOMMU_GET_INFO = 15216
+VFIO_IOMMU_MAP_DMA = 15217
+VFIO_IOMMU_UNMAP_DMA = 15218
+VFIO_NOIOMMU_IOMMU = 8
+VFIO_SET_IOMMU = 15206
+VFIO_SPAPR_TCE_IOMMU = 2
+VFIO_SPAPR_TCE_v2_IOMMU = 7
+VFIO_TYPE1_IOMMU = 1
+VFIO_TYPE1_NESTING_IOMMU = 6
+VFIO_TYPE1v2_IOMMU = 3
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/dev_vhci_s390x.const b/sys/linux/dev_vhci_s390x.const
new file mode 100644
index 000000000..164d48f37
--- /dev/null
+++ b/sys/linux/dev_vhci_s390x.const
@@ -0,0 +1,159 @@
+# AUTOGENERATED FILE
+ACL_LINK = 1
+ADDR_LE_DEV_PUBLIC = 0
+ADDR_LE_DEV_RANDOM = 1
+AT_FDCWD = 18446744073709551516
+ESCO_LINK = 2
+HCI_ACLDATA_PKT = 2
+HCI_AMP = 1
+HCI_EVENT_PKT = 4
+HCI_EVT_LE_CIS_ESTABLISHED = 25
+HCI_EVT_LE_CIS_REQ = 26
+HCI_EV_AUTH_COMPLETE = 6
+HCI_EV_CHANGE_LINK_KEY_COMPLETE = 9
+HCI_EV_CHANNEL_SELECTED = 65
+HCI_EV_CLOCK_OFFSET = 28
+HCI_EV_CMD_COMPLETE = 14
+HCI_EV_CMD_STATUS = 15
+HCI_EV_CONN_COMPLETE = 3
+HCI_EV_CONN_REQUEST = 4
+HCI_EV_DISCONN_COMPLETE = 5
+HCI_EV_DISCONN_LOGICAL_LINK_COMPLETE = 70
+HCI_EV_DISCONN_PHY_LINK_COMPLETE = 66
+HCI_EV_ENCRYPT_CHANGE = 8
+HCI_EV_EXTENDED_INQUIRY_RESULT = 47
+HCI_EV_HARDWARE_ERROR = 16
+HCI_EV_INQUIRY_RESULT = 2
+HCI_EV_INQUIRY_RESULT_WITH_RSSI = 34
+HCI_EV_IO_CAPA_REPLY = 50
+HCI_EV_IO_CAPA_REQUEST = 49
+HCI_EV_KEYPRESS_NOTIFY = 60
+HCI_EV_KEY_REFRESH_COMPLETE = 48
+HCI_EV_LE_ADVERTISING_REPORT = 2
+HCI_EV_LE_CONN_COMPLETE = 1
+HCI_EV_LE_CONN_UPDATE_COMPLETE = 3
+HCI_EV_LE_DATA_LEN_CHANGE = 7
+HCI_EV_LE_DIRECT_ADV_REPORT = 11
+HCI_EV_LE_ENHANCED_CONN_COMPLETE = 10
+HCI_EV_LE_EXT_ADV_REPORT = 13
+HCI_EV_LE_EXT_ADV_SET_TERM = 18
+HCI_EV_LE_LTK_REQ = 5
+HCI_EV_LE_META = 62
+HCI_EV_LE_PHY_UPDATE_COMPLETE = 12
+HCI_EV_LE_REMOTE_CONN_PARAM_REQ = 6
+HCI_EV_LE_REMOTE_FEAT_COMPLETE = 4
+HCI_EV_LINK_KEY_NOTIFY = 24
+HCI_EV_LINK_KEY_REQ = 23
+HCI_EV_LOGICAL_LINK_COMPLETE = 69
+HCI_EV_MODE_CHANGE = 20
+HCI_EV_NUM_COMP_BLOCKS = 72
+HCI_EV_NUM_COMP_PKTS = 19
+HCI_EV_PHY_LINK_COMPLETE = 64
+HCI_EV_PIN_CODE_REQ = 22
+HCI_EV_PKT_TYPE_CHANGE = 29
+HCI_EV_PSCAN_REP_MODE = 32
+HCI_EV_QOS_SETUP_COMPLETE = 13
+HCI_EV_REMOTE_EXT_FEATURES = 35
+HCI_EV_REMOTE_FEATURES = 11
+HCI_EV_REMOTE_HOST_FEATURES = 61
+HCI_EV_REMOTE_NAME = 7
+HCI_EV_REMOTE_OOB_DATA_REQUEST = 53
+HCI_EV_REMOTE_VERSION = 12
+HCI_EV_ROLE_CHANGE = 18
+HCI_EV_SIMPLE_PAIR_COMPLETE = 54
+HCI_EV_SI_DEVICE = 1
+HCI_EV_SI_SECURITY = 2
+HCI_EV_SNIFF_SUBRATE = 46
+HCI_EV_STACK_INTERNAL = 253
+HCI_EV_SYNC_CONN_CHANGED = 45
+HCI_EV_SYNC_CONN_COMPLETE = 44
+HCI_EV_SYNC_TRAIN_COMPLETE = 79
+HCI_EV_USER_CONFIRM_REQUEST = 51
+HCI_EV_USER_PASSKEY_NOTIFY = 59
+HCI_EV_USER_PASSKEY_REQUEST = 52
+# HCI_EXTERNAL_CONFIG is not set
+HCI_OP_ADD_SCO = 1031
+HCI_OP_AUTH_REQUESTED = 1041
+HCI_OP_CREATE_CONN = 1029
+HCI_OP_DELETE_RESERVED_LT_ADDR = 3189
+HCI_OP_DELETE_STORED_LINK_KEY = 3090
+HCI_OP_DISCONNECT = 1030
+HCI_OP_EXIT_SNIFF_MODE = 2052
+HCI_OP_INQUIRY = 1025
+HCI_OP_LE_CREATE_CONN = 8205
+HCI_OP_LE_EXT_CREATE_CONN = 8259
+HCI_OP_LE_LTK_NEG_REPLY = 8219
+HCI_OP_LE_LTK_REPLY = 8218
+HCI_OP_LE_READ_ADV_TX_POWER = 8199
+HCI_OP_LE_READ_BUFFER_SIZE = 8194
+HCI_OP_LE_READ_BUFFER_SIZE_V2 = 8288
+HCI_OP_LE_READ_DEF_DATA_LEN = 8227
+HCI_OP_LE_READ_ISO_TX_SYNC = 8289
+HCI_OP_LE_READ_LOCAL_FEATURES = 8195
+HCI_OP_LE_READ_MAX_DATA_LEN = 8239
+HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251
+HCI_OP_LE_READ_REMOTE_FEATURES = 8214
+HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234
+HCI_OP_LE_READ_SUPPORTED_STATES = 8220
+HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207
+HCI_OP_LE_SET_CIG_PARAMS = 8290
+HCI_OP_LE_SET_DATA_LEN = 8226
+HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246
+HCI_OP_LE_START_ENC = 8217
+HCI_OP_LOGICAL_LINK_CANCEL = 1083
+HCI_OP_PIN_CODE_NEG_REPLY = 1038
+HCI_OP_PIN_CODE_REPLY = 1037
+HCI_OP_READ_AUTH_PAYLOAD_TO = 3195
+HCI_OP_READ_BD_ADDR = 4105
+HCI_OP_READ_BUFFER_SIZE = 4101
+HCI_OP_READ_CLASS_OF_DEV = 3107
+HCI_OP_READ_CLOCK = 5127
+HCI_OP_READ_DATA_BLOCK_SIZE = 4106
+HCI_OP_READ_DEF_ERR_DATA_REPORTING = 3162
+HCI_OP_READ_DEF_LINK_POLICY = 2062
+HCI_OP_READ_ENC_KEY_SIZE = 5128
+HCI_OP_READ_FLOW_CONTROL_MODE = 3174
+HCI_OP_READ_INQ_RSP_TX_POWER = 3160
+HCI_OP_READ_LINK_POLICY = 2060
+HCI_OP_READ_LOCAL_AMP_ASSOC = 5130
+HCI_OP_READ_LOCAL_AMP_INFO = 5129
+HCI_OP_READ_LOCAL_COMMANDS = 4098
+HCI_OP_READ_LOCAL_EXT_FEATURES = 4100
+HCI_OP_READ_LOCAL_FEATURES = 4099
+HCI_OP_READ_LOCAL_NAME = 3092
+HCI_OP_READ_LOCAL_OOB_DATA = 3159
+HCI_OP_READ_LOCAL_OOB_EXT_DATA = 3197
+HCI_OP_READ_LOCAL_PAIRING_OPTS = 4108
+HCI_OP_READ_LOCAL_VERSION = 4097
+HCI_OP_READ_NUM_SUPPORTED_IAC = 3128
+HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099
+HCI_OP_READ_PAGE_SCAN_TYPE = 3142
+HCI_OP_READ_REMOTE_EXT_FEATURES = 1052
+HCI_OP_READ_REMOTE_FEATURES = 1051
+HCI_OP_READ_RSSI = 5125
+HCI_OP_READ_SC_SUPPORT = 3193
+HCI_OP_READ_SSP_MODE = 3157
+HCI_OP_READ_STORED_LINK_KEY = 3085
+HCI_OP_READ_TX_POWER = 3117
+HCI_OP_READ_VOICE_SETTING = 3109
+HCI_OP_REMOTE_NAME_REQ = 1049
+HCI_OP_ROLE_DISCOVERY = 2057
+HCI_OP_SETUP_SYNC_CONN = 1064
+HCI_OP_SET_CONN_ENCRYPT = 1043
+HCI_OP_SET_CSB = 1089
+HCI_OP_SET_CSB_DATA = 3190
+HCI_OP_SET_RESERVED_LT_ADDR = 3188
+HCI_OP_SNIFF_MODE = 2051
+HCI_OP_SWITCH_ROLE = 2059
+HCI_OP_USER_CONFIRM_REPLY = 1068
+HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196
+HCI_OP_WRITE_LINK_POLICY = 2061
+HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131
+HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192
+HCI_PRIMARY = 0
+# HCI_RAW_DEVICE is not set
+HCI_SCODATA_PKT = 3
+HCI_VENDOR_PKT = 255
+SCO_LINK = 0
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/dev_video4linux_vim2m_s390x.const b/sys/linux/dev_video4linux_vim2m_s390x.const
new file mode 100644
index 000000000..bb2dee5bc
--- /dev/null
+++ b/sys/linux/dev_video4linux_vim2m_s390x.const
@@ -0,0 +1,22 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+V4L2_BUF_TYPE_VIDEO_CAPTURE = 1
+V4L2_BUF_TYPE_VIDEO_OUTPUT = 2
+VIDIOC_CREATE_BUFS = 3238024796
+VIDIOC_DQBUF = 3227014673
+VIDIOC_ENUM_FMT = 3225441794
+VIDIOC_ENUM_FRAMESIZES = 3224131146
+VIDIOC_EXPBUF = 3225441808
+VIDIOC_G_FMT = 3234878980
+VIDIOC_PREPARE_BUF = 3227014749
+VIDIOC_QBUF = 3227014671
+VIDIOC_QUERYBUF = 3227014665
+VIDIOC_QUERYCAP = 2154321408
+VIDIOC_REQBUFS = 3222558216
+VIDIOC_STREAMON = 1074026002
+VIDIOC_S_CTRL = 3221771804
+VIDIOC_S_FMT = 3234878981
+VIDIOC_TRY_FMT = 3234879040
+__NR_ioctl = 54
+__NR_openat = 288
diff --git a/sys/linux/devio_s390x.const b/sys/linux/devio_s390x.const
new file mode 100644
index 000000000..48534f02d
--- /dev/null
+++ b/sys/linux/devio_s390x.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222820098
+USBDEVFS_CLAIMINTERFACE = 2147767567
+USBDEVFS_CLAIM_PORT = 2147767576
+USBDEVFS_CLEAR_HALT = 2147767573
+USBDEVFS_CONNECT = 21783
+USBDEVFS_CONNECTINFO = 1074287889
+USBDEVFS_CONTROL = 3222820096
+USBDEVFS_DISCARDURB = 21771
+USBDEVFS_DISCONNECT = 21782
+USBDEVFS_DISCONNECT_CLAIM = 2164806939
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 2148553998
+USBDEVFS_DROP_PRIVILEGES = 1074025758
+USBDEVFS_FREE_STREAMS = 2148029725
+USBDEVFS_GETDRIVER = 1090802952
+USBDEVFS_GET_CAPABILITIES = 2147767578
+USBDEVFS_GET_SPEED = 21791
+USBDEVFS_IOCTL = 3222295826
+USBDEVFS_REAPURB = 1074287884
+USBDEVFS_REAPURBNDELAY = 1074287885
+USBDEVFS_RELEASEINTERFACE = 2147767568
+USBDEVFS_RELEASE_PORT = 2147767577
+USBDEVFS_RESET = 21780
+USBDEVFS_RESETEP = 2147767555
+USBDEVFS_SETCONFIGURATION = 2147767557
+USBDEVFS_SETINTERFACE = 2148029700
+USBDEVFS_SUBMITURB = 2151175434
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_read = 3
diff --git a/sys/linux/fanotify_s390x.const b/sys/linux/fanotify_s390x.const
new file mode 100644
index 000000000..fe2863909
--- /dev/null
+++ b/sys/linux/fanotify_s390x.const
@@ -0,0 +1,40 @@
+# AUTOGENERATED FILE
+FAN_ACCESS = 1
+FAN_ACCESS_PERM = 131072
+FAN_CLASS_CONTENT = 4
+FAN_CLASS_NOTIF = 0
+FAN_CLASS_PRE_CONTENT = 8
+FAN_CLOEXEC = 1
+FAN_CLOSE_NOWRITE = 16
+FAN_CLOSE_WRITE = 8
+FAN_ENABLE_AUDIT = 64
+FAN_EVENT_ON_CHILD = 134217728
+FAN_MARK_ADD = 1
+FAN_MARK_DONT_FOLLOW = 4
+FAN_MARK_FLUSH = 128
+FAN_MARK_IGNORED_MASK = 32
+FAN_MARK_IGNORED_SURV_MODIFY = 64
+FAN_MARK_MOUNT = 16
+FAN_MARK_ONLYDIR = 8
+FAN_MARK_REMOVE = 2
+FAN_MODIFY = 2
+FAN_NONBLOCK = 2
+FAN_ONDIR = 1073741824
+FAN_OPEN = 32
+FAN_OPEN_EXEC = 4096
+FAN_OPEN_EXEC_PERM = 262144
+FAN_OPEN_PERM = 65536
+FAN_UNLIMITED_MARKS = 32
+FAN_UNLIMITED_QUEUE = 16
+O_APPEND = 1024
+O_CLOEXEC = 524288
+O_DSYNC = 4096
+O_LARGEFILE = 32768
+O_NOATIME = 262144
+O_NONBLOCK = 2048
+O_RDONLY = 0
+O_RDWR = 2
+O_SYNC = 1052672
+O_WRONLY = 1
+__NR_fanotify_init = 332
+__NR_fanotify_mark = 333
diff --git a/sys/linux/filesystem_s390x.const b/sys/linux/filesystem_s390x.const
new file mode 100644
index 000000000..992b0ef7a
--- /dev/null
+++ b/sys/linux/filesystem_s390x.const
@@ -0,0 +1,66 @@
+# AUTOGENERATED FILE
+AT_EMPTY_PATH = 4096
+AT_NO_AUTOMOUNT = 2048
+AT_RECURSIVE = 32768
+AT_SYMLINK_NOFOLLOW = 256
+FSCONFIG_CMD_CREATE = 6
+FSCONFIG_CMD_RECONFIGURE = 7
+FSCONFIG_SET_BINARY = 2
+FSCONFIG_SET_FD = 5
+FSCONFIG_SET_FLAG = 0
+FSCONFIG_SET_PATH = 3
+FSCONFIG_SET_PATH_EMPTY = 4
+FSCONFIG_SET_STRING = 1
+FSMOUNT_CLOEXEC = 1
+FSOPEN_CLOEXEC = 1
+FSPICK_CLOEXEC = 1
+MNT_DETACH = 2
+MNT_EXPIRE = 4
+MNT_FORCE = 1
+MOUNT_ATTR_NODEV = 4
+MOUNT_ATTR_NODIRATIME = 128
+MOUNT_ATTR_NOEXEC = 8
+MOUNT_ATTR_NOSUID = 2
+MOUNT_ATTR_RDONLY = 1
+MOUNT_ATTR__ATIME = 112
+MOVE_MOUNT_F_AUTOMOUNTS = 2
+MOVE_MOUNT_F_EMPTY_PATH = 4
+MOVE_MOUNT_F_SYMLINKS = 1
+MOVE_MOUNT_T_AUTOMOUNTS = 32
+MOVE_MOUNT_T_EMPTY_PATH = 64
+MOVE_MOUNT_T_SYMLINKS = 16
+MS_BIND = 4096
+MS_DIRSYNC = 128
+MS_I_VERSION = 8388608
+MS_LAZYTIME = 33554432
+MS_MANDLOCK = 64
+MS_MOVE = 8192
+MS_NOATIME = 1024
+MS_NODEV = 4
+MS_NODIRATIME = 2048
+MS_NOEXEC = 8
+MS_NOSUID = 2
+MS_POSIXACL = 65536
+MS_PRIVATE = 262144
+MS_RDONLY = 1
+MS_REC = 16384
+MS_RELATIME = 2097152
+MS_REMOUNT = 32
+MS_SHARED = 1048576
+MS_SILENT = 32768
+MS_SLAVE = 524288
+MS_STRICTATIME = 16777216
+MS_SYNCHRONOUS = 16
+MS_UNBINDABLE = 131072
+OPEN_TREE_CLOEXEC = 524288
+OPEN_TREE_CLONE = 1
+SYZ_MOUNT_IMAGE_TIMEOUT = 50
+UMOUNT_NOFOLLOW = 8
+__NR_fsconfig = 431
+__NR_fsmount = 432
+__NR_fsopen = 430
+__NR_fspick = 433
+__NR_mount = 21
+__NR_move_mount = 429
+__NR_open_tree = 428
+__NR_umount2 = 52
diff --git a/sys/linux/fs_9p_s390x.const b/sys/linux/fs_9p_s390x.const
new file mode 100644
index 000000000..bab8d0fac
--- /dev/null
+++ b/sys/linux/fs_9p_s390x.const
@@ -0,0 +1,81 @@
+# AUTOGENERATED FILE
+P9_DMAPPEND = 1073741824
+P9_DMAUTH = 134217728
+P9_DMDEVICE = 8388608
+P9_DMDIR = 2147483648
+P9_DMEXCL = 536870912
+P9_DMLINK = 16777216
+P9_DMMOUNT = 268435456
+P9_DMNAMEDPIPE = 2097152
+P9_DMSETGID = 262144
+P9_DMSETUID = 524288
+P9_DMSETVTX = 65536
+P9_DMSOCKET = 1048576
+P9_DMSYMLINK = 33554432
+P9_DMTMP = 67108864
+P9_LOCK_BLOCKED = 1
+P9_LOCK_ERROR = 2
+P9_LOCK_GRACE = 3
+P9_LOCK_SUCCESS = 0
+P9_LOCK_TYPE_RDLCK = 0
+P9_LOCK_TYPE_UNLCK = 2
+P9_LOCK_TYPE_WRLCK = 1
+P9_QTAPPEND = 64
+P9_QTAUTH = 8
+P9_QTDIR = 128
+P9_QTEXCL = 32
+P9_QTFILE = 0
+P9_QTLINK = 1
+P9_QTMOUNT = 16
+P9_QTSYMLINK = 2
+P9_QTTMP = 4
+P9_RATTACH = 105
+P9_RAUTH = 103
+P9_RCLUNK = 121
+P9_RCREATE = 115
+P9_RFLUSH = 109
+P9_RFSYNC = 51
+P9_RGETATTR = 25
+P9_RGETLOCK = 55
+P9_RLCREATE = 15
+P9_RLERROR = 7
+P9_RLINK = 71
+P9_RLOCK = 53
+P9_RLOPEN = 13
+P9_RMKDIR = 73
+P9_RMKNOD = 19
+P9_ROPEN = 113
+P9_RREAD = 117
+P9_RREADDIR = 41
+P9_RREADLINK = 23
+P9_RREMOVE = 123
+P9_RRENAME = 21
+P9_RRENAMEAT = 75
+P9_RSETATTR = 27
+P9_RSTAT = 125
+P9_RSTATFS = 9
+P9_RSYMLINK = 17
+P9_RUNLINKAT = 77
+P9_RVERSION = 101
+P9_RWALK = 111
+P9_RWRITE = 119
+P9_RWSTAT = 127
+P9_RXATTRCREATE = 33
+P9_RXATTRWALK = 31
+P9_STATS_ATIME = 32
+P9_STATS_BLOCKS = 1024
+P9_STATS_BTIME = 2048
+P9_STATS_CTIME = 128
+P9_STATS_DATA_VERSION = 8192
+P9_STATS_GEN = 4096
+P9_STATS_GID = 8
+P9_STATS_INO = 256
+P9_STATS_MODE = 1
+P9_STATS_MTIME = 64
+P9_STATS_NLINK = 2
+P9_STATS_RDEV = 16
+P9_STATS_SIZE = 512
+P9_STATS_UID = 4
+__NR_mount = 21
+__NR_pipe2 = 325
+__NR_write = 4
diff --git a/sys/linux/fs_btrfs_s390x.const b/sys/linux/fs_btrfs_s390x.const
new file mode 100644
index 000000000..3c4028907
--- /dev/null
+++ b/sys/linux/fs_btrfs_s390x.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+BTRFS_IOC_ADD_DEV = 1342215178
+BTRFS_IOC_BALANCE = 1342215180
+BTRFS_IOC_CLONE = 1074041865
+BTRFS_IOC_CLONE_RANGE = 1075876877
+BTRFS_IOC_DEFRAG = 1342215170
+BTRFS_IOC_FILE_EXTENT_SAME = 3222836278
+BTRFS_IOC_RESIZE = 1342215171
+BTRFS_IOC_RM_DEV = 1342215179
+BTRFS_IOC_SCAN_DEV = 1342215172
+BTRFS_IOC_SNAP_CREATE = 1342215169
+BTRFS_IOC_SNAP_DESTROY = 1342215183
+BTRFS_IOC_SUBVOL_CREATE = 1342215182
+BTRFS_IOC_SYNC = 37896
+BTRFS_IOC_TRANS_END = 37895
+BTRFS_IOC_TRANS_START = 37894
diff --git a/sys/linux/fs_ext4_s390x.const b/sys/linux/fs_ext4_s390x.const
new file mode 100644
index 000000000..ed5038c8c
--- /dev/null
+++ b/sys/linux/fs_ext4_s390x.const
@@ -0,0 +1,26 @@
+# AUTOGENERATED FILE
+EXT4_APPEND_FL = 32
+EXT4_COMPR_FL = 4
+EXT4_DIRSYNC_FL = 65536
+EXT4_EXTENTS_FL = 524288
+EXT4_IMMUTABLE_FL = 16
+EXT4_IOC_ALLOC_DA_BLKS = 26124
+EXT4_IOC_GROUP_ADD = 1076389384
+EXT4_IOC_GROUP_EXTEND = 1074292231
+EXT4_IOC_MIGRATE = 26121
+EXT4_IOC_MOVE_EXT = 3223873039
+EXT4_IOC_PRECACHE_EXTENTS = 26130
+EXT4_IOC_RESIZE_FS = 1074292240
+EXT4_IOC_SETFLAGS = 1074292226
+EXT4_IOC_SHUTDOWN = 2147768445
+EXT4_IOC_SWAP_BOOT = 26129
+EXT4_JOURNAL_DATA_FL = 16384
+EXT4_NOATIME_FL = 128
+EXT4_NODUMP_FL = 64
+EXT4_NOTAIL_FL = 32768
+EXT4_PROJINHERIT_FL = 536870912
+EXT4_SECRM_FL = 1
+EXT4_SYNC_FL = 8
+EXT4_TOPDIR_FL = 131072
+EXT4_UNRM_FL = 2
+__NR_ioctl = 54
diff --git a/sys/linux/fs_fuse_s390x.const b/sys/linux/fs_fuse_s390x.const
new file mode 100644
index 000000000..7cef34096
--- /dev/null
+++ b/sys/linux/fs_fuse_s390x.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
+FOPEN_DIRECT_IO = 1
+FOPEN_KEEP_CACHE = 2
+FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
+FUSE_ABORT_ERROR = 2097152
+FUSE_ASYNC_DIO = 32768
+FUSE_ASYNC_READ = 1
+FUSE_ATOMIC_O_TRUNC = 8
+FUSE_AUTO_INVAL_DATA = 4096
+FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
+FUSE_DEV_IOC_CLONE = 2147804416
+FUSE_DONT_MASK = 64
+FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
+FUSE_EXPORT_SUPPORT = 16
+FUSE_FILE_OPS = 4
+FUSE_FLOCK_LOCKS = 1024
+FUSE_HANDLE_KILLPRIV = 524288
+FUSE_HAS_IOCTL_DIR = 2048
+FUSE_IOCTL_RETRY = 4
+FUSE_KERNEL_MINOR_VERSION = 31
+FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
+FUSE_NOTIFY_DELETE = 6
+FUSE_NOTIFY_INVAL_ENTRY = 3
+FUSE_NOTIFY_INVAL_INODE = 2
+FUSE_NOTIFY_POLL = 1
+FUSE_NOTIFY_RETRIEVE = 5
+FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
+FUSE_NO_OPEN_SUPPORT = 131072
+FUSE_PARALLEL_DIROPS = 262144
+FUSE_POSIX_ACL = 1048576
+FUSE_POSIX_LOCKS = 2
+FUSE_READDIRPLUS_AUTO = 16384
+FUSE_SPLICE_MOVE = 256
+FUSE_SPLICE_READ = 512
+FUSE_SPLICE_WRITE = 128
+FUSE_WRITEBACK_CACHE = 65536
+F_RDLCK = 0
+F_UNLCK = 2
+F_WRLCK = 1
+O_RDWR = 2
+S_IFBLK = 24576
+S_IFCHR = 8192
+S_IFDIR = 16384
+S_IFIFO = 4096
+S_IFLNK = 40960
+S_IFREG = 32768
+S_IFSOCK = 49152
+__NR_ioctl = 54
+__NR_mount = 21
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/fs_ioctl_btrfs_s390x.const b/sys/linux/fs_ioctl_btrfs_s390x.const
new file mode 100644
index 000000000..3c4028907
--- /dev/null
+++ b/sys/linux/fs_ioctl_btrfs_s390x.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+BTRFS_IOC_ADD_DEV = 1342215178
+BTRFS_IOC_BALANCE = 1342215180
+BTRFS_IOC_CLONE = 1074041865
+BTRFS_IOC_CLONE_RANGE = 1075876877
+BTRFS_IOC_DEFRAG = 1342215170
+BTRFS_IOC_FILE_EXTENT_SAME = 3222836278
+BTRFS_IOC_RESIZE = 1342215171
+BTRFS_IOC_RM_DEV = 1342215179
+BTRFS_IOC_SCAN_DEV = 1342215172
+BTRFS_IOC_SNAP_CREATE = 1342215169
+BTRFS_IOC_SNAP_DESTROY = 1342215183
+BTRFS_IOC_SUBVOL_CREATE = 1342215182
+BTRFS_IOC_SYNC = 37896
+BTRFS_IOC_TRANS_END = 37895
+BTRFS_IOC_TRANS_START = 37894
diff --git a/sys/linux/fs_ioctl_ext4_s390x.const b/sys/linux/fs_ioctl_ext4_s390x.const
new file mode 100644
index 000000000..ed5038c8c
--- /dev/null
+++ b/sys/linux/fs_ioctl_ext4_s390x.const
@@ -0,0 +1,26 @@
+# AUTOGENERATED FILE
+EXT4_APPEND_FL = 32
+EXT4_COMPR_FL = 4
+EXT4_DIRSYNC_FL = 65536
+EXT4_EXTENTS_FL = 524288
+EXT4_IMMUTABLE_FL = 16
+EXT4_IOC_ALLOC_DA_BLKS = 26124
+EXT4_IOC_GROUP_ADD = 1076389384
+EXT4_IOC_GROUP_EXTEND = 1074292231
+EXT4_IOC_MIGRATE = 26121
+EXT4_IOC_MOVE_EXT = 3223873039
+EXT4_IOC_PRECACHE_EXTENTS = 26130
+EXT4_IOC_RESIZE_FS = 1074292240
+EXT4_IOC_SETFLAGS = 1074292226
+EXT4_IOC_SHUTDOWN = 2147768445
+EXT4_IOC_SWAP_BOOT = 26129
+EXT4_JOURNAL_DATA_FL = 16384
+EXT4_NOATIME_FL = 128
+EXT4_NODUMP_FL = 64
+EXT4_NOTAIL_FL = 32768
+EXT4_PROJINHERIT_FL = 536870912
+EXT4_SECRM_FL = 1
+EXT4_SYNC_FL = 8
+EXT4_TOPDIR_FL = 131072
+EXT4_UNRM_FL = 2
+__NR_ioctl = 54
diff --git a/sys/linux/fs_ioctl_fscrypt_s390x.const b/sys/linux/fs_ioctl_fscrypt_s390x.const
new file mode 100644
index 000000000..533525ee0
--- /dev/null
+++ b/sys/linux/fs_ioctl_fscrypt_s390x.const
@@ -0,0 +1,27 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 = 16
+FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_NONCE = 2148558363
+FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
+__NR_ioctl = 54
diff --git a/sys/linux/fs_ioctl_fsverity_s390x.const b/sys/linux/fs_ioctl_fsverity_s390x.const
new file mode 100644
index 000000000..85dca7d42
--- /dev/null
+++ b/sys/linux/fs_ioctl_fsverity_s390x.const
@@ -0,0 +1,6 @@
+# AUTOGENERATED FILE
+FS_IOC_ENABLE_VERITY = 1082156677
+FS_IOC_MEASURE_VERITY = 3221513862
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
+__NR_ioctl = 54
diff --git a/sys/linux/fs_ioctl_s390x.const b/sys/linux/fs_ioctl_s390x.const
new file mode 100644
index 000000000..b69eba7f1
--- /dev/null
+++ b/sys/linux/fs_ioctl_s390x.const
@@ -0,0 +1,21 @@
+# AUTOGENERATED FILE
+FIBMAP = 1
+FICLONE = 1074041865
+FICLONERANGE = 1075876877
+FIDEDUPERANGE = 3222836278
+FIGETBSZ = 2
+FITRIM = 3222820985
+FSLABEL_MAX = 256
+FSMAP_SIZE = 64
+FS_IOC_FIEMAP = 3223348747
+FS_IOC_FSGETXATTR = 2149341215
+FS_IOC_FSSETXATTR = 1075599392
+FS_IOC_GETFLAGS = 2148034049
+FS_IOC_GETFSLABEL = 2164298801
+FS_IOC_GETFSMAP = 3233830971
+FS_IOC_GETVERSION = 2148038145
+FS_IOC_RESVSP = 1076910120
+FS_IOC_SETFLAGS = 1074292226
+FS_IOC_SETFSLABEL = 1090556978
+FS_IOC_SETVERSION = 1074296322
+__NR_ioctl = 54
diff --git a/sys/linux/fscrypt_s390x.const b/sys/linux/fscrypt_s390x.const
new file mode 100644
index 000000000..d3d854769
--- /dev/null
+++ b/sys/linux/fscrypt_s390x.const
@@ -0,0 +1,25 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 8
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
+__NR_ioctl = 54
diff --git a/sys/linux/fsverity_s390x.const b/sys/linux/fsverity_s390x.const
new file mode 100644
index 000000000..85dca7d42
--- /dev/null
+++ b/sys/linux/fsverity_s390x.const
@@ -0,0 +1,6 @@
+# AUTOGENERATED FILE
+FS_IOC_ENABLE_VERITY = 1082156677
+FS_IOC_MEASURE_VERITY = 3221513862
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
+__NR_ioctl = 54
diff --git a/sys/linux/fuse_s390x.const b/sys/linux/fuse_s390x.const
new file mode 100644
index 000000000..7cef34096
--- /dev/null
+++ b/sys/linux/fuse_s390x.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+FOPEN_CACHE_DIR = 8
+FOPEN_DIRECT_IO = 1
+FOPEN_KEEP_CACHE = 2
+FOPEN_NONSEEKABLE = 4
+FOPEN_STREAM = 16
+FUSE_ABORT_ERROR = 2097152
+FUSE_ASYNC_DIO = 32768
+FUSE_ASYNC_READ = 1
+FUSE_ATOMIC_O_TRUNC = 8
+FUSE_AUTO_INVAL_DATA = 4096
+FUSE_BIG_WRITES = 32
+FUSE_CACHE_SYMLINKS = 8388608
+FUSE_DEV_IOC_CLONE = 2147804416
+FUSE_DONT_MASK = 64
+FUSE_DO_READDIRPLUS = 8192
+FUSE_EXPLICIT_INVAL_DATA = 33554432
+FUSE_EXPORT_SUPPORT = 16
+FUSE_FILE_OPS = 4
+FUSE_FLOCK_LOCKS = 1024
+FUSE_HANDLE_KILLPRIV = 524288
+FUSE_HAS_IOCTL_DIR = 2048
+FUSE_IOCTL_RETRY = 4
+FUSE_KERNEL_MINOR_VERSION = 31
+FUSE_KERNEL_VERSION = 7
+FUSE_MAX_PAGES = 4194304
+FUSE_NOTIFY_DELETE = 6
+FUSE_NOTIFY_INVAL_ENTRY = 3
+FUSE_NOTIFY_INVAL_INODE = 2
+FUSE_NOTIFY_POLL = 1
+FUSE_NOTIFY_RETRIEVE = 5
+FUSE_NOTIFY_STORE = 4
+FUSE_NO_OPENDIR_SUPPORT = 16777216
+FUSE_NO_OPEN_SUPPORT = 131072
+FUSE_PARALLEL_DIROPS = 262144
+FUSE_POSIX_ACL = 1048576
+FUSE_POSIX_LOCKS = 2
+FUSE_READDIRPLUS_AUTO = 16384
+FUSE_SPLICE_MOVE = 256
+FUSE_SPLICE_READ = 512
+FUSE_SPLICE_WRITE = 128
+FUSE_WRITEBACK_CACHE = 65536
+F_RDLCK = 0
+F_UNLCK = 2
+F_WRLCK = 1
+O_RDWR = 2
+S_IFBLK = 24576
+S_IFCHR = 8192
+S_IFDIR = 16384
+S_IFIFO = 4096
+S_IFLNK = 40960
+S_IFREG = 32768
+S_IFSOCK = 49152
+__NR_ioctl = 54
+__NR_mount = 21
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/hafnium_s390x.const b/sys/linux/hafnium_s390x.const
new file mode 100644
index 000000000..deb8816e8
--- /dev/null
+++ b/sys/linux/hafnium_s390x.const
@@ -0,0 +1,7 @@
+# AUTOGENERATED FILE
+AF_HF = 19
+SOCK_DGRAM = 2
+__NR_connect = 362
+__NR_recvmsg = 372
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/init.go b/sys/linux/init.go
index 6310078d1..b61b1a461 100644
--- a/sys/linux/init.go
+++ b/sys/linux/init.go
@@ -82,7 +82,7 @@ func InitTarget(target *prog.Target) {
target.SpecialPointers = []uint64{
0xffffffff81000000, // kernel text
}
- case "386", "arm64", "arm", "ppc64le", "mips64le":
+ case "386", "arm64", "arm", "ppc64le", "mips64le", "s390x":
default:
panic("unknown arch")
}
diff --git a/sys/linux/inotify_s390x.const b/sys/linux/inotify_s390x.const
new file mode 100644
index 000000000..6c97603db
--- /dev/null
+++ b/sys/linux/inotify_s390x.const
@@ -0,0 +1,28 @@
+# AUTOGENERATED FILE
+# INOTIFY_IOC_SETNEXTWD is not set
+IN_ACCESS = 1
+IN_ATTRIB = 4
+IN_CLOEXEC = 524288
+IN_CLOSE_NOWRITE = 16
+IN_CLOSE_WRITE = 8
+IN_CREATE = 256
+IN_DELETE = 512
+IN_DELETE_SELF = 1024
+IN_DONT_FOLLOW = 33554432
+IN_EXCL_UNLINK = 67108864
+IN_ISDIR = 1073741824
+IN_MASK_ADD = 536870912
+IN_MASK_CREATE = 268435456
+IN_MODIFY = 2
+IN_MOVED_FROM = 64
+IN_MOVED_TO = 128
+IN_MOVE_SELF = 2048
+IN_NONBLOCK = 2048
+IN_ONESHOT = 2147483648
+IN_ONLYDIR = 16777216
+IN_OPEN = 32
+__NR_inotify_add_watch = 285
+__NR_inotify_init = 284
+__NR_inotify_init1 = 324
+__NR_inotify_rm_watch = 286
+__NR_ioctl = 54
diff --git a/sys/linux/io_uring_s390x.const b/sys/linux/io_uring_s390x.const
new file mode 100644
index 000000000..c7afcaa57
--- /dev/null
+++ b/sys/linux/io_uring_s390x.const
@@ -0,0 +1,22 @@
+# AUTOGENERATED FILE
+IORING_ENTER_GETEVENTS = 1
+IORING_ENTER_SQ_WAKEUP = 2
+IORING_OFF_CQ_RING = 134217728
+IORING_OFF_SQES = 268435456
+IORING_OFF_SQ_RING = 0
+IORING_REGISTER_BUFFERS = 0
+IORING_REGISTER_EVENTFD = 4
+IORING_REGISTER_FILES = 2
+IORING_REGISTER_FILES_UPDATE = 6
+IORING_SETUP_CQSIZE = 8
+IORING_SETUP_IOPOLL = 1
+IORING_SETUP_SQPOLL = 2
+IORING_SETUP_SQ_AFF = 4
+IORING_UNREGISTER_BUFFERS = 1
+IORING_UNREGISTER_EVENTFD = 5
+IORING_UNREGISTER_FILES = 3
+__NR_io_uring_enter = 426
+__NR_io_uring_register = 427
+__NR_io_uring_setup = 425
+__NR_mmap = 90
+# __NR_mmap2 is not set
diff --git a/sys/linux/ipc_s390x.const b/sys/linux/ipc_s390x.const
new file mode 100644
index 000000000..fd7aebc92
--- /dev/null
+++ b/sys/linux/ipc_s390x.const
@@ -0,0 +1,58 @@
+# AUTOGENERATED FILE
+GETALL = 13
+GETNCNT = 14
+GETPID = 11
+GETVAL = 12
+GETZCNT = 15
+IPC_CREAT = 512
+IPC_EXCL = 1024
+IPC_INFO = 3
+IPC_NOWAIT = 2048
+IPC_PRIVATE = 0
+IPC_RMID = 0
+IPC_SET = 1
+IPC_STAT = 2
+MSG_EXCEPT = 8192
+MSG_INFO = 12
+MSG_NOERROR = 4096
+MSG_STAT = 11
+MSG_STAT_ANY = 13
+SEM_INFO = 19
+SEM_STAT = 18
+SEM_STAT_ANY = 20
+SEM_UNDO = 4096
+SETALL = 17
+SETVAL = 16
+SHM_HUGETLB = 2048
+SHM_HUGE_1GB = 2013265920
+SHM_HUGE_2MB = 1409286144
+SHM_INFO = 14
+SHM_LOCK = 11
+SHM_NORESERVE = 4096
+SHM_RDONLY = 4096
+SHM_REMAP = 16384
+SHM_RND = 8192
+SHM_STAT = 13
+SHM_STAT_ANY = 15
+SHM_UNLOCK = 12
+S_IRGRP = 32
+S_IROTH = 4
+S_IRUSR = 256
+S_IWGRP = 16
+S_IWOTH = 2
+S_IWUSR = 128
+S_IXGRP = 8
+S_IXOTH = 1
+S_IXUSR = 64
+__NR_msgctl = 402
+__NR_msgget = 399
+__NR_msgrcv = 401
+__NR_msgsnd = 400
+__NR_semctl = 394
+__NR_semget = 393
+# __NR_semop is not set
+__NR_semtimedop = 392
+__NR_shmat = 397
+__NR_shmctl = 396
+__NR_shmdt = 398
+__NR_shmget = 395
diff --git a/sys/linux/ipvs_s390x.const b/sys/linux/ipvs_s390x.const
new file mode 100644
index 000000000..8e6afdd41
--- /dev/null
+++ b/sys/linux/ipvs_s390x.const
@@ -0,0 +1,105 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+AT_FDCWD = 18446744073709551516
+IPVS_CMD_ATTR_DAEMON = 3
+IPVS_CMD_ATTR_DEST = 2
+IPVS_CMD_ATTR_SERVICE = 1
+IPVS_CMD_ATTR_TIMEOUT_TCP = 4
+IPVS_CMD_ATTR_TIMEOUT_TCP_FIN = 5
+IPVS_CMD_ATTR_TIMEOUT_UDP = 6
+IPVS_CMD_DEL_DAEMON = 10
+IPVS_CMD_DEL_DEST = 7
+IPVS_CMD_DEL_SERVICE = 3
+IPVS_CMD_FLUSH = 17
+IPVS_CMD_GET_CONFIG = 13
+IPVS_CMD_GET_DAEMON = 11
+IPVS_CMD_GET_DEST = 8
+IPVS_CMD_GET_INFO = 15
+IPVS_CMD_GET_SERVICE = 4
+IPVS_CMD_NEW_DAEMON = 9
+IPVS_CMD_NEW_DEST = 5
+IPVS_CMD_NEW_SERVICE = 1
+IPVS_CMD_SET_CONFIG = 12
+IPVS_CMD_SET_DEST = 6
+IPVS_CMD_SET_INFO = 14
+IPVS_CMD_SET_SERVICE = 2
+IPVS_CMD_ZERO = 16
+IPVS_DAEMON_ATTR_MCAST_GROUP = 5
+IPVS_DAEMON_ATTR_MCAST_GROUP6 = 6
+IPVS_DAEMON_ATTR_MCAST_IFN = 2
+IPVS_DAEMON_ATTR_MCAST_PORT = 7
+IPVS_DAEMON_ATTR_MCAST_TTL = 8
+IPVS_DAEMON_ATTR_STATE = 1
+IPVS_DAEMON_ATTR_SYNC_ID = 3
+IPVS_DAEMON_ATTR_SYNC_MAXLEN = 4
+IPVS_DEST_ATTR_ACTIVE_CONNS = 7
+IPVS_DEST_ATTR_ADDR = 1
+IPVS_DEST_ATTR_ADDR_FAMILY = 11
+IPVS_DEST_ATTR_FWD_METHOD = 3
+IPVS_DEST_ATTR_INACT_CONNS = 8
+IPVS_DEST_ATTR_L_THRESH = 6
+IPVS_DEST_ATTR_PERSIST_CONNS = 9
+IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_FLAGS = 15
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
+IPVS_DEST_ATTR_U_THRESH = 5
+IPVS_DEST_ATTR_WEIGHT = 4
+IPVS_SVC_ATTR_ADDR = 3
+IPVS_SVC_ATTR_AF = 1
+IPVS_SVC_ATTR_FLAGS = 7
+IPVS_SVC_ATTR_FWMARK = 5
+IPVS_SVC_ATTR_NETMASK = 9
+IPVS_SVC_ATTR_PE_NAME = 11
+IPVS_SVC_ATTR_PORT = 4
+IPVS_SVC_ATTR_PROTOCOL = 2
+IPVS_SVC_ATTR_SCHED_NAME = 6
+IPVS_SVC_ATTR_TIMEOUT = 8
+IP_VS_CONN_F_BYPASS = 4
+IP_VS_CONN_F_DROUTE = 3
+IP_VS_CONN_F_LOCALNODE = 1
+IP_VS_CONN_F_MASQ = 0
+IP_VS_CONN_F_NFCT = 65536
+IP_VS_CONN_F_ONE_PACKET = 8192
+IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
+IP_VS_DAEMON_SIZE = 48
+IP_VS_GETINFO_SIZE = 12
+IP_VS_SCHEDNAME_MAXLEN = 16
+IP_VS_SERVICE_ENTRY_SIZE = 104
+IP_VS_SO_GET_DAEMON = 1159
+IP_VS_SO_GET_DESTS = 1156
+IP_VS_SO_GET_INFO = 1153
+IP_VS_SO_GET_SERVICE = 1155
+IP_VS_SO_GET_SERVICES = 1154
+IP_VS_SO_GET_TIMEOUT = 1158
+IP_VS_SO_GET_VERSION = 1152
+IP_VS_SO_SET_ADD = 1154
+IP_VS_SO_SET_ADDDEST = 1159
+IP_VS_SO_SET_DEL = 1156
+IP_VS_SO_SET_DELDEST = 1160
+IP_VS_SO_SET_EDIT = 1155
+IP_VS_SO_SET_EDITDEST = 1161
+IP_VS_SO_SET_FLUSH = 1157
+IP_VS_SO_SET_STARTDAEMON = 1163
+IP_VS_SO_SET_STOPDAEMON = 1164
+IP_VS_SO_SET_TIMEOUT = 1162
+IP_VS_SO_SET_ZERO = 1167
+IP_VS_STATE_BACKUP = 2
+IP_VS_STATE_MASTER = 1
+IP_VS_STATE_NONE = 0
+IP_VS_SVC_F_HASHED = 2
+IP_VS_SVC_F_ONEPACKET = 4
+IP_VS_SVC_F_PERSISTENT = 1
+IP_VS_SVC_F_SCHED1 = 8
+IP_VS_SVC_F_SCHED2 = 16
+IP_VS_SVC_F_SCHED3 = 32
+IP_VS_TIMEOUT_SIZE = 12
+O_RDWR = 2
+SOL_IP = 0
+__NR_getsockopt = 365
+__NR_openat = 288
+__NR_sendmsg = 370
+__NR_setsockopt = 366
diff --git a/sys/linux/key_s390x.const b/sys/linux/key_s390x.const
new file mode 100644
index 000000000..8e24f6b74
--- /dev/null
+++ b/sys/linux/key_s390x.const
@@ -0,0 +1,79 @@
+# AUTOGENERATED FILE
+KEYCTL_ASSUME_AUTHORITY = 16
+KEYCTL_CAPABILITIES = 31
+KEYCTL_CHOWN = 4
+KEYCTL_CLEAR = 7
+KEYCTL_DESCRIBE = 6
+KEYCTL_DH_COMPUTE = 23
+KEYCTL_GET_KEYRING_ID = 0
+KEYCTL_GET_PERSISTENT = 22
+KEYCTL_GET_SECURITY = 17
+KEYCTL_INSTANTIATE = 12
+KEYCTL_INSTANTIATE_IOV = 20
+KEYCTL_INVALIDATE = 21
+KEYCTL_JOIN_SESSION_KEYRING = 1
+KEYCTL_LINK = 8
+KEYCTL_MOVE = 30
+KEYCTL_MOVE_EXCL = 1
+KEYCTL_NEGATE = 13
+KEYCTL_PKEY_DECRYPT = 26
+KEYCTL_PKEY_ENCRYPT = 25
+KEYCTL_PKEY_QUERY = 24
+KEYCTL_PKEY_QUERY_SIZE = 56
+KEYCTL_PKEY_SIGN = 27
+KEYCTL_PKEY_VERIFY = 28
+KEYCTL_READ = 11
+KEYCTL_REJECT = 19
+KEYCTL_RESTRICT_KEYRING = 29
+KEYCTL_REVOKE = 3
+KEYCTL_SEARCH = 10
+KEYCTL_SESSION_TO_PARENT = 18
+KEYCTL_SETPERM = 5
+KEYCTL_SET_REQKEY_KEYRING = 14
+KEYCTL_SET_TIMEOUT = 15
+KEYCTL_UNLINK = 9
+KEYCTL_UPDATE = 2
+KEY_GRP_LINK = 4096
+KEY_GRP_READ = 512
+KEY_GRP_SEARCH = 2048
+KEY_GRP_SETATTR = 8192
+KEY_GRP_VIEW = 256
+KEY_GRP_WRITE = 1024
+KEY_OTH_LINK = 16
+KEY_OTH_READ = 2
+KEY_OTH_SEARCH = 8
+KEY_OTH_SETATTR = 32
+KEY_OTH_VIEW = 1
+KEY_OTH_WRITE = 4
+KEY_POS_LINK = 268435456
+KEY_POS_READ = 33554432
+KEY_POS_SEARCH = 134217728
+KEY_POS_SETATTR = 536870912
+KEY_POS_VIEW = 16777216
+KEY_POS_WRITE = 67108864
+KEY_REQKEY_DEFL_DEFAULT = 0
+KEY_REQKEY_DEFL_GROUP_KEYRING = 6
+KEY_REQKEY_DEFL_NO_CHANGE = 18446744073709551615
+KEY_REQKEY_DEFL_PROCESS_KEYRING = 2
+KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 7
+KEY_REQKEY_DEFL_SESSION_KEYRING = 3
+KEY_REQKEY_DEFL_THREAD_KEYRING = 1
+KEY_REQKEY_DEFL_USER_KEYRING = 4
+KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 5
+KEY_SPEC_GROUP_KEYRING = 18446744073709551610
+KEY_SPEC_PROCESS_KEYRING = 18446744073709551614
+KEY_SPEC_REQKEY_AUTH_KEY = 18446744073709551609
+KEY_SPEC_REQUESTOR_KEYRING = 18446744073709551608
+KEY_SPEC_SESSION_KEYRING = 18446744073709551613
+KEY_SPEC_THREAD_KEYRING = 18446744073709551615
+KEY_SPEC_USER_KEYRING = 18446744073709551612
+KEY_SPEC_USER_SESSION_KEYRING = 18446744073709551611
+KEY_USR_LINK = 1048576
+KEY_USR_READ = 131072
+KEY_USR_SEARCH = 524288
+KEY_USR_SETATTR = 2097152
+KEY_USR_VIEW = 65536
+KEY_USR_WRITE = 262144
+__NR_add_key = 278
+__NR_keyctl = 280
+__NR_request_key = 279
diff --git a/sys/linux/l2cap_s390x.const b/sys/linux/l2cap_s390x.const
new file mode 100644
index 000000000..58badeca5
--- /dev/null
+++ b/sys/linux/l2cap_s390x.const
@@ -0,0 +1,27 @@
+# AUTOGENERATED FILE
+L2CAP_CID_LE_SIGNALING = 5
+L2CAP_CID_SIGNALING = 1
+L2CAP_COMMAND_REJ = 1
+L2CAP_CONF_REQ = 4
+L2CAP_CONF_RSP = 5
+L2CAP_CONN_PARAM_UPDATE_REQ = 18
+L2CAP_CONN_PARAM_UPDATE_RSP = 19
+L2CAP_CONN_REQ = 2
+L2CAP_CONN_RSP = 3
+L2CAP_CREATE_CHAN_REQ = 12
+L2CAP_CREATE_CHAN_RSP = 13
+L2CAP_DISCONN_REQ = 6
+L2CAP_DISCONN_RSP = 7
+L2CAP_ECRED_CONN_REQ = 23
+L2CAP_ECRED_CONN_RSP = 24
+L2CAP_ECRED_RECONF_REQ = 25
+L2CAP_ECRED_RECONF_RSP = 26
+L2CAP_INFO_REQ = 10
+L2CAP_INFO_RSP = 11
+L2CAP_LE_CONN_REQ = 20
+L2CAP_LE_CONN_RSP = 21
+L2CAP_LE_CREDITS = 22
+L2CAP_MOVE_CHAN_CFM = 16
+L2CAP_MOVE_CHAN_CFM_RSP = 17
+L2CAP_MOVE_CHAN_REQ = 14
+L2CAP_MOVE_CHAN_RSP = 15
diff --git a/sys/linux/namespaces_s390x.const b/sys/linux/namespaces_s390x.const
new file mode 100644
index 000000000..553bc7c15
--- /dev/null
+++ b/sys/linux/namespaces_s390x.const
@@ -0,0 +1,22 @@
+# AUTOGENERATED FILE
+CLONE_FILES = 1024
+CLONE_FS = 512
+CLONE_NEWCGROUP = 33554432
+CLONE_NEWIPC = 134217728
+CLONE_NEWNET = 1073741824
+CLONE_NEWNS = 131072
+CLONE_NEWPID = 536870912
+CLONE_NEWTIME = 128
+CLONE_NEWUSER = 268435456
+CLONE_NEWUTS = 67108864
+CLONE_SIGHAND = 2048
+CLONE_SYSVSEM = 262144
+CLONE_THREAD = 65536
+CLONE_VM = 256
+NS_GET_NSTYPE = 46851
+NS_GET_OWNER_UID = 46852
+NS_GET_PARENT = 46850
+NS_GET_USERNS = 46849
+__NR_ioctl = 54
+__NR_setns = 339
+__NR_unshare = 303
diff --git a/sys/linux/netfilter_arp_s390x.const b/sys/linux/netfilter_arp_s390x.const
new file mode 100644
index 000000000..dc3db9d94
--- /dev/null
+++ b/sys/linux/netfilter_arp_s390x.const
@@ -0,0 +1,33 @@
+# AUTOGENERATED FILE
+ARPT_ARP_SIZE = 164
+ARPT_DEV_ADDR_LEN_MAX = 16
+ARPT_FILTER_VALID_HOOKS = 7
+ARPT_INV_ARPHLN = 512
+ARPT_INV_ARPHRD = 128
+ARPT_INV_ARPOP = 64
+ARPT_INV_ARPPRO = 256
+ARPT_INV_SRCDEVADDR = 16
+ARPT_INV_SRCIP = 4
+ARPT_INV_TGTDEVADDR = 32
+ARPT_INV_TGTIP = 8
+ARPT_INV_VIA_IN = 1
+ARPT_INV_VIA_OUT = 2
+ARPT_MANGLE_MASK = 15
+ARPT_MANGLE_SDEV = 1
+ARPT_MANGLE_SIP = 4
+ARPT_MANGLE_TDEV = 2
+ARPT_MANGLE_TIP = 8
+ARPT_SO_GET_ENTRIES = 97
+ARPT_SO_GET_INFO = 96
+ARPT_SO_GET_REVISION_TARGET = 99
+ARPT_SO_SET_ADD_COUNTERS = 97
+ARPT_SO_SET_REPLACE = 96
+NF_ACCEPT = 1
+# NF_ACCEPT_VERDICT is not set
+NF_ARP_NUMHOOKS = 3
+NF_DROP = 0
+SOL_IP = 0
+XT_CONTINUE = 4294967295
+XT_TABLE_MAXNAMELEN = 32
+__NR_getsockopt = 365
+__NR_setsockopt = 366
diff --git a/sys/linux/netfilter_bridge_s390x.const b/sys/linux/netfilter_bridge_s390x.const
new file mode 100644
index 000000000..f23ae6855
--- /dev/null
+++ b/sys/linux/netfilter_bridge_s390x.const
@@ -0,0 +1,94 @@
+# AUTOGENERATED FILE
+EBT_802_3 = 4
+EBT_802_3_F = 5
+EBT_802_3_SAP = 1
+EBT_802_3_TYPE = 2
+EBT_ACCEPT = 18446744073709551615
+EBT_AMONG_DST_NEG = 1
+EBT_AMONG_SRC_NEG = 2
+EBT_ARP_DST_IP = 16
+EBT_ARP_DST_MAC = 64
+EBT_ARP_GRAT = 128
+EBT_ARP_HTYPE = 2
+EBT_ARP_OPCODE = 1
+EBT_ARP_PTYPE = 4
+EBT_ARP_SRC_IP = 8
+EBT_ARP_SRC_MAC = 32
+EBT_BROUTE_VALID_HOOKS = 32
+EBT_CHAIN_MAXNAMELEN = 32
+EBT_CONTINUE = 18446744073709551613
+EBT_DESTMAC_F = 17
+EBT_DROP = 18446744073709551614
+EBT_EXTENSION_MAXNAMELEN = 31
+EBT_FILTER_VALID_HOOKS = 14
+EBT_FUNCTION_MAXNAMELEN = 32
+EBT_IDEST = 16
+EBT_IIN = 2
+EBT_ILOGICALIN = 32
+EBT_ILOGICALOUT = 64
+EBT_IOUT = 4
+EBT_IP6_DEST = 2
+EBT_IP6_DPORT = 32
+EBT_IP6_ICMP6 = 64
+EBT_IP6_PROTO = 8
+EBT_IP6_SOURCE = 1
+EBT_IP6_SPORT = 16
+EBT_IP6_TCLASS = 4
+EBT_IPROTO = 1
+EBT_IP_DEST = 2
+EBT_IP_DPORT = 32
+EBT_IP_PROTO = 8
+EBT_IP_SOURCE = 1
+EBT_IP_SPORT = 16
+EBT_IP_TOS = 4
+EBT_ISOURCE = 8
+EBT_LOG_ARP = 2
+EBT_LOG_IP = 1
+EBT_LOG_IP6 = 8
+EBT_LOG_NFLOG = 4
+EBT_LOG_PREFIX_SIZE = 30
+EBT_MARK_AND = 1
+EBT_MARK_OR = 2
+EBT_NAT_VALID_HOOKS = 25
+EBT_NFLOG_PREFIX_SIZE = 64
+EBT_NOPROTO_F = 3
+EBT_RETURN = 18446744073709551612
+EBT_SOURCEMAC_F = 9
+EBT_SO_GET_ENTRIES = 129
+EBT_SO_GET_INFO = 128
+EBT_SO_GET_INIT_ENTRIES = 131
+EBT_SO_GET_INIT_INFO = 130
+EBT_SO_SET_COUNTERS = 129
+EBT_SO_SET_ENTRIES = 128
+EBT_STP_FLAGS = 2
+EBT_STP_FWDD = 2048
+EBT_STP_HELLOTIME = 1024
+EBT_STP_MAXAGE = 512
+EBT_STP_MSGAGE = 256
+EBT_STP_PORT = 128
+EBT_STP_ROOTADDR = 8
+EBT_STP_ROOTCOST = 16
+EBT_STP_ROOTPRIO = 4
+EBT_STP_SENDERADDR = 64
+EBT_STP_SENDERPRIO = 32
+EBT_STP_TYPE = 1
+EBT_VLAN_ENCAP = 4
+EBT_VLAN_ID = 1
+EBT_VLAN_PRIO = 2
+MARK_AND_VALUE = 4294967248
+MARK_OR_VALUE = 4294967264
+MARK_SET_VALUE = 4294967280
+MARK_XOR_VALUE = 4294967232
+NAT_ARP_BIT = 16
+NF_BR_BROUTING_BIT = 32
+NF_BR_FORWARD_BIT = 4
+NF_BR_LOCAL_IN_BIT = 2
+NF_BR_LOCAL_OUT_BIT = 8
+NF_BR_NUMHOOKS = 6
+NF_BR_POST_ROUTING_BIT = 16
+NF_BR_PRE_ROUTING_BIT = 1
+SOL_IP = 0
+XT_FUNCTION_MAXNAMELEN = 30
+XT_TABLE_MAXNAMELEN = 32
+__NR_getsockopt = 365
+__NR_setsockopt = 366
diff --git a/sys/linux/netfilter_ipv4_s390x.const b/sys/linux/netfilter_ipv4_s390x.const
new file mode 100644
index 000000000..2bcd683ee
--- /dev/null
+++ b/sys/linux/netfilter_ipv4_s390x.const
@@ -0,0 +1,51 @@
+# AUTOGENERATED FILE
+CLUSTERIP_HASHMODE_SIP = 0
+CLUSTERIP_HASHMODE_SIP_SPT = 1
+CLUSTERIP_HASHMODE_SIP_SPT_DPT = 2
+CLUSTERIP_MAX_NODES = 16
+IPT_ECN_OP_SET_CWR = 32
+IPT_ECN_OP_SET_ECE = 16
+IPT_ECN_OP_SET_IP = 1
+# IPT_FILTER_VALID_HOOKS is not set
+IPT_F_FRAG = 1
+IPT_F_GOTO = 2
+IPT_ICMP_ADMIN_PROHIBITED = 8
+IPT_ICMP_HOST_PROHIBITED = 6
+IPT_ICMP_HOST_UNREACHABLE = 1
+IPT_ICMP_NET_PROHIBITED = 5
+IPT_ICMP_NET_UNREACHABLE = 0
+IPT_ICMP_PORT_UNREACHABLE = 3
+IPT_ICMP_PROT_UNREACHABLE = 2
+IPT_INV_DSTIP = 16
+IPT_INV_FRAG = 32
+IPT_INV_PROTO = 64
+IPT_INV_SRCIP = 8
+IPT_INV_TOS = 4
+IPT_INV_VIA_IN = 1
+IPT_INV_VIA_OUT = 2
+IPT_IP_SIZE = 84
+# IPT_MANGLE_VALID_HOOKS is not set
+# IPT_NAT_VALID_HOOKS is not set
+# IPT_RAW_VALID_HOOKS is not set
+# IPT_SECURITY_VALID_HOOKS is not set
+IPT_SO_GET_ENTRIES = 65
+IPT_SO_GET_INFO = 64
+IPT_SO_GET_REVISION_MATCH = 66
+IPT_SO_GET_REVISION_TARGET = 67
+IPT_SO_SET_ADD_COUNTERS = 65
+IPT_SO_SET_REPLACE = 64
+IPT_TCP_RESET = 7
+IPT_TTL_EQ = 0
+IPT_TTL_GT = 3
+IPT_TTL_LT = 2
+IPT_TTL_NE = 1
+MAXGENRELEN = 32
+NF_INET_NUMHOOKS = 5
+SOL_IP = 0
+XT_OSF_GENRE = 1
+XT_OSF_INVERT = 8
+XT_OSF_LOG = 4
+XT_OSF_TTL = 2
+XT_TABLE_MAXNAMELEN = 32
+__NR_getsockopt = 365
+__NR_setsockopt = 366
diff --git a/sys/linux/netfilter_ipv6_s390x.const b/sys/linux/netfilter_ipv6_s390x.const
new file mode 100644
index 000000000..6d8717f11
--- /dev/null
+++ b/sys/linux/netfilter_ipv6_s390x.const
@@ -0,0 +1,84 @@
+# AUTOGENERATED FILE
+IP6T_AH_INV_LEN = 2
+IP6T_AH_INV_SPI = 1
+IP6T_FRAG_FST = 8
+IP6T_FRAG_IDS = 1
+IP6T_FRAG_INV_IDS = 1
+IP6T_FRAG_INV_LEN = 2
+IP6T_FRAG_LEN = 2
+IP6T_FRAG_MF = 16
+IP6T_FRAG_NMF = 32
+IP6T_FRAG_RES = 4
+IP6T_F_GOTO = 4
+IP6T_F_PROTO = 1
+IP6T_F_TOS = 2
+IP6T_ICMP6_ADDR_UNREACH = 3
+IP6T_ICMP6_ADM_PROHIBITED = 1
+IP6T_ICMP6_ECHOREPLY = 5
+IP6T_ICMP6_NOT_NEIGHBOUR = 2
+IP6T_ICMP6_NO_ROUTE = 0
+IP6T_ICMP6_POLICY_FAIL = 7
+IP6T_ICMP6_PORT_UNREACH = 4
+IP6T_ICMP6_REJECT_ROUTE = 8
+IP6T_INV_DSTIP = 16
+IP6T_INV_FRAG = 32
+IP6T_INV_PROTO = 64
+IP6T_INV_SRCIP = 8
+IP6T_INV_TOS = 4
+IP6T_INV_VIA_IN = 1
+IP6T_INV_VIA_OUT = 2
+IP6T_IP6_SIZE = 136
+IP6T_OPTS_INV_LEN = 1
+IP6T_OPTS_LEN = 1
+IP6T_OPTS_NSTRICT = 4
+IP6T_OPTS_OPTS = 2
+IP6T_OPTS_OPTSNR = 16
+IP6T_RT_FST = 16
+IP6T_RT_FST_MASK = 48
+IP6T_RT_FST_NSTRICT = 32
+IP6T_RT_HOPS = 16
+IP6T_RT_INV_LEN = 4
+IP6T_RT_INV_SGS = 2
+IP6T_RT_INV_TYP = 1
+IP6T_RT_LEN = 4
+IP6T_RT_RES = 8
+IP6T_RT_SGS = 2
+IP6T_RT_TYP = 1
+IP6T_SO_GET_ENTRIES = 65
+IP6T_SO_GET_INFO = 64
+IP6T_SO_GET_REVISION_MATCH = 68
+IP6T_SO_GET_REVISION_TARGET = 69
+IP6T_SO_SET_ADD_COUNTERS = 65
+IP6T_SO_SET_REPLACE = 64
+IP6T_SRH_LAST_EQ = 128
+IP6T_SRH_LAST_GT = 256
+IP6T_SRH_LAST_LT = 512
+IP6T_SRH_LEN_EQ = 2
+IP6T_SRH_LEN_GT = 4
+IP6T_SRH_LEN_LT = 8
+IP6T_SRH_LSID = 8192
+IP6T_SRH_NEXTHDR = 1
+IP6T_SRH_NSID = 4096
+IP6T_SRH_PSID = 2048
+IP6T_SRH_SEGS_EQ = 16
+IP6T_SRH_SEGS_GT = 32
+IP6T_SRH_SEGS_LT = 64
+IP6T_SRH_TAG = 1024
+IP6T_TCP_RESET = 6
+# IPT_FILTER_VALID_HOOKS is not set
+# IPT_MANGLE_VALID_HOOKS is not set
+# IPT_NAT_VALID_HOOKS is not set
+# IPT_RAW_VALID_HOOKS is not set
+# IPT_SECURITY_VALID_HOOKS is not set
+MASK_AH = 8
+MASK_DSTOPTS = 64
+MASK_ESP = 4
+MASK_FRAGMENT = 16
+MASK_HOPOPTS = 128
+MASK_NONE = 2
+MASK_PROTO = 1
+MASK_ROUTING = 32
+SOL_IPV6 = 41
+XT_TABLE_MAXNAMELEN = 32
+__NR_getsockopt = 365
+__NR_setsockopt = 366
diff --git a/sys/linux/netfilter_ipvs_s390x.const b/sys/linux/netfilter_ipvs_s390x.const
new file mode 100644
index 000000000..8e6afdd41
--- /dev/null
+++ b/sys/linux/netfilter_ipvs_s390x.const
@@ -0,0 +1,105 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+AT_FDCWD = 18446744073709551516
+IPVS_CMD_ATTR_DAEMON = 3
+IPVS_CMD_ATTR_DEST = 2
+IPVS_CMD_ATTR_SERVICE = 1
+IPVS_CMD_ATTR_TIMEOUT_TCP = 4
+IPVS_CMD_ATTR_TIMEOUT_TCP_FIN = 5
+IPVS_CMD_ATTR_TIMEOUT_UDP = 6
+IPVS_CMD_DEL_DAEMON = 10
+IPVS_CMD_DEL_DEST = 7
+IPVS_CMD_DEL_SERVICE = 3
+IPVS_CMD_FLUSH = 17
+IPVS_CMD_GET_CONFIG = 13
+IPVS_CMD_GET_DAEMON = 11
+IPVS_CMD_GET_DEST = 8
+IPVS_CMD_GET_INFO = 15
+IPVS_CMD_GET_SERVICE = 4
+IPVS_CMD_NEW_DAEMON = 9
+IPVS_CMD_NEW_DEST = 5
+IPVS_CMD_NEW_SERVICE = 1
+IPVS_CMD_SET_CONFIG = 12
+IPVS_CMD_SET_DEST = 6
+IPVS_CMD_SET_INFO = 14
+IPVS_CMD_SET_SERVICE = 2
+IPVS_CMD_ZERO = 16
+IPVS_DAEMON_ATTR_MCAST_GROUP = 5
+IPVS_DAEMON_ATTR_MCAST_GROUP6 = 6
+IPVS_DAEMON_ATTR_MCAST_IFN = 2
+IPVS_DAEMON_ATTR_MCAST_PORT = 7
+IPVS_DAEMON_ATTR_MCAST_TTL = 8
+IPVS_DAEMON_ATTR_STATE = 1
+IPVS_DAEMON_ATTR_SYNC_ID = 3
+IPVS_DAEMON_ATTR_SYNC_MAXLEN = 4
+IPVS_DEST_ATTR_ACTIVE_CONNS = 7
+IPVS_DEST_ATTR_ADDR = 1
+IPVS_DEST_ATTR_ADDR_FAMILY = 11
+IPVS_DEST_ATTR_FWD_METHOD = 3
+IPVS_DEST_ATTR_INACT_CONNS = 8
+IPVS_DEST_ATTR_L_THRESH = 6
+IPVS_DEST_ATTR_PERSIST_CONNS = 9
+IPVS_DEST_ATTR_PORT = 2
+IPVS_DEST_ATTR_TUN_FLAGS = 15
+IPVS_DEST_ATTR_TUN_PORT = 14
+IPVS_DEST_ATTR_TUN_TYPE = 13
+IPVS_DEST_ATTR_U_THRESH = 5
+IPVS_DEST_ATTR_WEIGHT = 4
+IPVS_SVC_ATTR_ADDR = 3
+IPVS_SVC_ATTR_AF = 1
+IPVS_SVC_ATTR_FLAGS = 7
+IPVS_SVC_ATTR_FWMARK = 5
+IPVS_SVC_ATTR_NETMASK = 9
+IPVS_SVC_ATTR_PE_NAME = 11
+IPVS_SVC_ATTR_PORT = 4
+IPVS_SVC_ATTR_PROTOCOL = 2
+IPVS_SVC_ATTR_SCHED_NAME = 6
+IPVS_SVC_ATTR_TIMEOUT = 8
+IP_VS_CONN_F_BYPASS = 4
+IP_VS_CONN_F_DROUTE = 3
+IP_VS_CONN_F_LOCALNODE = 1
+IP_VS_CONN_F_MASQ = 0
+IP_VS_CONN_F_NFCT = 65536
+IP_VS_CONN_F_ONE_PACKET = 8192
+IP_VS_CONN_F_TUNNEL = 2
+IP_VS_CONN_F_TUNNEL_TYPE_GUE = 1
+IP_VS_CONN_F_TUNNEL_TYPE_IPIP = 0
+IP_VS_DAEMON_SIZE = 48
+IP_VS_GETINFO_SIZE = 12
+IP_VS_SCHEDNAME_MAXLEN = 16
+IP_VS_SERVICE_ENTRY_SIZE = 104
+IP_VS_SO_GET_DAEMON = 1159
+IP_VS_SO_GET_DESTS = 1156
+IP_VS_SO_GET_INFO = 1153
+IP_VS_SO_GET_SERVICE = 1155
+IP_VS_SO_GET_SERVICES = 1154
+IP_VS_SO_GET_TIMEOUT = 1158
+IP_VS_SO_GET_VERSION = 1152
+IP_VS_SO_SET_ADD = 1154
+IP_VS_SO_SET_ADDDEST = 1159
+IP_VS_SO_SET_DEL = 1156
+IP_VS_SO_SET_DELDEST = 1160
+IP_VS_SO_SET_EDIT = 1155
+IP_VS_SO_SET_EDITDEST = 1161
+IP_VS_SO_SET_FLUSH = 1157
+IP_VS_SO_SET_STARTDAEMON = 1163
+IP_VS_SO_SET_STOPDAEMON = 1164
+IP_VS_SO_SET_TIMEOUT = 1162
+IP_VS_SO_SET_ZERO = 1167
+IP_VS_STATE_BACKUP = 2
+IP_VS_STATE_MASTER = 1
+IP_VS_STATE_NONE = 0
+IP_VS_SVC_F_HASHED = 2
+IP_VS_SVC_F_ONEPACKET = 4
+IP_VS_SVC_F_PERSISTENT = 1
+IP_VS_SVC_F_SCHED1 = 8
+IP_VS_SVC_F_SCHED2 = 16
+IP_VS_SVC_F_SCHED3 = 32
+IP_VS_TIMEOUT_SIZE = 12
+O_RDWR = 2
+SOL_IP = 0
+__NR_getsockopt = 365
+__NR_openat = 288
+__NR_sendmsg = 370
+__NR_setsockopt = 366
diff --git a/sys/linux/netfilter_s390x.const b/sys/linux/netfilter_s390x.const
new file mode 100644
index 000000000..035c43aca
--- /dev/null
+++ b/sys/linux/netfilter_s390x.const
@@ -0,0 +1,185 @@
+# AUTOGENERATED FILE
+IPRANGE_DST = 2
+IPRANGE_DST_INV = 32
+IPRANGE_SRC = 1
+IPRANGE_SRC_INV = 16
+IPS_ASSURED = 4
+IPS_CONFIRMED = 8
+IPS_DST_NAT = 32
+IPS_DST_NAT_DONE = 256
+IPS_DYING = 512
+IPS_EXPECTED = 1
+IPS_FIXED_TIMEOUT = 1024
+IPS_HELPER = 8192
+IPS_SEEN_REPLY = 2
+IPS_SEQ_ADJUST = 64
+IPS_SRC_NAT = 16
+IPS_SRC_NAT_DONE = 128
+IPS_TEMPLATE = 2048
+IPS_UNTRACKED = 4096
+IPT_FILTER_VALID_HOOKS = 14
+IPT_MANGLE_VALID_HOOKS = 31
+IPT_NAT_VALID_HOOKS = 27
+IPT_RAW_VALID_HOOKS = 9
+IPT_SECURITY_VALID_HOOKS = 14
+IP_VS_CONN_F_FWD_MASK = 7
+NAME_MAX = 255
+NFACCT_NAME_MAX = 32
+NF_INET_FORWARD_BIT = 4
+NF_INET_LOCAL_IN_BIT = 2
+NF_INET_LOCAL_OUT_BIT = 8
+NF_INET_POST_ROUTING_BIT = 16
+NF_INET_PRE_ROUTING_BIT = 1
+PATH_MAX = 4096
+SCTP_CHUNK_MATCH_ALL = 2
+SCTP_CHUNK_MATCH_ANY = 1
+SCTP_CHUNK_MATCH_ONLY = 4
+XT_ADDRTYPE_ANYCAST = 16
+XT_ADDRTYPE_BLACKHOLE = 64
+XT_ADDRTYPE_BROADCAST = 8
+XT_ADDRTYPE_INVERT_DEST = 2
+XT_ADDRTYPE_INVERT_SOURCE = 1
+XT_ADDRTYPE_LIMIT_IFACE_IN = 4
+XT_ADDRTYPE_LIMIT_IFACE_OUT = 8
+XT_ADDRTYPE_LOCAL = 4
+XT_ADDRTYPE_MULTICAST = 32
+XT_ADDRTYPE_NAT = 1024
+XT_ADDRTYPE_PROHIBIT = 256
+XT_ADDRTYPE_THROW = 512
+XT_ADDRTYPE_UNICAST = 2
+XT_ADDRTYPE_UNREACHABLE = 128
+XT_ADDRTYPE_UNSPEC = 1
+XT_ADDRTYPE_XRESOLVE = 2048
+XT_BPF_MAX_NUM_INSTR = 64
+XT_BPF_MODE_BYTECODE = 0
+XT_BPF_MODE_FD_ELF = 2
+XT_BPF_MODE_FD_PINNED = 1
+XT_BPF_PATH_MAX = 512
+XT_CONNBYTES_AVGPKT = 2
+XT_CONNBYTES_BYTES = 1
+XT_CONNBYTES_DIR_BOTH = 2
+XT_CONNBYTES_DIR_ORIGINAL = 0
+XT_CONNBYTES_DIR_REPLY = 1
+XT_CONNBYTES_PKTS = 0
+XT_CONNLABEL_OP_INVERT = 1
+XT_CONNLABEL_OP_SET = 2
+XT_CONNLIMIT_DADDR = 2
+XT_CONNLIMIT_INVERT = 1
+XT_CONNTRACK_DIRECTION = 4096
+XT_CONNTRACK_EXPIRES = 128
+XT_CONNTRACK_ORIGDST = 8
+XT_CONNTRACK_ORIGDST_PORT = 512
+XT_CONNTRACK_ORIGSRC = 4
+XT_CONNTRACK_ORIGSRC_PORT = 256
+XT_CONNTRACK_PROTO = 2
+XT_CONNTRACK_REPLDST = 32
+XT_CONNTRACK_REPLDST_PORT = 2048
+XT_CONNTRACK_REPLSRC = 16
+XT_CONNTRACK_REPLSRC_PORT = 1024
+XT_CONNTRACK_STATE = 1
+XT_CONNTRACK_STATE_ALIAS = 8192
+XT_CONNTRACK_STATE_DNAT = 128
+XT_CONNTRACK_STATE_INVALID = 1
+XT_CONNTRACK_STATE_SNAT = 64
+XT_CONNTRACK_STATE_UNTRACKED = 256
+XT_CONNTRACK_STATUS = 64
+XT_DCCP_DEST_PORTS = 2
+XT_DCCP_OPTION = 8
+XT_DCCP_SRC_PORTS = 1
+XT_DCCP_TYPE = 4
+XT_DEVGROUP_INVERT_DST = 8
+XT_DEVGROUP_INVERT_SRC = 2
+XT_DEVGROUP_MATCH_DST = 4
+XT_DEVGROUP_MATCH_SRC = 1
+XT_ECN_OP_MATCH_CWR = 32
+XT_ECN_OP_MATCH_ECE = 16
+XT_ECN_OP_MATCH_IP = 1
+XT_ESP_INV_MASK = 1
+XT_ESP_INV_SPI = 1
+XT_EXTENSION_MAXNAMELEN = 29
+XT_HASHLIMIT_BYTES = 32
+XT_HASHLIMIT_HASH_DIP = 1
+XT_HASHLIMIT_HASH_DPT = 2
+XT_HASHLIMIT_HASH_SIP = 4
+XT_HASHLIMIT_HASH_SPT = 8
+XT_HASHLIMIT_INVERT = 16
+XT_HASHLIMIT_RATE_MATCH = 64
+XT_IPCOMP_INV_MASK = 1
+XT_IPCOMP_INV_SPI = 1
+XT_IPVS_DIR = 16
+XT_IPVS_IPVS_PROPERTY = 1
+XT_IPVS_METHOD = 32
+XT_IPVS_PROTO = 2
+XT_IPVS_VADDR = 4
+XT_IPVS_VPORT = 8
+XT_L2TP_SID = 2
+XT_L2TP_TID = 1
+XT_L2TP_TYPE = 8
+XT_L2TP_TYPE_CONTROL = 0
+XT_L2TP_TYPE_DATA = 1
+XT_L2TP_VERSION = 4
+XT_MAX_COMMENT_LEN = 256
+XT_MULTI_PORTS = 15
+XT_NUM_SCTP_FLAGS = 4
+XT_OWNER_GID = 2
+XT_OWNER_SOCKET = 4
+XT_OWNER_UID = 1
+XT_PHYSDEV_OP_BRIDGED = 4
+XT_PHYSDEV_OP_IN = 1
+XT_PHYSDEV_OP_ISIN = 8
+XT_PHYSDEV_OP_ISOUT = 16
+XT_PHYSDEV_OP_OUT = 2
+XT_POLICY_MATCH_IN = 1
+XT_POLICY_MATCH_NONE = 4
+XT_POLICY_MATCH_OUT = 2
+XT_POLICY_MATCH_STRICT = 8
+XT_POLICY_MAX_ELEM = 4
+XT_POLICY_MODE_TRANSPORT = 0
+XT_POLICY_MODE_TUNNEL = 1
+XT_RATEEST_MATCH_ABS = 2
+XT_RATEEST_MATCH_BPS = 16
+XT_RATEEST_MATCH_DELTA = 8
+XT_RATEEST_MATCH_EQ = 1
+XT_RATEEST_MATCH_GT = 3
+XT_RATEEST_MATCH_INVERT = 1
+XT_RATEEST_MATCH_LT = 2
+XT_RATEEST_MATCH_NONE = 0
+XT_RATEEST_MATCH_PPS = 32
+XT_RATEEST_MATCH_REL = 4
+XT_RECENT_CHECK = 1
+XT_RECENT_DEST = 1
+XT_RECENT_NAME_LEN = 200
+XT_RECENT_REAP = 32
+XT_RECENT_REMOVE = 8
+XT_RECENT_SET = 2
+XT_RECENT_SOURCE = 0
+XT_RECENT_TTL = 16
+XT_RECENT_UPDATE = 4
+XT_RPFILTER_ACCEPT_LOCAL = 4
+XT_RPFILTER_INVERT = 8
+XT_RPFILTER_LOOSE = 1
+XT_RPFILTER_VALID_MARK = 2
+XT_SCTP_CHUNK_TYPES = 4
+XT_SCTP_DEST_PORTS = 2
+XT_SCTP_SRC_PORTS = 1
+XT_SOCKET_NOWILDCARD = 2
+XT_SOCKET_RESTORESKMARK = 4
+XT_SOCKET_TRANSPARENT = 1
+XT_STRING_FLAG_IGNORECASE = 2
+XT_STRING_FLAG_INVERT = 1
+XT_STRING_MAX_ALGO_NAME_SIZE = 16
+XT_STRING_MAX_PATTERN_SIZE = 128
+XT_TCP_INV_DSTPT = 2
+XT_TCP_INV_FLAGS = 4
+XT_TCP_INV_OPTION = 8
+XT_TCP_INV_SRCPT = 1
+XT_TIME_CONTIGUOUS = 2
+XT_TIME_LOCAL_TZ = 1
+XT_TIME_MAX_DAYTIME = 86399
+XT_U32_AND = 0
+XT_U32_AT = 3
+XT_U32_LEFTSH = 1
+XT_U32_REAL_MAXSIZE = 11
+XT_U32_RIGHTSH = 2
+XT_UDP_INV_DSTPT = 2
+XT_UDP_INV_SRCPT = 1
diff --git a/sys/linux/netfilter_targets_s390x.const b/sys/linux/netfilter_targets_s390x.const
new file mode 100644
index 000000000..80db5c3b4
--- /dev/null
+++ b/sys/linux/netfilter_targets_s390x.const
@@ -0,0 +1,46 @@
+# AUTOGENERATED FILE
+IFNAMSIZ = 16
+IPSET_DIM_MAX = 6
+IPSET_DST = 2
+IPSET_MATCH_INV = 4
+IPSET_SRC = 1
+MAX_IDLETIMER_LABEL_SIZE = 28
+NFQ_FLAG_BYPASS = 1
+NFQ_FLAG_CPU_FANOUT = 2
+NF_ACCEPT_VERDICT = 18446744073709551614
+NF_DROP_VERDICT = 18446744073709551615
+NF_NAT_RANGE_MAP_IPS = 1
+NF_NAT_RANGE_PERSISTENT = 8
+NF_NAT_RANGE_PROTO_RANDOM = 4
+NF_NAT_RANGE_PROTO_RANDOM_FULLY = 16
+NF_NAT_RANGE_PROTO_SPECIFIED = 2
+NF_QUEUE_VERDICT = 18446744073709551612
+NF_REPEAT_VERDICT = 18446744073709551611
+NF_STOLEN_VERDICT = 18446744073709551613
+SECMARK_SECCTX_MAX = 256
+XT_AUDIT_TYPE_ACCEPT = 0
+XT_AUDIT_TYPE_DROP = 1
+XT_AUDIT_TYPE_REJECT = 2
+XT_CHECKSUM_OP_FILL = 1
+XT_CONNMARK_RESTORE = 2
+XT_CONNMARK_SAVE = 1
+XT_CONNMARK_SET = 0
+XT_CT_NOTRACK = 1
+XT_CT_NOTRACK_ALIAS = 2
+XT_CT_ZONE_DIR_ORIG = 4
+XT_CT_ZONE_DIR_REPL = 8
+XT_CT_ZONE_MARK = 16
+XT_DSCP_MAX = 63
+XT_EXTENSION_MAXNAMELEN = 29
+XT_FUNCTION_MAXNAMELEN = 30
+XT_LOG_IPOPT = 4
+XT_LOG_MACDECODE = 32
+XT_LOG_NFLOG = 16
+XT_LOG_TCPOPT = 2
+XT_LOG_TCPSEQ = 1
+XT_LOG_UID = 8
+XT_SYNPROXY_OPT_ECN = 16
+XT_SYNPROXY_OPT_MSS = 1
+XT_SYNPROXY_OPT_SACK_PERM = 4
+XT_SYNPROXY_OPT_TIMESTAMP = 8
+XT_SYNPROXY_OPT_WSCALE = 2
diff --git a/sys/linux/perf_s390x.const b/sys/linux/perf_s390x.const
new file mode 100644
index 000000000..1112f5fe7
--- /dev/null
+++ b/sys/linux/perf_s390x.const
@@ -0,0 +1,101 @@
+# AUTOGENERATED FILE
+HW_BREAKPOINT_EMPTY = 0
+HW_BREAKPOINT_R = 1
+HW_BREAKPOINT_W = 2
+HW_BREAKPOINT_X = 4
+PERF_ATTR_SIZE_VER0 = 64
+PERF_ATTR_SIZE_VER1 = 72
+PERF_ATTR_SIZE_VER2 = 80
+PERF_ATTR_SIZE_VER3 = 96
+PERF_ATTR_SIZE_VER4 = 104
+PERF_ATTR_SIZE_VER5 = 112
+PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4
+PERF_COUNT_HW_BRANCH_MISSES = 5
+PERF_COUNT_HW_BUS_CYCLES = 6
+PERF_COUNT_HW_CACHE_MISSES = 3
+PERF_COUNT_HW_CACHE_REFERENCES = 2
+PERF_COUNT_HW_CPU_CYCLES = 0
+PERF_COUNT_HW_INSTRUCTIONS = 1
+PERF_COUNT_HW_MAX = 10
+PERF_COUNT_HW_REF_CPU_CYCLES = 9
+PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8
+PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7
+PERF_COUNT_SW_ALIGNMENT_FAULTS = 7
+PERF_COUNT_SW_BPF_OUTPUT = 10
+PERF_COUNT_SW_CONTEXT_SWITCHES = 3
+PERF_COUNT_SW_CPU_CLOCK = 0
+PERF_COUNT_SW_CPU_MIGRATIONS = 4
+PERF_COUNT_SW_DUMMY = 9
+PERF_COUNT_SW_EMULATION_FAULTS = 8
+PERF_COUNT_SW_PAGE_FAULTS = 2
+PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6
+PERF_COUNT_SW_PAGE_FAULTS_MIN = 5
+PERF_COUNT_SW_TASK_CLOCK = 1
+PERF_EVENT_IOC_DISABLE = 9217
+PERF_EVENT_IOC_ENABLE = 9216
+PERF_EVENT_IOC_ID = 2148017159
+PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 1074275339
+PERF_EVENT_IOC_PAUSE_OUTPUT = 1074013193
+PERF_EVENT_IOC_PERIOD = 1074275332
+PERF_EVENT_IOC_QUERY_BPF = 3221758986
+PERF_EVENT_IOC_REFRESH = 9218
+PERF_EVENT_IOC_RESET = 9219
+PERF_EVENT_IOC_SET_BPF = 1074013192
+PERF_EVENT_IOC_SET_FILTER = 1074275334
+PERF_EVENT_IOC_SET_OUTPUT = 9221
+PERF_FLAG_FD_CLOEXEC = 8
+PERF_FLAG_FD_NO_GROUP = 1
+PERF_FLAG_FD_OUTPUT = 2
+PERF_FLAG_PID_CGROUP = 4
+PERF_FORMAT_GROUP = 8
+PERF_FORMAT_ID = 4
+PERF_FORMAT_TOTAL_TIME_ENABLED = 1
+PERF_FORMAT_TOTAL_TIME_RUNNING = 2
+PERF_SAMPLE_ADDR = 8
+PERF_SAMPLE_BRANCH_ABORT_TX = 128
+PERF_SAMPLE_BRANCH_ANY = 8
+PERF_SAMPLE_BRANCH_ANY_CALL = 16
+PERF_SAMPLE_BRANCH_ANY_RETURN = 32
+PERF_SAMPLE_BRANCH_CALL = 8192
+PERF_SAMPLE_BRANCH_CALL_STACK = 2048
+PERF_SAMPLE_BRANCH_COND = 1024
+PERF_SAMPLE_BRANCH_HV = 4
+PERF_SAMPLE_BRANCH_IND_CALL = 64
+PERF_SAMPLE_BRANCH_IND_JUMP = 4096
+PERF_SAMPLE_BRANCH_IN_TX = 256
+PERF_SAMPLE_BRANCH_KERNEL = 2
+PERF_SAMPLE_BRANCH_MAX = 262144
+PERF_SAMPLE_BRANCH_NO_CYCLES = 32768
+PERF_SAMPLE_BRANCH_NO_FLAGS = 16384
+PERF_SAMPLE_BRANCH_NO_TX = 512
+PERF_SAMPLE_BRANCH_STACK = 2048
+PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536
+PERF_SAMPLE_BRANCH_USER = 1
+PERF_SAMPLE_CALLCHAIN = 32
+PERF_SAMPLE_CPU = 128
+PERF_SAMPLE_DATA_SRC = 32768
+PERF_SAMPLE_ID = 64
+PERF_SAMPLE_IDENTIFIER = 65536
+PERF_SAMPLE_IP = 1
+PERF_SAMPLE_PERIOD = 256
+PERF_SAMPLE_PHYS_ADDR = 524288
+PERF_SAMPLE_RAW = 1024
+PERF_SAMPLE_READ = 16
+PERF_SAMPLE_REGS_INTR = 262144
+PERF_SAMPLE_REGS_USER = 4096
+PERF_SAMPLE_STACK_USER = 8192
+PERF_SAMPLE_STREAM_ID = 512
+PERF_SAMPLE_TID = 2
+PERF_SAMPLE_TIME = 4
+PERF_SAMPLE_TRANSACTION = 131072
+PERF_SAMPLE_WEIGHT = 16384
+PERF_TYPE_BREAKPOINT = 5
+PERF_TYPE_HARDWARE = 0
+PERF_TYPE_HW_CACHE = 3
+PERF_TYPE_RAW = 4
+PERF_TYPE_SOFTWARE = 1
+PERF_TYPE_TRACEPOINT = 2
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_perf_event_open = 331
diff --git a/sys/linux/prctl_s390x.const b/sys/linux/prctl_s390x.const
new file mode 100644
index 000000000..b628b9d9a
--- /dev/null
+++ b/sys/linux/prctl_s390x.const
@@ -0,0 +1,125 @@
+# AUTOGENERATED FILE
+# ARCH_GET_CPUID is not set
+# ARCH_GET_FS is not set
+# ARCH_GET_GS is not set
+# ARCH_MAP_VDSO_32 is not set
+# ARCH_MAP_VDSO_64 is not set
+# ARCH_MAP_VDSO_X32 is not set
+# ARCH_SET_CPUID is not set
+# ARCH_SET_FS is not set
+# ARCH_SET_GS is not set
+CAP_LAST_CAP = 39
+PR_CAPBSET_DROP = 24
+PR_CAPBSET_READ = 23
+PR_CAP_AMBIENT = 47
+PR_CAP_AMBIENT_CLEAR_ALL = 4
+PR_CAP_AMBIENT_IS_SET = 1
+PR_CAP_AMBIENT_LOWER = 3
+PR_CAP_AMBIENT_RAISE = 2
+PR_ENDIAN_BIG = 0
+PR_ENDIAN_LITTLE = 1
+PR_ENDIAN_PPC_LITTLE = 2
+PR_FPEMU_NOPRINT = 1
+PR_FPEMU_SIGFPE = 2
+PR_FP_EXC_ASYNC = 2
+PR_FP_EXC_DISABLED = 0
+PR_FP_EXC_DIV = 65536
+PR_FP_EXC_INV = 1048576
+PR_FP_EXC_NONRECOV = 1
+PR_FP_EXC_OVF = 131072
+PR_FP_EXC_PRECISE = 3
+PR_FP_EXC_RES = 524288
+PR_FP_EXC_SW_ENABLE = 128
+PR_FP_EXC_UND = 262144
+PR_FP_MODE_FR = 1
+PR_FP_MODE_FRE = 2
+PR_GET_CHILD_SUBREAPER = 37
+PR_GET_DUMPABLE = 3
+PR_GET_ENDIAN = 19
+PR_GET_FPEMU = 9
+PR_GET_FPEXC = 11
+PR_GET_FP_MODE = 46
+PR_GET_KEEPCAPS = 7
+PR_GET_NAME = 16
+PR_GET_NO_NEW_PRIVS = 39
+PR_GET_PDEATHSIG = 2
+PR_GET_SECCOMP = 21
+PR_GET_SECUREBITS = 27
+PR_GET_SPECULATION_CTRL = 52
+PR_GET_THP_DISABLE = 42
+PR_GET_TID_ADDRESS = 40
+PR_GET_TIMERSLACK = 30
+PR_GET_TIMING = 13
+PR_GET_TSC = 25
+PR_GET_UNALIGN = 5
+PR_MCE_KILL = 33
+PR_MCE_KILL_CLEAR = 0
+PR_MCE_KILL_DEFAULT = 2
+PR_MCE_KILL_EARLY = 1
+PR_MCE_KILL_GET = 34
+PR_MCE_KILL_LATE = 0
+PR_MCE_KILL_SET = 1
+PR_MPX_DISABLE_MANAGEMENT = 44
+PR_MPX_ENABLE_MANAGEMENT = 43
+PR_SET_CHILD_SUBREAPER = 36
+PR_SET_DUMPABLE = 4
+PR_SET_ENDIAN = 20
+PR_SET_FPEMU = 10
+PR_SET_FPEXC = 12
+PR_SET_FP_MODE = 45
+PR_SET_KEEPCAPS = 8
+PR_SET_MM = 35
+PR_SET_MM_ARG_END = 9
+PR_SET_MM_ARG_START = 8
+PR_SET_MM_AUXV = 12
+PR_SET_MM_BRK = 7
+PR_SET_MM_END_CODE = 2
+PR_SET_MM_END_DATA = 4
+PR_SET_MM_ENV_END = 11
+PR_SET_MM_ENV_START = 10
+PR_SET_MM_EXE_FILE = 13
+PR_SET_MM_MAP = 14
+PR_SET_MM_MAP_SIZE = 15
+PR_SET_MM_START_BRK = 6
+PR_SET_MM_START_CODE = 1
+PR_SET_MM_START_DATA = 3
+PR_SET_MM_START_STACK = 5
+PR_SET_NAME = 15
+PR_SET_NO_NEW_PRIVS = 38
+PR_SET_PDEATHSIG = 1
+PR_SET_PTRACER = 1499557217
+PR_SET_SECCOMP = 22
+PR_SET_SECUREBITS = 28
+PR_SET_SPECULATION_CTRL = 53
+PR_SET_THP_DISABLE = 41
+PR_SET_TIMERSLACK = 29
+PR_SET_TIMING = 14
+PR_SET_TSC = 26
+PR_SET_UNALIGN = 6
+PR_SPEC_DISABLE = 4
+PR_SPEC_ENABLE = 2
+PR_SPEC_FORCE_DISABLE = 8
+PR_SPEC_STORE_BYPASS = 0
+PR_SVE_GET_VL = 51
+PR_SVE_SET_VL = 50
+PR_SVE_SET_VL_ONEXEC = 262144
+PR_SVE_VL_INHERIT = 131072
+PR_TASK_PERF_EVENTS_DISABLE = 31
+PR_TASK_PERF_EVENTS_ENABLE = 32
+PR_TSC_ENABLE = 1
+PR_TSC_SIGSEGV = 2
+PR_UNALIGN_NOPRINT = 1
+PR_UNALIGN_SIGBUS = 2
+SECBIT_KEEP_CAPS = 16
+SECBIT_KEEP_CAPS_LOCKED = 32
+SECBIT_NOROOT = 1
+SECBIT_NOROOT_LOCKED = 2
+SECBIT_NO_SETUID_FIXUP = 4
+SECBIT_NO_SETUID_FIXUP_LOCKED = 8
+SECCOMP_MODE_DISABLED = 0
+SECCOMP_MODE_FILTER = 2
+SECCOMP_MODE_STRICT = 1
+SUID_DUMP_ROOT = 2
+SUID_DUMP_USER = 1
+# __NR_arch_prctl is not set
+__NR_prctl = 172
diff --git a/sys/linux/seccomp_s390x.const b/sys/linux/seccomp_s390x.const
new file mode 100644
index 000000000..61eed7a97
--- /dev/null
+++ b/sys/linux/seccomp_s390x.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+SECCOMP_FILTER_FLAG_LOG = 2
+SECCOMP_FILTER_FLAG_LOG_LISTENER = 10
+SECCOMP_FILTER_FLAG_NEW_LISTENER = 8
+SECCOMP_FILTER_FLAG_SPEC_ALLOW = 4
+SECCOMP_FILTER_FLAG_SPEC_ALLOW_LISTENER = 12
+SECCOMP_FILTER_FLAG_TSYNC = 1
+SECCOMP_GET_ACTION_AVAIL = 2
+SECCOMP_GET_NOTIF_SIZES = 3
+SECCOMP_IOCTL_NOTIF_ID_VALID = 2148016386
+SECCOMP_IOCTL_NOTIF_RECV = 3226476800
+SECCOMP_IOCTL_NOTIF_SEND = 3222806785
+SECCOMP_SET_MODE_FILTER = 1
+SECCOMP_SET_MODE_STRICT = 0
+__NR_ioctl = 54
+__NR_seccomp = 348
diff --git a/sys/linux/security_apparmor_s390x.const b/sys/linux/security_apparmor_s390x.const
new file mode 100644
index 000000000..3f020b300
--- /dev/null
+++ b/sys/linux/security_apparmor_s390x.const
@@ -0,0 +1,5 @@
+# AUTOGENERATED FILE
+# AT_FDCWD is not set
+# O_RDWR is not set
+__NR_openat = 288
+__NR_write = 4
diff --git a/sys/linux/security_selinux_s390x.const b/sys/linux/security_selinux_s390x.const
new file mode 100644
index 000000000..f47ce036a
--- /dev/null
+++ b/sys/linux/security_selinux_s390x.const
@@ -0,0 +1,11 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDONLY = 0
+O_RDWR = 2
+O_WRONLY = 1
+SELINUX_MAGIC = 4185718668
+__NR_fsetxattr = 226
+__NR_lsetxattr = 225
+__NR_openat = 288
+__NR_setxattr = 224
+__NR_write = 4
diff --git a/sys/linux/security_smack_s390x.const b/sys/linux/security_smack_s390x.const
new file mode 100644
index 000000000..78213322a
--- /dev/null
+++ b/sys/linux/security_smack_s390x.const
@@ -0,0 +1,13 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+SMACK_CIPSO_MAXCATNUM = 184
+SMACK_CIPSO_MAXLEVEL = 255
+SMACK_PTRACE_DEFAULT = 0
+SMACK_PTRACE_MAX = 2
+__NR_fsetxattr = 226
+__NR_lsetxattr = 225
+__NR_openat = 288
+__NR_read = 3
+__NR_setxattr = 224
+__NR_write = 4
diff --git a/sys/linux/selinux_s390x.const b/sys/linux/selinux_s390x.const
new file mode 100644
index 000000000..f47ce036a
--- /dev/null
+++ b/sys/linux/selinux_s390x.const
@@ -0,0 +1,11 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDONLY = 0
+O_RDWR = 2
+O_WRONLY = 1
+SELINUX_MAGIC = 4185718668
+__NR_fsetxattr = 226
+__NR_lsetxattr = 225
+__NR_openat = 288
+__NR_setxattr = 224
+__NR_write = 4
diff --git a/sys/linux/smack_s390x.const b/sys/linux/smack_s390x.const
new file mode 100644
index 000000000..78213322a
--- /dev/null
+++ b/sys/linux/smack_s390x.const
@@ -0,0 +1,13 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+SMACK_CIPSO_MAXCATNUM = 184
+SMACK_CIPSO_MAXLEVEL = 255
+SMACK_PTRACE_DEFAULT = 0
+SMACK_PTRACE_MAX = 2
+__NR_fsetxattr = 226
+__NR_lsetxattr = 225
+__NR_openat = 288
+__NR_read = 3
+__NR_setxattr = 224
+__NR_write = 4
diff --git a/sys/linux/socket_alg_s390x.const b/sys/linux/socket_alg_s390x.const
new file mode 100644
index 000000000..1601525a9
--- /dev/null
+++ b/sys/linux/socket_alg_s390x.const
@@ -0,0 +1,39 @@
+# AUTOGENERATED FILE
+AF_ALG = 38
+ALG_OP_DECRYPT = 0
+ALG_OP_ENCRYPT = 1
+ALG_SET_AEAD_ASSOCLEN = 4
+ALG_SET_AEAD_AUTHSIZE = 5
+ALG_SET_IV = 2
+ALG_SET_KEY = 1
+ALG_SET_OP = 3
+CRYPTO_ALG_ASYNC = 128
+CRYPTO_ALG_DEAD = 32
+CRYPTO_ALG_DYING = 64
+CRYPTO_ALG_INSTANCE = 2048
+CRYPTO_ALG_INTERNAL = 8192
+CRYPTO_ALG_KERN_DRIVER_ONLY = 4096
+CRYPTO_ALG_LARVAL = 16
+CRYPTO_ALG_NEED_FALLBACK = 256
+CRYPTO_ALG_TESTED = 1024
+CRYPTO_ALG_TYPE_AEAD = 3
+CRYPTO_ALG_TYPE_AHASH = 15
+CRYPTO_ALG_TYPE_AKCIPHER = 13
+CRYPTO_ALG_TYPE_CIPHER = 1
+CRYPTO_ALG_TYPE_COMPRESS = 2
+CRYPTO_ALG_TYPE_HASH = 14
+CRYPTO_ALG_TYPE_MASK = 15
+CRYPTO_ALG_TYPE_PCOMPRESS = 15
+CRYPTO_ALG_TYPE_RNG = 12
+CRYPTO_ALG_TYPE_SHASH = 14
+CRYPTO_ALG_TYPE_SKCIPHER = 5
+SOCK_SEQPACKET = 5
+SOL_ALG = 279
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_read = 3
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_ax25_s390x.const b/sys/linux/socket_ax25_s390x.const
new file mode 100644
index 000000000..649fcec64
--- /dev/null
+++ b/sys/linux/socket_ax25_s390x.const
@@ -0,0 +1,61 @@
+# AUTOGENERATED FILE
+AF_AX25 = 3
+AX25_BACKOFF = 6
+AX25_EXTSEQ = 7
+AX25_IAMDIGI = 12
+AX25_IDLE = 9
+AX25_INFO_OLD_SIZE = 52
+AX25_INFO_SIZE = 76
+AX25_KILL = 99
+AX25_MAX_DIGIS = 8
+AX25_N2 = 3
+AX25_NOUID_BLOCK = 1
+AX25_PACLEN = 10
+AX25_PIDINCL = 8
+AX25_P_ARP = 205
+AX25_P_ATALK = 202
+AX25_P_ATALK_ARP = 203
+AX25_P_FLEXNET = 206
+AX25_P_IP = 204
+AX25_P_LQ = 196
+AX25_P_NETROM = 207
+AX25_P_ROSE = 1
+AX25_P_SEGMENT = 8
+AX25_P_TEXNET = 195
+AX25_P_TEXT = 240
+AX25_P_VJCOMP = 6
+AX25_P_VJUNCOMP = 7
+AX25_SET_RT_IPMODE = 2
+AX25_T1 = 2
+AX25_T2 = 5
+AX25_T3 = 4
+AX25_WINDOW = 1
+IFNAMSIZ = 16
+SIOCADDRT = 35083
+SIOCAX25ADDFWD = 35306
+SIOCAX25ADDUID = 35297
+SIOCAX25CTLCON = 35304
+SIOCAX25DELFWD = 35307
+SIOCAX25DELUID = 35298
+SIOCAX25GETINFO = 35309
+SIOCAX25GETINFOOLD = 35305
+SIOCAX25GETUID = 35296
+SIOCAX25NOUID = 35299
+SIOCAX25OPTRT = 35303
+SIOCDELRT = 35084
+SOCK_DGRAM = 2
+SOCK_RAW = 3
+SOCK_SEQPACKET = 5
+SOL_AX25 = 257
+SO_BINDTODEVICE = 25
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_bluetooth_s390x.const b/sys/linux/socket_bluetooth_s390x.const
new file mode 100644
index 000000000..0a0a501a0
--- /dev/null
+++ b/sys/linux/socket_bluetooth_s390x.const
@@ -0,0 +1,101 @@
+# AUTOGENERATED FILE
+AF_BLUETOOTH = 31
+AT_FDCWD = 18446744073709551516
+BDADDR_BREDR = 0
+BDADDR_LE_PUBLIC = 1
+BDADDR_LE_RANDOM = 2
+BNEPCONNADD = 1074021064
+BNEPCONNDEL = 1074021065
+BNEPGETCONNINFO = 2147762899
+BNEPGETCONNLIST = 2147762898
+BNEPGETSUPPFEAT = 2147762900
+BTPROTO_BNEP = 4
+BTPROTO_CMTP = 5
+BTPROTO_HCI = 1
+BTPROTO_HIDP = 6
+BTPROTO_L2CAP = 0
+BTPROTO_RFCOMM = 3
+BTPROTO_SCO = 2
+BT_CHANNEL_POLICY = 10
+BT_DEFER_SETUP = 7
+BT_FLUSHABLE = 8
+BT_POWER = 9
+BT_RCVMTU = 13
+BT_SECURITY = 4
+BT_SNDMTU = 12
+BT_VOICE = 11
+BT_VOICE_CVSD_16BIT = 96
+BT_VOICE_TRANSPARENT = 3
+CMTPCONNADD = 1074021320
+CMTPCONNDEL = 1074021321
+CMTPGETCONNINFO = 2147763155
+CMTPGETCONNLIST = 2147763154
+HCIBLOCKADDR = 1074022630
+HCIDEVDOWN = 1074022602
+HCIDEVRESET = 1074022603
+HCIDEVRESTAT = 1074022604
+HCIDEVUP = 1074022601
+HCIGETAUTHINFO = 2147764439
+HCIGETCONNINFO = 2147764437
+HCIGETCONNLIST = 2147764436
+HCIGETDEVINFO = 2147764435
+HCIGETDEVLIST = 2147764434
+HCIINQUIRY = 2147764464
+HCISETACLMTU = 1074022627
+HCISETAUTH = 1074022622
+HCISETENCRYPT = 1074022623
+HCISETLINKMODE = 1074022626
+HCISETLINKPOL = 1074022625
+HCISETPTYPE = 1074022624
+HCISETRAW = 1074022620
+HCISETSCAN = 1074022621
+HCISETSCOMTU = 1074022628
+HCIUNBLOCKADDR = 1074022631
+HCI_CHANNEL_CONTROL = 3
+HCI_CHANNEL_LOGGING = 4
+HCI_CHANNEL_MONITOR = 2
+HCI_CHANNEL_RAW = 0
+HCI_CHANNEL_USER = 1
+HCI_DATA_DIR = 1
+HCI_EXTERNAL_CONFIG = 64
+HCI_FILTER = 2
+HCI_RAW_DEVICE = 128
+HCI_TIME_STAMP = 3
+HIDPCONNADD = 1074022600
+HIDPCONNDEL = 1074022601
+HIDPGETCONNINFO = 2147764435
+HIDPGETCONNLIST = 2147764434
+HIDP_BOOT_PROTOCOL_MODE_BIT = 2
+HIDP_VIRTUAL_CABLE_UNPLUG_BIT = 1
+L2CAP_CONNINFO = 2
+L2CAP_LM = 3
+L2CAP_LM_AUTH = 2
+L2CAP_LM_ENCRYPT = 4
+L2CAP_LM_FIPS = 64
+L2CAP_LM_MASTER = 1
+L2CAP_LM_RELIABLE = 16
+L2CAP_LM_SECURE = 32
+L2CAP_LM_TRUSTED = 8
+L2CAP_OPTIONS = 1
+O_RDWR = 2
+RFCOMM_CONNINFO = 2
+RFCOMM_LM = 3
+SCO_CONNINFO = 2
+SCO_OPTIONS = 1
+SOCK_DGRAM = 2
+SOCK_RAW = 3
+SOCK_SEQPACKET = 5
+SOCK_STREAM = 1
+SOL_BLUETOOTH = 274
+SOL_L2CAP = 6
+SOL_RFCOMM = 18
+SOL_SCO = 17
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_setsockopt = 366
+__NR_socket = 359
+__NR_write = 4
diff --git a/sys/linux/socket_caif_s390x.const b/sys/linux/socket_caif_s390x.const
new file mode 100644
index 000000000..d9b3a3045
--- /dev/null
+++ b/sys/linux/socket_caif_s390x.const
@@ -0,0 +1,13 @@
+# AUTOGENERATED FILE
+AF_CAIF = 37
+CAIFPROTO_AT = 0
+CAIFPROTO_DEBUG = 5
+CAIFSO_LINK_SELECT = 127
+CAIFSO_REQ_PARAM = 128
+CAIF_ATTYPE_PLAIN = 2
+SOCK_SEQPACKET = 5
+SOCK_STREAM = 1
+SOL_CAIF = 278
+__NR_connect = 362
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_can_s390x.const b/sys/linux/socket_can_s390x.const
new file mode 100644
index 000000000..ef6e49768
--- /dev/null
+++ b/sys/linux/socket_can_s390x.const
@@ -0,0 +1,54 @@
+# AUTOGENERATED FILE
+AF_CAN = 29
+CANFD_BRS = 1
+CANFD_ESI = 2
+CANFD_MAX_DLEN = 64
+CAN_BCM = 2
+CAN_FD_FRAME = 2048
+CAN_J1939 = 7
+CAN_MAX_DLEN = 8
+CAN_RAW = 1
+CAN_RAW_ERR_FILTER = 2
+CAN_RAW_FD_FRAMES = 5
+CAN_RAW_FILTER = 1
+CAN_RAW_JOIN_FILTERS = 6
+CAN_RAW_LOOPBACK = 3
+CAN_RAW_RECV_OWN_MSGS = 4
+J1939_IDLE_ADDR = 254
+J1939_MAX_UNICAST_ADDR = 253
+J1939_NO_ADDR = 255
+RX_ANNOUNCE_RESUME = 256
+RX_CHECK_DLC = 64
+RX_DELETE = 6
+RX_FILTER_ID = 32
+RX_NO_AUTOTIMER = 128
+RX_READ = 7
+RX_RTR_FRAME = 1024
+RX_SETUP = 5
+SETTIMER = 1
+SIOCGIFINDEX = 35123
+SOCK_DGRAM = 2
+SOCK_RAW = 3
+SOL_CAN_J1939 = 107
+SOL_CAN_RAW = 101
+SO_J1939_ERRQUEUE = 4
+SO_J1939_FILTER = 1
+SO_J1939_PROMISC = 2
+SO_J1939_SEND_PRIO = 3
+STARTTIMER = 2
+TX_ANNOUNCE = 8
+TX_COUNTEVT = 4
+TX_CP_CAN_ID = 16
+TX_DELETE = 2
+TX_READ = 3
+TX_RESET_MULTI_IDX = 512
+TX_SEND = 4
+TX_SETUP = 1
+__NR_bind = 361
+__NR_connect = 362
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvmsg = 372
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet6_s390x.const b/sys/linux/socket_inet6_s390x.const
new file mode 100644
index 000000000..6700e074c
--- /dev/null
+++ b/sys/linux/socket_inet6_s390x.const
@@ -0,0 +1,137 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+IP6T_SO_GET_REVISION_MATCH = 68
+IP6T_SO_GET_REVISION_TARGET = 69
+IP6T_SO_ORIGINAL_DST = 80
+IP6_RT_PRIO_ADDRCONF = 256
+IP6_RT_PRIO_USER = 1024
+IPPROTO_IPV6 = 41
+IPV6_2292DSTOPTS = 4
+IPV6_2292HOPLIMIT = 8
+IPV6_2292HOPOPTS = 3
+IPV6_2292PKTINFO = 2
+IPV6_2292PKTOPTIONS = 6
+IPV6_2292RTHDR = 5
+IPV6_ADDRFORM = 1
+IPV6_ADDR_PREFERENCES = 72
+IPV6_ADD_MEMBERSHIP = 20
+IPV6_AUTHHDR = 10
+IPV6_AUTOFLOWLABEL = 70
+IPV6_CHECKSUM = 7
+IPV6_DONTFRAG = 62
+IPV6_DROP_MEMBERSHIP = 21
+IPV6_DSTOPTS = 59
+IPV6_FLOWINFO = 11
+IPV6_FLOWINFO_SEND = 33
+IPV6_FLOWLABEL_MGR = 32
+IPV6_FL_A_GET = 0
+IPV6_FL_A_PUT = 1
+IPV6_FL_A_RENEW = 2
+IPV6_FL_F_CREATE = 1
+IPV6_FL_F_EXCL = 2
+IPV6_FL_F_REFLECT = 4
+IPV6_FL_F_REMOTE = 8
+IPV6_FL_S_ANY = 255
+IPV6_FL_S_EXCL = 1
+IPV6_FL_S_NONE = 0
+IPV6_FL_S_PROCESS = 2
+IPV6_FL_S_USER = 3
+IPV6_FREEBIND = 78
+IPV6_HDRINCL = 36
+IPV6_HOPLIMIT = 52
+IPV6_HOPOPTS = 54
+IPV6_IPSEC_POLICY = 34
+IPV6_JOIN_ANYCAST = 27
+IPV6_LEAVE_ANYCAST = 28
+IPV6_MINHOPCOUNT = 73
+IPV6_MTU = 24
+IPV6_MTU_DISCOVER = 23
+IPV6_MULTICAST_HOPS = 18
+IPV6_MULTICAST_IF = 17
+IPV6_MULTICAST_LOOP = 19
+IPV6_NEXTHOP = 9
+IPV6_PATHMTU = 61
+IPV6_PKTINFO = 50
+IPV6_RECVDSTOPTS = 58
+IPV6_RECVERR = 25
+IPV6_RECVHOPLIMIT = 51
+IPV6_RECVHOPOPTS = 53
+IPV6_RECVORIGDSTADDR = 74
+IPV6_RECVPATHMTU = 60
+IPV6_RECVPKTINFO = 49
+IPV6_RECVRTHDR = 56
+IPV6_RECVTCLASS = 66
+IPV6_ROUTER_ALERT = 22
+IPV6_RTHDR = 57
+IPV6_RTHDRDSTOPTS = 55
+IPV6_TCLASS = 67
+IPV6_TRANSPARENT = 75
+IPV6_UNICAST_HOPS = 16
+IPV6_UNICAST_IF = 76
+IPV6_V6ONLY = 26
+IPV6_XFRM_POLICY = 35
+MCAST_BLOCK_SOURCE = 43
+MCAST_JOIN_GROUP = 42
+MCAST_JOIN_SOURCE_GROUP = 46
+MCAST_LEAVE_GROUP = 45
+MCAST_LEAVE_SOURCE_GROUP = 47
+MCAST_MSFILTER = 48
+MCAST_UNBLOCK_SOURCE = 44
+MIFF_REGISTER = 1
+MRT6_ADD_MFC = 204
+MRT6_ADD_MFC_PROXY = 210
+MRT6_ADD_MIF = 202
+MRT6_ASSERT = 207
+MRT6_DEL_MFC = 205
+MRT6_DEL_MFC_PROXY = 211
+MRT6_DEL_MIF = 203
+MRT6_DONE = 201
+MRT6_INIT = 200
+MRT6_PIM = 208
+MRT6_TABLE = 209
+MRT6_VERSION = 206
+RTF_ADDRCONF = 262144
+RTF_ALLONLINK = 131072
+RTF_ANYCAST = 1048576
+RTF_CACHE = 16777216
+RTF_DEFAULT = 65536
+RTF_DYNAMIC = 16
+RTF_EXPIRES = 4194304
+RTF_FLOW = 33554432
+RTF_GATEWAY = 2
+RTF_HOST = 4
+RTF_IRTT = 256
+RTF_LOCAL = 2147483648
+RTF_MODIFIED = 32
+RTF_MTU = 64
+RTF_NONEXTHOP = 2097152
+RTF_PCPU = 1073741824
+RTF_POLICY = 67108864
+RTF_PREFIX_RT = 524288
+RTF_REINSTATE = 8
+RTF_REJECT = 512
+RTF_ROUTEINFO = 8388608
+RTF_UP = 1
+RTF_WINDOW = 128
+SIOCADDRT = 35083
+SIOCDELRT = 35084
+SIOCDIFADDR = 35126
+SIOCSIFADDR = 35094
+SIOCSIFDSTADDR = 35096
+# SOCKADDR_STORAGE_SIZE is not set
+SOL_IPV6 = 41
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_dccp_s390x.const b/sys/linux/socket_inet_dccp_s390x.const
new file mode 100644
index 000000000..a2db88230
--- /dev/null
+++ b/sys/linux/socket_inet_dccp_s390x.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+DCCP_SOCKOPT_AVAILABLE_CCIDS = 12
+DCCP_SOCKOPT_CCID = 13
+DCCP_SOCKOPT_CCID_RX_INFO = 128
+DCCP_SOCKOPT_CCID_TX_INFO = 192
+DCCP_SOCKOPT_CHANGE_L = 3
+DCCP_SOCKOPT_CHANGE_R = 4
+DCCP_SOCKOPT_GET_CUR_MPS = 5
+DCCP_SOCKOPT_PACKET_SIZE = 1
+DCCP_SOCKOPT_QPOLICY_ID = 16
+DCCP_SOCKOPT_QPOLICY_TXQLEN = 17
+DCCP_SOCKOPT_RECV_CSCOV = 11
+DCCP_SOCKOPT_RX_CCID = 15
+DCCP_SOCKOPT_SEND_CSCOV = 10
+DCCP_SOCKOPT_SERVER_TIMEWAIT = 6
+DCCP_SOCKOPT_SERVICE = 2
+DCCP_SOCKOPT_TX_CCID = 14
+IPPROTO_DCCP = 33
+SOCK_DCCP = 6
+__NR_getsockopt = 365
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_icmp_s390x.const b/sys/linux/socket_inet_icmp_s390x.const
new file mode 100644
index 000000000..74ef9d9c4
--- /dev/null
+++ b/sys/linux/socket_inet_icmp_s390x.const
@@ -0,0 +1,10 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+ICMP_FILTER = 1
+IPPROTO_ICMP = 1
+IPPROTO_ICMPV6 = 58
+SOCK_DGRAM = 2
+SOCK_RAW = 3
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_l2tp_s390x.const b/sys/linux/socket_inet_l2tp_s390x.const
new file mode 100644
index 000000000..1ebdfbb0f
--- /dev/null
+++ b/sys/linux/socket_inet_l2tp_s390x.const
@@ -0,0 +1,64 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+IPPROTO_L2TP = 115
+L2TP_ATTR_CONN_ID = 9
+L2TP_ATTR_COOKIE = 15
+L2TP_ATTR_DATA_SEQ = 4
+L2TP_ATTR_DEBUG = 17
+L2TP_ATTR_ENCAP_TYPE = 2
+L2TP_ATTR_FD = 23
+L2TP_ATTR_IFNAME = 8
+L2TP_ATTR_IP6_DADDR = 32
+L2TP_ATTR_IP6_SADDR = 31
+L2TP_ATTR_IP_DADDR = 25
+L2TP_ATTR_IP_SADDR = 24
+L2TP_ATTR_L2SPEC_LEN = 6
+L2TP_ATTR_L2SPEC_TYPE = 5
+L2TP_ATTR_LNS_MODE = 20
+L2TP_ATTR_MRU = 29
+L2TP_ATTR_MTU = 28
+L2TP_ATTR_OFFSET = 3
+L2TP_ATTR_PEER_CONN_ID = 10
+L2TP_ATTR_PEER_COOKIE = 16
+L2TP_ATTR_PEER_SESSION_ID = 12
+L2TP_ATTR_PROTO_VERSION = 7
+L2TP_ATTR_PW_TYPE = 1
+L2TP_ATTR_RECV_SEQ = 18
+L2TP_ATTR_RECV_TIMEOUT = 22
+L2TP_ATTR_SEND_SEQ = 19
+L2TP_ATTR_SESSION_ID = 11
+L2TP_ATTR_UDP_CSUM = 13
+L2TP_ATTR_UDP_DPORT = 27
+L2TP_ATTR_UDP_SPORT = 26
+L2TP_ATTR_UDP_ZERO_CSUM6_RX = 34
+L2TP_ATTR_UDP_ZERO_CSUM6_TX = 33
+L2TP_ATTR_VLAN_ID = 14
+L2TP_CMD_NOOP = 0
+L2TP_CMD_SESSION_CREATE = 5
+L2TP_CMD_SESSION_DELETE = 6
+L2TP_CMD_SESSION_GET = 8
+L2TP_CMD_SESSION_MODIFY = 7
+L2TP_CMD_TUNNEL_CREATE = 1
+L2TP_CMD_TUNNEL_DELETE = 2
+L2TP_CMD_TUNNEL_GET = 4
+L2TP_CMD_TUNNEL_MODIFY = 3
+L2TP_ENCAPTYPE_IP = 1
+L2TP_ENCAPTYPE_UDP = 0
+L2TP_L2SPECTYPE_DEFAULT = 1
+L2TP_L2SPECTYPE_NONE = 0
+L2TP_PWTYPE_ETH = 5
+L2TP_PWTYPE_ETH_VLAN = 4
+L2TP_PWTYPE_IP = 11
+L2TP_PWTYPE_NONE = 0
+L2TP_PWTYPE_PPP = 7
+L2TP_PWTYPE_PPP_AC = 8
+SOCK_DGRAM = 2
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_recvfrom = 371
+__NR_sendmsg = 370
+__NR_sendto = 369
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_s390x.const b/sys/linux/socket_inet_s390x.const
new file mode 100644
index 000000000..0d9de4b95
--- /dev/null
+++ b/sys/linux/socket_inet_s390x.const
@@ -0,0 +1,115 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+ARPHRD_ETHER = 1
+ARPHRD_FDDI = 774
+ARPHRD_IEEE802 = 6
+ATF_COM = 2
+ATF_DONTPUB = 64
+ATF_NETMASK = 32
+ATF_PERM = 4
+ATF_PUBL = 8
+ATF_USETRAILERS = 16
+IPPROTO_IP = 0
+IP_ADD_MEMBERSHIP = 35
+IP_ADD_SOURCE_MEMBERSHIP = 39
+IP_BIND_ADDRESS_NO_PORT = 24
+IP_BLOCK_SOURCE = 38
+IP_CHECKSUM = 23
+IP_DROP_MEMBERSHIP = 36
+IP_DROP_SOURCE_MEMBERSHIP = 40
+IP_FREEBIND = 15
+IP_HDRINCL = 3
+IP_IPSEC_POLICY = 16
+IP_MINTTL = 21
+IP_MSFILTER = 41
+IP_MTU = 14
+IP_MTU_DISCOVER = 10
+IP_MULTICAST_ALL = 49
+IP_MULTICAST_IF = 32
+IP_MULTICAST_LOOP = 34
+IP_MULTICAST_TTL = 33
+IP_NODEFRAG = 22
+IP_OPTIONS = 4
+IP_PASSSEC = 18
+IP_PKTINFO = 8
+IP_PKTOPTIONS = 9
+IP_PMTUDISC_DO = 2
+IP_PMTUDISC_DONT = 0
+IP_PMTUDISC_INTERFACE = 4
+IP_PMTUDISC_OMIT = 5
+IP_PMTUDISC_PROBE = 3
+IP_PMTUDISC_WANT = 1
+IP_RECVERR = 11
+IP_RECVOPTS = 6
+IP_RECVORIGDSTADDR = 20
+IP_RECVTOS = 13
+IP_RECVTTL = 12
+IP_RETOPTS = 7
+IP_ROUTER_ALERT = 5
+IP_TOS = 1
+IP_TRANSPARENT = 19
+IP_TTL = 2
+IP_UNBLOCK_SOURCE = 37
+IP_UNICAST_IF = 50
+IP_XFRM_POLICY = 17
+MCAST_BLOCK_SOURCE = 43
+MCAST_EXCLUDE = 0
+MCAST_INCLUDE = 1
+MCAST_JOIN_GROUP = 42
+MCAST_JOIN_SOURCE_GROUP = 46
+MCAST_LEAVE_GROUP = 45
+MCAST_LEAVE_SOURCE_GROUP = 47
+MCAST_MSFILTER = 48
+MCAST_UNBLOCK_SOURCE = 44
+RTF_DYNAMIC = 16
+RTF_GATEWAY = 2
+RTF_HOST = 4
+RTF_IRTT = 256
+RTF_MODIFIED = 32
+RTF_MTU = 64
+RTF_REINSTATE = 8
+RTF_REJECT = 512
+RTF_UP = 1
+RTF_WINDOW = 128
+SIOCADDRT = 35083
+SIOCDARP = 35155
+SIOCDELRT = 35084
+SIOCGARP = 35156
+SIOCGIFADDR = 35093
+SIOCGIFBRDADDR = 35097
+SIOCGIFDSTADDR = 35095
+SIOCGIFNETMASK = 35099
+SIOCGIFPFLAGS = 35125
+SIOCGIWFREQ = 35589
+SIOCGIWMODE = 35591
+SIOCGIWNWID = 35587
+SIOCGIWSENS = 35593
+SIOCRTMSG = 35085
+SIOCSARP = 35157
+SIOCSIFADDR = 35094
+SIOCSIFBRDADDR = 35098
+SIOCSIFDSTADDR = 35096
+SIOCSIFFLAGS = 35092
+SIOCSIFNETMASK = 35100
+SIOCSIFPFLAGS = 35124
+SIOCSIWFREQ = 35588
+SIOCSIWMODE = 35590
+SIOCSIWNWID = 35586
+SIOCSIWSENS = 35592
+# SOCKADDR_SIZE is not set
+# SOCKADDR_STORAGE_SIZE is not set
+SOL_IP = 0
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_sctp_s390x.const b/sys/linux/socket_inet_sctp_s390x.const
new file mode 100644
index 000000000..3c4710859
--- /dev/null
+++ b/sys/linux/socket_inet_sctp_s390x.const
@@ -0,0 +1,95 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+IPPROTO_SCTP = 132
+SCTP_ABORT = 4
+SCTP_ADAPTATION_LAYER = 7
+SCTP_ADDR_OVER = 2
+SCTP_ADD_STREAMS = 121
+SCTP_ASSOCINFO = 1
+SCTP_AUTHINFO = 6
+SCTP_AUTH_ACTIVE_KEY = 24
+SCTP_AUTH_CHUNK = 21
+SCTP_AUTH_DEACTIVATE_KEY = 35
+SCTP_AUTH_DELETE_KEY = 25
+SCTP_AUTH_KEY = 23
+SCTP_AUTOCLOSE = 4
+SCTP_AUTO_ASCONF = 30
+SCTP_CONTEXT = 17
+SCTP_DEFAULT_PRINFO = 114
+SCTP_DEFAULT_SEND_PARAM = 10
+SCTP_DEFAULT_SNDINFO = 34
+SCTP_DELAYED_SACK = 16
+SCTP_DISABLE_FRAGMENTS = 8
+SCTP_DSTADDRV4 = 7
+SCTP_DSTADDRV6 = 8
+SCTP_ENABLE_STREAM_RESET = 118
+SCTP_EOF = 512
+SCTP_EVENTS = 11
+SCTP_FRAGMENT_INTERLEAVE = 18
+SCTP_GET_ASSOC_ID_LIST = 29
+SCTP_GET_ASSOC_NUMBER = 28
+SCTP_GET_ASSOC_STATS = 112
+SCTP_GET_LOCAL_ADDRS = 109
+SCTP_GET_PEER_ADDRS = 108
+SCTP_GET_PEER_ADDR_INFO = 15
+SCTP_HMAC_IDENT = 22
+SCTP_INIT = 0
+SCTP_INITMSG = 2
+SCTP_I_WANT_MAPPED_V4_ADDR = 12
+SCTP_LOCAL_AUTH_CHUNKS = 27
+SCTP_MAXSEG = 13
+SCTP_MAX_BURST = 20
+SCTP_NODELAY = 3
+SCTP_NOTIFICATION = 32768
+SCTP_PARTIAL_DELIVERY_POINT = 19
+SCTP_PEER_ADDR_PARAMS = 9
+SCTP_PEER_ADDR_THLDS = 31
+SCTP_PEER_AUTH_CHUNKS = 26
+SCTP_PRIMARY_ADDR = 6
+SCTP_PRINFO = 5
+SCTP_PR_ASSOC_STATUS = 115
+SCTP_PR_SCTP_NONE = 0
+SCTP_PR_SCTP_PRIO = 48
+SCTP_PR_SCTP_RTX = 32
+SCTP_PR_SCTP_TTL = 16
+SCTP_PR_STREAM_STATUS = 116
+SCTP_PR_SUPPORTED = 113
+SCTP_RECONFIG_SUPPORTED = 117
+SCTP_RECVNXTINFO = 33
+SCTP_RECVRCVINFO = 32
+SCTP_RESET_ASSOC = 120
+SCTP_RESET_STREAMS = 119
+SCTP_RTOINFO = 0
+SCTP_SACK_IMMEDIATELY = 8
+SCTP_SET_PEER_PRIMARY_ADDR = 5
+SCTP_SNDINFO = 2
+SCTP_SNDRCV = 1
+SCTP_SOCKOPT_BINDX_ADD = 100
+SCTP_SOCKOPT_BINDX_REM = 101
+SCTP_SOCKOPT_CONNECTX = 110
+SCTP_SOCKOPT_CONNECTX3 = 111
+SCTP_SOCKOPT_CONNECTX_OLD = 107
+SCTP_SOCKOPT_PEELOFF = 102
+SCTP_STATUS = 14
+SCTP_STREAM_SCHEDULER = 123
+SCTP_STREAM_SCHEDULER_VALUE = 124
+SCTP_UNORDERED = 1
+SIOCINQ = 21531
+SOCK_SEQPACKET = 5
+SOCK_STREAM = 1
+SOL_SCTP = 132
+SPP_HB_DEMAND = 4
+SPP_HB_DISABLE = 2
+SPP_HB_ENABLE = 1
+SPP_HB_TIME_IS_ZERO = 128
+SPP_PMTUD_DISABLE = 16
+SPP_PMTUD_ENABLE = 8
+SPP_SACKDELAY_DISABLE = 64
+SPP_SACKDELAY_ENABLE = 32
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_tcp_s390x.const b/sys/linux/socket_inet_tcp_s390x.const
new file mode 100644
index 000000000..3ceb90532
--- /dev/null
+++ b/sys/linux/socket_inet_tcp_s390x.const
@@ -0,0 +1,80 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+AF_SMC = 43
+IPPROTO_MPTCP = 262
+IPPROTO_TCP = 6
+SIOCATMARK = 35077
+SIOCINQ = 21531
+SIOCOUTQ = 21521
+SIOCOUTQNSD = 35147
+SOCK_STREAM = 1
+TCPOPT_MSS = 2
+TCPOPT_SACK_PERM = 4
+TCPOPT_TIMESTAMP = 8
+TCPOPT_WINDOW = 3
+TCP_CC_INFO = 26
+TCP_CONGESTION = 13
+TCP_CORK = 3
+TCP_DEFER_ACCEPT = 9
+TCP_FASTOPEN = 23
+TCP_FASTOPEN_CONNECT = 30
+TCP_FASTOPEN_KEY = 33
+TCP_FASTOPEN_KEY_LENGTH = 16
+TCP_FASTOPEN_NO_COOKIE = 34
+TCP_INFO = 11
+TCP_INQ = 36
+TCP_KEEPCNT = 6
+TCP_KEEPIDLE = 4
+TCP_KEEPINTVL = 5
+TCP_LINGER2 = 8
+TCP_MAXSEG = 2
+TCP_MD5SIG = 14
+TCP_MD5SIG_MAXKEYLEN = 80
+TCP_NODELAY = 1
+TCP_NOTSENT_LOWAT = 25
+TCP_NO_QUEUE = 0
+TCP_QUEUE_SEQ = 21
+TCP_QUICKACK = 12
+TCP_RECV_QUEUE = 1
+TCP_REPAIR = 19
+TCP_REPAIR_OFF = 0
+TCP_REPAIR_OFF_NO_WP = 18446744073709551615
+TCP_REPAIR_ON = 1
+TCP_REPAIR_OPTIONS = 22
+TCP_REPAIR_QUEUE = 20
+TCP_REPAIR_WINDOW = 29
+TCP_SAVED_SYN = 28
+TCP_SAVE_SYN = 27
+TCP_SEND_QUEUE = 2
+TCP_SYNCNT = 7
+TCP_THIN_DUPACK = 17
+TCP_THIN_LINEAR_TIMEOUTS = 16
+TCP_TIMESTAMP = 24
+TCP_ULP = 31
+TCP_USER_TIMEOUT = 18
+TCP_WINDOW_CLAMP = 10
+TCP_ZEROCOPY_RECEIVE = 35
+TLS_1_2_VERSION = 771
+TLS_1_3_VERSION = 772
+TLS_CIPHER_AES_CCM_128 = 53
+TLS_CIPHER_AES_CCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_CCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_CCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_128 = 51
+TLS_CIPHER_AES_GCM_128_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_128_KEY_SIZE = 16
+TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_128_SALT_SIZE = 4
+TLS_CIPHER_AES_GCM_256 = 52
+TLS_CIPHER_AES_GCM_256_IV_SIZE = 8
+TLS_CIPHER_AES_GCM_256_KEY_SIZE = 32
+TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE = 8
+TLS_CIPHER_AES_GCM_256_SALT_SIZE = 4
+TLS_RX = 2
+TLS_TX = 1
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_inet_udp_s390x.const b/sys/linux/socket_inet_udp_s390x.const
new file mode 100644
index 000000000..06905dbde
--- /dev/null
+++ b/sys/linux/socket_inet_udp_s390x.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+IPPROTO_UDP = 17
+IPPROTO_UDPLITE = 136
+SIOCINQ = 21531
+SIOCOUTQ = 21521
+SOCK_DGRAM = 2
+UDPLITE_RECV_CSCOV = 11
+UDPLITE_SEND_CSCOV = 10
+UDP_CORK = 1
+UDP_ENCAP = 100
+UDP_ENCAP_ESPINUDP = 2
+UDP_ENCAP_ESPINUDP_NON_IKE = 1
+UDP_ENCAP_GTP0 = 4
+UDP_ENCAP_GTP1U = 5
+UDP_ENCAP_L2TPINUDP = 3
+UDP_NO_CHECK6_RX = 102
+UDP_NO_CHECK6_TX = 101
+UDP_SEGMENT = 103
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_ipx_s390x.const b/sys/linux/socket_ipx_s390x.const
new file mode 100644
index 000000000..e373eafe4
--- /dev/null
+++ b/sys/linux/socket_ipx_s390x.const
@@ -0,0 +1,23 @@
+# AUTOGENERATED FILE
+AF_IPX = 4
+IPX_TYPE = 1
+SIOCAIPXITFCRT = 35296
+SIOCAIPXPRISLT = 35297
+SIOCGIFADDR = 35093
+SIOCIPXCFGDATA = 35298
+SIOCIPXNCPCONN = 35299
+SIOCSIFADDR = 35094
+SOCK_DGRAM = 2
+SOL_IPX = 256
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_isdn_s390x.const b/sys/linux/socket_isdn_s390x.const
new file mode 100644
index 000000000..4fbd4a6b8
--- /dev/null
+++ b/sys/linux/socket_isdn_s390x.const
@@ -0,0 +1,94 @@
+# AUTOGENERATED FILE
+AF_ISDN = 34
+AT_FDCWD = 18446744073709551516
+CAPI_ALERT = 1
+CAPI_CLR_FLAGS = 2147762981
+CAPI_CONF = 129
+CAPI_CONNECT = 2
+CAPI_CONNECT_ACTIVE = 3
+CAPI_CONNECT_B3 = 130
+CAPI_CONNECT_B3_ACTIVE = 131
+CAPI_CONNECT_B3_T90_ACTIVE = 136
+CAPI_DATA_B3 = 134
+CAPI_DISCONNECT = 4
+CAPI_DISCONNECT_B3 = 132
+CAPI_FACILITY = 128
+CAPI_GET_ERRCODE = 2147631905
+CAPI_GET_FLAGS = 2147762979
+CAPI_GET_MANUFACTURER = 3221504774
+CAPI_GET_PROFILE = 3225436937
+CAPI_GET_SERIAL = 3221504776
+CAPI_IND = 130
+CAPI_INFO = 8
+CAPI_INSTALLED = 2147631906
+CAPI_LISTEN = 5
+CAPI_MANUFACTURER = 255
+CAPI_MANUFACTURER_CMD = 3222291232
+CAPI_NCCI_GETUNIT = 2147762983
+CAPI_NCCI_OPENCOUNT = 2147762982
+CAPI_REGISTER = 1074545409
+CAPI_REQ = 128
+CAPI_RESET_B3 = 135
+CAPI_RESP = 131
+CAPI_SELECT_B_PROTOCOL = 65
+CAPI_SET_FLAGS = 2147762980
+IMADDTIMER = 2147764544
+IMCLEAR_L2 = 2147764550
+IMCTRLREQ = 2147764549
+IMDELTIMER = 2147764545
+IMGETCOUNT = 2147764547
+IMGETDEVINFO = 2147764548
+IMGETVERSION = 2147764546
+IMHOLD_L1 = 2147764552
+IMSETDEVNAME = 2149075271
+ISDN_P_BASE = 0
+ISDN_P_B_HDLC = 34
+ISDN_P_B_L2DSP = 37
+ISDN_P_B_L2DSPHDLC = 38
+ISDN_P_B_L2DTMF = 36
+ISDN_P_B_RAW = 33
+ISDN_P_B_X75SLP = 35
+ISDN_P_LAPD_NT = 17
+ISDN_P_LAPD_TE = 16
+ISDN_P_NT_E1 = 4
+ISDN_P_NT_S0 = 2
+ISDN_P_TE_E1 = 3
+ISDN_P_TE_S0 = 1
+MISDN_CHMAP_SIZE = 16
+MISDN_CTRL_CONNECT = 2
+MISDN_CTRL_DISCONNECT = 4
+MISDN_CTRL_FILL_EMPTY = 512
+MISDN_CTRL_GETOP = 0
+MISDN_CTRL_GETPEER = 1024
+MISDN_CTRL_HFC_CONF_JOIN = 16387
+MISDN_CTRL_HFC_CONF_SPLIT = 16388
+MISDN_CTRL_HFC_ECHOCAN_OFF = 16392
+MISDN_CTRL_HFC_ECHOCAN_ON = 16391
+MISDN_CTRL_HFC_OP = 16384
+MISDN_CTRL_HFC_PCM_CONN = 16385
+MISDN_CTRL_HFC_PCM_DISC = 16386
+MISDN_CTRL_HFC_RECEIVE_OFF = 16389
+MISDN_CTRL_HFC_RECEIVE_ON = 16390
+MISDN_CTRL_HFC_WD_INIT = 16393
+MISDN_CTRL_HFC_WD_RESET = 16394
+MISDN_CTRL_HW_FEATURES = 8193
+MISDN_CTRL_HW_FEATURES_OP = 8192
+MISDN_CTRL_L1_TIMER3 = 2048
+MISDN_CTRL_LOOP = 1
+MISDN_CTRL_PCMCONNECT = 16
+MISDN_CTRL_PCMDISCONNECT = 32
+MISDN_CTRL_RX_BUFFER = 8
+MISDN_CTRL_RX_OFF = 256
+MISDN_CTRL_SETPEER = 64
+MISDN_CTRL_UNSETPEER = 128
+MISDN_MAX_IDLEN = 20
+MISDN_TIME_STAMP = 1
+SOCK_RAW = 3
+__NR_bind = 361
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_socket = 359
+__NR_write = 4
diff --git a/sys/linux/socket_kcm_s390x.const b/sys/linux/socket_kcm_s390x.const
new file mode 100644
index 000000000..bb9ffc1cf
--- /dev/null
+++ b/sys/linux/socket_kcm_s390x.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+AF_KCM = 41
+KCMPROTO_CONNECTED = 0
+KCM_RECV_DISABLE = 1
+SIOCKCMATTACH = 35296
+SIOCKCMCLONE = 35298
+SIOCKCMUNATTACH = 35297
+SOCK_DGRAM = 2
+SOCK_SEQPACKET = 5
+SOL_KCM = 281
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvmsg = 372
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_key_s390x.const b/sys/linux/socket_key_s390x.const
new file mode 100644
index 000000000..f34898d75
--- /dev/null
+++ b/sys/linux/socket_key_s390x.const
@@ -0,0 +1,55 @@
+# AUTOGENERATED FILE
+AF_KEY = 15
+AT_FDCWD = 18446744073709551516
+IPSEC_DIR_ANY = 0
+IPSEC_DIR_FWD = 3
+IPSEC_DIR_INBOUND = 1
+IPSEC_DIR_MAX = 4
+IPSEC_DIR_OUTBOUND = 2
+IPSEC_POLICY_BYPASS = 4
+IPSEC_POLICY_DISCARD = 0
+PF_KEY_V2 = 2
+SADB_AALG_MAX = 251
+SADB_AALG_NONE = 0
+SADB_EXT_ADDRESS_DST = 6
+SADB_EXT_ADDRESS_PROXY = 7
+SADB_EXT_ADDRESS_SRC = 5
+SADB_EXT_IDENTITY_DST = 11
+SADB_EXT_IDENTITY_SRC = 10
+SADB_EXT_KEY_AUTH = 8
+SADB_EXT_KEY_ENCRYPT = 9
+SADB_EXT_LIFETIME_CURRENT = 2
+SADB_EXT_LIFETIME_HARD = 3
+SADB_EXT_LIFETIME_SOFT = 4
+SADB_EXT_SA = 1
+SADB_EXT_SPIRANGE = 16
+SADB_MAX = 24
+SADB_RESERVED = 0
+SADB_SAFLAGS_DECAP_DSCP = 1073741824
+SADB_SAFLAGS_NOECN = 2147483648
+SADB_SAFLAGS_NOPMTUDISC = 536870912
+SADB_SAFLAGS_PFS = 1
+SADB_SATYPE_AH = 2
+SADB_SATYPE_ESP = 3
+SADB_SATYPE_MAX = 9
+SADB_SATYPE_MIP = 8
+SADB_SATYPE_OSPFV2 = 6
+SADB_SATYPE_RIPV2 = 7
+SADB_SATYPE_RSVP = 5
+SADB_SATYPE_UNSPEC = 0
+SADB_X_CALG_MAX = 4
+SADB_X_CALG_NONE = 0
+SADB_X_EXT_FILTER = 26
+SADB_X_EXT_KMADDRESS = 25
+SADB_X_EXT_NAT_T_DPORT = 22
+SADB_X_EXT_NAT_T_OA = 23
+SADB_X_EXT_NAT_T_SPORT = 21
+SADB_X_EXT_NAT_T_TYPE = 20
+SADB_X_EXT_POLICY = 18
+SADB_X_EXT_SA2 = 19
+SADB_X_EXT_SEC_CTX = 24
+SADB_X_SATYPE_IPCOMP = 9
+SOCK_RAW = 3
+__NR_openat = 288
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_llc_s390x.const b/sys/linux/socket_llc_s390x.const
new file mode 100644
index 000000000..deec73150
--- /dev/null
+++ b/sys/linux/socket_llc_s390x.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+AF_LLC = 26
+LLC_OPT_ACK_TMR_EXP = 3
+LLC_OPT_BUSY_TMR_EXP = 6
+LLC_OPT_PKTINFO = 9
+LLC_OPT_P_TMR_EXP = 4
+LLC_OPT_REJ_TMR_EXP = 5
+LLC_OPT_RETRY = 1
+LLC_OPT_RX_WIN = 8
+LLC_OPT_SIZE = 2
+LLC_OPT_TX_WIN = 7
+# SOCKADDR_SIZE is not set
+SOCK_DGRAM = 2
+SOCK_STREAM = 1
+SOL_LLC = 268
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_netlink_audit_s390x.const b/sys/linux/socket_netlink_audit_s390x.const
new file mode 100644
index 000000000..338cab5f6
--- /dev/null
+++ b/sys/linux/socket_netlink_audit_s390x.const
@@ -0,0 +1,47 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+AUDIT_ADD_RULE = 1011
+AUDIT_ALWAYS = 2
+AUDIT_BITMASK_SIZE = 64
+AUDIT_DEL_RULE = 1012
+AUDIT_FAIL_PANIC = 2
+AUDIT_FAIL_PRINTK = 1
+AUDIT_FAIL_SILENT = 0
+AUDIT_FEATURE_LOGINUID_IMMUTABLE = 1
+AUDIT_FEATURE_ONLY_UNSET_LOGINUID = 0
+AUDIT_FEATURE_VERSION = 1
+AUDIT_FILTER_ENTRY = 2
+AUDIT_FILTER_EXCLUDE = 5
+AUDIT_FILTER_EXIT = 4
+AUDIT_FILTER_FS = 6
+AUDIT_FILTER_PREPEND = 16
+AUDIT_FILTER_TASK = 1
+AUDIT_FILTER_USER = 0
+AUDIT_FILTER_WATCH = 3
+AUDIT_GET = 1000
+AUDIT_GET_FEATURE = 1019
+AUDIT_LIST_RULES = 1013
+AUDIT_MAKE_EQUIV = 1015
+AUDIT_MAX_FIELDS = 64
+AUDIT_NEVER = 0
+AUDIT_POSSIBLE = 1
+AUDIT_SET = 1001
+AUDIT_SET_FEATURE = 1018
+AUDIT_SIGNAL_INFO = 1010
+AUDIT_STATUS_BACKLOG_LIMIT = 16
+AUDIT_STATUS_BACKLOG_WAIT_TIME = 32
+AUDIT_STATUS_ENABLED = 1
+AUDIT_STATUS_FAILURE = 2
+AUDIT_STATUS_LOST = 64
+AUDIT_STATUS_PID = 4
+AUDIT_STATUS_RATE_LIMIT = 8
+AUDIT_TRIM = 1014
+AUDIT_TTY_GET = 1016
+AUDIT_TTY_SET = 1017
+AUDIT_USER = 1005
+AUDIT_USER_AVC = 1107
+AUDIT_USER_TTY = 1124
+NETLINK_AUDIT = 9
+SOCK_RAW = 3
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_crypto_s390x.const b/sys/linux/socket_netlink_crypto_s390x.const
new file mode 100644
index 000000000..40ea84b8e
--- /dev/null
+++ b/sys/linux/socket_netlink_crypto_s390x.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+CRYPTOCFGA_PRIORITY_VAL = 1
+CRYPTO_ALG_INTERNAL = 8192
+CRYPTO_ALG_TESTED = 1024
+CRYPTO_MAX_NAME = 64
+CRYPTO_MSG_DELALG = 17
+CRYPTO_MSG_DELRNG = 20
+CRYPTO_MSG_GETALG = 19
+CRYPTO_MSG_GETSTAT = 21
+CRYPTO_MSG_NEWALG = 16
+CRYPTO_MSG_UPDATEALG = 18
+NETLINK_CRYPTO = 21
+SOCK_RAW = 3
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_generic_80211_s390x.const b/sys/linux/socket_netlink_generic_80211_s390x.const
new file mode 100644
index 000000000..611f0fe17
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_80211_s390x.const
@@ -0,0 +1,324 @@
+# AUTOGENERATED FILE
+IEEE80211_HT_OP_MODE_NON_GF_STA_PRSNT = 4
+IEEE80211_HT_OP_MODE_NON_HT_STA_PRSNT = 16
+IEEE80211_HT_OP_MODE_PROTECTION = 3
+IEEE80211_MAX_AID = 2007
+IEEE80211_MAX_DATA_LEN = 2304
+IEEE80211_MAX_SSID_LEN = 32
+NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0
+NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1
+NL80211_ATTR_ACL_POLICY = 165
+NL80211_ATTR_AIRTIME_WEIGHT = 274
+NL80211_ATTR_AKM_SUITES = 76
+NL80211_ATTR_AP_ISOLATE = 96
+NL80211_ATTR_AUTH_TYPE = 53
+NL80211_ATTR_BEACON_HEAD = 14
+NL80211_ATTR_BEACON_INTERVAL = 12
+NL80211_ATTR_BEACON_TAIL = 15
+NL80211_ATTR_BG_SCAN_PERIOD = 152
+NL80211_ATTR_BSSID = 245
+NL80211_ATTR_BSS_BASIC_RATES = 36
+NL80211_ATTR_BSS_CTS_PROT = 28
+NL80211_ATTR_BSS_HT_OPMODE = 109
+NL80211_ATTR_BSS_SHORT_PREAMBLE = 29
+NL80211_ATTR_BSS_SHORT_SLOT_TIME = 30
+NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73
+NL80211_ATTR_CIPHER_SUITE_GROUP = 74
+NL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264
+NL80211_ATTR_DFS_CAC_TIME = 7
+NL80211_ATTR_DFS_REGION = 146
+NL80211_ATTR_DTIM_PERIOD = 13
+NL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261
+NL80211_ATTR_FREQ_RANGE_END = 3
+NL80211_ATTR_FREQ_RANGE_MAX_BW = 4
+NL80211_ATTR_FREQ_RANGE_START = 2
+NL80211_ATTR_FTM_RESPONDER = 270
+NL80211_ATTR_HANDLE_DFS = 191
+NL80211_ATTR_HIDDEN_SSID = 126
+NL80211_ATTR_IE = 42
+NL80211_ATTR_IE_ASSOC_RESP = 128
+NL80211_ATTR_IE_PROBE_RESP = 127
+NL80211_ATTR_IE_RIC = 178
+NL80211_ATTR_IFINDEX = 3
+NL80211_ATTR_IFNAME = 4
+NL80211_ATTR_IFTYPE = 5
+NL80211_ATTR_INACTIVITY_TIMEOUT = 150
+NL80211_ATTR_KEY = 80
+NL80211_ATTR_KEY_CIPHER = 9
+NL80211_ATTR_KEY_DATA = 7
+NL80211_ATTR_KEY_DEFAULT = 11
+NL80211_ATTR_KEY_DEFAULT_MGMT = 40
+NL80211_ATTR_KEY_DEFAULT_TYPES = 110
+NL80211_ATTR_KEY_IDX = 8
+NL80211_ATTR_KEY_SEQ = 10
+NL80211_ATTR_KEY_TYPE = 55
+NL80211_ATTR_LOCAL_MESH_POWER_MODE = 164
+NL80211_ATTR_MAC = 6
+NL80211_ATTR_MAC_ADDRS = 166
+NL80211_ATTR_MCAST_RATE = 107
+NL80211_ATTR_MEASUREMENT_DURATION = 235
+NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236
+NL80211_ATTR_MESH_CONFIG = 35
+NL80211_ATTR_MESH_ID = 24
+NL80211_ATTR_MESH_PEER_AID = 237
+NL80211_ATTR_MESH_SETUP = 112
+NL80211_ATTR_MGMT_SUBTYPE = 41
+NL80211_ATTR_MPATH_NEXT_HOP = 26
+NL80211_ATTR_NETNS_FD = 219
+NL80211_ATTR_OPMODE_NOTIF = 194
+NL80211_ATTR_P2P_CTWINDOW = 162
+NL80211_ATTR_P2P_OPPPS = 163
+NL80211_ATTR_PBSS = 226
+NL80211_ATTR_PEER_AID = 181
+NL80211_ATTR_PID = 82
+NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5
+NL80211_ATTR_POWER_RULE_MAX_EIRP = 6
+NL80211_ATTR_PRIVACY = 70
+NL80211_ATTR_PROBE_RESP = 145
+NL80211_ATTR_REASON_CODE = 54
+NL80211_ATTR_REG_ALPHA2 = 33
+NL80211_ATTR_REG_RULES = 34
+NL80211_ATTR_REG_RULE_FLAGS = 1
+NL80211_ATTR_SCAN_FREQUENCIES = 44
+NL80211_ATTR_SCAN_SSIDS = 45
+NL80211_ATTR_SCAN_SUPP_RATES = 125
+NL80211_ATTR_SCHED_SCAN_DELAY = 220
+NL80211_ATTR_SCHED_SCAN_INTERVAL = 119
+NL80211_ATTR_SCHED_SCAN_MATCH = 132
+NL80211_ATTR_SCHED_SCAN_MULTI = 255
+NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246
+NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247
+NL80211_ATTR_SMPS_MODE = 213
+NL80211_ATTR_SOCKET_OWNER = 204
+NL80211_ATTR_SSID = 52
+NL80211_ATTR_STA_AID = 16
+NL80211_ATTR_STA_CAPABILITY = 171
+NL80211_ATTR_STA_EXT_CAPABILITY = 172
+NL80211_ATTR_STA_FLAGS = 17
+NL80211_ATTR_STA_FLAGS2 = 67
+NL80211_ATTR_STA_LISTEN_INTERVAL = 18
+NL80211_ATTR_STA_PLINK_ACTION = 25
+NL80211_ATTR_STA_PLINK_STATE = 116
+NL80211_ATTR_STA_SUPPORTED_CHANNELS = 189
+NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190
+NL80211_ATTR_STA_SUPPORTED_RATES = 19
+NL80211_ATTR_STA_SUPPORT_P2P_PS = 228
+NL80211_ATTR_STA_TX_POWER = 276
+NL80211_ATTR_STA_TX_POWER_SETTING = 275
+NL80211_ATTR_STA_VLAN = 20
+NL80211_ATTR_STA_WME = 129
+NL80211_ATTR_TWT_RESPONDER = 278
+NL80211_ATTR_TXQ_LIMIT = 266
+NL80211_ATTR_TXQ_MEMORY_LIMIT = 267
+NL80211_ATTR_TXQ_QUANTUM = 268
+NL80211_ATTR_TX_NO_CCK_RATE = 135
+NL80211_ATTR_TX_RATES = 90
+NL80211_ATTR_USER_REG_HINT_TYPE = 154
+NL80211_ATTR_VLAN_ID = 282
+NL80211_ATTR_WDEV = 153
+NL80211_ATTR_WIPHY = 1
+NL80211_ATTR_WIPHY_ANTENNA_RX = 106
+NL80211_ATTR_WIPHY_ANTENNA_TX = 105
+NL80211_ATTR_WIPHY_COVERAGE_CLASS = 89
+NL80211_ATTR_WIPHY_DYN_ACK = 209
+NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63
+NL80211_ATTR_WIPHY_FREQ = 38
+NL80211_ATTR_WIPHY_NAME = 2
+NL80211_ATTR_WIPHY_RETRY_LONG = 62
+NL80211_ATTR_WIPHY_RETRY_SHORT = 61
+NL80211_ATTR_WIPHY_RTS_THRESHOLD = 64
+NL80211_ATTR_WIPHY_TXQ_PARAMS = 37
+NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98
+NL80211_ATTR_WIPHY_TX_POWER_SETTING = 97
+NL80211_ATTR_WPA_VERSIONS = 75
+NL80211_AUTHTYPE_FILS_PK = 7
+NL80211_AUTHTYPE_FILS_SK = 5
+NL80211_AUTHTYPE_FILS_SK_PFS = 6
+NL80211_AUTHTYPE_FT = 2
+NL80211_AUTHTYPE_NETWORK_EAP = 3
+NL80211_AUTHTYPE_OPEN_SYSTEM = 0
+NL80211_AUTHTYPE_SAE = 4
+NL80211_AUTHTYPE_SHARED_KEY = 1
+NL80211_BAND_2GHZ = 0
+NL80211_BAND_5GHZ = 1
+NL80211_BAND_60GHZ = 2
+NL80211_BAND_6GHZ = 3
+NL80211_CMD_DEL_INTERFACE = 8
+NL80211_CMD_DEL_KEY = 12
+NL80211_CMD_DEL_MPATH = 24
+NL80211_CMD_DEL_STATION = 20
+NL80211_CMD_GET_INTERFACE = 5
+NL80211_CMD_GET_KEY = 9
+NL80211_CMD_GET_MESH_CONFIG = 28
+NL80211_CMD_GET_MPATH = 21
+NL80211_CMD_GET_MPP = 107
+NL80211_CMD_GET_REG = 31
+NL80211_CMD_GET_SCAN = 32
+NL80211_CMD_GET_STATION = 17
+NL80211_CMD_GET_WIPHY = 1
+NL80211_CMD_JOIN_MESH = 68
+NL80211_CMD_LEAVE_MESH = 69
+NL80211_CMD_NEW_INTERFACE = 7
+NL80211_CMD_NEW_KEY = 11
+NL80211_CMD_NEW_MPATH = 23
+NL80211_CMD_NEW_STATION = 19
+NL80211_CMD_REQ_SET_REG = 27
+NL80211_CMD_SET_BEACON = 14
+NL80211_CMD_SET_BSS = 25
+NL80211_CMD_SET_INTERFACE = 6
+NL80211_CMD_SET_KEY = 10
+NL80211_CMD_SET_MESH_CONFIG = 29
+NL80211_CMD_SET_MPATH = 22
+NL80211_CMD_SET_REG = 26
+NL80211_CMD_SET_STATION = 18
+NL80211_CMD_SET_WIPHY = 2
+NL80211_CMD_SET_WIPHY_NETNS = 49
+NL80211_CMD_START_AP = 15
+NL80211_CMD_START_SCHED_SCAN = 75
+NL80211_CMD_STOP_AP = 16
+NL80211_CMD_STOP_SCHED_SCAN = 76
+NL80211_CMD_TRIGGER_SCAN = 33
+NL80211_FTM_RESP_ATTR_CIVICLOC = 3
+NL80211_FTM_RESP_ATTR_ENABLED = 1
+NL80211_FTM_RESP_ATTR_LCI = 2
+NL80211_HIDDEN_SSID_NOT_IN_USE = 0
+NL80211_HIDDEN_SSID_ZERO_CONTENTS = 2
+NL80211_IFTYPE_ADHOC = 1
+NL80211_IFTYPE_AP = 3
+NL80211_IFTYPE_AP_VLAN = 4
+NL80211_IFTYPE_MESH_POINT = 7
+NL80211_IFTYPE_MONITOR = 6
+NL80211_IFTYPE_NAN = 12
+NL80211_IFTYPE_OCB = 11
+NL80211_IFTYPE_P2P_CLIENT = 8
+NL80211_IFTYPE_P2P_DEVICE = 10
+NL80211_IFTYPE_P2P_GO = 9
+NL80211_IFTYPE_STATION = 2
+NL80211_IFTYPE_UNSPECIFIED = 0
+NL80211_IFTYPE_WDS = 5
+NL80211_KEYTYPE_GROUP = 0
+NL80211_KEYTYPE_PAIRWISE = 1
+NL80211_KEYTYPE_PEERKEY = 2
+NL80211_KEY_CIPHER = 3
+NL80211_KEY_DATA = 1
+NL80211_KEY_DEFAULT = 5
+NL80211_KEY_DEFAULT_MGMT = 6
+NL80211_KEY_DEFAULT_TYPES = 8
+NL80211_KEY_DEFAULT_TYPE_MULTICAST = 2
+NL80211_KEY_DEFAULT_TYPE_UNICAST = 1
+NL80211_KEY_IDX = 2
+NL80211_KEY_MODE = 9
+NL80211_KEY_SEQ = 4
+NL80211_KEY_SET_TX = 2
+NL80211_KEY_TYPE = 7
+NL80211_MAX_SUPP_HT_RATES = 77
+NL80211_MAX_SUPP_RATES = 32
+NL80211_MESHCONF_AUTO_OPEN_PLINKS = 7
+NL80211_MESHCONF_AWAKE_WINDOW = 27
+NL80211_MESHCONF_CONFIRM_TIMEOUT = 2
+NL80211_MESHCONF_CONNECTED_TO_GATE = 29
+NL80211_MESHCONF_ELEMENT_TTL = 15
+NL80211_MESHCONF_FORWARDING = 19
+NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17
+NL80211_MESHCONF_HOLDING_TIMEOUT = 3
+NL80211_MESHCONF_HT_OPMODE = 22
+NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11
+NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25
+NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8
+NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13
+NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23
+NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18
+NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12
+NL80211_MESHCONF_HWMP_RANN_INTERVAL = 16
+NL80211_MESHCONF_HWMP_ROOTMODE = 14
+NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24
+NL80211_MESHCONF_MAX_PEER_LINKS = 4
+NL80211_MESHCONF_MAX_RETRIES = 5
+NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10
+NL80211_MESHCONF_PATH_REFRESH_TIME = 9
+NL80211_MESHCONF_PLINK_TIMEOUT = 28
+NL80211_MESHCONF_POWER_MODE = 26
+NL80211_MESHCONF_RETRY_TIMEOUT = 1
+NL80211_MESHCONF_RSSI_THRESHOLD = 20
+NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21
+NL80211_MESHCONF_TTL = 6
+NL80211_MESH_POWER_ACTIVE = 1
+NL80211_MESH_POWER_MAX = 3
+NL80211_MESH_SETUP_AUTH_PROTOCOL = 8
+NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2
+NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1
+NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6
+NL80211_MESH_SETUP_IE = 3
+NL80211_MESH_SETUP_USERSPACE_AMPE = 5
+NL80211_MESH_SETUP_USERSPACE_AUTH = 4
+NL80211_MESH_SETUP_USERSPACE_MPM = 7
+NL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5
+NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2
+NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1
+NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6
+NL80211_SMPS_DYNAMIC = 2
+NL80211_SMPS_OFF = 0
+NL80211_SMPS_STATIC = 1
+NL80211_STA_FLAG_ASSOCIATED = 7
+NL80211_STA_FLAG_AUTHENTICATED = 5
+NL80211_STA_FLAG_AUTHORIZED = 1
+NL80211_STA_FLAG_MFP = 4
+NL80211_STA_FLAG_SHORT_PREAMBLE = 2
+NL80211_STA_FLAG_TDLS_PEER = 6
+NL80211_STA_FLAG_WME = 3
+NL80211_STA_WME_MAX_SP = 2
+NL80211_STA_WME_UAPSD_QUEUES = 1
+NL80211_TXQ_ATTR_AIFS = 5
+NL80211_TXQ_ATTR_CWMAX = 4
+NL80211_TXQ_ATTR_CWMIN = 3
+NL80211_TXQ_ATTR_QUEUE = 1
+NL80211_TXQ_ATTR_TXOP = 2
+NL80211_TXRATE_DEFAULT_GI = 0
+NL80211_TXRATE_FORCE_LGI = 2
+NL80211_TXRATE_FORCE_SGI = 1
+NL80211_TXRATE_GI = 4
+NL80211_TXRATE_HT = 2
+NL80211_TXRATE_LEGACY = 1
+NL80211_TXRATE_VHT = 3
+NL80211_TX_POWER_AUTOMATIC = 0
+NL80211_TX_POWER_FIXED = 2
+NL80211_USER_REG_HINT_CELL_BASE = 1
+NL80211_USER_REG_HINT_INDOOR = 2
+NL80211_USER_REG_HINT_USER = 0
+NL80211_VHT_NSS_MAX = 8
+NL80211_WPA_VERSION_1 = 1
+NL80211_WPA_VERSION_2 = 2
+NL80211_WPA_VERSION_3 = 4
+NUM_NL80211_PLINK_ACTIONS_1 = 2
+NUM_NL80211_PLINK_STATES_1 = 6
+WLAN_AKM_SUITE_8021X = 1027073
+WLAN_AKM_SUITE_8021X_SHA256 = 1027077
+WLAN_AKM_SUITE_8021X_SUITE_B = 1027083
+WLAN_AKM_SUITE_8021X_SUITE_B_192 = 1027084
+WLAN_AKM_SUITE_FILS_SHA256 = 1027086
+WLAN_AKM_SUITE_FILS_SHA384 = 1027087
+WLAN_AKM_SUITE_FT_8021X = 1027075
+WLAN_AKM_SUITE_FT_FILS_SHA256 = 1027088
+WLAN_AKM_SUITE_FT_FILS_SHA384 = 1027089
+WLAN_AKM_SUITE_FT_OVER_SAE = 1027081
+WLAN_AKM_SUITE_FT_PSK = 1027076
+WLAN_AKM_SUITE_PSK = 1027074
+WLAN_AKM_SUITE_PSK_SHA256 = 1027078
+WLAN_AKM_SUITE_SAE = 1027080
+WLAN_AKM_SUITE_TDLS = 1027079
+WLAN_CIPHER_SUITE_AES_CMAC = 1027078
+WLAN_CIPHER_SUITE_BIP_CMAC_256 = 1027085
+WLAN_CIPHER_SUITE_BIP_GMAC_128 = 1027083
+WLAN_CIPHER_SUITE_BIP_GMAC_256 = 1027084
+WLAN_CIPHER_SUITE_CCMP = 1027076
+WLAN_CIPHER_SUITE_CCMP_256 = 1027082
+WLAN_CIPHER_SUITE_GCMP = 1027080
+WLAN_CIPHER_SUITE_GCMP_256 = 1027081
+WLAN_CIPHER_SUITE_SMS4 = 1339905
+WLAN_CIPHER_SUITE_TKIP = 1027074
+WLAN_CIPHER_SUITE_USE_GROUP = 1027072
+WLAN_CIPHER_SUITE_WEP104 = 1027077
+WLAN_CIPHER_SUITE_WEP40 = 1027073
+WLAN_KEY_LEN_WEP104 = 13
+WLAN_KEY_LEN_WEP40 = 5
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_batadv_s390x.const b/sys/linux/socket_netlink_generic_batadv_s390x.const
new file mode 100644
index 000000000..01c2fbf3e
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_batadv_s390x.const
@@ -0,0 +1,49 @@
+# AUTOGENERATED FILE
+BATADV_ATTR_AGGREGATED_OGMS_ENABLED = 41
+BATADV_ATTR_AP_ISOLATION_ENABLED = 42
+BATADV_ATTR_BONDING_ENABLED = 45
+BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED = 46
+BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED = 47
+BATADV_ATTR_ELP_INTERVAL = 58
+BATADV_ATTR_FRAGMENTATION_ENABLED = 48
+BATADV_ATTR_GW_BANDWIDTH_DOWN = 49
+BATADV_ATTR_GW_BANDWIDTH_UP = 50
+BATADV_ATTR_GW_MODE = 51
+BATADV_ATTR_GW_SEL_CLASS = 52
+BATADV_ATTR_HARD_IFINDEX = 6
+BATADV_ATTR_HOP_PENALTY = 53
+BATADV_ATTR_ISOLATION_MARK = 43
+BATADV_ATTR_ISOLATION_MASK = 44
+BATADV_ATTR_MESH_IFINDEX = 3
+BATADV_ATTR_MULTICAST_FANOUT = 60
+BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED = 55
+BATADV_ATTR_NETWORK_CODING_ENABLED = 56
+BATADV_ATTR_ORIG_ADDRESS = 9
+BATADV_ATTR_ORIG_INTERVAL = 57
+BATADV_ATTR_THROUGHPUT_OVERRIDE = 59
+BATADV_ATTR_TPMETER_TEST_TIME = 11
+BATADV_ATTR_VLANID = 40
+BATADV_CMD_GET_BLA_BACKBONE = 12
+BATADV_CMD_GET_BLA_CLAIM = 11
+BATADV_CMD_GET_DAT_CACHE = 13
+BATADV_CMD_GET_GATEWAYS = 10
+BATADV_CMD_GET_HARDIF = 5
+BATADV_CMD_GET_MCAST_FLAGS = 14
+BATADV_CMD_GET_MESH = 1
+BATADV_CMD_GET_NEIGHBORS = 9
+BATADV_CMD_GET_ORIGINATORS = 8
+BATADV_CMD_GET_ROUTING_ALGOS = 4
+BATADV_CMD_GET_TRANSTABLE_GLOBAL = 7
+BATADV_CMD_GET_TRANSTABLE_LOCAL = 6
+BATADV_CMD_GET_VLAN = 17
+BATADV_CMD_SET_HARDIF = 16
+BATADV_CMD_SET_MESH = 15
+BATADV_CMD_SET_VLAN = 18
+BATADV_CMD_TP_METER = 2
+BATADV_CMD_TP_METER_CANCEL = 3
+BATADV_GW_MODE_CLIENT = 1
+BATADV_GW_MODE_OFF = 0
+BATADV_GW_MODE_SERVER = 2
+SIOCGIFINDEX = 35123
+__NR_ioctl = 54
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_devlink_s390x.const b/sys/linux/socket_netlink_generic_devlink_s390x.const
new file mode 100644
index 000000000..593b4b2f4
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_devlink_s390x.const
@@ -0,0 +1,47 @@
+# AUTOGENERATED FILE
+DEVLINK_ATTR_BUS_NAME = 1
+DEVLINK_ATTR_DEV_NAME = 2
+DEVLINK_ATTR_NETNS_FD = 138
+DEVLINK_ATTR_NETNS_ID = 140
+DEVLINK_ATTR_NETNS_PID = 139
+DEVLINK_ATTR_PORT_INDEX = 3
+DEVLINK_ATTR_PORT_SPLIT_COUNT = 9
+DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_SB_INDEX = 11
+DEVLINK_ATTR_SB_POOL_INDEX = 17
+DEVLINK_ATTR_SB_POOL_SIZE = 19
+DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 20
+DEVLINK_ATTR_SB_POOL_TYPE = 18
+DEVLINK_ATTR_SB_TC_INDEX = 22
+DEVLINK_ATTR_SB_THRESHOLD = 21
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_CMD_GET = 1
+DEVLINK_CMD_PORT_GET = 5
+DEVLINK_CMD_PORT_SET = 6
+DEVLINK_CMD_PORT_SPLIT = 9
+DEVLINK_CMD_PORT_UNSPLIT = 10
+DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_SB_GET = 11
+DEVLINK_CMD_SB_OCC_MAX_CLEAR = 28
+DEVLINK_CMD_SB_OCC_SNAPSHOT = 27
+DEVLINK_CMD_SB_POOL_GET = 15
+DEVLINK_CMD_SB_POOL_SET = 16
+DEVLINK_CMD_SB_PORT_POOL_GET = 19
+DEVLINK_CMD_SB_PORT_POOL_SET = 20
+DEVLINK_CMD_SB_TC_POOL_BIND_GET = 23
+DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
+DEVLINK_PORT_TYPE_IB = 3
+DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_SB_POOL_TYPE_EGRESS = 1
+DEVLINK_SB_POOL_TYPE_INGRESS = 0
+DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1
+DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_ethtool_s390x.const b/sys/linux/socket_netlink_generic_ethtool_s390x.const
new file mode 100644
index 000000000..7635fc43f
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_ethtool_s390x.const
@@ -0,0 +1,37 @@
+# AUTOGENERATED FILE
+ETHTOOL_A_BITSET_BITS = 3
+ETHTOOL_A_BITSET_BITS_BIT = 1
+ETHTOOL_A_BITSET_BIT_INDEX = 1
+ETHTOOL_A_BITSET_BIT_NAME = 2
+ETHTOOL_A_BITSET_BIT_VALUE = 3
+ETHTOOL_A_BITSET_MASK = 5
+ETHTOOL_A_BITSET_NOMASK = 1
+ETHTOOL_A_BITSET_SIZE = 2
+ETHTOOL_A_BITSET_VALUE = 4
+ETHTOOL_A_HEADER_DEV_INDEX = 1
+ETHTOOL_A_HEADER_DEV_NAME = 2
+ETHTOOL_A_HEADER_FLAGS = 3
+ETHTOOL_A_LINKINFO_HEADER = 1
+ETHTOOL_A_LINKINFO_PHYADDR = 3
+ETHTOOL_A_LINKINFO_PORT = 2
+ETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5
+ETHTOOL_A_LINKMODES_AUTONEG = 2
+ETHTOOL_A_LINKMODES_DUPLEX = 6
+ETHTOOL_A_LINKMODES_HEADER = 1
+ETHTOOL_A_LINKMODES_OURS = 3
+ETHTOOL_A_LINKMODES_SPEED = 5
+ETHTOOL_A_LINKSTATE_HEADER = 1
+ETHTOOL_A_STRINGSETS_STRINGSET = 1
+ETHTOOL_A_STRINGSET_ID = 1
+ETHTOOL_A_STRSET_COUNTS_ONLY = 3
+ETHTOOL_A_STRSET_HEADER = 1
+ETHTOOL_A_STRSET_STRINGSETS = 2
+ETHTOOL_FLAG_COMPACT_BITSETS = 1
+ETHTOOL_FLAG_OMIT_REPLY = 2
+ETHTOOL_MSG_LINKINFO_GET = 2
+ETHTOOL_MSG_LINKINFO_SET = 3
+ETHTOOL_MSG_LINKMODES_GET = 4
+ETHTOOL_MSG_LINKMODES_SET = 5
+ETHTOOL_MSG_LINKSTATE_GET = 6
+ETHTOOL_MSG_STRSET_GET = 1
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_fou_s390x.const b/sys/linux/socket_netlink_generic_fou_s390x.const
new file mode 100644
index 000000000..875244a6e
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_fou_s390x.const
@@ -0,0 +1,20 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+FOU_ATTR_AF = 2
+FOU_ATTR_IFINDEX = 11
+FOU_ATTR_IPPROTO = 3
+FOU_ATTR_LOCAL_V4 = 6
+FOU_ATTR_LOCAL_V6 = 7
+FOU_ATTR_PEER_PORT = 10
+FOU_ATTR_PEER_V4 = 8
+FOU_ATTR_PEER_V6 = 9
+FOU_ATTR_PORT = 1
+FOU_ATTR_REMCSUM_NOPARTIAL = 5
+FOU_ATTR_TYPE = 4
+FOU_CMD_ADD = 1
+FOU_CMD_DEL = 2
+FOU_CMD_GET = 3
+FOU_ENCAP_DIRECT = 1
+FOU_ENCAP_GUE = 2
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_gtp_s390x.const b/sys/linux/socket_netlink_generic_gtp_s390x.const
new file mode 100644
index 000000000..fd70be894
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_gtp_s390x.const
@@ -0,0 +1,20 @@
+# AUTOGENERATED FILE
+GTPA_FLOW = 6
+GTPA_I_TEI = 8
+GTPA_LINK = 1
+GTPA_MS_ADDRESS = 5
+GTPA_NET_NS_FD = 7
+GTPA_O_TEI = 9
+GTPA_PEER_ADDRESS = 4
+GTPA_TID = 3
+GTPA_VERSION = 2
+GTP_CMD_DELPDP = 1
+GTP_CMD_GETPDP = 2
+GTP_CMD_NEWPDP = 0
+GTP_V0 = 0
+GTP_V1 = 1
+IFLA_GTP_FD0 = 1
+IFLA_GTP_FD1 = 2
+IFLA_GTP_PDP_HASHSIZE = 3
+IFLA_GTP_ROLE = 4
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_mptcp_s390x.const b/sys/linux/socket_netlink_generic_mptcp_s390x.const
new file mode 100644
index 000000000..d32dd32d7
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_mptcp_s390x.const
@@ -0,0 +1,23 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+MPTCP_PM_ADDR_ATTR_ADDR4 = 3
+MPTCP_PM_ADDR_ATTR_ADDR6 = 4
+MPTCP_PM_ADDR_ATTR_FAMILY = 1
+MPTCP_PM_ADDR_ATTR_FLAGS = 6
+MPTCP_PM_ADDR_ATTR_ID = 2
+MPTCP_PM_ADDR_ATTR_IF_IDX = 7
+MPTCP_PM_ADDR_ATTR_PORT = 5
+MPTCP_PM_ADDR_FLAG_BACKUP = 4
+MPTCP_PM_ADDR_FLAG_SIGNAL = 1
+MPTCP_PM_ADDR_FLAG_SUBFLOW = 2
+MPTCP_PM_ATTR_ADDR = 1
+MPTCP_PM_ATTR_RCV_ADD_ADDRS = 2
+MPTCP_PM_ATTR_SUBFLOWS = 3
+MPTCP_PM_CMD_ADD_ADDR = 1
+MPTCP_PM_CMD_DEL_ADDR = 2
+MPTCP_PM_CMD_FLUSH_ADDRS = 4
+MPTCP_PM_CMD_GET_ADDR = 3
+MPTCP_PM_CMD_GET_LIMITS = 6
+MPTCP_PM_CMD_SET_LIMITS = 5
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_net_dm_s390x.const b/sys/linux/socket_netlink_generic_net_dm_s390x.const
new file mode 100644
index 000000000..6cce853fb
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_net_dm_s390x.const
@@ -0,0 +1,4 @@
+# AUTOGENERATED FILE
+NET_DM_CMD_START = 3
+NET_DM_CMD_STOP = 4
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_netlabel_s390x.const b/sys/linux/socket_netlink_generic_netlabel_s390x.const
new file mode 100644
index 000000000..04fb85860
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_netlabel_s390x.const
@@ -0,0 +1,73 @@
+# AUTOGENERATED FILE
+CALIPSO_MAP_PASS = 2
+CIPSO_V4_MAP_LOCAL = 3
+CIPSO_V4_MAP_PASS = 2
+CIPSO_V4_MAP_TRANS = 1
+CIPSO_V4_MAX_LOC_CATS = 2147483647
+CIPSO_V4_MAX_LOC_LVLS = 2147483647
+CIPSO_V4_MAX_REM_CATS = 65534
+CIPSO_V4_MAX_REM_LVLS = 255
+CIPSO_V4_TAG_ENUM = 2
+CIPSO_V4_TAG_FREEFORM = 7
+CIPSO_V4_TAG_INVALID = 0
+CIPSO_V4_TAG_PBITMAP = 6
+CIPSO_V4_TAG_RANGE = 5
+CIPSO_V4_TAG_RBITMAP = 1
+NETLBL_NLTYPE_CALIPSO = 7
+NETLBL_NLTYPE_CIPSOV4 = 3
+NETLBL_NLTYPE_UNLABELED = 5
+NLBL_CALIPSO_A_DOI = 1
+NLBL_CALIPSO_A_MTYPE = 2
+NLBL_CALIPSO_C_ADD = 1
+NLBL_CALIPSO_C_LIST = 3
+NLBL_CALIPSO_C_LISTALL = 4
+NLBL_CALIPSO_C_REMOVE = 2
+NLBL_CIPSOV4_A_DOI = 1
+NLBL_CIPSOV4_A_MLSCAT = 11
+NLBL_CIPSOV4_A_MLSCATLOC = 9
+NLBL_CIPSOV4_A_MLSCATLST = 12
+NLBL_CIPSOV4_A_MLSCATREM = 10
+NLBL_CIPSOV4_A_MLSLVL = 7
+NLBL_CIPSOV4_A_MLSLVLLOC = 5
+NLBL_CIPSOV4_A_MLSLVLLST = 8
+NLBL_CIPSOV4_A_MLSLVLREM = 6
+NLBL_CIPSOV4_A_MTYPE = 2
+NLBL_CIPSOV4_A_TAG = 3
+NLBL_CIPSOV4_A_TAGLST = 4
+NLBL_CIPSOV4_C_ADD = 1
+NLBL_CIPSOV4_C_LIST = 3
+NLBL_CIPSOV4_C_LISTALL = 4
+NLBL_CIPSOV4_C_REMOVE = 2
+NLBL_MGMT_A_CLPDOI = 12
+NLBL_MGMT_A_CV4DOI = 4
+NLBL_MGMT_A_DOMAIN = 1
+NLBL_MGMT_A_FAMILY = 11
+NLBL_MGMT_A_IPV4ADDR = 7
+NLBL_MGMT_A_IPV4MASK = 8
+NLBL_MGMT_A_IPV6ADDR = 5
+NLBL_MGMT_A_IPV6MASK = 6
+NLBL_MGMT_A_PROTOCOL = 2
+NLBL_MGMT_C_ADD = 1
+NLBL_MGMT_C_ADDDEF = 4
+NLBL_MGMT_C_LISTALL = 3
+NLBL_MGMT_C_LISTDEF = 6
+NLBL_MGMT_C_PROTOCOLS = 7
+NLBL_MGMT_C_REMOVE = 2
+NLBL_MGMT_C_REMOVEDEF = 5
+NLBL_MGMT_C_VERSION = 8
+NLBL_UNLABEL_A_ACPTFLG = 1
+NLBL_UNLABEL_A_IFACE = 6
+NLBL_UNLABEL_A_IPV4ADDR = 4
+NLBL_UNLABEL_A_IPV4MASK = 5
+NLBL_UNLABEL_A_IPV6ADDR = 2
+NLBL_UNLABEL_A_IPV6MASK = 3
+NLBL_UNLABEL_A_SECCTX = 7
+NLBL_UNLABEL_C_ACCEPT = 1
+NLBL_UNLABEL_C_LIST = 2
+NLBL_UNLABEL_C_STATICADD = 3
+NLBL_UNLABEL_C_STATICADDDEF = 6
+NLBL_UNLABEL_C_STATICLIST = 5
+NLBL_UNLABEL_C_STATICLISTDEF = 8
+NLBL_UNLABEL_C_STATICREMOVE = 4
+NLBL_UNLABEL_C_STATICREMOVEDEF = 7
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_s390x.const b/sys/linux/socket_netlink_generic_s390x.const
new file mode 100644
index 000000000..7e76ce15c
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_s390x.const
@@ -0,0 +1,6 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+NETLINK_GENERIC = 16
+SOCK_RAW = 3
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_generic_seg6_s390x.const b/sys/linux/socket_netlink_generic_seg6_s390x.const
new file mode 100644
index 000000000..ea6b4f37b
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_seg6_s390x.const
@@ -0,0 +1,12 @@
+# AUTOGENERATED FILE
+SEG6_ATTR_ALGID = 6
+SEG6_ATTR_DST = 1
+SEG6_ATTR_DSTLEN = 2
+SEG6_ATTR_HMACKEYID = 3
+SEG6_ATTR_SECRET = 4
+SEG6_ATTR_SECRETLEN = 5
+SEG6_CMD_DUMPHMAC = 2
+SEG6_CMD_GET_TUNSRC = 4
+SEG6_CMD_SETHMAC = 1
+SEG6_CMD_SET_TUNSRC = 3
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_smc_s390x.const b/sys/linux/socket_netlink_generic_smc_s390x.const
new file mode 100644
index 000000000..5dbba378d
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_smc_s390x.const
@@ -0,0 +1,10 @@
+# AUTOGENERATED FILE
+SMC_PNETID_ADD = 2
+SMC_PNETID_DEL = 3
+SMC_PNETID_ETHNAME = 2
+SMC_PNETID_FLUSH = 4
+SMC_PNETID_GET = 1
+SMC_PNETID_IBNAME = 3
+SMC_PNETID_IBPORT = 4
+SMC_PNETID_NAME = 1
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_team_s390x.const b/sys/linux/socket_netlink_generic_team_s390x.const
new file mode 100644
index 000000000..30cb09a2a
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_team_s390x.const
@@ -0,0 +1,22 @@
+# AUTOGENERATED FILE
+NLA_BINARY = 11
+NLA_FLAG = 6
+NLA_S32 = 14
+NLA_STRING = 5
+NLA_U32 = 3
+SIOCGIFINDEX = 35123
+TEAM_ATTR_ITEM_OPTION = 1
+TEAM_ATTR_LIST_OPTION = 2
+TEAM_ATTR_OPTION_ARRAY_INDEX = 7
+TEAM_ATTR_OPTION_DATA = 4
+TEAM_ATTR_OPTION_NAME = 1
+TEAM_ATTR_OPTION_PORT_IFINDEX = 6
+TEAM_ATTR_OPTION_TYPE = 3
+TEAM_ATTR_TEAM_IFINDEX = 1
+TEAM_CMD_NOOP = 0
+TEAM_CMD_OPTIONS_GET = 2
+TEAM_CMD_OPTIONS_SET = 1
+TEAM_CMD_PORT_LIST_GET = 3
+TEAM_STRING_MAX_LEN = 32
+__NR_ioctl = 54
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_wireguard_s390x.const b/sys/linux/socket_netlink_generic_wireguard_s390x.const
new file mode 100644
index 000000000..b90c6c39a
--- /dev/null
+++ b/sys/linux/socket_netlink_generic_wireguard_s390x.const
@@ -0,0 +1,45 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+COOKIE_LEN = 16
+COOKIE_NONCE_LEN = 24
+IFNAMSIZ = 16
+MESSAGE_DATA = 4
+MESSAGE_HANDSHAKE_COOKIE = 3
+MESSAGE_HANDSHAKE_INITIATION = 1
+MESSAGE_HANDSHAKE_RESPONSE = 2
+NOISE_COOKIE_ENCRYPTED_LEN = 32
+NOISE_NOTHING_ENCRYPTED_LEN = 16
+NOISE_PUBLIC_KEY_ENCRYPTED_LEN = 48
+NOISE_PUBLIC_KEY_LEN = 32
+NOISE_SYMMETRIC_KEY_LEN = 32
+NOISE_TIMESTAMP_ENCRYPTED_LEN = 28
+SIOCGIFINDEX = 35123
+SOL_SOCKET = 1
+SO_BINDTODEVICE = 25
+WGALLOWEDIP_A_CIDR_MASK = 3
+WGALLOWEDIP_A_FAMILY = 1
+WGALLOWEDIP_A_IPADDR = 2
+WGDEVICE_A_FLAGS = 5
+WGDEVICE_A_FWMARK = 7
+WGDEVICE_A_IFINDEX = 1
+WGDEVICE_A_IFNAME = 2
+WGDEVICE_A_LISTEN_PORT = 6
+WGDEVICE_A_PEERS = 8
+WGDEVICE_A_PRIVATE_KEY = 3
+WGDEVICE_F_REPLACE_PEERS = 1
+WGPEER_A_ALLOWEDIPS = 9
+WGPEER_A_ENDPOINT = 4
+WGPEER_A_FLAGS = 3
+WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 5
+WGPEER_A_PRESHARED_KEY = 2
+WGPEER_A_PROTOCOL_VERSION = 10
+WGPEER_A_PUBLIC_KEY = 1
+WGPEER_F_REMOVE_ME = 1
+WGPEER_F_REPLACE_ALLOWEDIPS = 2
+WGPEER_F_UPDATE_ONLY = 4
+WG_CMD_GET_DEVICE = 0
+WG_CMD_SET_DEVICE = 1
+__NR_ioctl = 54
+__NR_sendmsg = 370
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_netlink_netfilter_acct_s390x.const b/sys/linux/socket_netlink_netfilter_acct_s390x.const
new file mode 100644
index 000000000..933252d2f
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_acct_s390x.const
@@ -0,0 +1,17 @@
+# AUTOGENERATED FILE
+NFACCT_BYTES = 3
+NFACCT_FILTER = 7
+NFACCT_FILTER_MASK = 1
+NFACCT_FILTER_VALUE = 2
+NFACCT_FLAGS = 5
+NFACCT_F_QUOTA_BYTES = 2
+NFACCT_F_QUOTA_PKTS = 1
+NFACCT_NAME = 1
+NFACCT_PKTS = 2
+NFACCT_QUOTA = 6
+NFNL_MSG_ACCT_DEL = 3
+NFNL_MSG_ACCT_GET = 1
+NFNL_MSG_ACCT_GET_CTRZERO = 2
+NFNL_MSG_ACCT_NEW = 0
+NFNL_SUBSYS_ACCT = 7
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_conntrack_exp_s390x.const b/sys/linux/socket_netlink_netfilter_conntrack_exp_s390x.const
new file mode 100644
index 000000000..94c70aa08
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_conntrack_exp_s390x.const
@@ -0,0 +1,22 @@
+# AUTOGENERATED FILE
+CTA_EXPECT_CLASS = 9
+CTA_EXPECT_FLAGS = 8
+CTA_EXPECT_FN = 11
+CTA_EXPECT_HELP_NAME = 6
+CTA_EXPECT_ID = 5
+CTA_EXPECT_MASK = 3
+CTA_EXPECT_MASTER = 1
+CTA_EXPECT_NAT = 10
+CTA_EXPECT_NAT_DIR = 1
+CTA_EXPECT_NAT_TUPLE = 2
+CTA_EXPECT_TIMEOUT = 4
+CTA_EXPECT_TUPLE = 2
+CTA_EXPECT_ZONE = 7
+IPCTNL_MSG_EXP_DELETE = 2
+IPCTNL_MSG_EXP_GET = 1
+IPCTNL_MSG_EXP_GET_STATS_CPU = 3
+IPCTNL_MSG_EXP_NEW = 0
+NFNL_SUBSYS_CTNETLINK_EXP = 2
+NF_CT_EXPECT_INACTIVE = 2
+NF_CT_EXPECT_PERMANENT = 1
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_conntrack_helper_s390x.const b/sys/linux/socket_netlink_netfilter_conntrack_helper_s390x.const
new file mode 100644
index 000000000..6d17c06b9
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_conntrack_helper_s390x.const
@@ -0,0 +1,13 @@
+# AUTOGENERATED FILE
+NFCTH_NAME = 1
+NFCTH_POLICY = 4
+NFCTH_POLICY_SET_NUM = 1
+NFCTH_PRIV_DATA_LEN = 5
+NFCTH_QUEUE_NUM = 3
+NFCTH_STATUS = 6
+NFCTH_TUPLE = 2
+NFNL_MSG_CTHELPER_DEL = 2
+NFNL_MSG_CTHELPER_GET = 1
+NFNL_MSG_CTHELPER_NEW = 0
+NFNL_SUBSYS_CTHELPER = 9
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_conntrack_s390x.const b/sys/linux/socket_netlink_netfilter_conntrack_s390x.const
new file mode 100644
index 000000000..63c81fbc7
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_conntrack_s390x.const
@@ -0,0 +1,78 @@
+# AUTOGENERATED FILE
+CTA_HELP = 5
+CTA_HELP_NAME = 1
+CTA_ID = 12
+CTA_IP_V4_DST = 2
+CTA_IP_V4_SRC = 1
+CTA_IP_V6_DST = 4
+CTA_IP_V6_SRC = 3
+CTA_LABELS = 22
+CTA_LABELS_MASK = 23
+CTA_MARK = 8
+CTA_MARK_MASK = 21
+CTA_NAT_DST = 13
+CTA_NAT_PROTO = 3
+CTA_NAT_SRC = 6
+CTA_NAT_V4_MAXIP = 2
+CTA_NAT_V4_MINIP = 1
+CTA_NAT_V6_MAXIP = 5
+CTA_NAT_V6_MINIP = 4
+CTA_PROTOINFO = 4
+CTA_PROTOINFO_DCCP = 2
+CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ = 3
+CTA_PROTOINFO_DCCP_ROLE = 2
+CTA_PROTOINFO_DCCP_STATE = 1
+CTA_PROTOINFO_SCTP = 3
+CTA_PROTOINFO_SCTP_STATE = 1
+CTA_PROTOINFO_SCTP_VTAG_ORIGINAL = 2
+CTA_PROTOINFO_SCTP_VTAG_REPLY = 3
+CTA_PROTOINFO_TCP = 1
+CTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4
+CTA_PROTOINFO_TCP_FLAGS_REPLY = 5
+CTA_PROTOINFO_TCP_STATE = 1
+CTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2
+CTA_PROTOINFO_TCP_WSCALE_REPLY = 3
+CTA_PROTONAT_PORT_MAX = 2
+CTA_PROTONAT_PORT_MIN = 1
+CTA_PROTO_NUM = 1
+CTA_SEQADJ_CORRECTION_POS = 1
+CTA_SEQADJ_OFFSET_AFTER = 3
+CTA_SEQADJ_OFFSET_BEFORE = 2
+CTA_SEQ_ADJ_ORIG = 15
+CTA_SEQ_ADJ_REPLY = 16
+CTA_STATUS = 3
+CTA_SYNPROXY = 24
+CTA_SYNPROXY_ISN = 1
+CTA_SYNPROXY_ITS = 2
+CTA_SYNPROXY_TSOFF = 3
+CTA_TIMEOUT = 7
+CTA_TUPLE_IP = 1
+CTA_TUPLE_MASTER = 14
+CTA_TUPLE_ORIG = 1
+CTA_TUPLE_PROTO = 2
+CTA_TUPLE_REPLY = 2
+CTA_TUPLE_ZONE = 3
+CTA_ZONE = 18
+IPCTNL_MSG_CT_DELETE = 2
+IPCTNL_MSG_CT_GET = 1
+IPCTNL_MSG_CT_GET_CTRZERO = 3
+IPCTNL_MSG_CT_GET_DYING = 6
+IPCTNL_MSG_CT_GET_STATS = 5
+IPCTNL_MSG_CT_GET_STATS_CPU = 4
+IPCTNL_MSG_CT_GET_UNCONFIRMED = 7
+IPCTNL_MSG_CT_NEW = 0
+IPPROTO_DCCP = 33
+IPPROTO_GRE = 47
+IPPROTO_ICMP = 1
+IPPROTO_ICMPV6 = 58
+IPPROTO_SCTP = 132
+IPPROTO_TCP = 6
+IPPROTO_UDP = 17
+IPPROTO_UDPLITE = 136
+IPS_ASSURED = 4
+IPS_FIXED_TIMEOUT = 1024
+IPS_HELPER = 8192
+IPS_SEEN_REPLY = 2
+IPS_UNTRACKED = 4096
+NFNL_SUBSYS_CTNETLINK = 1
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_ipset_s390x.const b/sys/linux/socket_netlink_netfilter_ipset_s390x.const
new file mode 100644
index 000000000..6803a6f98
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_ipset_s390x.const
@@ -0,0 +1,77 @@
+# AUTOGENERATED FILE
+IPSET_ATTR_ADT = 8
+IPSET_ATTR_BYTES = 24
+IPSET_ATTR_CADT_FLAGS = 8
+IPSET_ATTR_CIDR = 3
+IPSET_ATTR_CIDR2 = 21
+IPSET_ATTR_COMMENT = 26
+IPSET_ATTR_DATA = 7
+IPSET_ATTR_ETHER = 17
+IPSET_ATTR_FAMILY = 5
+IPSET_ATTR_FLAGS = 6
+IPSET_ATTR_HASHSIZE = 18
+IPSET_ATTR_IFACE = 23
+IPSET_ATTR_INDEX = 11
+IPSET_ATTR_IP = 1
+IPSET_ATTR_IP2 = 20
+IPSET_ATTR_IP2_TO = 22
+IPSET_ATTR_IPADDR_IPV4 = 1
+IPSET_ATTR_IPADDR_IPV6 = 2
+IPSET_ATTR_IP_TO = 2
+IPSET_ATTR_LINENO = 9
+IPSET_ATTR_MARK = 10
+IPSET_ATTR_MARKMASK = 11
+IPSET_ATTR_MAXELEM = 19
+IPSET_ATTR_NAME = 18
+IPSET_ATTR_NAMEREF = 19
+IPSET_ATTR_NETMASK = 20
+IPSET_ATTR_PACKETS = 25
+IPSET_ATTR_PORT = 4
+IPSET_ATTR_PORT_TO = 5
+IPSET_ATTR_PROBES = 21
+IPSET_ATTR_PROTO = 7
+IPSET_ATTR_PROTOCOL = 1
+IPSET_ATTR_REVISION = 4
+IPSET_ATTR_SETNAME = 2
+IPSET_ATTR_SETNAME2 = 3
+IPSET_ATTR_SIZE = 23
+IPSET_ATTR_SKBMARK = 27
+IPSET_ATTR_SKBPRIO = 28
+IPSET_ATTR_SKBQUEUE = 29
+IPSET_ATTR_TIMEOUT = 6
+IPSET_ATTR_TYPENAME = 3
+IPSET_CMD_ADD = 9
+IPSET_CMD_CREATE = 2
+IPSET_CMD_DEL = 10
+IPSET_CMD_DESTROY = 3
+IPSET_CMD_FLUSH = 4
+IPSET_CMD_GET_BYINDEX = 15
+IPSET_CMD_GET_BYNAME = 14
+IPSET_CMD_HEADER = 12
+IPSET_CMD_LIST = 7
+IPSET_CMD_PROTOCOL = 1
+IPSET_CMD_RENAME = 5
+IPSET_CMD_SAVE = 8
+IPSET_CMD_SWAP = 6
+IPSET_CMD_TEST = 11
+IPSET_CMD_TYPE = 13
+IPSET_FLAG_BEFORE = 1
+IPSET_FLAG_IFACE_WILDCARD = 128
+IPSET_FLAG_NOMATCH = 4
+IPSET_FLAG_PHYSDEV = 2
+IPSET_FLAG_WITH_COMMENT = 16
+IPSET_FLAG_WITH_COUNTERS = 8
+IPSET_FLAG_WITH_FORCEADD = 32
+IPSET_FLAG_WITH_SKBINFO = 64
+IPSET_MAXNAMELEN = 32
+IPSET_PROTOCOL = 7
+IP_SET_OP_GET_BYINDEX = 7
+IP_SET_OP_GET_BYNAME = 6
+IP_SET_OP_GET_FNAME = 8
+IP_SET_OP_VERSION = 256
+IP_SET_REQ_GET_SET_SIZE = 40
+NFNL_SUBSYS_IPSET = 6
+SOL_SOCKET = 1
+SO_IP_SET = 83
+__NR_getsockopt = 365
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_log_s390x.const b/sys/linux/socket_netlink_netfilter_log_s390x.const
new file mode 100644
index 000000000..3e8f7bc51
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_log_s390x.const
@@ -0,0 +1,20 @@
+# AUTOGENERATED FILE
+NFNL_SUBSYS_ULOG = 4
+NFULA_CFG_CMD = 1
+NFULA_CFG_FLAGS = 6
+NFULA_CFG_MODE = 2
+NFULA_CFG_NLBUFSIZ = 3
+NFULA_CFG_QTHRESH = 5
+NFULA_CFG_TIMEOUT = 4
+NFULNL_CFG_CMD_BIND = 1
+NFULNL_CFG_CMD_PF_BIND = 3
+NFULNL_CFG_CMD_PF_UNBIND = 4
+NFULNL_CFG_CMD_UNBIND = 2
+NFULNL_CFG_F_CONNTRACK = 4
+NFULNL_CFG_F_SEQ = 1
+NFULNL_CFG_F_SEQ_GLOBAL = 2
+NFULNL_COPY_META = 1
+NFULNL_COPY_NONE = 0
+NFULNL_COPY_PACKET = 2
+NFULNL_MSG_CONFIG = 1
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_nft_compat_s390x.const b/sys/linux/socket_netlink_netfilter_nft_compat_s390x.const
new file mode 100644
index 000000000..636406a70
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_nft_compat_s390x.const
@@ -0,0 +1,7 @@
+# AUTOGENERATED FILE
+NFNL_MSG_COMPAT_GET = 0
+NFNL_SUBSYS_NFT_COMPAT = 11
+NFTA_COMPAT_NAME = 1
+NFTA_COMPAT_REV = 2
+NFTA_COMPAT_TYPE = 3
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_nftables_s390x.const b/sys/linux/socket_netlink_netfilter_nftables_s390x.const
new file mode 100644
index 000000000..f3cbdf1f6
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_nftables_s390x.const
@@ -0,0 +1,476 @@
+# AUTOGENERATED FILE
+IPOPT_LSRR = 131
+IPOPT_RA = 148
+IPOPT_RR = 7
+IPOPT_SSRR = 137
+IP_CT_DIR_ORIGINAL = 0
+IP_CT_DIR_REPLY = 1
+NFNETLINK_V0 = 0
+NFNL_MSG_BATCH_BEGIN = 16
+NFNL_MSG_BATCH_END = 17
+NFNL_SUBSYS_NFTABLES = 10
+NFPROTO_INET = 1
+NFPROTO_IPV4 = 2
+NFPROTO_IPV6 = 10
+NFTA_BITWISE_DREG = 2
+NFTA_BITWISE_LEN = 3
+NFTA_BITWISE_MASK = 4
+NFTA_BITWISE_SREG = 1
+NFTA_BITWISE_XOR = 5
+NFTA_BYTEORDER_DREG = 2
+NFTA_BYTEORDER_LEN = 4
+NFTA_BYTEORDER_OP = 3
+NFTA_BYTEORDER_SIZE = 5
+NFTA_BYTEORDER_SREG = 1
+NFTA_CHAIN_COUNTERS = 8
+NFTA_CHAIN_FLAGS = 10
+NFTA_CHAIN_HANDLE = 2
+NFTA_CHAIN_HOOK = 4
+NFTA_CHAIN_NAME = 3
+NFTA_CHAIN_POLICY = 5
+NFTA_CHAIN_TABLE = 1
+NFTA_CHAIN_TYPE = 7
+NFTA_CMP_DATA = 3
+NFTA_CMP_OP = 2
+NFTA_CMP_SREG = 1
+NFTA_CONNLIMIT_COUNT = 1
+NFTA_CONNLIMIT_FLAGS = 2
+NFTA_COUNTER_BYTES = 1
+NFTA_COUNTER_PACKETS = 2
+NFTA_CT_DIRECTION = 3
+NFTA_CT_DREG = 1
+NFTA_CT_EXPECT_DPORT = 3
+NFTA_CT_EXPECT_L3PROTO = 1
+NFTA_CT_EXPECT_L4PROTO = 2
+NFTA_CT_EXPECT_SIZE = 5
+NFTA_CT_EXPECT_TIMEOUT = 4
+NFTA_CT_HELPER_L3PROTO = 2
+NFTA_CT_HELPER_L4PROTO = 3
+NFTA_CT_HELPER_NAME = 1
+NFTA_CT_KEY = 2
+NFTA_CT_SREG = 4
+NFTA_CT_TIMEOUT_DATA = 3
+NFTA_CT_TIMEOUT_L3PROTO = 1
+NFTA_CT_TIMEOUT_L4PROTO = 2
+NFTA_DATA_VALUE = 1
+NFTA_DATA_VERDICT = 2
+NFTA_DEVICE_NAME = 1
+NFTA_DUP_SREG_ADDR = 1
+NFTA_DUP_SREG_DEV = 2
+NFTA_DYNSET_EXPR = 7
+NFTA_DYNSET_FLAGS = 9
+NFTA_DYNSET_OP = 3
+NFTA_DYNSET_SET_ID = 2
+NFTA_DYNSET_SET_NAME = 1
+NFTA_DYNSET_SREG_DATA = 5
+NFTA_DYNSET_SREG_KEY = 4
+NFTA_DYNSET_TIMEOUT = 6
+NFTA_EXPR_DATA = 2
+NFTA_EXPR_NAME = 1
+NFTA_EXTHDR_DREG = 1
+NFTA_EXTHDR_FLAGS = 5
+NFTA_EXTHDR_LEN = 4
+NFTA_EXTHDR_OFFSET = 3
+NFTA_EXTHDR_OP = 6
+NFTA_EXTHDR_SREG = 7
+NFTA_EXTHDR_TYPE = 2
+NFTA_FIB_DREG = 1
+NFTA_FIB_FLAGS = 3
+NFTA_FIB_F_DADDR = 2
+NFTA_FIB_F_IIF = 8
+NFTA_FIB_F_MARK = 4
+NFTA_FIB_F_OIF = 16
+NFTA_FIB_F_PRESENT = 32
+NFTA_FIB_F_SADDR = 1
+NFTA_FIB_RESULT = 2
+NFTA_FLOWTABLE_FLAGS = 7
+NFTA_FLOWTABLE_HANDLE = 5
+NFTA_FLOWTABLE_HOOK = 3
+NFTA_FLOWTABLE_HOOK_DEVS = 3
+NFTA_FLOWTABLE_HOOK_NUM = 1
+NFTA_FLOWTABLE_HOOK_PRIORITY = 2
+NFTA_FLOWTABLE_NAME = 2
+NFTA_FLOWTABLE_TABLE = 1
+NFTA_FLOW_TABLE_NAME = 1
+NFTA_FWD_NFPROTO = 3
+NFTA_FWD_SREG_ADDR = 2
+NFTA_FWD_SREG_DEV = 1
+NFTA_HASH_DREG = 2
+NFTA_HASH_LEN = 3
+NFTA_HASH_MODULUS = 4
+NFTA_HASH_OFFSET = 6
+NFTA_HASH_SEED = 5
+NFTA_HASH_SREG = 1
+NFTA_HASH_TYPE = 7
+NFTA_HOOK_DEV = 3
+NFTA_HOOK_HOOKNUM = 1
+NFTA_HOOK_PRIORITY = 2
+NFTA_IMMEDIATE_DATA = 2
+NFTA_IMMEDIATE_DREG = 1
+NFTA_LIMIT_BURST = 3
+NFTA_LIMIT_FLAGS = 5
+NFTA_LIMIT_RATE = 1
+NFTA_LIMIT_TYPE = 4
+NFTA_LIMIT_UNIT = 2
+NFTA_LIST_ELEM = 1
+NFTA_LOG_FLAGS = 6
+NFTA_LOG_GROUP = 1
+NFTA_LOG_LEVEL = 5
+NFTA_LOG_PREFIX = 2
+NFTA_LOG_QTHRESHOLD = 4
+NFTA_LOG_SNAPLEN = 3
+NFTA_LOOKUP_DREG = 3
+NFTA_LOOKUP_FLAGS = 5
+NFTA_LOOKUP_SET = 1
+NFTA_LOOKUP_SET_ID = 4
+NFTA_LOOKUP_SREG = 2
+NFTA_MASQ_FLAGS = 1
+NFTA_MASQ_REG_PROTO_MAX = 3
+NFTA_MASQ_REG_PROTO_MIN = 2
+NFTA_MATCH_INFO = 3
+NFTA_MATCH_NAME = 1
+NFTA_MATCH_REV = 2
+NFTA_META_DREG = 1
+NFTA_META_KEY = 2
+NFTA_META_SREG = 3
+NFTA_NAT_FAMILY = 2
+NFTA_NAT_FLAGS = 7
+NFTA_NAT_REG_ADDR_MAX = 4
+NFTA_NAT_REG_ADDR_MIN = 3
+NFTA_NAT_REG_PROTO_MAX = 6
+NFTA_NAT_REG_PROTO_MIN = 5
+NFTA_NAT_TYPE = 1
+NFTA_NG_DREG = 1
+NFTA_NG_MODULUS = 2
+NFTA_NG_OFFSET = 4
+NFTA_NG_TYPE = 3
+NFTA_OBJREF_IMM_NAME = 2
+NFTA_OBJREF_IMM_TYPE = 1
+NFTA_OBJREF_SET_ID = 5
+NFTA_OBJREF_SET_NAME = 4
+NFTA_OBJREF_SET_SREG = 3
+NFTA_OBJ_DATA = 4
+NFTA_OBJ_HANDLE = 6
+NFTA_OBJ_NAME = 2
+NFTA_OBJ_TABLE = 1
+NFTA_OBJ_TYPE = 3
+NFTA_OSF_DREG = 1
+NFTA_OSF_FLAGS = 3
+NFTA_OSF_TTL = 2
+NFTA_PAYLOAD_BASE = 2
+NFTA_PAYLOAD_CSUM_FLAGS = 8
+NFTA_PAYLOAD_CSUM_OFFSET = 7
+NFTA_PAYLOAD_CSUM_TYPE = 6
+NFTA_PAYLOAD_DREG = 1
+NFTA_PAYLOAD_LEN = 4
+NFTA_PAYLOAD_OFFSET = 3
+NFTA_PAYLOAD_SREG = 5
+NFTA_QUEUE_FLAGS = 3
+NFTA_QUEUE_NUM = 1
+NFTA_QUEUE_SREG_QNUM = 4
+NFTA_QUEUE_TOTAL = 2
+NFTA_QUOTA_BYTES = 1
+NFTA_QUOTA_CONSUMED = 4
+NFTA_QUOTA_FLAGS = 2
+NFTA_RANGE_FROM_DATA = 3
+NFTA_RANGE_OP = 2
+NFTA_RANGE_SREG = 1
+NFTA_RANGE_TO_DATA = 4
+NFTA_REDIR_FLAGS = 3
+NFTA_REDIR_REG_PROTO_MAX = 2
+NFTA_REDIR_REG_PROTO_MIN = 1
+NFTA_REJECT_ICMP_CODE = 2
+NFTA_REJECT_TYPE = 1
+NFTA_RT_DREG = 1
+NFTA_RT_KEY = 2
+NFTA_RULE_CHAIN = 2
+NFTA_RULE_COMPAT = 5
+NFTA_RULE_COMPAT_FLAGS = 2
+NFTA_RULE_COMPAT_PROTO = 1
+NFTA_RULE_EXPRESSIONS = 4
+NFTA_RULE_HANDLE = 3
+NFTA_RULE_ID = 9
+NFTA_RULE_POSITION = 6
+NFTA_RULE_POSITION_ID = 10
+NFTA_RULE_TABLE = 1
+NFTA_RULE_USERDATA = 7
+NFTA_SECMARK_CTX = 1
+NFTA_SET_DATA_LEN = 7
+NFTA_SET_DATA_TYPE = 6
+NFTA_SET_DESC = 9
+NFTA_SET_DESC_CONCAT = 2
+NFTA_SET_DESC_SIZE = 1
+NFTA_SET_ELEM_DATA = 2
+NFTA_SET_ELEM_EXPIRATION = 5
+NFTA_SET_ELEM_EXPR = 7
+NFTA_SET_ELEM_FLAGS = 3
+NFTA_SET_ELEM_KEY = 1
+NFTA_SET_ELEM_KEY_END = 10
+NFTA_SET_ELEM_LIST_ELEMENTS = 3
+NFTA_SET_ELEM_LIST_SET = 2
+NFTA_SET_ELEM_LIST_SET_ID = 4
+NFTA_SET_ELEM_LIST_TABLE = 1
+NFTA_SET_ELEM_OBJREF = 9
+NFTA_SET_ELEM_TIMEOUT = 4
+NFTA_SET_ELEM_USERDATA = 6
+NFTA_SET_EXPR = 17
+NFTA_SET_FIELD_LEN = 1
+NFTA_SET_FLAGS = 3
+NFTA_SET_GC_INTERVAL = 12
+NFTA_SET_HANDLE = 16
+NFTA_SET_ID = 10
+NFTA_SET_KEY_LEN = 5
+NFTA_SET_KEY_TYPE = 4
+NFTA_SET_NAME = 2
+NFTA_SET_OBJ_TYPE = 15
+NFTA_SET_POLICY = 8
+NFTA_SET_TABLE = 1
+NFTA_SET_TIMEOUT = 11
+NFTA_SET_USERDATA = 13
+NFTA_SOCKET_DREG = 2
+NFTA_SOCKET_KEY = 1
+NFTA_SYNPROXY_FLAGS = 3
+NFTA_SYNPROXY_MSS = 1
+NFTA_SYNPROXY_WSCALE = 2
+NFTA_TABLE_FLAGS = 2
+NFTA_TABLE_HANDLE = 4
+NFTA_TABLE_NAME = 1
+NFTA_TARGET_INFO = 3
+NFTA_TARGET_NAME = 1
+NFTA_TARGET_REV = 2
+NFTA_TPROXY_FAMILY = 1
+NFTA_TPROXY_REG_ADDR = 2
+NFTA_TPROXY_REG_PORT = 3
+NFTA_TUNNEL_DREG = 2
+NFTA_TUNNEL_KEY = 1
+NFTA_TUNNEL_KEY_DPORT = 8
+NFTA_TUNNEL_KEY_ERSPAN_V1_INDEX = 2
+NFTA_TUNNEL_KEY_ERSPAN_V2_DIR = 4
+NFTA_TUNNEL_KEY_ERSPAN_V2_HWID = 3
+NFTA_TUNNEL_KEY_ERSPAN_VERSION = 1
+NFTA_TUNNEL_KEY_FLAGS = 4
+NFTA_TUNNEL_KEY_GENEVE_CLASS = 1
+NFTA_TUNNEL_KEY_GENEVE_DATA = 3
+NFTA_TUNNEL_KEY_GENEVE_TYPE = 2
+NFTA_TUNNEL_KEY_ID = 1
+NFTA_TUNNEL_KEY_IP = 2
+NFTA_TUNNEL_KEY_IP6 = 3
+NFTA_TUNNEL_KEY_IP6_DST = 2
+NFTA_TUNNEL_KEY_IP6_FLOWLABEL = 3
+NFTA_TUNNEL_KEY_IP6_SRC = 1
+NFTA_TUNNEL_KEY_IP_DST = 2
+NFTA_TUNNEL_KEY_IP_SRC = 1
+NFTA_TUNNEL_KEY_OPTS = 9
+NFTA_TUNNEL_KEY_OPTS_ERSPAN = 2
+NFTA_TUNNEL_KEY_OPTS_GENEVE = 3
+NFTA_TUNNEL_KEY_OPTS_VXLAN = 1
+NFTA_TUNNEL_KEY_SPORT = 7
+NFTA_TUNNEL_KEY_TOS = 5
+NFTA_TUNNEL_KEY_TTL = 6
+NFTA_TUNNEL_KEY_VXLAN_GBP = 1
+NFTA_TUNNEL_MODE = 3
+NFTA_VERDICT_CHAIN = 2
+NFTA_VERDICT_CODE = 1
+NFTA_XFRM_DIR = 3
+NFTA_XFRM_DREG = 1
+NFTA_XFRM_KEY = 2
+NFTA_XFRM_SPNUM = 4
+NFT_BASE_CHAIN = 1
+NFT_BREAK = 18446744073709551614
+NFT_BYTEORDER_HTON = 1
+NFT_BYTEORDER_NTOH = 0
+NFT_CHAIN_HW_OFFLOAD = 2
+NFT_CMP_EQ = 0
+NFT_CMP_GT = 4
+NFT_CMP_GTE = 5
+NFT_CMP_LT = 2
+NFT_CMP_LTE = 3
+NFT_CMP_NEQ = 1
+NFT_CONNLIMIT_F_INV = 1
+NFT_CONTINUE = 18446744073709551615
+NFT_CT_AVGPKT = 16
+NFT_CT_BYTES = 15
+NFT_CT_DIRECTION = 1
+NFT_CT_DST = 9
+NFT_CT_DST_IP = 20
+NFT_CT_DST_IP6 = 22
+NFT_CT_EVENTMASK = 18
+NFT_CT_EXPIRATION = 5
+NFT_CT_HELPER = 6
+NFT_CT_ID = 23
+NFT_CT_L3PROTOCOL = 7
+NFT_CT_LABELS = 13
+NFT_CT_MARK = 3
+NFT_CT_PKTS = 14
+NFT_CT_PROTOCOL = 10
+NFT_CT_PROTO_DST = 12
+NFT_CT_PROTO_SRC = 11
+NFT_CT_SECMARK = 4
+NFT_CT_SRC = 8
+NFT_CT_SRC_IP = 19
+NFT_CT_SRC_IP6 = 21
+NFT_CT_STATE = 0
+NFT_CT_STATUS = 2
+NFT_CT_ZONE = 17
+NFT_DATA_VALUE = 0
+NFT_DATA_VALUE_MAXLEN = 64
+NFT_DATA_VERDICT = 4294967040
+NFT_DYNSET_F_INV = 1
+NFT_DYNSET_OP_ADD = 0
+NFT_DYNSET_OP_DELETE = 2
+NFT_DYNSET_OP_UPDATE = 1
+NFT_EXTHDR_F_PRESENT = 1
+NFT_EXTHDR_OP_IPV4 = 2
+NFT_EXTHDR_OP_IPV6 = 0
+NFT_EXTHDR_OP_TCPOPT = 1
+NFT_FIB_RESULT_ADDRTYPE = 3
+NFT_FIB_RESULT_OIF = 1
+NFT_FIB_RESULT_OIFNAME = 2
+NFT_FIB_RESULT_UNSPEC = 0
+NFT_GOTO = 18446744073709551612
+NFT_HASH_JENKINS = 0
+NFT_HASH_SYM = 1
+NFT_JUMP = 18446744073709551613
+NFT_LIMIT_F_INV = 1
+NFT_LIMIT_PKTS = 0
+NFT_LIMIT_PKT_BYTES = 1
+NFT_LOOKUP_F_INV = 1
+NFT_META_LEN = 0
+NFT_META_TIME_HOUR = 32
+NFT_MSG_DELCHAIN = 5
+NFT_MSG_DELFLOWTABLE = 24
+NFT_MSG_DELOBJ = 20
+NFT_MSG_DELRULE = 8
+NFT_MSG_DELSET = 11
+NFT_MSG_DELSETELEM = 14
+NFT_MSG_DELTABLE = 2
+NFT_MSG_GETCHAIN = 4
+NFT_MSG_GETFLOWTABLE = 23
+NFT_MSG_GETGEN = 16
+NFT_MSG_GETOBJ = 19
+NFT_MSG_GETOBJ_RESET = 21
+NFT_MSG_GETRULE = 7
+NFT_MSG_GETSET = 10
+NFT_MSG_GETSETELEM = 13
+NFT_MSG_GETTABLE = 1
+NFT_MSG_NEWCHAIN = 3
+NFT_MSG_NEWFLOWTABLE = 22
+NFT_MSG_NEWOBJ = 18
+NFT_MSG_NEWRULE = 6
+NFT_MSG_NEWSET = 9
+NFT_MSG_NEWSETELEM = 12
+NFT_MSG_NEWTABLE = 0
+NFT_NAT_DNAT = 1
+NFT_NAT_SNAT = 0
+NFT_NG_INCREMENTAL = 0
+NFT_NG_RANDOM = 1
+NFT_OBJECT_CONNLIMIT = 5
+NFT_OBJECT_COUNTER = 1
+NFT_OBJECT_CT_EXPECT = 9
+NFT_OBJECT_CT_HELPER = 3
+NFT_OBJECT_CT_TIMEOUT = 7
+NFT_OBJECT_LIMIT = 4
+NFT_OBJECT_QUOTA = 2
+NFT_OBJECT_SECMARK = 8
+NFT_OBJECT_SYNPROXY = 10
+NFT_OBJECT_TUNNEL = 6
+NFT_OSF_F_VERSION = 1
+NFT_PAYLOAD_CSUM_INET = 1
+NFT_PAYLOAD_CSUM_NONE = 0
+NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1
+NFT_PAYLOAD_LL_HEADER = 0
+NFT_PAYLOAD_NETWORK_HEADER = 1
+NFT_PAYLOAD_TRANSPORT_HEADER = 2
+NFT_QUEUE_FLAG_BYPASS = 1
+NFT_QUEUE_FLAG_CPU_FANOUT = 2
+NFT_QUOTA_F_DEPLETED = 2
+NFT_QUOTA_F_INV = 1
+NFT_RANGE_EQ = 0
+NFT_RANGE_NEQ = 1
+NFT_REG32_00 = 8
+NFT_REG32_01 = 9
+NFT_REG32_02 = 10
+NFT_REG32_03 = 11
+NFT_REG32_04 = 12
+NFT_REG32_05 = 13
+NFT_REG32_06 = 14
+NFT_REG32_07 = 15
+NFT_REG32_08 = 16
+NFT_REG32_09 = 17
+NFT_REG32_10 = 18
+NFT_REG32_11 = 19
+NFT_REG32_12 = 20
+NFT_REG32_13 = 21
+NFT_REG32_14 = 22
+NFT_REG32_15 = 23
+NFT_REG_1 = 1
+NFT_REG_2 = 2
+NFT_REG_3 = 3
+NFT_REG_4 = 4
+NFT_REG_VERDICT = 0
+NFT_REJECT_ICMPX_UNREACH = 2
+NFT_REJECT_ICMP_UNREACH = 0
+NFT_REJECT_TCP_RST = 1
+NFT_RETURN = 18446744073709551611
+NFT_RT_CLASSID = 0
+NFT_RT_NEXTHOP4 = 1
+NFT_RT_NEXTHOP6 = 2
+NFT_RT_TCPMSS = 3
+NFT_RT_XFRM = 4
+NFT_RULE_COMPAT_F_INV = 2
+NFT_SET_ANONYMOUS = 1
+NFT_SET_CONSTANT = 2
+NFT_SET_ELEM_INTERVAL_END = 1
+NFT_SET_EVAL = 32
+NFT_SET_INTERVAL = 4
+NFT_SET_MAP = 8
+NFT_SET_OBJECT = 64
+NFT_SET_POL_MEMORY = 1
+NFT_SET_POL_PERFORMANCE = 0
+NFT_SET_TIMEOUT = 16
+NFT_SOCKET_MARK = 1
+NFT_SOCKET_TRANSPARENT = 0
+NFT_TABLE_F_DORMANT = 1
+NFT_TUNNEL_F_DONT_FRAGMENT = 2
+NFT_TUNNEL_F_SEQ_NUMBER = 4
+NFT_TUNNEL_F_ZERO_CSUM_TX = 1
+NFT_TUNNEL_ID = 1
+NFT_TUNNEL_MODE_NONE = 0
+NFT_TUNNEL_MODE_RX = 1
+NFT_TUNNEL_MODE_TX = 2
+NFT_TUNNEL_PATH = 0
+NFT_XFRM_KEY_DADDR_IP4 = 1
+NFT_XFRM_KEY_DADDR_IP6 = 2
+NFT_XFRM_KEY_REQID = 5
+NFT_XFRM_KEY_SADDR_IP4 = 3
+NFT_XFRM_KEY_SADDR_IP6 = 4
+NFT_XFRM_KEY_SPI = 6
+NFT_XFRM_KEY_UNSPEC = 0
+# NF_ACCEPT_VERDICT is not set
+# NF_DROP_VERDICT is not set
+NF_FLOWTABLE_HW_OFFLOAD = 1
+NF_IP_PRI_CONNTRACK = 18446744073709551416
+NF_IP_PRI_LAST = 2147483647
+NF_LOG_IPOPT = 4
+NF_LOG_MACDECODE = 32
+NF_LOG_NFLOG = 16
+NF_LOG_TCPOPT = 2
+NF_LOG_TCPSEQ = 1
+NF_LOG_UID = 8
+NF_NAT_RANGE_MAP_IPS = 1
+NF_NAT_RANGE_PERSISTENT = 8
+NF_NAT_RANGE_PROTO_OFFSET = 32
+NF_NAT_RANGE_PROTO_RANDOM = 4
+NF_NAT_RANGE_PROTO_RANDOM_FULLY = 16
+NF_NAT_RANGE_PROTO_SPECIFIED = 2
+NF_NETDEV_INGRESS = 0
+# NF_QUEUE_VERDICT is not set
+# NF_REPEAT_VERDICT is not set
+# NF_STOLEN_VERDICT is not set
+NF_SYNPROXY_OPT_MSS = 1
+NF_SYNPROXY_OPT_SACK_PERM = 4
+NF_SYNPROXY_OPT_TIMESTAMP = 8
+NF_SYNPROXY_OPT_WSCALE = 2
+NLM_F_REQUEST = 1
+XFRM_MAX_DEPTH = 6
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_osf_s390x.const b/sys/linux/socket_netlink_netfilter_osf_s390x.const
new file mode 100644
index 000000000..3fed50f07
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_osf_s390x.const
@@ -0,0 +1,12 @@
+# AUTOGENERATED FILE
+MAXGENRELEN = 32
+MAX_IPOPTLEN = 40
+NFNL_SUBSYS_OSF = 5
+OSF_ATTR_FINGER = 1
+OSF_MSG_ADD = 0
+OSF_MSG_REMOVE = 1
+OSF_WSS_MODULO = 3
+OSF_WSS_MSS = 1
+OSF_WSS_MTU = 2
+OSF_WSS_PLAIN = 0
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_queue_s390x.const b/sys/linux/socket_netlink_netfilter_queue_s390x.const
new file mode 100644
index 000000000..3a8a6eebe
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_queue_s390x.const
@@ -0,0 +1,33 @@
+# AUTOGENERATED FILE
+NFNL_SUBSYS_QUEUE = 3
+NFQA_CFG_CMD = 1
+NFQA_CFG_FLAGS = 5
+NFQA_CFG_F_CONNTRACK = 2
+NFQA_CFG_F_FAIL_OPEN = 1
+NFQA_CFG_F_GSO = 4
+NFQA_CFG_F_MAX = 32
+NFQA_CFG_F_SECCTX = 16
+NFQA_CFG_F_UID_GID = 8
+NFQA_CFG_MASK = 4
+NFQA_CFG_PARAMS = 2
+NFQA_CFG_QUEUE_MAXLEN = 3
+NFQA_CT = 11
+NFQA_EXP = 15
+NFQA_MARK = 3
+NFQA_PAYLOAD = 10
+NFQA_VERDICT_HDR = 2
+NFQA_VLAN = 19
+NFQA_VLAN_PROTO = 1
+NFQA_VLAN_TCI = 2
+NFQNL_CFG_CMD_BIND = 1
+NFQNL_CFG_CMD_NONE = 0
+NFQNL_CFG_CMD_PF_BIND = 3
+NFQNL_CFG_CMD_PF_UNBIND = 4
+NFQNL_CFG_CMD_UNBIND = 2
+NFQNL_COPY_META = 1
+NFQNL_COPY_NONE = 0
+NFQNL_COPY_PACKET = 2
+NFQNL_MSG_CONFIG = 2
+NFQNL_MSG_VERDICT = 1
+NFQNL_MSG_VERDICT_BATCH = 3
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_netfilter_s390x.const b/sys/linux/socket_netlink_netfilter_s390x.const
new file mode 100644
index 000000000..5f47be8eb
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_s390x.const
@@ -0,0 +1,34 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+NETLINK_NETFILTER = 12
+NFNETLINK_V0 = 0
+NFNL_SUBSYS_ACCT = 7
+NFNL_SUBSYS_CTHELPER = 9
+NFNL_SUBSYS_CTNETLINK = 1
+NFNL_SUBSYS_CTNETLINK_EXP = 2
+NFNL_SUBSYS_CTNETLINK_TIMEOUT = 8
+NFNL_SUBSYS_IPSET = 6
+NFNL_SUBSYS_NFTABLES = 10
+NFNL_SUBSYS_NFT_COMPAT = 11
+NFNL_SUBSYS_OSF = 5
+NFNL_SUBSYS_QUEUE = 3
+NFNL_SUBSYS_ULOG = 4
+NFPROTO_ARP = 3
+NFPROTO_BRIDGE = 7
+NFPROTO_DECNET = 12
+NFPROTO_INET = 1
+NFPROTO_IPV4 = 2
+NFPROTO_IPV6 = 10
+NFPROTO_NETDEV = 5
+NFPROTO_UNSPEC = 0
+NLM_F_ACK_REQUEST = 5
+NLM_F_APPEND_REQUEST = 2049
+NLM_F_CREATE_REQUEST = 1025
+NLM_F_DUMP_REQUEST = 769
+NLM_F_EXCL_REQUEST = 513
+NLM_F_MULTI_REQUEST = 3
+NLM_F_NONREC_REQUEST = 257
+NLM_F_REPLACE_REQUEST = 257
+SOCK_RAW = 3
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_netfilter_timeout_s390x.const b/sys/linux/socket_netlink_netfilter_timeout_s390x.const
new file mode 100644
index 000000000..ebf54655c
--- /dev/null
+++ b/sys/linux/socket_netlink_netfilter_timeout_s390x.const
@@ -0,0 +1,45 @@
+# AUTOGENERATED FILE
+CTA_TIMEOUT_DATA = 4
+CTA_TIMEOUT_DCCP_CLOSEREQ = 5
+CTA_TIMEOUT_DCCP_CLOSING = 6
+CTA_TIMEOUT_DCCP_OPEN = 4
+CTA_TIMEOUT_DCCP_PARTOPEN = 3
+CTA_TIMEOUT_DCCP_REQUEST = 1
+CTA_TIMEOUT_DCCP_RESPOND = 2
+CTA_TIMEOUT_DCCP_TIMEWAIT = 7
+CTA_TIMEOUT_GRE_REPLIED = 2
+CTA_TIMEOUT_GRE_UNREPLIED = 1
+CTA_TIMEOUT_ICMPV6_TIMEOUT = 1
+CTA_TIMEOUT_ICMP_TIMEOUT = 1
+CTA_TIMEOUT_L3PROTO = 2
+CTA_TIMEOUT_L4PROTO = 3
+CTA_TIMEOUT_NAME = 1
+CTA_TIMEOUT_SCTP_CLOSED = 1
+CTA_TIMEOUT_SCTP_COOKIE_ECHOED = 3
+CTA_TIMEOUT_SCTP_COOKIE_WAIT = 2
+CTA_TIMEOUT_SCTP_ESTABLISHED = 4
+CTA_TIMEOUT_SCTP_HEARTBEAT_ACKED = 9
+CTA_TIMEOUT_SCTP_HEARTBEAT_SENT = 8
+CTA_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT = 7
+CTA_TIMEOUT_SCTP_SHUTDOWN_RECD = 6
+CTA_TIMEOUT_SCTP_SHUTDOWN_SENT = 5
+CTA_TIMEOUT_TCP_CLOSE = 8
+CTA_TIMEOUT_TCP_CLOSE_WAIT = 5
+CTA_TIMEOUT_TCP_ESTABLISHED = 3
+CTA_TIMEOUT_TCP_FIN_WAIT = 4
+CTA_TIMEOUT_TCP_LAST_ACK = 6
+CTA_TIMEOUT_TCP_RETRANS = 10
+CTA_TIMEOUT_TCP_SYN_RECV = 2
+CTA_TIMEOUT_TCP_SYN_SENT = 1
+CTA_TIMEOUT_TCP_SYN_SENT2 = 9
+CTA_TIMEOUT_TCP_TIME_WAIT = 7
+CTA_TIMEOUT_TCP_UNACK = 11
+CTA_TIMEOUT_UDP_REPLIED = 2
+CTA_TIMEOUT_UDP_UNREPLIED = 1
+IPCTNL_MSG_TIMEOUT_DEFAULT_GET = 4
+IPCTNL_MSG_TIMEOUT_DEFAULT_SET = 3
+IPCTNL_MSG_TIMEOUT_DELETE = 2
+IPCTNL_MSG_TIMEOUT_GET = 1
+IPCTNL_MSG_TIMEOUT_NEW = 0
+NFNL_SUBSYS_CTNETLINK_TIMEOUT = 8
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_rdma_s390x.const b/sys/linux/socket_netlink_rdma_s390x.const
new file mode 100644
index 000000000..681d16c8d
--- /dev/null
+++ b/sys/linux/socket_netlink_rdma_s390x.const
@@ -0,0 +1,45 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+NETLINK_RDMA = 20
+RDMA_COUNTER_MODE_AUTO = 1
+RDMA_COUNTER_MODE_MANUAL = 2
+RDMA_COUNTER_MODE_NONE = 0
+RDMA_NLDEV_ATTR_CHARDEV_TYPE = 69
+RDMA_NLDEV_ATTR_DEV_DIM = 84
+RDMA_NLDEV_ATTR_DEV_INDEX = 1
+RDMA_NLDEV_ATTR_DEV_NAME = 2
+RDMA_NLDEV_ATTR_LINK_TYPE = 65
+RDMA_NLDEV_ATTR_NDEV_NAME = 51
+RDMA_NLDEV_ATTR_PORT_INDEX = 3
+RDMA_NLDEV_ATTR_RES_CM_IDN = 63
+RDMA_NLDEV_ATTR_RES_CQN = 61
+RDMA_NLDEV_ATTR_RES_LQPN = 21
+RDMA_NLDEV_ATTR_RES_MR = 40
+RDMA_NLDEV_ATTR_RES_MRN = 62
+RDMA_NLDEV_ATTR_RES_PDN = 60
+RDMA_NLDEV_ATTR_RES_QP = 19
+RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK = 76
+RDMA_NLDEV_ATTR_STAT_COUNTER_ID = 79
+RDMA_NLDEV_ATTR_STAT_MODE = 74
+RDMA_NLDEV_ATTR_STAT_RES = 75
+RDMA_NLDEV_DELLINK = 5124
+RDMA_NLDEV_GET = 5121
+RDMA_NLDEV_GET_CHARDEV = 5135
+RDMA_NLDEV_NET_NS_FD = 68
+RDMA_NLDEV_NEWLINK = 5123
+RDMA_NLDEV_PORT_GET = 5125
+RDMA_NLDEV_RES_CM_ID_GET = 5131
+RDMA_NLDEV_RES_CQ_GET = 5132
+RDMA_NLDEV_RES_GET = 5129
+RDMA_NLDEV_RES_MR_GET = 5133
+RDMA_NLDEV_RES_PD_GET = 5134
+RDMA_NLDEV_RES_QP_GET = 5130
+RDMA_NLDEV_SET = 5122
+RDMA_NLDEV_STAT_DEL = 5138
+RDMA_NLDEV_STAT_GET = 5137
+RDMA_NLDEV_STAT_SET = 5136
+RDMA_NLDEV_SYS_GET = 5126
+RDMA_NLDEV_SYS_SET = 5127
+SOCK_RAW = 3
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_route_s390x.const b/sys/linux/socket_netlink_route_s390x.const
new file mode 100644
index 000000000..b1264f4d0
--- /dev/null
+++ b/sys/linux/socket_netlink_route_s390x.const
@@ -0,0 +1,535 @@
+# AUTOGENERATED FILE
+AF_BRIDGE = 7
+AF_CAN = 29
+AF_INET = 2
+AF_INET6 = 10
+AF_MPLS = 28
+AF_NETLINK = 16
+AF_UNSPEC = 0
+CGW_CRC8PRF_16U8 = 2
+CGW_CRC8PRF_1U8 = 1
+CGW_CRC8PRF_SFFID_XOR = 3
+CGW_CRC8PRF_UNSPEC = 0
+CGW_CS_CRC8 = 6
+CGW_CS_XOR = 5
+CGW_DST_IF = 10
+CGW_FILTER = 11
+CGW_FLAGS_CAN_ECHO = 1
+CGW_FLAGS_CAN_IIF_TX_OK = 4
+CGW_FLAGS_CAN_SRC_TSTAMP = 2
+CGW_LIM_HOPS = 13
+CGW_MOD_AND = 1
+CGW_MOD_DATA = 4
+CGW_MOD_DLC = 2
+CGW_MOD_ID = 1
+CGW_MOD_OR = 2
+CGW_MOD_SET = 4
+CGW_MOD_UID = 14
+CGW_MOD_XOR = 3
+CGW_SRC_IF = 9
+CGW_TYPE_CAN_CAN = 1
+FIB_RULE_FIND_SADDR = 65536
+FIB_RULE_IIF_DETACHED = 8
+FIB_RULE_INVERT = 2
+FIB_RULE_OIF_DETACHED = 16
+FIB_RULE_PERMANENT = 1
+FIB_RULE_UNRESOLVED = 4
+FRA_DPORT_RANGE = 24
+FRA_FLOW = 11
+FRA_FWMARK = 10
+FRA_FWMASK = 16
+FRA_GOTO = 4
+FRA_IIFNAME = 3
+FRA_IP_PROTO = 22
+FRA_L3MDEV = 19
+FRA_OIFNAME = 17
+FRA_PRIORITY = 6
+FRA_PROTOCOL = 21
+FRA_SPORT_RANGE = 23
+FRA_SUPPRESS_IFGROUP = 13
+FRA_SUPPRESS_PREFIXLEN = 14
+FRA_TABLE = 15
+FRA_TUN_ID = 12
+FRA_UID_RANGE = 20
+FR_ACT_BLACKHOLE = 6
+FR_ACT_GOTO = 2
+FR_ACT_NOP = 3
+FR_ACT_PROHIBIT = 8
+FR_ACT_RES3 = 4
+FR_ACT_RES4 = 5
+FR_ACT_TO_TBL = 1
+FR_ACT_UNREACHABLE = 7
+FR_ACT_UNSPEC = 0
+GSO_MAX_SEGS = 65535
+GSO_MAX_SIZE = 65536
+IFA_ADDRESS = 1
+IFA_BROADCAST = 4
+IFA_CACHEINFO = 6
+IFA_FLAGS = 8
+IFA_F_DADFAILED = 8
+IFA_F_DEPRECATED = 32
+IFA_F_HOMEADDRESS = 16
+IFA_F_MANAGETEMPADDR = 256
+IFA_F_MCAUTOJOIN = 1024
+IFA_F_NODAD = 2
+IFA_F_NOPREFIXROUTE = 512
+IFA_F_OPTIMISTIC = 4
+IFA_F_PERMANENT = 128
+IFA_F_SECONDARY = 1
+IFA_F_TENTATIVE = 64
+IFA_LABEL = 3
+IFA_LOCAL = 2
+IFF_ALLMULTI = 512
+IFF_AUTOMEDIA = 16384
+IFF_BROADCAST = 2
+IFF_DEBUG = 4
+IFF_DORMANT = 131072
+IFF_DYNAMIC = 32768
+IFF_ECHO = 262144
+IFF_LOOPBACK = 8
+IFF_LOWER_UP = 65536
+IFF_MASTER = 1024
+IFF_MULTICAST = 4096
+IFF_NOARP = 128
+IFF_NOTRAILERS = 32
+IFF_POINTOPOINT = 16
+IFF_PORTSEL = 8192
+IFF_PROMISC = 256
+IFF_RUNNING = 64
+IFF_SLAVE = 2048
+IFF_UP = 1
+IFLA_ADDRESS = 1
+IFLA_AF_SPEC = 26
+IFLA_ALT_IFNAME = 53
+IFLA_BOND_ACTIVE_SLAVE = 2
+IFLA_BOND_AD_ACTOR_SYSTEM = 26
+IFLA_BOND_AD_ACTOR_SYS_PRIO = 24
+IFLA_BOND_AD_LACP_RATE = 21
+IFLA_BOND_AD_SELECT = 22
+IFLA_BOND_AD_USER_PORT_KEY = 25
+IFLA_BOND_ALL_SLAVES_ACTIVE = 17
+IFLA_BOND_ARP_ALL_TARGETS = 10
+IFLA_BOND_ARP_INTERVAL = 7
+IFLA_BOND_ARP_IP_TARGET = 8
+IFLA_BOND_ARP_VALIDATE = 9
+IFLA_BOND_DOWNDELAY = 5
+IFLA_BOND_FAIL_OVER_MAC = 13
+IFLA_BOND_LP_INTERVAL = 19
+IFLA_BOND_MIIMON = 3
+IFLA_BOND_MIN_LINKS = 18
+IFLA_BOND_MODE = 1
+IFLA_BOND_NUM_PEER_NOTIF = 16
+IFLA_BOND_PACKETS_PER_SLAVE = 20
+IFLA_BOND_PRIMARY = 11
+IFLA_BOND_PRIMARY_RESELECT = 12
+IFLA_BOND_RESEND_IGMP = 15
+IFLA_BOND_SLAVE_QUEUE_ID = 5
+IFLA_BOND_TLB_DYNAMIC_LB = 27
+IFLA_BOND_UPDELAY = 4
+IFLA_BOND_USE_CARRIER = 6
+IFLA_BOND_XMIT_HASH_POLICY = 14
+IFLA_BROADCAST = 2
+IFLA_BRPORT_BCAST_FLOOD = 30
+IFLA_BRPORT_COST = 3
+IFLA_BRPORT_FAST_LEAVE = 7
+IFLA_BRPORT_FLUSH = 24
+IFLA_BRPORT_GROUP_FWD_MASK = 31
+IFLA_BRPORT_GUARD = 5
+IFLA_BRPORT_ISOLATED = 33
+IFLA_BRPORT_LEARNING = 8
+IFLA_BRPORT_MCAST_FLOOD = 27
+IFLA_BRPORT_MCAST_TO_UCAST = 28
+IFLA_BRPORT_MODE = 4
+IFLA_BRPORT_MULTICAST_ROUTER = 25
+IFLA_BRPORT_NEIGH_SUPPRESS = 32
+IFLA_BRPORT_PRIORITY = 2
+IFLA_BRPORT_PROTECT = 6
+IFLA_BRPORT_PROXYARP = 10
+IFLA_BRPORT_PROXYARP_WIFI = 12
+IFLA_BRPORT_STATE = 1
+IFLA_BRPORT_UNICAST_FLOOD = 9
+IFLA_BRPORT_VLAN_TUNNEL = 29
+IFLA_BR_AGEING_TIME = 4
+IFLA_BR_FORWARD_DELAY = 1
+IFLA_BR_GROUP_ADDR = 20
+IFLA_BR_GROUP_FWD_MASK = 9
+IFLA_BR_HELLO_TIME = 2
+IFLA_BR_MAX_AGE = 3
+IFLA_BR_MCAST_HASH_ELASTICITY = 26
+IFLA_BR_MCAST_HASH_MAX = 27
+IFLA_BR_MCAST_IGMP_VERSION = 43
+IFLA_BR_MCAST_LAST_MEMBER_CNT = 28
+IFLA_BR_MCAST_LAST_MEMBER_INTVL = 30
+IFLA_BR_MCAST_MEMBERSHIP_INTVL = 31
+IFLA_BR_MCAST_MLD_VERSION = 44
+IFLA_BR_MCAST_QUERIER = 25
+IFLA_BR_MCAST_QUERIER_INTVL = 32
+IFLA_BR_MCAST_QUERY_INTVL = 33
+IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34
+IFLA_BR_MCAST_QUERY_USE_IFADDR = 24
+IFLA_BR_MCAST_ROUTER = 22
+IFLA_BR_MCAST_SNOOPING = 23
+IFLA_BR_MCAST_STARTUP_QUERY_CNT = 29
+IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35
+IFLA_BR_MCAST_STATS_ENABLED = 42
+IFLA_BR_NF_CALL_ARPTABLES = 38
+IFLA_BR_NF_CALL_IP6TABLES = 37
+IFLA_BR_NF_CALL_IPTABLES = 36
+IFLA_BR_PRIORITY = 6
+IFLA_BR_STP_STATE = 5
+IFLA_BR_VLAN_DEFAULT_PVID = 39
+IFLA_BR_VLAN_FILTERING = 7
+IFLA_BR_VLAN_PROTOCOL = 8
+IFLA_BR_VLAN_STATS_ENABLED = 41
+IFLA_CARRIER = 33
+IFLA_CARRIER_CHANGES = 35
+IFLA_EVENT = 44
+IFLA_EXT_MASK = 29
+IFLA_GENEVE_COLLECT_METADATA = 6
+IFLA_GENEVE_DF = 13
+IFLA_GENEVE_ID = 1
+IFLA_GENEVE_LABEL = 11
+IFLA_GENEVE_PORT = 5
+IFLA_GENEVE_REMOTE = 2
+IFLA_GENEVE_REMOTE6 = 7
+IFLA_GENEVE_TOS = 4
+IFLA_GENEVE_TTL = 3
+IFLA_GENEVE_TTL_INHERIT = 12
+IFLA_GENEVE_UDP_CSUM = 8
+IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 10
+IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 9
+IFLA_GRE_COLLECT_METADATA = 18
+IFLA_GRE_ENCAP_DPORT = 17
+IFLA_GRE_ENCAP_FLAGS = 15
+IFLA_GRE_ENCAP_LIMIT = 11
+IFLA_GRE_ENCAP_SPORT = 16
+IFLA_GRE_ENCAP_TYPE = 14
+IFLA_GRE_ERSPAN_DIR = 23
+IFLA_GRE_ERSPAN_HWID = 24
+IFLA_GRE_ERSPAN_INDEX = 21
+IFLA_GRE_ERSPAN_VER = 22
+IFLA_GRE_FLAGS = 13
+IFLA_GRE_FLOWINFO = 12
+IFLA_GRE_FWMARK = 20
+IFLA_GRE_IFLAGS = 2
+IFLA_GRE_IGNORE_DF = 19
+IFLA_GRE_IKEY = 4
+IFLA_GRE_LINK = 1
+IFLA_GRE_LOCAL = 6
+IFLA_GRE_OFLAGS = 3
+IFLA_GRE_OKEY = 5
+IFLA_GRE_PMTUDISC = 10
+IFLA_GRE_REMOTE = 7
+IFLA_GRE_TOS = 9
+IFLA_GRE_TTL = 8
+IFLA_GROUP = 27
+IFLA_GSO_MAX_SEGS = 40
+IFLA_GSO_MAX_SIZE = 41
+IFLA_HSR_MULTICAST_SPEC = 3
+IFLA_HSR_SEQ_NR = 5
+IFLA_HSR_SLAVE1 = 1
+IFLA_HSR_SLAVE2 = 2
+IFLA_HSR_SUPERVISION_ADDR = 4
+IFLA_HSR_VERSION = 6
+IFLA_IFALIAS = 20
+IFLA_IFNAME = 3
+IFLA_INET6_ADDR_GEN_MODE = 8
+IFLA_INET6_TOKEN = 7
+IFLA_INET_CONF = 1
+IFLA_INFO_DATA = 2
+IFLA_INFO_KIND = 1
+IFLA_INFO_SLAVE_DATA = 5
+IFLA_IPOIB_MODE = 2
+IFLA_IPOIB_PKEY = 1
+IFLA_IPOIB_UMCAST = 3
+IFLA_IPTUN_6RD_PREFIX = 11
+IFLA_IPTUN_6RD_PREFIXLEN = 13
+IFLA_IPTUN_6RD_RELAY_PREFIX = 12
+IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14
+IFLA_IPTUN_COLLECT_METADATA = 19
+IFLA_IPTUN_ENCAP_DPORT = 18
+IFLA_IPTUN_ENCAP_FLAGS = 16
+IFLA_IPTUN_ENCAP_LIMIT = 6
+IFLA_IPTUN_ENCAP_SPORT = 17
+IFLA_IPTUN_ENCAP_TYPE = 15
+IFLA_IPTUN_FLAGS = 8
+IFLA_IPTUN_FLOWINFO = 7
+IFLA_IPTUN_FWMARK = 20
+IFLA_IPTUN_LINK = 1
+IFLA_IPTUN_LOCAL = 2
+IFLA_IPTUN_PMTUDISC = 10
+IFLA_IPTUN_PROTO = 9
+IFLA_IPTUN_REMOTE = 3
+IFLA_IPTUN_TOS = 5
+IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
+IFLA_LINK = 5
+IFLA_LINKINFO = 18
+IFLA_LINKMODE = 17
+IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PORT = 2
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_VALIDATION = 13
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
+IFLA_MAP = 14
+IFLA_MASTER = 10
+IFLA_MTU = 4
+IFLA_NET_NS_FD = 28
+IFLA_NET_NS_PID = 19
+IFLA_NUM_RX_QUEUES = 32
+IFLA_NUM_TX_QUEUES = 31
+IFLA_OPERSTATE = 16
+IFLA_PHYS_PORT_ID = 34
+IFLA_PHYS_SWITCH_ID = 36
+IFLA_PORT_HOST_UUID = 5
+IFLA_PORT_INSTANCE_UUID = 4
+IFLA_PORT_PROFILE = 2
+IFLA_PORT_REQUEST = 6
+IFLA_PORT_SELF = 25
+IFLA_PORT_VF = 1
+IFLA_PPP_DEV_FD = 1
+IFLA_PROMISCUITY = 30
+IFLA_PROP_LIST = 52
+IFLA_PROTO_DOWN = 39
+IFLA_STATS_AF_SPEC = 5
+IFLA_STATS_LINK_64 = 1
+IFLA_STATS_LINK_OFFLOAD_XSTATS = 4
+IFLA_STATS_LINK_XSTATS = 2
+IFLA_STATS_LINK_XSTATS_SLAVE = 3
+IFLA_STATS_UNSPEC = 0
+IFLA_TARGET_NETNSID = 46
+IFLA_TXQLEN = 13
+IFLA_VFINFO_LIST = 22
+IFLA_VF_IB_NODE_GUID = 10
+IFLA_VF_IB_PORT_GUID = 11
+IFLA_VF_INFO = 1
+IFLA_VF_LINK_STATE = 5
+IFLA_VF_MAC = 1
+IFLA_VF_PORT = 1
+IFLA_VF_PORTS = 24
+IFLA_VF_RATE = 6
+IFLA_VF_RSS_QUERY_EN = 7
+IFLA_VF_SPOOFCHK = 4
+IFLA_VF_TRUST = 9
+IFLA_VF_TX_RATE = 3
+IFLA_VF_VLAN = 2
+IFLA_VF_VLAN_INFO = 1
+IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
+IFLA_VTI_FWMARK = 6
+IFLA_VTI_IKEY = 2
+IFLA_VTI_LINK = 1
+IFLA_VTI_LOCAL = 4
+IFLA_VTI_OKEY = 3
+IFLA_VTI_REMOTE = 5
+IFLA_WEIGHT = 15
+IFLA_XDP = 43
+IFLA_XDP_EXPECTED_FD = 8
+IFLA_XDP_FD = 1
+IFLA_XDP_FLAGS = 3
+IFLA_XFRM_IF_ID = 2
+IFLA_XFRM_LINK = 1
+IPPROTO_IPIP = 4
+IPPROTO_IPV6 = 41
+IPPROTO_MPLS = 137
+IPV4_DEVCONF_MAX = 32
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
+LWTUNNEL_ENCAP_BPF = 6
+LWTUNNEL_ENCAP_ILA = 3
+LWTUNNEL_ENCAP_IP = 2
+LWTUNNEL_ENCAP_IP6 = 4
+LWTUNNEL_ENCAP_MPLS = 1
+LWTUNNEL_ENCAP_NONE = 0
+LWTUNNEL_ENCAP_SEG6 = 5
+LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
+MAX_PHYS_ITEM_ID_LEN = 32
+NDA_CACHEINFO = 3
+NDA_DST = 1
+NDA_IFINDEX = 8
+NDA_LINK_NETNSID = 10
+NDA_LLADDR = 2
+NDA_MASTER = 9
+NDA_PORT = 6
+NDA_PROBES = 4
+NDA_SRC_VNI = 11
+NDA_VLAN = 5
+NDA_VNI = 7
+NDTA_GC_INTERVAL = 8
+NDTA_NAME = 1
+NDTA_PARMS = 6
+NDTA_THRESH1 = 2
+NDTA_THRESH2 = 3
+NDTA_THRESH3 = 4
+NDTPA_ANYCAST_DELAY = 12
+NDTPA_APP_PROBES = 9
+NDTPA_BASE_REACHABLE_TIME = 4
+NDTPA_DELAY_PROBE_TIME = 7
+NDTPA_GC_STALETIME = 6
+NDTPA_IFINDEX = 1
+NDTPA_LOCKTIME = 15
+NDTPA_MCAST_PROBES = 11
+NDTPA_MCAST_REPROBES = 17
+NDTPA_PROXY_DELAY = 13
+NDTPA_PROXY_QLEN = 14
+NDTPA_QUEUE_LEN = 8
+NDTPA_RETRANS_TIME = 5
+NDTPA_UCAST_PROBES = 10
+NETCONFA_FORWARDING = 2
+NETCONFA_IFINDEX = 1
+NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6
+NETCONFA_PROXY_NEIGH = 5
+NETCONFA_RP_FILTER = 3
+NETLINK_ROUTE = 0
+NETNSA_FD = 3
+NETNSA_NSID = 1
+NETNSA_PID = 2
+NTF_EXT_LEARNED = 16
+NTF_MASTER = 4
+NTF_OFFLOADED = 32
+NTF_PROXY = 8
+NTF_ROUTER = 128
+NTF_SELF = 2
+NTF_USE = 1
+NUD_DELAY = 8
+NUD_FAILED = 32
+NUD_INCOMPLETE = 1
+NUD_NOARP = 64
+NUD_NONE = 0
+NUD_PERMANENT = 128
+NUD_PROBE = 16
+NUD_REACHABLE = 2
+NUD_STALE = 4
+RTA_DST = 1
+RTA_ENCAP = 22
+RTA_ENCAP_TYPE = 21
+RTA_EXPIRES = 23
+RTA_FLOW = 11
+RTA_GATEWAY = 5
+RTA_IIF = 3
+RTA_MARK = 16
+RTA_METRICS = 8
+RTA_MULTIPATH = 9
+RTA_NEWDST = 19
+RTA_OIF = 4
+RTA_PREF = 20
+RTA_PREFSRC = 7
+RTA_PRIORITY = 6
+RTA_SRC = 2
+RTA_TTL_PROPAGATE = 26
+RTA_UID = 25
+RTA_VIA = 18
+RTM_DELADDR = 21
+RTM_DELLINK = 17
+RTM_DELNEIGH = 29
+RTM_DELROUTE = 25
+RTM_DELRULE = 33
+RTM_F_CLONED = 512
+RTM_F_EQUALIZE = 1024
+RTM_F_FIB_MATCH = 8192
+RTM_F_LOOKUP_TABLE = 4096
+RTM_F_NOTIFY = 256
+RTM_F_PREFIX = 2048
+RTM_GETADDR = 22
+RTM_GETANYCAST = 62
+RTM_GETLINK = 18
+RTM_GETMULTICAST = 58
+RTM_GETNEIGH = 30
+RTM_GETNEIGHTBL = 66
+RTM_GETNETCONF = 82
+RTM_GETNSID = 90
+RTM_GETROUTE = 26
+RTM_GETRULE = 34
+RTM_GETSTATS = 94
+RTM_NEWADDR = 20
+RTM_NEWLINK = 16
+RTM_NEWNEIGH = 28
+RTM_NEWNSID = 88
+RTM_NEWROUTE = 24
+RTM_NEWRULE = 32
+RTM_SETLINK = 19
+RTM_SETNEIGHTBL = 67
+RTNL_FAMILY_IPMR = 128
+RTN_ANYCAST = 4
+RTN_BLACKHOLE = 6
+RTN_BROADCAST = 3
+RTN_LOCAL = 2
+RTN_MULTICAST = 5
+RTN_NAT = 10
+RTN_PROHIBIT = 8
+RTN_THROW = 9
+RTN_UNICAST = 1
+RTN_UNREACHABLE = 7
+RTN_UNSPEC = 0
+RTN_XRESOLVE = 11
+RTPROT_BOOT = 3
+RTPROT_KERNEL = 2
+RTPROT_REDIRECT = 1
+RTPROT_STATIC = 4
+RTPROT_UNSPEC = 0
+RT_SCOPE_HOST = 254
+RT_SCOPE_LINK = 253
+RT_SCOPE_NOWHERE = 255
+RT_SCOPE_SITE = 200
+RT_SCOPE_UNIVERSE = 0
+RT_TABLE_COMPAT = 252
+RT_TABLE_DEFAULT = 253
+RT_TABLE_LOCAL = 255
+RT_TABLE_MAIN = 254
+RT_TABLE_UNSPEC = 0
+SOCK_RAW = 3
+TUNNEL_ENCAP_FOU = 1
+TUNNEL_ENCAP_GUE = 2
+TUNNEL_ENCAP_MPLS = 3
+TUNNEL_ENCAP_NONE = 0
+VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
+VXCAN_INFO_PEER = 1
+XDP_FLAGS_DRV_MODE = 4
+XDP_FLAGS_HW_MODE = 8
+XDP_FLAGS_SKB_MODE = 2
+XDP_FLAGS_UPDATE_IF_NOEXIST = 1
+__IFLA_CAIF_HSI_AGGREGATION_TOUT = 2
+__IFLA_CAIF_HSI_HEAD_ALIGN = 3
+__IFLA_CAIF_HSI_INACTIVITY_TOUT = 1
+__IFLA_CAIF_HSI_QHIGH_WATERMARK = 5
+__IFLA_CAIF_HSI_QLOW_WATERMARK = 6
+__IFLA_CAIF_HSI_TAIL_ALIGN = 4
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_route_sched_s390x.const b/sys/linux/socket_netlink_route_sched_s390x.const
new file mode 100644
index 000000000..20f10dbde
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_s390x.const
@@ -0,0 +1,569 @@
+# AUTOGENERATED FILE
+AF_UNSPEC = 0
+CAKE_ACK_AGGRESSIVE = 2
+CAKE_ACK_FILTER = 1
+CAKE_ACK_NONE = 0
+CAKE_ATM_ATM = 1
+CAKE_ATM_NONE = 0
+CAKE_ATM_PTM = 2
+CAKE_DIFFSERV_BESTEFFORT = 3
+CAKE_DIFFSERV_DIFFSERV3 = 0
+CAKE_DIFFSERV_DIFFSERV4 = 1
+CAKE_DIFFSERV_DIFFSERV8 = 2
+CAKE_DIFFSERV_PRECEDENCE = 4
+CAKE_FLOW_DST_IP = 2
+CAKE_FLOW_DUAL_DST = 6
+CAKE_FLOW_DUAL_SRC = 5
+CAKE_FLOW_FLOWS = 4
+CAKE_FLOW_HOSTS = 3
+CAKE_FLOW_NONE = 0
+CAKE_FLOW_SRC_IP = 1
+CAKE_FLOW_TRIPLE = 7
+CLOCK_BOOTTIME = 7
+CLOCK_MONOTONIC = 1
+CLOCK_REALTIME = 0
+CLOCK_TAI = 11
+ETH_P_8021AD = 34984
+ETH_P_8021Q = 33024
+FLOW_MODE_HASH = 1
+FLOW_MODE_MAP = 0
+IFE_META_PRIO = 3
+IFE_META_SKBMARK = 1
+IFE_META_TCINDEX = 5
+NETEM_LOSS_GE = 2
+NETEM_LOSS_GI = 1
+NF_INET_FORWARD = 2
+NF_INET_LOCAL_IN = 1
+NF_INET_LOCAL_OUT = 3
+NF_INET_POST_ROUTING = 4
+NF_INET_PRE_ROUTING = 0
+PACKET_BROADCAST = 1
+PACKET_HOST = 0
+PACKET_KERNEL = 7
+PACKET_LOOPBACK = 5
+PACKET_MULTICAST = 2
+PACKET_OTHERHOST = 3
+PACKET_OUTGOING = 4
+PACKET_USER = 6
+PGACT_DETERM = 2
+PGACT_NETRAND = 1
+PGACT_NONE = 0
+RTM_DELACTION = 49
+RTM_DELCHAIN = 101
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_GETACTION = 50
+RTM_GETCHAIN = 102
+RTM_GETQDISC = 38
+RTM_GETTCLASS = 42
+RTM_GETTFILTER = 46
+RTM_NEWACTION = 48
+RTM_NEWCHAIN = 100
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_BPF_FD = 5
+TCA_ACT_BPF_NAME = 6
+TCA_ACT_BPF_OPS = 4
+TCA_ACT_BPF_OPS_LEN = 3
+TCA_ACT_BPF_PARMS = 2
+TCA_ACT_COOKIE = 6
+TCA_ACT_FLAGS = 7
+TCA_ACT_FLAGS_NO_PERCPU_STATS = 1
+TCA_ACT_HW_STATS = 8
+TCA_ACT_HW_STATS_DELAYED = 2
+TCA_ACT_HW_STATS_IMMEDIATE = 1
+TCA_ACT_INDEX = 3
+TCA_ACT_KIND = 1
+TCA_ACT_MAX_PRIO = 32
+TCA_ACT_OPTIONS = 2
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_BASIC_ACT = 3
+TCA_BASIC_CLASSID = 1
+TCA_BASIC_EMATCHES = 2
+TCA_BASIC_POLICE = 4
+TCA_BPF_ACT = 1
+TCA_BPF_CLASSID = 3
+TCA_BPF_FD = 6
+TCA_BPF_FLAGS = 8
+TCA_BPF_FLAGS_GEN = 9
+TCA_BPF_NAME = 7
+TCA_BPF_OPS = 5
+TCA_BPF_OPS_LEN = 4
+TCA_BPF_POLICE = 2
+TCA_CAKE_ACK_FILTER = 16
+TCA_CAKE_ATM = 4
+TCA_CAKE_AUTORATE = 9
+TCA_CAKE_BASE_RATE64 = 2
+TCA_CAKE_DIFFSERV_MODE = 3
+TCA_CAKE_FLOW_MODE = 5
+TCA_CAKE_FWMARK = 18
+TCA_CAKE_INGRESS = 15
+TCA_CAKE_MEMORY = 10
+TCA_CAKE_MPU = 14
+TCA_CAKE_NAT = 11
+TCA_CAKE_OVERHEAD = 6
+TCA_CAKE_RAW = 12
+TCA_CAKE_RTT = 7
+TCA_CAKE_SPLIT_GSO = 17
+TCA_CAKE_TARGET = 8
+TCA_CAKE_WASH = 13
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_CBS_PARMS = 1
+TCA_CGROUP_ACT = 1
+TCA_CGROUP_EMATCHES = 3
+TCA_CGROUP_POLICE = 2
+TCA_CHAIN = 11
+TCA_CHOKE_MAX_P = 3
+TCA_CHOKE_PARMS = 1
+TCA_CHOKE_STAB = 2
+TCA_CLS_FLAGS_IN_HW = 4
+TCA_CLS_FLAGS_NOT_IN_HW = 8
+TCA_CLS_FLAGS_SKIP_HW = 1
+TCA_CLS_FLAGS_SKIP_SW = 2
+TCA_CLS_FLAGS_VERBOSE = 16
+TCA_CODEL_CE_THRESHOLD = 5
+TCA_CODEL_ECN = 4
+TCA_CODEL_INTERVAL = 3
+TCA_CODEL_LIMIT = 2
+TCA_CODEL_TARGET = 1
+TCA_CONNMARK_PARMS = 1
+TCA_CSUM_PARMS = 1
+TCA_CTINFO_ACT = 3
+TCA_CTINFO_PARMS_CPMARK_MASK = 7
+TCA_CTINFO_PARMS_DSCP_MASK = 5
+TCA_CTINFO_PARMS_DSCP_STATEMASK = 6
+TCA_CTINFO_ZONE = 4
+TCA_CT_ACTION = 3
+TCA_CT_ACT_CLEAR = 4
+TCA_CT_ACT_COMMIT = 1
+TCA_CT_ACT_FORCE = 2
+TCA_CT_ACT_NAT = 8
+TCA_CT_ACT_NAT_DST = 32
+TCA_CT_ACT_NAT_SRC = 16
+TCA_CT_LABELS = 7
+TCA_CT_LABELS_MASK = 8
+TCA_CT_MARK = 5
+TCA_CT_MARK_MASK = 6
+TCA_CT_NAT_IPV4_MAX = 10
+TCA_CT_NAT_IPV4_MIN = 9
+TCA_CT_NAT_IPV6_MAX = 12
+TCA_CT_NAT_IPV6_MIN = 11
+TCA_CT_NAT_PORT_MAX = 14
+TCA_CT_NAT_PORT_MIN = 13
+TCA_CT_PARMS = 1
+TCA_CT_ZONE = 4
+TCA_DEF_DATA = 3
+TCA_DEF_PARMS = 2
+TCA_DRR_QUANTUM = 1
+TCA_DSMARK_DEFAULT_INDEX = 2
+TCA_DSMARK_INDICES = 1
+TCA_DSMARK_MASK = 4
+TCA_DSMARK_SET_TC_INDEX = 3
+TCA_DSMARK_VALUE = 5
+TCA_DUMP_INVISIBLE = 10
+TCA_EGRESS_BLOCK = 14
+TCA_EGRESS_MIRROR = 2
+TCA_EGRESS_REDIR = 1
+TCA_EMATCH_TREE_HDR = 1
+TCA_EMATCH_TREE_LIST = 2
+TCA_EM_IPT_HOOK = 1
+TCA_EM_IPT_MATCH_DATA = 5
+TCA_EM_IPT_MATCH_NAME = 2
+TCA_EM_IPT_MATCH_REVISION = 3
+TCA_EM_IPT_NFPROTO = 4
+TCA_EM_META_HDR = 1
+TCA_EM_META_LVALUE = 2
+TCA_EM_META_RVALUE = 3
+TCA_ETF_PARMS = 1
+TCA_FLAG_LARGE_DUMP_ON = 1
+TCA_FLOWER_ACT = 3
+TCA_FLOWER_CLASSID = 1
+TCA_FLOWER_FLAGS = 22
+TCA_FLOWER_INDEV = 2
+TCA_FLOWER_KEY_ARP_OP = 61
+TCA_FLOWER_KEY_ARP_OP_MASK = 62
+TCA_FLOWER_KEY_ARP_SHA = 63
+TCA_FLOWER_KEY_ARP_SHA_MASK = 64
+TCA_FLOWER_KEY_ARP_SIP = 57
+TCA_FLOWER_KEY_ARP_SIP_MASK = 58
+TCA_FLOWER_KEY_ARP_THA = 65
+TCA_FLOWER_KEY_ARP_THA_MASK = 66
+TCA_FLOWER_KEY_ARP_TIP = 59
+TCA_FLOWER_KEY_ARP_TIP_MASK = 60
+TCA_FLOWER_KEY_CT_LABELS = 97
+TCA_FLOWER_KEY_CT_LABELS_MASK = 98
+TCA_FLOWER_KEY_CT_MARK = 95
+TCA_FLOWER_KEY_CT_MARK_MASK = 96
+TCA_FLOWER_KEY_CT_STATE = 91
+TCA_FLOWER_KEY_CT_STATE_MASK = 92
+TCA_FLOWER_KEY_CT_ZONE = 93
+TCA_FLOWER_KEY_CT_ZONE_MASK = 94
+TCA_FLOWER_KEY_CVLAN_ETH_TYPE = 79
+TCA_FLOWER_KEY_CVLAN_ID = 77
+TCA_FLOWER_KEY_CVLAN_PRIO = 78
+TCA_FLOWER_KEY_ENC_IPV4_DST = 29
+TCA_FLOWER_KEY_ENC_IPV4_DST_MASK = 30
+TCA_FLOWER_KEY_ENC_IPV4_SRC = 27
+TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK = 28
+TCA_FLOWER_KEY_ENC_IPV6_DST = 33
+TCA_FLOWER_KEY_ENC_IPV6_DST_MASK = 34
+TCA_FLOWER_KEY_ENC_IPV6_SRC = 31
+TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK = 32
+TCA_FLOWER_KEY_ENC_IP_TOS = 80
+TCA_FLOWER_KEY_ENC_IP_TOS_MASK = 81
+TCA_FLOWER_KEY_ENC_IP_TTL = 82
+TCA_FLOWER_KEY_ENC_IP_TTL_MASK = 83
+TCA_FLOWER_KEY_ENC_KEY_ID = 26
+TCA_FLOWER_KEY_ENC_OPTS = 84
+TCA_FLOWER_KEY_ENC_OPTS_ERSPAN = 3
+TCA_FLOWER_KEY_ENC_OPTS_GENEVE = 1
+TCA_FLOWER_KEY_ENC_OPTS_MASK = 85
+TCA_FLOWER_KEY_ENC_OPTS_VXLAN = 2
+TCA_FLOWER_KEY_ENC_OPT_ERSPAN_DIR = 3
+TCA_FLOWER_KEY_ENC_OPT_ERSPAN_HWID = 4
+TCA_FLOWER_KEY_ENC_OPT_ERSPAN_INDEX = 2
+TCA_FLOWER_KEY_ENC_OPT_ERSPAN_VER = 1
+TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS = 1
+TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA = 3
+TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE = 2
+TCA_FLOWER_KEY_ENC_OPT_VXLAN_GBP = 1
+TCA_FLOWER_KEY_ENC_UDP_DST_PORT = 45
+TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK = 46
+TCA_FLOWER_KEY_ENC_UDP_SRC_PORT = 43
+TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK = 44
+TCA_FLOWER_KEY_ETH_DST = 4
+TCA_FLOWER_KEY_ETH_DST_MASK = 5
+TCA_FLOWER_KEY_ETH_SRC = 6
+TCA_FLOWER_KEY_ETH_SRC_MASK = 7
+TCA_FLOWER_KEY_ETH_TYPE = 8
+TCA_FLOWER_KEY_FLAGS = 47
+TCA_FLOWER_KEY_FLAGS_MASK = 48
+TCA_FLOWER_KEY_ICMPV4_CODE = 49
+TCA_FLOWER_KEY_ICMPV4_CODE_MASK = 50
+TCA_FLOWER_KEY_ICMPV4_TYPE = 51
+TCA_FLOWER_KEY_ICMPV4_TYPE_MASK = 52
+TCA_FLOWER_KEY_ICMPV6_CODE = 53
+TCA_FLOWER_KEY_ICMPV6_CODE_MASK = 54
+TCA_FLOWER_KEY_ICMPV6_TYPE = 55
+TCA_FLOWER_KEY_ICMPV6_TYPE_MASK = 56
+TCA_FLOWER_KEY_IPV4_DST = 12
+TCA_FLOWER_KEY_IPV4_DST_MASK = 13
+TCA_FLOWER_KEY_IPV4_SRC = 10
+TCA_FLOWER_KEY_IPV4_SRC_MASK = 11
+TCA_FLOWER_KEY_IPV6_DST = 16
+TCA_FLOWER_KEY_IPV6_DST_MASK = 17
+TCA_FLOWER_KEY_IPV6_SRC = 14
+TCA_FLOWER_KEY_IPV6_SRC_MASK = 15
+TCA_FLOWER_KEY_IP_PROTO = 9
+TCA_FLOWER_KEY_IP_TOS = 73
+TCA_FLOWER_KEY_IP_TOS_MASK = 74
+TCA_FLOWER_KEY_IP_TTL = 75
+TCA_FLOWER_KEY_IP_TTL_MASK = 76
+TCA_FLOWER_KEY_MPLS_BOS = 68
+TCA_FLOWER_KEY_MPLS_LABEL = 70
+TCA_FLOWER_KEY_MPLS_TC = 69
+TCA_FLOWER_KEY_MPLS_TTL = 67
+TCA_FLOWER_KEY_PORT_DST_MAX = 90
+TCA_FLOWER_KEY_PORT_DST_MIN = 89
+TCA_FLOWER_KEY_PORT_SRC_MAX = 88
+TCA_FLOWER_KEY_PORT_SRC_MIN = 87
+TCA_FLOWER_KEY_SCTP_DST = 42
+TCA_FLOWER_KEY_SCTP_DST_MASK = 40
+TCA_FLOWER_KEY_SCTP_SRC = 41
+TCA_FLOWER_KEY_SCTP_SRC_MASK = 39
+TCA_FLOWER_KEY_TCP_DST = 19
+TCA_FLOWER_KEY_TCP_DST_MASK = 36
+TCA_FLOWER_KEY_TCP_FLAGS = 71
+TCA_FLOWER_KEY_TCP_FLAGS_MASK = 72
+TCA_FLOWER_KEY_TCP_SRC = 18
+TCA_FLOWER_KEY_TCP_SRC_MASK = 35
+TCA_FLOWER_KEY_UDP_DST = 21
+TCA_FLOWER_KEY_UDP_DST_MASK = 38
+TCA_FLOWER_KEY_UDP_SRC = 20
+TCA_FLOWER_KEY_UDP_SRC_MASK = 37
+TCA_FLOWER_KEY_VLAN_ETH_TYPE = 25
+TCA_FLOWER_KEY_VLAN_ID = 23
+TCA_FLOWER_KEY_VLAN_PRIO = 24
+TCA_FLOW_ACT = 9
+TCA_FLOW_ADDEND = 5
+TCA_FLOW_BASECLASS = 3
+TCA_FLOW_DIVISOR = 8
+TCA_FLOW_EMATCHES = 11
+TCA_FLOW_KEYS = 1
+TCA_FLOW_MASK = 6
+TCA_FLOW_MODE = 2
+TCA_FLOW_PERTURB = 12
+TCA_FLOW_POLICE = 10
+TCA_FLOW_RSHIFT = 4
+TCA_FLOW_XOR = 7
+TCA_FQ_BUCKETS_LOG = 8
+TCA_FQ_CE_THRESHOLD = 12
+TCA_FQ_CODEL_CE_THRESHOLD = 7
+TCA_FQ_CODEL_DROP_BATCH_SIZE = 8
+TCA_FQ_CODEL_ECN = 4
+TCA_FQ_CODEL_FLOWS = 5
+TCA_FQ_CODEL_INTERVAL = 3
+TCA_FQ_CODEL_LIMIT = 2
+TCA_FQ_CODEL_MEMORY_LIMIT = 9
+TCA_FQ_CODEL_QUANTUM = 6
+TCA_FQ_CODEL_TARGET = 1
+TCA_FQ_FLOW_DEFAULT_RATE = 6
+TCA_FQ_FLOW_MAX_RATE = 7
+TCA_FQ_FLOW_PLIMIT = 2
+TCA_FQ_FLOW_REFILL_DELAY = 9
+TCA_FQ_INITIAL_QUANTUM = 4
+TCA_FQ_LOW_RATE_THRESHOLD = 11
+TCA_FQ_ORPHAN_MASK = 10
+TCA_FQ_PLIMIT = 1
+TCA_FQ_QUANTUM = 3
+TCA_FQ_RATE_ENABLE = 5
+TCA_FQ_TIMER_SLACK = 13
+TCA_FW_ACT = 4
+TCA_FW_CLASSID = 1
+TCA_FW_INDEV = 3
+TCA_FW_MASK = 5
+TCA_FW_POLICE = 2
+TCA_GACT_PARMS = 2
+TCA_GACT_PROB = 3
+TCA_GRED_DPS = 3
+TCA_GRED_LIMIT = 5
+TCA_GRED_MAX_P = 4
+TCA_GRED_PARMS = 1
+TCA_GRED_STAB = 2
+TCA_HFSC_FSC = 2
+TCA_HFSC_RSC = 1
+TCA_HFSC_USC = 3
+TCA_HHF_ADMIT_BYTES = 5
+TCA_HHF_BACKLOG_LIMIT = 1
+TCA_HHF_EVICT_TIMEOUT = 6
+TCA_HHF_HH_FLOWS_LIMIT = 3
+TCA_HHF_NON_HH_WEIGHT = 7
+TCA_HHF_QUANTUM = 2
+TCA_HHF_RESET_TIMEOUT = 4
+TCA_HTB_CEIL64 = 7
+TCA_HTB_CTAB = 3
+TCA_HTB_DIRECT_QLEN = 5
+TCA_HTB_INIT = 2
+TCA_HTB_PARMS = 1
+TCA_HTB_RATE64 = 6
+TCA_HTB_RTAB = 4
+TCA_IFE_DMAC = 3
+TCA_IFE_METALST = 6
+TCA_IFE_PARMS = 1
+TCA_IFE_SMAC = 4
+TCA_IFE_TYPE = 5
+TCA_INGRESS_BLOCK = 13
+TCA_INGRESS_MIRROR = 4
+TCA_INGRESS_REDIR = 3
+TCA_IPT_HOOK = 2
+TCA_IPT_INDEX = 3
+TCA_IPT_TABLE = 1
+TCA_IPT_TARG = 6
+TCA_KIND = 1
+TCA_MATCHALL_ACT = 2
+TCA_MATCHALL_CLASSID = 1
+TCA_MATCHALL_FLAGS = 3
+TCA_MIRRED_PARMS = 2
+TCA_MPLS_ACT_DEC_TTL = 4
+TCA_MPLS_ACT_MODIFY = 3
+TCA_MPLS_ACT_POP = 1
+TCA_MPLS_ACT_PUSH = 2
+TCA_MPLS_BOS = 8
+TCA_MPLS_LABEL = 5
+TCA_MPLS_PARMS = 2
+TCA_MPLS_PROTO = 4
+TCA_MPLS_TC = 6
+TCA_MPLS_TTL = 7
+TCA_MQPRIO_MAX_RATE64 = 4
+TCA_MQPRIO_MIN_RATE64 = 3
+TCA_MQPRIO_MODE = 1
+TCA_MQPRIO_SHAPER = 2
+TCA_NAT_PARMS = 1
+TCA_NETEM_CORR = 1
+TCA_NETEM_CORRUPT = 4
+TCA_NETEM_DELAY_DIST = 2
+TCA_NETEM_ECN = 7
+TCA_NETEM_JITTER64 = 11
+TCA_NETEM_LATENCY64 = 10
+TCA_NETEM_LOSS = 5
+TCA_NETEM_RATE = 6
+TCA_NETEM_RATE64 = 8
+TCA_NETEM_REORDER = 3
+TCA_NETEM_SLOT = 12
+TCA_OPTIONS = 2
+TCA_PEDIT_KEYS_EX = 5
+TCA_PEDIT_KEY_EX = 6
+TCA_PEDIT_KEY_EX_CMD = 2
+TCA_PEDIT_KEY_EX_CMD_ADD = 1
+TCA_PEDIT_KEY_EX_CMD_SET = 0
+TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1
+TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2
+TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3
+TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0
+TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4
+TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5
+TCA_PEDIT_KEY_EX_HTYPE = 1
+TCA_PEDIT_PARMS = 2
+TCA_PEDIT_PARMS_EX = 4
+TCA_PIE_ALPHA = 4
+TCA_PIE_BETA = 5
+TCA_PIE_BYTEMODE = 7
+TCA_PIE_ECN = 6
+TCA_PIE_LIMIT = 2
+TCA_PIE_TARGET = 1
+TCA_PIE_TUPDATE = 3
+TCA_POLICE_AVRATE = 4
+TCA_POLICE_PEAKRATE = 3
+TCA_POLICE_PEAKRATE64 = 9
+TCA_POLICE_RATE = 2
+TCA_POLICE_RATE64 = 8
+TCA_POLICE_RESULT = 5
+TCA_POLICE_TBF = 1
+TCA_QFQ_LMAX = 2
+TCA_QFQ_WEIGHT = 1
+TCA_RATE = 5
+TCA_RED_FLAGS = 4
+TCA_RED_MAX_P = 3
+TCA_RED_PARMS = 1
+TCA_RED_STAB = 2
+TCA_ROOT_FLAGS = 2
+TCA_ROOT_TIME_DELTA = 4
+TCA_ROUTE4_ACT = 6
+TCA_ROUTE4_CLASSID = 1
+TCA_ROUTE4_FROM = 3
+TCA_ROUTE4_IIF = 4
+TCA_ROUTE4_POLICE = 5
+TCA_ROUTE4_TO = 2
+TCA_RSVP_ACT = 6
+TCA_RSVP_CLASSID = 1
+TCA_RSVP_DST = 2
+TCA_RSVP_PINFO = 4
+TCA_RSVP_POLICE = 5
+TCA_RSVP_SRC = 3
+TCA_SAMPLE_PARMS = 2
+TCA_SAMPLE_PSAMPLE_GROUP = 5
+TCA_SAMPLE_RATE = 3
+TCA_SAMPLE_TRUNC_SIZE = 4
+TCA_SFB_PARMS = 1
+TCA_SKBEDIT_MARK = 5
+TCA_SKBEDIT_PARMS = 2
+TCA_SKBEDIT_PRIORITY = 3
+TCA_SKBEDIT_PTYPE = 7
+TCA_SKBEDIT_QUEUE_MAPPING = 4
+TCA_SKBMOD_DMAC = 3
+TCA_SKBMOD_ETYPE = 5
+TCA_SKBMOD_PARMS = 2
+TCA_SKBMOD_SMAC = 4
+TCA_STAB = 8
+TCA_STAB_BASE = 1
+TCA_STAB_DATA = 2
+TCA_TAPRIO_ATTR_FLAGS = 10
+TCA_TAPRIO_ATTR_PRIOMAP = 1
+TCA_TAPRIO_ATTR_SCHED_BASE_TIME = 3
+TCA_TAPRIO_ATTR_SCHED_CLOCKID = 5
+TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME = 8
+TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME_EXTENSION = 9
+TCA_TAPRIO_ATTR_SCHED_ENTRY_LIST = 2
+TCA_TAPRIO_ATTR_TXTIME_DELAY = 11
+TCA_TAPRIO_SCHED_ENTRY = 1
+TCA_TAPRIO_SCHED_ENTRY_CMD = 2
+TCA_TAPRIO_SCHED_ENTRY_GATE_MASK = 3
+TCA_TAPRIO_SCHED_ENTRY_INTERVAL = 4
+TCA_TBF_BURST = 6
+TCA_TBF_PARMS = 1
+TCA_TBF_PBURST = 7
+TCA_TBF_PRATE64 = 5
+TCA_TBF_PTAB = 3
+TCA_TBF_RATE64 = 4
+TCA_TBF_RTAB = 2
+TCA_TCINDEX_ACT = 7
+TCA_TCINDEX_CLASSID = 5
+TCA_TCINDEX_FALL_THROUGH = 4
+TCA_TCINDEX_HASH = 1
+TCA_TCINDEX_MASK = 2
+TCA_TCINDEX_POLICE = 6
+TCA_TCINDEX_SHIFT = 3
+TCA_TUNNEL_KEY_ENC_DST_PORT = 9
+TCA_TUNNEL_KEY_ENC_IPV4_DST = 4
+TCA_TUNNEL_KEY_ENC_IPV4_SRC = 3
+TCA_TUNNEL_KEY_ENC_IPV6_DST = 6
+TCA_TUNNEL_KEY_ENC_IPV6_SRC = 5
+TCA_TUNNEL_KEY_ENC_KEY_ID = 7
+TCA_TUNNEL_KEY_NO_CSUM = 10
+TCA_TUNNEL_KEY_PARMS = 2
+TCA_U32_ACT = 7
+TCA_U32_CLASSID = 1
+TCA_U32_DIVISOR = 4
+TCA_U32_FLAGS = 11
+TCA_U32_HASH = 2
+TCA_U32_INDEV = 8
+TCA_U32_LINK = 3
+TCA_U32_MARK = 10
+TCA_U32_POLICE = 6
+TCA_U32_SEL = 5
+TCA_VLAN_PARMS = 2
+TCA_VLAN_PUSH_VLAN_ID = 3
+TCA_VLAN_PUSH_VLAN_PRIORITY = 6
+TCA_VLAN_PUSH_VLAN_PROTOCOL = 4
+TCF_EM_ALIGN_U16 = 2
+TCF_EM_ALIGN_U32 = 4
+TCF_EM_ALIGN_U8 = 1
+TCF_EM_CANID = 7
+TCF_EM_CMP = 1
+TCF_EM_CONTAINER = 0
+TCF_EM_IPSET = 8
+TCF_EM_IPT = 9
+TCF_EM_META = 4
+TCF_EM_NBYTE = 2
+TCF_EM_OPND_EQ = 0
+TCF_EM_OPND_GT = 1
+TCF_EM_OPND_LT = 2
+TCF_EM_PROG_TC = 0
+TCF_EM_U32 = 3
+TCF_LAYER_LINK = 0
+TCF_LAYER_NETWORK = 1
+TCF_LAYER_TRANSPORT = 2
+TCQ_PLUG_BUFFER = 0
+TCQ_PLUG_LIMIT = 3
+TCQ_PLUG_RELEASE_INDEFINITE = 2
+TCQ_PLUG_RELEASE_ONE = 1
+TC_ACT_GOTO_CHAIN = 536870912
+TC_ACT_JUMP = 268435456
+TC_ACT_OK = 0
+TC_ACT_PIPE = 3
+TC_ACT_QUEUED = 5
+TC_ACT_RECLASSIFY = 1
+TC_ACT_REDIRECT = 7
+TC_ACT_REPEAT = 6
+TC_ACT_SHOT = 2
+TC_ACT_STOLEN = 4
+TC_ACT_TRAP = 8
+TC_ACT_UNSPEC = 18446744073709551615
+TC_CBQ_MAXPRIO = 8
+TC_ETF_DEADLINE_MODE_ON = 1
+TC_ETF_OFFLOAD_ON = 2
+TC_ETF_SKIP_SOCK_CHECK = 4
+TC_LINKLAYER_ATM = 2
+TC_LINKLAYER_ETHERNET = 1
+TC_LINKLAYER_UNAWARE = 0
+TC_MAX_QUEUE = 16
+TC_MQPRIO_HW_OFFLOAD_MAX = 1
+TC_MQPRIO_MODE_CHANNEL = 1
+TC_MQPRIO_MODE_DCB = 0
+TC_MQPRIO_SHAPER_BW_RATE = 1
+TC_MQPRIO_SHAPER_DCB = 0
+TC_PRIO_MAX1 = 16
+TC_QOPT_MAX_QUEUE = 16
+TC_RED_HISTORIC_FLAGS = 7
+TC_RED_NODROP = 8
+XT_TABLE_MAXNAMELEN = 32
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_s390x.const b/sys/linux/socket_netlink_s390x.const
new file mode 100644
index 000000000..80dac637c
--- /dev/null
+++ b/sys/linux/socket_netlink_s390x.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+AF_UNSPEC = 0
+NETLINK_ADD_MEMBERSHIP = 1
+NETLINK_AUDIT = 9
+NETLINK_BROADCAST_ERROR = 4
+NETLINK_CAP_ACK = 10
+NETLINK_CONNECTOR = 11
+NETLINK_CRYPTO = 21
+NETLINK_DNRTMSG = 14
+NETLINK_DROP_MEMBERSHIP = 2
+NETLINK_ECRYPTFS = 19
+NETLINK_FIB_LOOKUP = 10
+NETLINK_GENERIC = 16
+NETLINK_INET_DIAG = 4
+NETLINK_ISCSI = 8
+NETLINK_KOBJECT_UEVENT = 15
+NETLINK_LISTEN_ALL_NSID = 8
+NETLINK_LIST_MEMBERSHIPS = 9
+NETLINK_NETFILTER = 12
+NETLINK_NFLOG = 5
+NETLINK_NO_ENOBUFS = 5
+NETLINK_PKTINFO = 3
+NETLINK_RDMA = 20
+NETLINK_ROUTE = 0
+NETLINK_RX_RING = 6
+NETLINK_SCSITRANSPORT = 18
+NETLINK_SELINUX = 7
+NETLINK_SOCK_DIAG = 4
+NETLINK_TX_RING = 7
+NETLINK_UNUSED = 1
+NETLINK_USERSOCK = 2
+NETLINK_XFRM = 6
+NLMSG_MAX_TYPE = 66
+NLMSG_MIN_TYPE = 16
+NLM_F_ACK = 4
+NLM_F_APPEND = 2048
+NLM_F_ATOMIC = 1024
+NLM_F_CREATE = 1024
+NLM_F_DUMP = 768
+NLM_F_DUMP_FILTERED = 32
+NLM_F_DUMP_INTR = 16
+NLM_F_ECHO = 8
+NLM_F_EXCL = 512
+NLM_F_MATCH = 512
+NLM_F_MULTI = 2
+NLM_F_REPLACE = 256
+NLM_F_REQUEST = 1
+NLM_F_ROOT = 256
+SOCK_RAW = 3
+SOL_NETLINK = 270
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_sock_diag_s390x.const b/sys/linux/socket_netlink_sock_diag_s390x.const
new file mode 100644
index 000000000..7e15462be
--- /dev/null
+++ b/sys/linux/socket_netlink_sock_diag_s390x.const
@@ -0,0 +1,11 @@
+# AUTOGENERATED FILE
+AF_NETLINK = 16
+DCCPDIAG_GETSOCK = 19
+INET_DIAG_REQ_BYTECODE = 1
+NETLINK_SOCK_DIAG = 4
+SOCK_DESTROY = 21
+SOCK_DIAG_BY_FAMILY = 20
+SOCK_RAW = 3
+TCPDIAG_GETSOCK = 18
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netlink_xfrm_s390x.const b/sys/linux/socket_netlink_xfrm_s390x.const
new file mode 100644
index 000000000..2347c8892
--- /dev/null
+++ b/sys/linux/socket_netlink_xfrm_s390x.const
@@ -0,0 +1,97 @@
+# AUTOGENERATED FILE
+AF_INET = 2
+AF_INET6 = 10
+AF_NETLINK = 16
+IPPROTO_AH = 51
+IPPROTO_COMP = 108
+IPPROTO_DSTOPTS = 60
+IPPROTO_ESP = 50
+IPPROTO_ROUTING = 43
+IPSEC_PROTO_ANY = 255
+NETLINK_XFRM = 6
+SOCK_RAW = 3
+XFRMA_ADDRESS_FILTER = 26
+XFRMA_ALG_AEAD = 18
+XFRMA_ALG_AUTH = 1
+XFRMA_ALG_AUTH_TRUNC = 20
+XFRMA_ALG_COMP = 3
+XFRMA_ALG_CRYPT = 2
+XFRMA_COADDR = 14
+XFRMA_ENCAP = 4
+XFRMA_ETIMER_THRESH = 12
+XFRMA_IF_ID = 31
+XFRMA_KMADDRESS = 19
+XFRMA_LASTUSED = 15
+XFRMA_LTIME_VAL = 9
+XFRMA_MARK = 21
+XFRMA_MIGRATE = 17
+XFRMA_OFFLOAD_DEV = 28
+XFRMA_POLICY = 7
+XFRMA_POLICY_TYPE = 16
+XFRMA_PROTO = 25
+XFRMA_REPLAY_ESN_VAL = 23
+XFRMA_REPLAY_THRESH = 11
+XFRMA_REPLAY_VAL = 10
+XFRMA_SA = 6
+XFRMA_SA_EXTRA_FLAGS = 24
+XFRMA_SEC_CTX = 8
+XFRMA_SET_MARK = 29
+XFRMA_SET_MARK_MASK = 30
+XFRMA_SPD_IPV4_HTHRESH = 3
+XFRMA_SPD_IPV6_HTHRESH = 4
+XFRMA_SRCADDR = 13
+XFRMA_TFCPAD = 22
+XFRMA_TMPL = 5
+XFRM_MAX_DEPTH = 6
+XFRM_MODE_BEET = 4
+XFRM_MODE_IN_TRIGGER = 3
+XFRM_MODE_ROUTEOPTIMIZATION = 2
+XFRM_MODE_TRANSPORT = 0
+XFRM_MODE_TUNNEL = 1
+XFRM_MSG_ACQUIRE = 23
+XFRM_MSG_ALLOCSPI = 22
+XFRM_MSG_DELPOLICY = 20
+XFRM_MSG_DELSA = 17
+XFRM_MSG_EXPIRE = 24
+XFRM_MSG_FLUSHPOLICY = 29
+XFRM_MSG_FLUSHSA = 28
+XFRM_MSG_GETAE = 31
+XFRM_MSG_GETPOLICY = 21
+XFRM_MSG_GETSA = 18
+XFRM_MSG_GETSADINFO = 35
+XFRM_MSG_GETSPDINFO = 37
+XFRM_MSG_MIGRATE = 33
+XFRM_MSG_NEWAE = 30
+XFRM_MSG_NEWPOLICY = 19
+XFRM_MSG_NEWSA = 16
+XFRM_MSG_NEWSPDINFO = 36
+XFRM_MSG_POLEXPIRE = 27
+XFRM_MSG_REPORT = 32
+XFRM_MSG_UPDPOLICY = 25
+XFRM_MSG_UPDSA = 26
+XFRM_OFFLOAD_INBOUND = 2
+XFRM_OFFLOAD_IPV6 = 1
+XFRM_POLICY_ALLOW = 0
+XFRM_POLICY_BLOCK = 1
+XFRM_POLICY_FWD = 2
+XFRM_POLICY_ICMP = 2
+XFRM_POLICY_IN = 0
+XFRM_POLICY_LOCALOK = 1
+XFRM_POLICY_OUT = 1
+XFRM_POLICY_TYPE_MAIN = 0
+XFRM_POLICY_TYPE_SUB = 1
+XFRM_SC_ALG_SELINUX = 1
+XFRM_SHARE_ANY = 0
+XFRM_SHARE_SESSION = 1
+XFRM_SHARE_UNIQUE = 3
+XFRM_SHARE_USER = 2
+XFRM_STATE_AF_UNSPEC = 32
+XFRM_STATE_ALIGN4 = 64
+XFRM_STATE_DECAP_DSCP = 2
+XFRM_STATE_ESN = 128
+XFRM_STATE_ICMP = 16
+XFRM_STATE_NOECN = 1
+XFRM_STATE_NOPMTUDISC = 4
+XFRM_STATE_WILDRECV = 8
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_netrom_s390x.const b/sys/linux/socket_netrom_s390x.const
new file mode 100644
index 000000000..264b1e3c8
--- /dev/null
+++ b/sys/linux/socket_netrom_s390x.const
@@ -0,0 +1,26 @@
+# AUTOGENERATED FILE
+AF_NETROM = 6
+AX25_MAX_DIGIS = 8
+NETROM_IDLE = 7
+NETROM_N2 = 3
+NETROM_NEIGH = 0
+NETROM_NODE = 1
+NETROM_T1 = 1
+NETROM_T2 = 2
+NETROM_T4 = 6
+SIOCADDRT = 35083
+SIOCDELRT = 35084
+SIOCNRDECOBS = 35298
+SOCK_SEQPACKET = 5
+SOL_NETROM = 259
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_nfc_s390x.const b/sys/linux/socket_nfc_s390x.const
new file mode 100644
index 000000000..45b4e0dd5
--- /dev/null
+++ b/sys/linux/socket_nfc_s390x.const
@@ -0,0 +1,30 @@
+# AUTOGENERATED FILE
+AF_NFC = 39
+NFC_LLCP_MAX_SERVICE_NAME = 63
+NFC_LLCP_MIUX = 1
+NFC_LLCP_REMOTE_LTO = 3
+NFC_LLCP_REMOTE_MIU = 2
+NFC_LLCP_REMOTE_RW = 4
+NFC_LLCP_RW = 0
+NFC_PROTO_FELICA = 3
+NFC_PROTO_ISO14443 = 4
+NFC_PROTO_ISO14443_B = 6
+NFC_PROTO_ISO15693 = 7
+NFC_PROTO_JEWEL = 1
+NFC_PROTO_MIFARE = 2
+NFC_PROTO_NFC_DEP = 5
+NFC_SOCKPROTO_LLCP = 1
+NFC_SOCKPROTO_RAW = 0
+SOCK_DGRAM = 2
+SOCK_RAW = 3
+SOCK_SEQPACKET = 5
+SOCK_STREAM = 1
+SOL_NFC = 280
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getsockopt = 365
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_packet_s390x.const b/sys/linux/socket_packet_s390x.const
new file mode 100644
index 000000000..5bb35bc5e
--- /dev/null
+++ b/sys/linux/socket_packet_s390x.const
@@ -0,0 +1,78 @@
+# AUTOGENERATED FILE
+AF_PACKET = 17
+ARPHRD_ETHER = 1
+ETH_P_802_2 = 4
+ETH_P_802_3 = 1
+ETH_P_ALL = 3
+ETH_P_ALL_BE = 3
+ETH_P_ARCNET = 26
+ETH_P_AX25 = 2
+ETH_P_CAIF = 247
+ETH_P_CAN = 12
+ETH_P_CANFD = 13
+ETH_P_CONTROL = 22
+ETH_P_DDCMP = 6
+ETH_P_DSA = 27
+ETH_P_ECONET = 24
+ETH_P_HDLC = 25
+ETH_P_IEEE802154 = 246
+ETH_P_IRDA = 23
+ETH_P_LOCALTALK = 9
+ETH_P_MOBITEX = 21
+ETH_P_PHONET = 245
+ETH_P_PPPTALK = 16
+ETH_P_PPP_MP = 8
+ETH_P_SNAP = 5
+ETH_P_TRAILER = 28
+ETH_P_TR_802_2 = 17
+ETH_P_WAN_PPP = 7
+ETH_P_XDSA = 248
+PACKET_ADD_MEMBERSHIP = 1
+PACKET_AUXDATA = 8
+PACKET_COPY_THRESH = 7
+PACKET_DROP_MEMBERSHIP = 2
+PACKET_FANOUT = 18
+PACKET_FANOUT_CBPF = 6
+PACKET_FANOUT_CPU = 2
+PACKET_FANOUT_DATA = 22
+PACKET_FANOUT_EBPF = 7
+PACKET_FANOUT_FLAG_DEFRAG = 32768
+PACKET_FANOUT_FLAG_ROLLOVER = 4096
+PACKET_FANOUT_FLAG_UNIQUEID = 8192
+PACKET_FANOUT_HASH = 0
+PACKET_FANOUT_LB = 1
+PACKET_FANOUT_QM = 5
+PACKET_FANOUT_RND = 4
+PACKET_FANOUT_ROLLOVER = 3
+PACKET_HDRLEN = 11
+PACKET_LOSS = 14
+PACKET_MR_ALLMULTI = 2
+PACKET_MR_MULTICAST = 0
+PACKET_MR_PROMISC = 1
+PACKET_MR_UNICAST = 3
+PACKET_ORIGDEV = 9
+PACKET_QDISC_BYPASS = 20
+PACKET_RECV_OUTPUT = 3
+PACKET_RESERVE = 12
+PACKET_RX_RING = 5
+PACKET_STATISTICS = 6
+PACKET_TIMESTAMP = 17
+PACKET_TX_HAS_OFF = 19
+PACKET_TX_RING = 13
+PACKET_TX_TIMESTAMP = 16
+PACKET_VERSION = 10
+PACKET_VNET_HDR = 15
+SOCK_DGRAM = 2
+SOCK_RAW = 3
+SOL_PACKET = 263
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_phonet_s390x.const b/sys/linux/socket_phonet_s390x.const
new file mode 100644
index 000000000..8ebd71b3b
--- /dev/null
+++ b/sys/linux/socket_phonet_s390x.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+AF_PHONET = 35
+PNPIPE_ENCAP = 1
+PNPIPE_HANDLE = 3
+PNPIPE_IFINDEX = 2
+PNPIPE_INITSTATE = 4
+PN_PROTO_PHONET = 1
+PN_PROTO_PIPE = 2
+SIOCPNDELRESOURCE = 35311
+SIOCPNENABLEPIPE = 35309
+SIOCPNGETOBJECT = 35296
+SOCK_DGRAM = 2
+SOCK_SEQPACKET = 5
+SOL_PNPIPE = 275
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_pppox_s390x.const b/sys/linux/socket_pppox_s390x.const
new file mode 100644
index 000000000..7aea1c22d
--- /dev/null
+++ b/sys/linux/socket_pppox_s390x.const
@@ -0,0 +1,54 @@
+# AUTOGENERATED FILE
+AF_PPPOX = 24
+PPPIOCGCHAN = 2147775543
+PPPIOCGFLAGS = 2147775578
+PPPIOCGL2TPSTATS = 2152231990
+PPPIOCGMRU = 2147775571
+PPPIOCSFLAGS = 1074033753
+PPPIOCSMRU = 1074033746
+PPPOEIOCDFWD = 45313
+PPPOEIOCSFWD = 1074311424
+PPPOL2TP_SO_DEBUG = 1
+PPPOL2TP_SO_LNSMODE = 4
+PPPOL2TP_SO_RECVSEQ = 2
+PPPOL2TP_SO_REORDERTO = 5
+PPPOL2TP_SO_SENDSEQ = 3
+PX_PROTO_OE = 0
+PX_PROTO_OL2TP = 1
+PX_PROTO_PPTP = 2
+SC_CCP_OPEN = 64
+SC_CCP_UP = 128
+SC_COMP_AC = 2
+SC_COMP_PROT = 1
+SC_COMP_RUN = 4096
+SC_COMP_TCP = 4
+SC_DEBUG = 65536
+SC_DECOMP_RUN = 8192
+SC_ENABLE_IP = 256
+SC_LOG_FLUSH = 1048576
+SC_LOG_INPKT = 131072
+SC_LOG_OUTPKT = 262144
+SC_LOG_RAWIN = 524288
+SC_LOOP_TRAFFIC = 512
+SC_MP_SHORTSEQ = 2048
+SC_MP_XSHORTSEQ = 16384
+SC_MULTILINK = 1024
+SC_MUST_COMP = 4194304
+SC_NO_TCP_CCID = 8
+SC_RCV_B7_0 = 16777216
+SC_RCV_B7_1 = 33554432
+SC_RCV_EVNP = 67108864
+SC_RCV_ODDP = 134217728
+SC_REJ_COMP_AC = 16
+SC_REJ_COMP_TCP = 32
+SC_SYNC = 2097152
+SIOCGIFMTU = 35105
+SIOCSIFMTU = 35106
+SOCKADDR_PPPOX_SIZE = 30
+SOCK_STREAM = 1
+SOL_PPPOL2TP = 273
+__NR_bind = 361
+__NR_connect = 362
+__NR_ioctl = 54
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_qipcrtr_s390x.const b/sys/linux/socket_qipcrtr_s390x.const
new file mode 100644
index 000000000..c891dafc2
--- /dev/null
+++ b/sys/linux/socket_qipcrtr_s390x.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+AF_QIPCRTR = 42
+QRTR_NODE_BCAST = 4294967295
+QRTR_PORT_CTRL = 4294967294
+SIOCGIFADDR = 35093
+SOCK_DGRAM = 2
+TIOCINQ = 21531
+TIOCOUTQ = 21521
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_ioctl = 54
+__NR_recvmsg = 372
+__NR_sendmsg = 370
+__NR_socket = 359
diff --git a/sys/linux/socket_rds_s390x.const b/sys/linux/socket_rds_s390x.const
new file mode 100644
index 000000000..3faf9f611
--- /dev/null
+++ b/sys/linux/socket_rds_s390x.const
@@ -0,0 +1,37 @@
+# AUTOGENERATED FILE
+AF_RDS = 21
+RDS_CANCEL_SENT_TO = 1
+RDS_CMSG_ATOMIC_CSWP = 7
+RDS_CMSG_ATOMIC_FADD = 6
+RDS_CMSG_MASKED_ATOMIC_CSWP = 9
+RDS_CMSG_MASKED_ATOMIC_FADD = 8
+RDS_CMSG_RDMA_ARGS = 1
+RDS_CMSG_RDMA_DEST = 2
+RDS_CMSG_RDMA_MAP = 3
+RDS_CMSG_ZCOPY_COOKIE = 12
+RDS_CONG_MONITOR = 6
+RDS_FREE_MR = 3
+RDS_GET_MR = 2
+RDS_GET_MR_FOR_DEST = 7
+RDS_MSG_RX_DGRAM_TRACE_MAX = 3
+RDS_RDMA_DONTWAIT = 16
+RDS_RDMA_FENCE = 2
+RDS_RDMA_INVALIDATE = 4
+RDS_RDMA_NOTIFY_ME = 32
+RDS_RDMA_READWRITE = 1
+RDS_RDMA_SILENT = 64
+RDS_RDMA_USE_ONCE = 8
+RDS_RECVERR = 5
+RDS_TRANS_IB = 0
+RDS_TRANS_IWARP = 1
+RDS_TRANS_NONE = 18446744073709551615
+RDS_TRANS_TCP = 2
+SOCK_SEQPACKET = 5
+SOL_RDS = 276
+SO_RDS_MSG_RXPATH_LATENCY = 10
+SO_RDS_TRANSPORT = 8
+__NR_bind = 361
+__NR_connect = 362
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/socket_rose_s390x.const b/sys/linux/socket_rose_s390x.const
new file mode 100644
index 000000000..cabf1cfed
--- /dev/null
+++ b/sys/linux/socket_rose_s390x.const
@@ -0,0 +1,29 @@
+# AUTOGENERATED FILE
+AF_ROSE = 11
+AX25_MAX_DIGIS = 8
+ROSE_DEFER = 1
+ROSE_HOLDBACK = 7
+ROSE_IDLE = 5
+ROSE_MAX_DIGIS = 6
+ROSE_QBITINCL = 6
+ROSE_T1 = 2
+ROSE_T2 = 3
+ROSE_T3 = 4
+SIOCADDRT = 35083
+SIOCDELRT = 35084
+SIOCRSACCEPT = 35299
+SIOCRSCLRRT = 35300
+SIOCRSGCAUSE = 35296
+SIOCRSGL2CALL = 35301
+SIOCRSSCAUSE = 35297
+SIOCRSSL2CALL = 35298
+SOCK_SEQPACKET = 5
+SOL_ROSE = 260
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_rxrpc_s390x.const b/sys/linux/socket_rxrpc_s390x.const
new file mode 100644
index 000000000..2717e22f1
--- /dev/null
+++ b/sys/linux/socket_rxrpc_s390x.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_s390x.const b/sys/linux/socket_s390x.const
new file mode 100644
index 000000000..585d24f03
--- /dev/null
+++ b/sys/linux/socket_s390x.const
@@ -0,0 +1,406 @@
+# AUTOGENERATED FILE
+ADD_VLAN_CMD = 0
+AF_ALG = 38
+AF_APPLETALK = 5
+AF_ATMPVC = 8
+AF_AX25 = 3
+AF_BLUETOOTH = 31
+AF_CAIF = 37
+AF_CAN = 29
+AF_INET = 2
+AF_INET6 = 10
+AF_IPX = 4
+AF_ISDN = 34
+AF_KCM = 41
+AF_KEY = 15
+AF_LLC = 26
+AF_NETLINK = 16
+AF_NETROM = 6
+AF_NFC = 39
+AF_PACKET = 17
+AF_PHONET = 35
+AF_PPPOX = 24
+AF_QIPCRTR = 42
+AF_RDS = 21
+AF_ROSE = 11
+AF_RXRPC = 33
+AF_SMC = 43
+AF_TIPC = 30
+AF_UNIX = 1
+AF_VSOCK = 40
+AF_X25 = 9
+AF_XDP = 44
+AH_ESP_V4_FLOW = 4
+AH_ESP_V6_FLOW = 8
+AH_V4_FLOW = 9
+AH_V6_FLOW = 11
+BRCTL_ADD_BRIDGE = 2
+BRCTL_DEL_BRIDGE = 3
+BRCTL_GET_BRIDGES = 1
+BRCTL_GET_VERSION = 0
+DEL_VLAN_CMD = 1
+ESP_V4_FLOW = 10
+ESP_V6_FLOW = 12
+ETHER_FLOW = 18
+ETHTOOL_BUSINFO_LEN = 32
+ETHTOOL_EROMVERS_LEN = 32
+ETHTOOL_FLASHDEV = 51
+ETHTOOL_FLASH_MAX_FILENAME = 128
+ETHTOOL_FWVERS_LEN = 32
+ETHTOOL_GCHANNELS = 60
+ETHTOOL_GCOALESCE = 14
+ETHTOOL_GDRVINFO = 3
+ETHTOOL_GEEE = 68
+ETHTOOL_GEEPROM = 11
+ETHTOOL_GET_DUMP_DATA = 64
+ETHTOOL_GET_DUMP_FLAG = 63
+ETHTOOL_GET_TS_INFO = 65
+ETHTOOL_GFEATURES = 58
+ETHTOOL_GFLAGS = 37
+ETHTOOL_GGRO = 43
+ETHTOOL_GGSO = 35
+ETHTOOL_GLINK = 10
+ETHTOOL_GLINKSETTINGS = 76
+ETHTOOL_GMODULEEEPROM = 67
+ETHTOOL_GMODULEINFO = 66
+ETHTOOL_GMSGLVL = 7
+ETHTOOL_GPAUSEPARAM = 18
+ETHTOOL_GPERMADDR = 32
+ETHTOOL_GPFLAGS = 39
+ETHTOOL_GPHYSTATS = 74
+ETHTOOL_GREGS = 4
+ETHTOOL_GRINGPARAM = 16
+ETHTOOL_GRSSH = 70
+ETHTOOL_GRXCLSRLALL = 48
+ETHTOOL_GRXCLSRLCNT = 46
+ETHTOOL_GRXCLSRULE = 47
+ETHTOOL_GRXCSUM = 20
+ETHTOOL_GRXFH = 41
+ETHTOOL_GRXFHINDIR = 56
+ETHTOOL_GRXNTUPLE = 54
+ETHTOOL_GRXRINGS = 45
+ETHTOOL_GSET = 1
+ETHTOOL_GSG = 24
+ETHTOOL_GSSET_INFO = 55
+ETHTOOL_GSTATS = 29
+ETHTOOL_GSTRINGS = 27
+ETHTOOL_GTSO = 30
+ETHTOOL_GTUNABLE = 72
+ETHTOOL_GTXCSUM = 22
+ETHTOOL_GUFO = 33
+ETHTOOL_GWOL = 5
+ETHTOOL_NWAY_RST = 9
+ETHTOOL_PERQUEUE = 75
+ETHTOOL_PHYS_ID = 28
+ETHTOOL_PHY_GTUNABLE = 78
+ETHTOOL_PHY_STUNABLE = 79
+ETHTOOL_RESET = 52
+ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614
+ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615
+ETHTOOL_SCHANNELS = 61
+ETHTOOL_SCOALESCE = 15
+ETHTOOL_SEEE = 69
+ETHTOOL_SEEPROM = 12
+ETHTOOL_SET_DUMP = 62
+ETHTOOL_SFEATURES = 59
+ETHTOOL_SFLAGS = 38
+ETHTOOL_SGRO = 44
+ETHTOOL_SGSO = 36
+ETHTOOL_SLINKSETTINGS = 77
+ETHTOOL_SMSGLVL = 8
+ETHTOOL_SPAUSEPARAM = 19
+ETHTOOL_SPFLAGS = 40
+ETHTOOL_SRINGPARAM = 17
+ETHTOOL_SRSSH = 71
+ETHTOOL_SRXCLSRLDEL = 49
+ETHTOOL_SRXCLSRLINS = 50
+ETHTOOL_SRXCSUM = 21
+ETHTOOL_SRXFH = 42
+ETHTOOL_SRXFHINDIR = 57
+ETHTOOL_SRXNTUPLE = 53
+ETHTOOL_SSET = 2
+ETHTOOL_SSG = 25
+ETHTOOL_STSO = 31
+ETHTOOL_STUNABLE = 73
+ETHTOOL_STXCSUM = 23
+ETHTOOL_SUFO = 34
+ETHTOOL_SWOL = 6
+ETHTOOL_TEST = 26
+ETH_RX_NFC_IP4 = 1
+ETH_SS_FEATURES = 4
+ETH_SS_NTUPLE_FILTERS = 3
+ETH_SS_PHY_STATS = 7
+ETH_SS_PHY_TUNABLES = 8
+ETH_SS_PRIV_FLAGS = 2
+ETH_SS_RSS_HASH_FUNCS = 5
+ETH_SS_STATS = 1
+ETH_SS_TEST = 0
+ETH_SS_TUNABLES = 6
+FIOGETOWN = 35075
+FIOSETOWN = 35073
+GET_VLAN_EGRESS_PRIORITY_CMD = 5
+GET_VLAN_INGRESS_PRIORITY_CMD = 4
+GET_VLAN_REALDEV_NAME_CMD = 8
+GET_VLAN_VID_CMD = 9
+IFF_ATTACH_QUEUE = 512
+IFF_DETACH_QUEUE = 1024
+IFF_MULTI_QUEUE = 256
+IFF_NOFILTER = 4096
+IFF_NO_PI = 4096
+IFF_ONE_QUEUE = 8192
+IFF_PERSIST = 2048
+IFF_TAP = 2
+IFF_TUN = 1
+IFF_TUN_EXCL = 32768
+IFF_VNET_HDR = 16384
+IFNAMSIZ = 16
+IFREQ_SIZE = 40
+IPPROTO_ICMP = 1
+IPV4_FLOW = 16
+IPV4_USER_FLOW = 13
+IPV6_FLOW = 17
+IPV6_USER_FLOW = 14
+IP_USER_FLOW = 13
+MSG_BATCH = 262144
+MSG_CMSG_CLOEXEC = 1073741824
+MSG_CONFIRM = 2048
+MSG_DONTROUTE = 4
+MSG_DONTWAIT = 64
+MSG_EOR = 128
+MSG_ERRQUEUE = 8192
+MSG_FASTOPEN = 536870912
+MSG_MORE = 32768
+MSG_NOSIGNAL = 16384
+MSG_OOB = 1
+MSG_PEEK = 2
+MSG_PROBE = 16
+MSG_TRUNC = 32
+MSG_WAITALL = 256
+MSG_WAITFORONE = 65536
+MSG_ZEROCOPY = 67108864
+SCM_TXTIME = 61
+SCTP_V4_FLOW = 3
+SCTP_V6_FLOW = 7
+SET_VLAN_EGRESS_PRIORITY_CMD = 3
+SET_VLAN_FLAG_CMD = 7
+SET_VLAN_INGRESS_PRIORITY_CMD = 2
+SET_VLAN_NAME_TYPE_CMD = 6
+SHUT_RD = 0
+SHUT_WR = 1
+SIOCADDDLCI = 35200
+SIOCADDMULTI = 35121
+SIOCADDRT = 35083
+SIOCBONDCHANGEACTIVE = 35221
+SIOCBONDENSLAVE = 35216
+SIOCBONDINFOQUERY = 35220
+SIOCBONDRELEASE = 35217
+SIOCBONDSETHWADDR = 35218
+SIOCBONDSLAVEINFOQUERY = 35219
+SIOCBRADDBR = 35232
+SIOCBRADDIF = 35234
+SIOCBRDELBR = 35233
+SIOCBRDELIF = 35235
+SIOCDELDLCI = 35201
+SIOCDELMULTI = 35122
+SIOCDELRT = 35084
+SIOCDEVPRIVATE_BEG = 35312
+SIOCDEVPRIVATE_END = 35327
+SIOCDIFADDR = 35126
+SIOCETHTOOL = 35142
+SIOCGHWTSTAMP = 35249
+SIOCGIFADDR = 35093
+SIOCGIFBR = 35136
+SIOCGIFBRDADDR = 35097
+SIOCGIFCONF = 35090
+SIOCGIFCOUNT = 35128
+SIOCGIFDSTADDR = 35095
+SIOCGIFENCAP = 35109
+SIOCGIFFLAGS = 35091
+SIOCGIFHWADDR = 35111
+SIOCGIFINDEX = 35123
+SIOCGIFMAP = 35184
+SIOCGIFMEM = 35103
+SIOCGIFMETRIC = 35101
+SIOCGIFMTU = 35105
+SIOCGIFNAME = 35088
+SIOCGIFNETMASK = 35099
+SIOCGIFPFLAGS = 35125
+SIOCGIFSLAVE = 35113
+SIOCGIFTXQLEN = 35138
+SIOCGIFVLAN = 35202
+SIOCGMIIPHY = 35143
+SIOCGMIIREG = 35144
+SIOCGPGRP = 35076
+SIOCGSKNS = 35148
+SIOCGSTAMP = 35078
+SIOCGSTAMPNS = 35079
+SIOCINQ = 21531
+SIOCOUTQ = 21521
+SIOCOUTQNSD = 35147
+SIOCPROTOPRIVATE_BEG = 35296
+SIOCPROTOPRIVATE_END = 35311
+SIOCSHWTSTAMP = 35248
+SIOCSIFADDR = 35094
+SIOCSIFBR = 35137
+SIOCSIFBRDADDR = 35098
+SIOCSIFDSTADDR = 35096
+SIOCSIFENCAP = 35110
+SIOCSIFFLAGS = 35092
+SIOCSIFHWADDR = 35108
+SIOCSIFHWBROADCAST = 35127
+SIOCSIFLINK = 35089
+SIOCSIFMAP = 35185
+SIOCSIFMEM = 35104
+SIOCSIFMETRIC = 35102
+SIOCSIFMTU = 35106
+SIOCSIFNAME = 35107
+SIOCSIFNETMASK = 35100
+SIOCSIFPFLAGS = 35124
+SIOCSIFSLAVE = 35120
+SIOCSIFTXQLEN = 35139
+SIOCSIFVLAN = 35203
+SIOCSMIIREG = 35145
+SIOCSPGRP = 35074
+SIOCWANDEV = 35146
+SOCKADDR_SIZE = 16
+SOCKADDR_STORAGE_SIZE = 128
+SOCK_CLOEXEC = 524288
+SOCK_DCCP = 6
+SOCK_DGRAM = 2
+SOCK_NONBLOCK = 2048
+SOCK_PACKET = 10
+SOCK_RAW = 3
+SOCK_RDM = 4
+SOCK_SEQPACKET = 5
+SOCK_STREAM = 1
+SOF_TIMESTAMPING_OPT_CMSG = 1024
+SOF_TIMESTAMPING_OPT_ID = 128
+SOF_TIMESTAMPING_OPT_PKTINFO = 8192
+SOF_TIMESTAMPING_OPT_STATS = 4096
+SOF_TIMESTAMPING_OPT_TSONLY = 2048
+SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
+SOF_TIMESTAMPING_RAW_HARDWARE = 64
+SOF_TIMESTAMPING_RX_HARDWARE = 4
+SOF_TIMESTAMPING_RX_SOFTWARE = 8
+SOF_TIMESTAMPING_SOFTWARE = 16
+SOF_TIMESTAMPING_SYS_HARDWARE = 32
+SOF_TIMESTAMPING_TX_ACK = 512
+SOF_TIMESTAMPING_TX_HARDWARE = 1
+SOF_TIMESTAMPING_TX_SCHED = 256
+SOF_TIMESTAMPING_TX_SOFTWARE = 2
+SOL_AAL = 265
+SOL_ALG = 279
+SOL_ATALK = 258
+SOL_ATM = 264
+SOL_AX25 = 257
+SOL_BLUETOOTH = 274
+SOL_CAIF = 278
+SOL_DCCP = 269
+SOL_DECNET = 261
+SOL_ICMPV6 = 58
+SOL_IP = 0
+SOL_IPV6 = 41
+SOL_IPX = 256
+SOL_IRDA = 266
+SOL_IUCV = 277
+SOL_KCM = 281
+SOL_LLC = 268
+SOL_NETBEUI = 267
+SOL_NETLINK = 270
+SOL_NETROM = 259
+SOL_NFC = 280
+SOL_PACKET = 263
+SOL_PNPIPE = 275
+SOL_PPPOL2TP = 273
+SOL_RAW = 255
+SOL_RDS = 276
+SOL_ROSE = 260
+SOL_RXRPC = 272
+SOL_SCTP = 132
+SOL_SOCKET = 1
+SOL_TCP = 6
+SOL_TIPC = 271
+SOL_UDP = 17
+SOL_UDPLITE = 136
+SOPASS_MAX = 6
+SO_ACCEPTCONN = 30
+SO_ATTACH_BPF = 50
+SO_ATTACH_FILTER = 26
+SO_BINDTODEVICE = 25
+SO_BROADCAST = 6
+SO_BUSY_POLL = 46
+SO_COOKIE = 57
+SO_DEBUG = 1
+SO_DETACH_FILTER = 27
+SO_DOMAIN = 39
+SO_DONTROUTE = 5
+SO_ERROR = 4
+SO_GET_FILTER = 26
+SO_KEEPALIVE = 9
+SO_LINGER = 13
+SO_LOCK_FILTER = 44
+SO_MARK = 36
+SO_MAX_PACING_RATE = 47
+SO_MEMINFO = 55
+SO_NOFCS = 43
+SO_NO_CHECK = 11
+SO_OOBINLINE = 10
+SO_PASSCRED = 16
+SO_PASSSEC = 34
+SO_PEEK_OFF = 42
+SO_PEERCRED = 17
+SO_PEERGROUPS = 59
+SO_PEERNAME = 28
+SO_PEERSEC = 31
+SO_PRIORITY = 12
+SO_PROTOCOL = 38
+SO_RCVBUF = 8
+SO_RCVBUFFORCE = 33
+SO_RCVLOWAT = 18
+SO_RCVTIMEO_NEW = 66
+SO_RCVTIMEO_OLD = 20
+SO_REUSEADDR = 2
+SO_REUSEPORT = 15
+SO_RXQ_OVFL = 40
+SO_SELECT_ERR_QUEUE = 45
+SO_SNDBUF = 7
+SO_SNDBUFFORCE = 32
+SO_SNDLOWAT = 19
+SO_SNDTIMEO_NEW = 67
+SO_SNDTIMEO_OLD = 21
+SO_TIMESTAMPING_NEW = 65
+SO_TIMESTAMPING_OLD = 37
+SO_TIMESTAMPNS_NEW = 64
+SO_TIMESTAMPNS_OLD = 35
+SO_TIMESTAMP_NEW = 63
+SO_TIMESTAMP_OLD = 29
+SO_TXTIME = 61
+SO_TYPE = 3
+SO_WIFI_STATUS = 41
+SO_ZEROCOPY = 60
+TCP_V4_FLOW = 1
+TCP_V6_FLOW = 5
+TIOCINQ = 21531
+TIOCOUTQ = 21521
+UDP_V4_FLOW = 2
+UDP_V6_FLOW = 6
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_listen = 363
+__NR_recvfrom = 371
+__NR_recvmmsg = 357
+__NR_recvmsg = 372
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_sendto = 369
+__NR_setsockopt = 366
+__NR_shutdown = 373
+__NR_socket = 359
+__NR_socketpair = 360
+ethtool_per_queue_op_size = 128
diff --git a/sys/linux/socket_tipc_netlink_s390x.const b/sys/linux/socket_tipc_netlink_s390x.const
new file mode 100644
index 000000000..b1b5bb868
--- /dev/null
+++ b/sys/linux/socket_tipc_netlink_s390x.const
@@ -0,0 +1,98 @@
+# AUTOGENERATED FILE
+TIPC_AEAD_ALG_NAME = 32
+TIPC_AEAD_KEYLEN_MAX = 36
+TIPC_AEAD_KEYLEN_MIN = 20
+TIPC_CMD_DISABLE_BEARER = 16642
+TIPC_CMD_ENABLE_BEARER = 16641
+TIPC_CMD_GET_BEARER_NAMES = 3
+TIPC_CMD_GET_LINKS = 4
+TIPC_CMD_GET_MAX_PORTS = 16388
+TIPC_CMD_GET_MEDIA_NAMES = 2
+TIPC_CMD_GET_NETID = 16395
+TIPC_CMD_GET_NODES = 1
+TIPC_CMD_GET_REMOTE_MNG = 16387
+TIPC_CMD_RESET_LINK_STATS = 16652
+TIPC_CMD_SET_LINK_PRI = 16648
+TIPC_CMD_SET_LINK_TOL = 16647
+TIPC_CMD_SET_LINK_WINDOW = 16649
+TIPC_CMD_SET_NETID = 32779
+TIPC_CMD_SET_NODE_ADDR = 32769
+TIPC_CMD_SHOW_LINK_STATS = 11
+TIPC_CMD_SHOW_NAME_TABLE = 5
+TIPC_CMD_SHOW_PORTS = 6
+TIPC_CMD_SHOW_STATS = 15
+TIPC_GENL_CMD = 1
+TIPC_MAX_LINK_NAME = 68
+TIPC_MEDIA_LINK_PRI = 32
+TIPC_NLA_BEARER = 1
+TIPC_NLA_BEARER_DOMAIN = 3
+TIPC_NLA_BEARER_NAME = 1
+TIPC_NLA_BEARER_PROP = 2
+TIPC_NLA_BEARER_UDP_OPTS = 4
+TIPC_NLA_CON_FLAG = 1
+TIPC_NLA_CON_NODE = 2
+TIPC_NLA_LINK = 4
+TIPC_NLA_LINK_NAME = 1
+TIPC_NLA_LINK_PROP = 7
+TIPC_NLA_MEDIA = 5
+TIPC_NLA_MEDIA_NAME = 1
+TIPC_NLA_MEDIA_PROP = 2
+TIPC_NLA_MON = 9
+TIPC_NLA_MON_ACTIVATION_THRESHOLD = 1
+TIPC_NLA_MON_REF = 2
+TIPC_NLA_NET = 7
+TIPC_NLA_NET_ADDR = 2
+TIPC_NLA_NET_ID = 1
+TIPC_NLA_NET_NODEID = 3
+TIPC_NLA_NET_NODEID_W1 = 4
+TIPC_NLA_NODE = 6
+TIPC_NLA_NODE_ADDR = 1
+TIPC_NLA_NODE_ID = 3
+TIPC_NLA_NODE_KEY = 4
+TIPC_NLA_NODE_UP = 2
+TIPC_NLA_PROP_MTU = 4
+TIPC_NLA_PROP_PRIO = 1
+TIPC_NLA_PROP_TOL = 2
+TIPC_NLA_PROP_WIN = 3
+TIPC_NLA_PUBL = 3
+TIPC_NLA_PUBL_LOWER = 2
+TIPC_NLA_PUBL_TYPE = 1
+TIPC_NLA_PUBL_UPPER = 3
+TIPC_NLA_SOCK = 2
+TIPC_NLA_SOCK_ADDR = 1
+TIPC_NLA_SOCK_CON = 3
+TIPC_NLA_SOCK_HAS_PUBL = 4
+TIPC_NLA_SOCK_REF = 2
+TIPC_NLA_UDP_LOCAL = 1
+TIPC_NLA_UDP_REMOTE = 2
+TIPC_NL_BEARER_ADD = 21
+TIPC_NL_BEARER_DISABLE = 2
+TIPC_NL_BEARER_ENABLE = 3
+TIPC_NL_BEARER_GET = 4
+TIPC_NL_BEARER_SET = 5
+TIPC_NL_KEY_FLUSH = 24
+TIPC_NL_KEY_SET = 23
+TIPC_NL_LINK_GET = 8
+TIPC_NL_LINK_RESET_STATS = 10
+TIPC_NL_LINK_SET = 9
+TIPC_NL_MEDIA_GET = 11
+TIPC_NL_MEDIA_SET = 12
+TIPC_NL_MON_GET = 18
+TIPC_NL_MON_PEER_GET = 19
+TIPC_NL_MON_SET = 17
+TIPC_NL_NAME_TABLE_GET = 16
+TIPC_NL_NET_GET = 14
+TIPC_NL_NET_SET = 15
+TIPC_NL_NODE_GET = 13
+TIPC_NL_PEER_REMOVE = 20
+TIPC_NL_PUBL_GET = 7
+TIPC_NL_SOCK_GET = 6
+TIPC_NL_UDP_GET_REMOTEIP = 22
+TIPC_TLV_BEARER_CONFIG = 23
+TIPC_TLV_BEARER_NAME = 19
+TIPC_TLV_LINK_CONFIG = 24
+TIPC_TLV_LINK_NAME = 20
+TIPC_TLV_NAME_TBL_QUERY = 25
+TIPC_TLV_NET_ADDR = 17
+TIPC_TLV_UNSIGNED = 2
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_tipc_s390x.const b/sys/linux/socket_tipc_s390x.const
new file mode 100644
index 000000000..39f09af88
--- /dev/null
+++ b/sys/linux/socket_tipc_s390x.const
@@ -0,0 +1,41 @@
+# AUTOGENERATED FILE
+AF_TIPC = 30
+MAX_BEARERS = 3
+SIOCGETLINKNAME = 35296
+SIOCGETNODEID = 35297
+SOCK_DGRAM = 2
+SOCK_SEQPACKET = 5
+SOL_TIPC = 271
+TIPC_ADDR_ID = 3
+TIPC_ADDR_NAME = 2
+TIPC_ADDR_NAMESEQ = 1
+TIPC_CONN_TIMEOUT = 130
+TIPC_DEST_DROPPABLE = 129
+TIPC_GROUP_JOIN = 135
+TIPC_GROUP_LEAVE = 136
+TIPC_IMPORTANCE = 127
+TIPC_LINK_STATE = 2
+TIPC_MAX_LINK_NAME = 68
+TIPC_MCAST_BROADCAST = 133
+TIPC_MCAST_REPLICAST = 134
+TIPC_NODEID_LEN = 16
+TIPC_NODE_RECVQ_DEPTH = 131
+TIPC_NODE_STATE = 0
+TIPC_SERVICE_TYPE0 = 64
+TIPC_SERVICE_TYPE1 = 65
+TIPC_SERVICE_TYPE2 = 66
+TIPC_SERVICE_TYPE3 = 67
+TIPC_SOCK_RECVQ_DEPTH = 132
+TIPC_SRC_DROPPABLE = 128
+TIPC_TOP_SRV = 1
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
+__NR_socketpair = 360
diff --git a/sys/linux/socket_unix_s390x.const b/sys/linux/socket_unix_s390x.const
new file mode 100644
index 000000000..4f4ae551f
--- /dev/null
+++ b/sys/linux/socket_unix_s390x.const
@@ -0,0 +1,22 @@
+# AUTOGENERATED FILE
+AF_UNIX = 1
+AF_UNSPEC = 0
+SCM_CREDENTIALS = 2
+SCM_RIGHTS = 1
+SOCK_DGRAM = 2
+SOCK_SEQPACKET = 5
+SOCK_STREAM = 1
+SOL_SOCKET = 1
+UNIX_PATH_MAX = 108
+# __NR_accept is not set
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getpeername = 368
+__NR_getsockname = 367
+__NR_recvfrom = 371
+__NR_sendmmsg = 358
+__NR_sendmsg = 370
+__NR_sendto = 369
+__NR_socket = 359
+__NR_socketpair = 360
diff --git a/sys/linux/socket_vnet_s390x.const b/sys/linux/socket_vnet_s390x.const
new file mode 100644
index 000000000..9d34e6148
--- /dev/null
+++ b/sys/linux/socket_vnet_s390x.const
@@ -0,0 +1,67 @@
+# AUTOGENERATED FILE
+AF_VSOCK = 40
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+SOCK_DGRAM = 2
+SOCK_STREAM = 1
+SO_VM_SOCKETS_BUFFER_MAX_SIZE = 2
+SO_VM_SOCKETS_BUFFER_MIN_SIZE = 1
+SO_VM_SOCKETS_BUFFER_SIZE = 0
+SO_VM_SOCKETS_CONNECT_TIMEOUT = 6
+VHOST_ACCESS_RO = 1
+VHOST_ACCESS_RW = 3
+VHOST_ACCESS_WO = 2
+VHOST_GET_FEATURES = 2148052736
+VHOST_GET_VRING_BASE = 3221794578
+VHOST_GET_VRING_ENDIAN = 1074310932
+VHOST_IOTLB_ACCESS_FAIL = 4
+VHOST_IOTLB_INVALIDATE = 3
+VHOST_IOTLB_MISS = 1
+VHOST_IOTLB_MSG = 1
+VHOST_IOTLB_MSG_V2 = 2
+VHOST_IOTLB_UPDATE = 2
+VHOST_LOG_ALL = 67108864
+VHOST_MSG_SIZE = 72
+VHOST_MSG_V2_SIZE = 72
+VHOST_NET_SET_BACKEND = 1074310960
+VHOST_NET_VIRTIO_NET_HDR = 134217728
+VHOST_RESET_OWNER = 44802
+VHOST_SET_FEATURES = 1074310912
+VHOST_SET_LOG_BASE = 1074310916
+VHOST_SET_LOG_FD = 1074048775
+VHOST_SET_MEM_TABLE = 1074310915
+VHOST_SET_OWNER = 44801
+VHOST_SET_VRING_ADDR = 1076408081
+VHOST_SET_VRING_BASE = 1074310930
+VHOST_SET_VRING_BUSYLOOP_TIMEOUT = 1074310947
+VHOST_SET_VRING_CALL = 1074310945
+VHOST_SET_VRING_ENDIAN = 1074310931
+VHOST_SET_VRING_ERR = 1074310946
+VHOST_SET_VRING_KICK = 1074310944
+VHOST_SET_VRING_NUM = 1074310928
+VHOST_VSOCK_SET_GUEST_CID = 1074311008
+VHOST_VSOCK_SET_RUNNING = 1074048865
+VIRTIO_ANY_LAYOUT = 134217728
+VIRTIO_IOMMU_PLATFORM = 8589934592
+VIRTIO_NET_MRG_RXBUF = 32768
+VIRTIO_NOTIFY_ON_EMPTY = 16777216
+VIRTIO_RING_F_EVENT_IDX = 29
+VIRTIO_RING_F_INDIRECT_DESC = 28
+VIRTIO_VERSION_1 = 4294967296
+VMADDR_CID_ANY = 4294967295
+VMADDR_CID_HOST = 2
+VMADDR_CID_HYPERVISOR = 0
+VMADDR_CID_LOCAL = 1
+VMADDR_PORT_ANY = 4294967295
+VSOCK_VQ_EVENT = 2
+VSOCK_VQ_MAX = 3
+VSOCK_VQ_RX = 0
+VSOCK_VQ_TX = 1
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_setsockopt = 366
+__NR_socket = 359
+__NR_write = 4
diff --git a/sys/linux/socket_x25_s390x.const b/sys/linux/socket_x25_s390x.const
new file mode 100644
index 000000000..f78d81c24
--- /dev/null
+++ b/sys/linux/socket_x25_s390x.const
@@ -0,0 +1,33 @@
+# AUTOGENERATED FILE
+AF_X25 = 9
+SIOCADDRT = 35083
+SIOCDELRT = 35084
+SIOCX25CALLACCPTAPPRV = 35304
+SIOCX25GCALLUSERDATA = 35300
+SIOCX25GCAUSEDIAG = 35302
+SIOCX25GDTEFACILITIES = 35306
+SIOCX25GFACILITIES = 35298
+SIOCX25GSUBSCRIP = 35296
+SIOCX25SCALLUSERDATA = 35301
+SIOCX25SCAUSEDIAG = 35308
+SIOCX25SCUDMATCHLEN = 35303
+SIOCX25SDTEFACILITIES = 35307
+SIOCX25SENDCALLACCPT = 35305
+SIOCX25SFACILITIES = 35299
+SIOCX25SSUBSCRIP = 35297
+SOCK_SEQPACKET = 5
+SOL_X25 = 262
+X25_MAX_AE_LEN = 40
+X25_MAX_CUD_LEN = 128
+X25_PS16 = 4
+X25_PS4096 = 12
+X25_QBITINCL = 1
+X25_SUBSCRIP_DEVICE_SIZE = 192
+__NR_accept4 = 364
+__NR_bind = 361
+__NR_connect = 362
+__NR_getsockopt = 365
+__NR_ioctl = 54
+__NR_recvfrom = 371
+__NR_sendto = 369
+__NR_setsockopt = 366
diff --git a/sys/linux/socket_xdp_s390x.const b/sys/linux/socket_xdp_s390x.const
new file mode 100644
index 000000000..2a8504b7c
--- /dev/null
+++ b/sys/linux/socket_xdp_s390x.const
@@ -0,0 +1,30 @@
+# AUTOGENERATED FILE
+AF_XDP = 44
+SOCK_RAW = 3
+SOL_XDP = 283
+XDP_COPY = 2
+XDP_MMAP_OFFSETS = 1
+XDP_MMAP_OFFSETS_SIZE = 128
+XDP_PGOFF_RX_RING = 0
+XDP_PGOFF_TX_RING = 2147483648
+XDP_RX_RING = 2
+XDP_SHARED_UMEM = 1
+XDP_STATISTICS = 7
+XDP_STATISTICS_SIZE = 24
+XDP_TX_RING = 3
+XDP_UMEM_COMPLETION_RING = 6
+XDP_UMEM_FILL_RING = 5
+XDP_UMEM_PGOFF_COMPLETION_RING = 6442450944
+XDP_UMEM_PGOFF_FILL_RING = 4294967296
+XDP_UMEM_REG = 4
+XDP_UMEM_UNALIGNED_CHUNK_FLAG = 1
+XDP_UMEM_USES_NEED_WAKEUP = 2
+XDP_USE_NEED_WAKEUP = 8
+XDP_ZEROCOPY = 4
+__NR_bind = 361
+__NR_getsockopt = 365
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_sendmsg = 370
+__NR_setsockopt = 366
+__NR_socket = 359
diff --git a/sys/linux/sys_s390x.const b/sys/linux/sys_s390x.const
new file mode 100644
index 000000000..510d343ed
--- /dev/null
+++ b/sys/linux/sys_s390x.const
@@ -0,0 +1,788 @@
+# AUTOGENERATED FILE
+ADDR_COMPAT_LAYOUT = 2097152
+ADDR_LIMIT_32BIT = 8388608
+ADDR_LIMIT_3GB = 134217728
+ADDR_NO_RANDOMIZE = 262144
+ADJ_ESTERROR = 8
+ADJ_FREQUENCY = 2
+ADJ_MAXERROR = 4
+ADJ_MICRO = 4096
+ADJ_NANO = 8192
+ADJ_OFFSET = 1
+ADJ_OFFSET_SINGLESHOT = 1
+ADJ_SETOFFSET = 256
+ADJ_STATUS = 16
+ADJ_TAI = 128
+ADJ_TICK = 16384
+ADJ_TIMECONST = 32
+AT_EMPTY_PATH = 4096
+AT_FDCWD = 18446744073709551516
+AT_NO_AUTOMOUNT = 2048
+AT_REMOVEDIR = 512
+AT_STATX_DONT_SYNC = 16384
+AT_STATX_FORCE_SYNC = 8192
+AT_STATX_SYNC_AS_STAT = 0
+AT_STATX_SYNC_TYPE = 24576
+AT_SYMLINK_FOLLOW = 1024
+AT_SYMLINK_NOFOLLOW = 256
+CLOCK_BOOTTIME = 7
+CLOCK_BOOTTIME_ALARM = 9
+CLOCK_MONOTONIC = 1
+CLOCK_MONOTONIC_COARSE = 6
+CLOCK_MONOTONIC_RAW = 4
+CLOCK_PROCESS_CPUTIME_ID = 2
+CLOCK_REALTIME = 0
+CLOCK_REALTIME_ALARM = 8
+CLOCK_REALTIME_COARSE = 5
+CLOCK_THREAD_CPUTIME_ID = 3
+CLONE_CHILD_CLEARTID = 2097152
+CLONE_CHILD_SETTID = 16777216
+CLONE_FILES = 1024
+CLONE_FS = 512
+CLONE_IO = 2147483648
+CLONE_NEWCGROUP = 33554432
+CLONE_NEWIPC = 134217728
+CLONE_NEWNET = 1073741824
+CLONE_NEWNS = 131072
+CLONE_NEWPID = 536870912
+CLONE_NEWTIME = 128
+CLONE_NEWUSER = 268435456
+CLONE_NEWUTS = 67108864
+CLONE_PARENT = 32768
+CLONE_PARENT_SETTID = 1048576
+CLONE_PIDFD = 4096
+CLONE_PTRACE = 8192
+CLONE_SETTLS = 524288
+CLONE_SIGHAND = 2048
+CLONE_SYSVSEM = 262144
+CLONE_THREAD = 65536
+CLONE_UNTRACED = 8388608
+CLONE_VFORK = 16384
+CLONE_VM = 256
+DN_ACCESS = 1
+DN_ATTRIB = 32
+DN_CREATE = 4
+DN_DELETE = 8
+DN_MODIFY = 2
+DN_MULTISHOT = 2147483648
+DN_RENAME = 16
+EFD_CLOEXEC = 524288
+EFD_NONBLOCK = 2048
+EFD_SEMAPHORE = 1
+EPOLLET = 2147483648
+EPOLLEXCLUSIVE = 268435456
+EPOLLONESHOT = 1073741824
+EPOLLWAKEUP = 536870912
+EPOLL_CLOEXEC = 524288
+EPOLL_CTL_ADD = 1
+EPOLL_CTL_DEL = 2
+EPOLL_CTL_MOD = 3
+FALLOC_FL_COLLAPSE_RANGE = 8
+FALLOC_FL_INSERT_RANGE = 32
+FALLOC_FL_KEEP_SIZE = 1
+FALLOC_FL_NO_HIDE_STALE = 4
+FALLOC_FL_PUNCH_HOLE = 2
+FALLOC_FL_UNSHARE_RANGE = 64
+FALLOC_FL_ZERO_RANGE = 16
+FASYNC = 8192
+FD_CLOEXEC = 1
+FIEMAP_EXTENT_DATA_ENCRYPTED = 128
+FIEMAP_EXTENT_DATA_INLINE = 512
+FIEMAP_EXTENT_DATA_TAIL = 1024
+FIEMAP_EXTENT_DELALLOC = 4
+FIEMAP_EXTENT_ENCODED = 8
+FIEMAP_EXTENT_LAST = 1
+FIEMAP_EXTENT_MERGED = 4096
+FIEMAP_EXTENT_NOT_ALIGNED = 256
+FIEMAP_EXTENT_SHARED = 8192
+FIEMAP_EXTENT_UNKNOWN = 2
+FIEMAP_EXTENT_UNWRITTEN = 2048
+FIEMAP_FLAG_CACHE = 4
+FIEMAP_FLAG_SYNC = 1
+FIEMAP_FLAG_XATTR = 2
+FIFREEZE = 3221510263
+FIGETBSZ = 2
+FIOASYNC = 21586
+FIOCLEX = 21585
+FIONBIO = 21537
+FIONCLEX = 21584
+FIOQSIZE = 21598
+FITHAW = 3221510264
+F_ADD_SEALS = 1033
+F_DUPFD = 0
+F_DUPFD_CLOEXEC = 1030
+F_GETFD = 1
+F_GETFL = 3
+F_GETLEASE = 1025
+F_GETLK = 5
+F_GETOWN = 9
+F_GETOWN_EX = 16
+F_GETPIPE_SZ = 1032
+F_GETSIG = 11
+F_GET_FILE_RW_HINT = 1037
+F_GET_RW_HINT = 1035
+F_GET_SEALS = 1034
+F_NOTIFY = 1026
+F_OFD_GETLK = 36
+F_OFD_SETLK = 37
+F_OFD_SETLKW = 38
+F_OWNER_PGRP = 2
+F_OWNER_PID = 1
+F_OWNER_TID = 0
+F_RDLCK = 0
+F_SEAL_GROW = 4
+F_SEAL_SEAL = 1
+F_SEAL_SHRINK = 2
+F_SEAL_WRITE = 8
+F_SETFD = 2
+F_SETFL = 4
+F_SETLEASE = 1024
+F_SETLK = 6
+F_SETLKW = 7
+F_SETOWN = 8
+F_SETOWN_EX = 15
+F_SETPIPE_SZ = 1031
+F_SETSIG = 10
+F_SET_FILE_RW_HINT = 1038
+F_SET_RW_HINT = 1036
+F_UNLCK = 2
+F_WRLCK = 1
+GRND_NONBLOCK = 1
+GRND_RANDOM = 2
+IOPRIO_WHO_PGRP = 2
+IOPRIO_WHO_PROCESS = 1
+IOPRIO_WHO_USER = 3
+ITIMER_PROF = 2
+ITIMER_REAL = 0
+ITIMER_VIRTUAL = 1
+KCMP_EPOLL_TFD = 7
+KCMP_FILE = 0
+KCMP_FILES = 2
+KCMP_FS = 3
+KCMP_IO = 5
+KCMP_SIGHAND = 4
+KCMP_SYSVSEM = 6
+KCMP_VM = 1
+KCOV_DISABLE = 25445
+KCOV_ENABLE = 25444
+KCOV_INIT_TRACE = 2148033281
+KCOV_REMOTE_ENABLE = 1075340134
+KCOV_TRACE_CMP = 1
+KCOV_TRACE_PC = 0
+KEXEC_ARCH_386 = 196608
+KEXEC_ARCH_ARM = 2621440
+KEXEC_ARCH_DEFAULT = 0
+KEXEC_ARCH_IA_64 = 3276800
+KEXEC_ARCH_MIPS = 524288
+KEXEC_ARCH_MIPS_LE = 655360
+KEXEC_ARCH_PPC = 1310720
+KEXEC_ARCH_PPC64 = 1376256
+KEXEC_ARCH_S390 = 1441792
+KEXEC_ARCH_SH = 2752512
+KEXEC_ARCH_X86_64 = 4063232
+KEXEC_ON_CRASH = 1
+KEXEC_PRESERVE_CONTEXT = 2
+LOCK_EX = 2
+LOCK_NB = 4
+LOCK_SH = 1
+LOCK_UN = 8
+MADV_COLD = 20
+MADV_DODUMP = 17
+MADV_DOFORK = 11
+MADV_DONTDUMP = 16
+MADV_DONTFORK = 10
+MADV_DONTNEED = 4
+MADV_HUGEPAGE = 14
+MADV_HWPOISON = 100
+MADV_KEEPONFORK = 19
+MADV_MERGEABLE = 12
+MADV_NOHUGEPAGE = 15
+MADV_NORMAL = 0
+MADV_PAGEOUT = 21
+MADV_RANDOM = 1
+MADV_REMOVE = 9
+MADV_SEQUENTIAL = 2
+MADV_SOFT_OFFLINE = 101
+MADV_UNMERGEABLE = 13
+MADV_WILLNEED = 3
+MADV_WIPEONFORK = 18
+MAP_32BIT = 0
+MAP_ANONYMOUS = 32
+MAP_DENYWRITE = 2048
+MAP_EXECUTABLE = 4096
+MAP_FILE = 0
+MAP_FIXED = 16
+MAP_FIXED_NOREPLACE = 1048576
+MAP_GROWSDOWN = 256
+MAP_HUGETLB = 262144
+MAP_LOCKED = 8192
+MAP_NONBLOCK = 65536
+MAP_NORESERVE = 16384
+MAP_POPULATE = 32768
+MAP_PRIVATE = 2
+MAP_SHARED = 1
+MAP_SHARED_VALIDATE = 3
+MAP_STACK = 131072
+MAP_SYNC = 524288
+MAP_UNINITIALIZED = 67108864
+MCL_CURRENT = 1
+MCL_FUTURE = 2
+MCL_ONFAULT = 4
+MEMBARRIER_CMD_GLOBAL = 1
+MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2
+MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8
+MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32
+MEMBARRIER_CMD_QUERY = 0
+MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64
+MEMBARRIER_CMD_SHARED = 1
+MFD_ALLOW_SEALING = 2
+MFD_CLOEXEC = 1
+MFD_HUGETLB = 4
+MFD_HUGE_16MB = 1610612736
+MFD_HUGE_1MB = 1342177280
+MFD_HUGE_2MB = 1409286144
+MFD_HUGE_512KB = 1275068416
+MFD_HUGE_64KB = 1073741824
+MFD_HUGE_8MB = 1543503872
+MFD_HUGE_MASK = 63
+MFD_HUGE_SHIFT = 26
+MLOCK_ONFAULT = 1
+MMAP_PAGE_ZERO = 1048576
+MODULE_INIT_IGNORE_MODVERSIONS = 1
+MODULE_INIT_IGNORE_VERMAGIC = 2
+MPOL_BIND = 2
+MPOL_DEFAULT = 0
+MPOL_F_ADDR = 2
+MPOL_F_MEMS_ALLOWED = 4
+MPOL_F_NODE = 1
+MPOL_F_RELATIVE_NODES = 16384
+MPOL_F_STATIC_NODES = 32768
+MPOL_INTERLEAVE = 3
+MPOL_MF_MOVE = 2
+MPOL_MF_MOVE_ALL = 4
+MPOL_MF_STRICT = 1
+MPOL_PREFERRED = 1
+MREMAP_DONTUNMAP = 4
+MREMAP_FIXED = 2
+MREMAP_MAYMOVE = 1
+MS_ASYNC = 1
+MS_INVALIDATE = 2
+MS_SYNC = 4
+NT_386_IOPERM = 513
+NT_386_TLS = 512
+NT_AUXV = 6
+NT_PRFPREG = 2
+NT_PRPSINFO = 3
+NT_PRSTATUS = 1
+NT_TASKSTRUCT = 4
+NT_X86_XSTATE = 514
+O_APPEND = 1024
+O_CLOEXEC = 524288
+O_CREAT = 64
+O_DIRECT = 16384
+O_DIRECTORY = 65536
+O_EXCL = 128
+O_LARGEFILE = 32768
+O_NOATIME = 262144
+O_NOCTTY = 256
+O_NOFOLLOW = 131072
+O_NONBLOCK = 2048
+O_PATH = 2097152
+O_RDONLY = 0
+O_RDWR = 2
+O_SYNC = 1052672
+O_TRUNC = 512
+O_WRONLY = 1
+PER_BSD = 6
+PER_HPUX = 16
+PER_IRIX32 = 67108873
+PER_IRIX64 = 67108875
+PER_IRIXN32 = 67108874
+PER_ISCR4 = 67108869
+PER_LINUX = 0
+PER_LINUX32 = 8
+PER_OSF4 = 15
+PER_OSR5 = 100663299
+PER_RISCOS = 12
+PER_SOLARIS = 67108877
+PER_SVR3 = 83886082
+PER_SVR4 = 68157441
+PER_UW7 = 68157454
+PER_WYSEV386 = 83886084
+PER_XENIX = 83886087
+PKEY_DISABLE_ACCESS = 1
+PKEY_DISABLE_WRITE = 2
+POLLERR = 8
+POLLFREE = 16384
+POLLHUP = 16
+POLLIN = 1
+POLLMSG = 1024
+POLLNVAL = 32
+POLLOUT = 4
+POLLPRI = 2
+POLLRDBAND = 128
+POLLRDHUP = 8192
+POLLRDNORM = 64
+POLLREMOVE = 4096
+POLLWRBAND = 512
+POLLWRNORM = 256
+POLL_BUSY_LOOP = 32768
+POSIX_FADV_DONTNEED = 6
+POSIX_FADV_NOREUSE = 7
+POSIX_FADV_NORMAL = 0
+POSIX_FADV_RANDOM = 1
+POSIX_FADV_SEQUENTIAL = 2
+POSIX_FADV_WILLNEED = 3
+PRIO_PGRP = 1
+PRIO_PROCESS = 0
+PRIO_USER = 2
+PROT_EXEC = 4
+PROT_GROWSDOWN = 16777216
+PROT_GROWSUP = 33554432
+PROT_READ = 1
+PROT_SEM = 8
+PROT_WRITE = 2
+PTRACE_ATTACH = 16
+PTRACE_CONT = 7
+PTRACE_DETACH = 17
+PTRACE_GETEVENTMSG = 16897
+# PTRACE_GETFPREGS is not set
+# PTRACE_GETREGS is not set
+PTRACE_GETREGSET = 16900
+PTRACE_GETSIGINFO = 16898
+PTRACE_INTERRUPT = 16903
+PTRACE_KILL = 8
+PTRACE_LISTEN = 16904
+PTRACE_O_EXITKILL = 1048576
+PTRACE_O_TRACECLONE = 8
+PTRACE_O_TRACEEXEC = 16
+PTRACE_O_TRACEEXIT = 64
+PTRACE_O_TRACEFORK = 2
+PTRACE_O_TRACESYSGOOD = 1
+PTRACE_O_TRACEVFORK = 4
+PTRACE_O_TRACEVFORKDONE = 32
+PTRACE_PEEKDATA = 2
+PTRACE_PEEKSIGINFO = 16905
+PTRACE_PEEKSIGINFO_SHARED = 1
+PTRACE_PEEKTEXT = 1
+PTRACE_PEEKUSR = 3
+PTRACE_POKEDATA = 5
+PTRACE_POKETEXT = 4
+PTRACE_POKEUSR = 6
+PTRACE_SECCOMP_GET_FILTER = 16908
+PTRACE_SECCOMP_GET_METADATA = 16909
+PTRACE_SEIZE = 16902
+# PTRACE_SETFPREGS is not set
+PTRACE_SETOPTIONS = 16896
+# PTRACE_SETREGS is not set
+PTRACE_SETREGSET = 16901
+PTRACE_SETSIGINFO = 16899
+PTRACE_SINGLESTEP = 9
+PTRACE_SYSCALL = 24
+# PTRACE_SYSEMU is not set
+# PTRACE_SYSEMU_SINGLESTEP is not set
+PTRACE_TRACEME = 0
+P_ALL = 0
+P_PGID = 2
+P_PID = 1
+P_PIDFD = 3
+READ_IMPLIES_EXEC = 4194304
+RENAME_EXCHANGE = 2
+RENAME_NOREPLACE = 1
+RENAME_WHITEOUT = 4
+RESOLVE_BENEATH = 8
+RESOLVE_IN_ROOT = 16
+RESOLVE_NO_MAGICLINKS = 2
+RESOLVE_NO_SYMLINKS = 4
+RESOLVE_NO_XDEV = 1
+RLIMIT_AS = 9
+RLIMIT_CORE = 4
+RLIMIT_CPU = 0
+RLIMIT_DATA = 2
+RLIMIT_FSIZE = 1
+RLIMIT_LOCKS = 10
+RLIMIT_MEMLOCK = 8
+RLIMIT_MSGQUEUE = 12
+RLIMIT_NICE = 13
+RLIMIT_NOFILE = 7
+RLIMIT_NPROC = 6
+RLIMIT_RSS = 5
+RLIMIT_RTPRIO = 14
+RLIMIT_RTTIME = 15
+RLIMIT_SIGPENDING = 11
+RLIMIT_STACK = 3
+RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4
+RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1
+RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2
+RUSAGE_CHILDREN = 18446744073709551615
+RUSAGE_SELF = 0
+RUSAGE_THREAD = 1
+RWF_WRITE_LIFE_NOT_SET = 0
+RWH_WRITE_LIFE_EXTREME = 5
+RWH_WRITE_LIFE_LONG = 4
+RWH_WRITE_LIFE_MEDIUM = 3
+RWH_WRITE_LIFE_NONE = 1
+RWH_WRITE_LIFE_SHORT = 2
+SA_NOCLDSTOP = 1
+SA_NOCLDWAIT = 2
+SA_NODEFER = 1073741824
+SA_ONSTACK = 134217728
+SA_RESETHAND = 2147483648
+SA_RESTART = 268435456
+SA_SIGINFO = 4
+SCHED_BATCH = 3
+SCHED_DEADLINE = 6
+SCHED_FIFO = 1
+SCHED_FLAG_DL_OVERRUN = 4
+SCHED_FLAG_KEEP_PARAMS = 16
+SCHED_FLAG_KEEP_POLICY = 8
+SCHED_FLAG_RECLAIM = 2
+SCHED_FLAG_RESET_ON_FORK = 1
+SCHED_FLAG_SUGOV = 268435456
+SCHED_FLAG_UTIL_CLAMP_MAX = 64
+SCHED_FLAG_UTIL_CLAMP_MIN = 32
+SCHED_IDLE = 5
+SCHED_NORMAL = 0
+SCHED_RR = 2
+SEEK_CUR = 1
+SEEK_DATA = 3
+SEEK_END = 2
+SEEK_HOLE = 4
+SEEK_SET = 0
+SFD_CLOEXEC = 524288
+SFD_NONBLOCK = 2048
+SHORT_INODE = 16777216
+SIGEVENT_SIZE = 64
+SIGEV_NONE = 1
+SIGEV_SIGNAL = 0
+SIGEV_THREAD = 2
+SIGEV_THREAD_ID = 4
+SIGINFO_SIZE = 128
+SIG_BLOCK = 0
+SIG_SETMASK = 2
+SIG_UNBLOCK = 1
+SNAPSHOT_FREEZE = 13057
+SPLICE_F_GIFT = 8
+SPLICE_F_MORE = 4
+SPLICE_F_MOVE = 1
+SPLICE_F_NONBLOCK = 2
+# STAT64_SIZE is not set
+STATX_ATIME = 32
+STATX_BASIC_STATS = 2047
+STATX_BLOCKS = 1024
+STATX_BTIME = 2048
+STATX_CTIME = 128
+STATX_GID = 16
+STATX_INO = 256
+STATX_MODE = 2
+STATX_MTIME = 64
+STATX_NLINK = 4
+STATX_SIZE = 512
+STATX_TYPE = 1
+STATX_UID = 8
+STA_CLK = 32768
+STA_CLOCKERR = 4096
+STA_DEL = 32
+STA_FLL = 8
+STA_FREQHOLD = 128
+STA_INS = 16
+STA_MODE = 16384
+STA_NANO = 8192
+STA_PLL = 1
+STA_PPSERROR = 2048
+STA_PPSFREQ = 2
+STA_PPSJITTER = 512
+STA_PPSSIGNAL = 256
+STA_PPSTIME = 4
+STA_PPSWANDER = 1024
+STA_RONLY = 65280
+STA_UNSYNC = 64
+STICKY_TIMEOUTS = 67108864
+SYNC_FILE_RANGE_WAIT_AFTER = 4
+SYNC_FILE_RANGE_WAIT_BEFORE = 1
+SYNC_FILE_RANGE_WRITE = 2
+SYSLOG_ACTION_CLEAR = 5
+SYSLOG_ACTION_CLOSE = 0
+SYSLOG_ACTION_CONSOLE_LEVEL = 8
+SYSLOG_ACTION_CONSOLE_OFF = 6
+SYSLOG_ACTION_CONSOLE_ON = 7
+SYSLOG_ACTION_OPEN = 1
+SYSLOG_ACTION_READ = 2
+SYSLOG_ACTION_READ_ALL = 3
+SYSLOG_ACTION_READ_CLEAR = 4
+SYSLOG_ACTION_SIZE_BUFFER = 10
+SYSLOG_ACTION_SIZE_UNREAD = 9
+S_IFBLK = 24576
+S_IFCHR = 8192
+S_IFIFO = 4096
+S_IFREG = 32768
+S_IFSOCK = 49152
+S_IRGRP = 32
+S_IROTH = 4
+S_IRUSR = 256
+S_ISGID = 1024
+S_ISUID = 2048
+S_ISVTX = 512
+S_IWGRP = 16
+S_IWOTH = 2
+S_IWUSR = 128
+S_IXGRP = 8
+S_IXOTH = 1
+S_IXUSR = 64
+TFD_CLOEXEC = 524288
+TFD_NONBLOCK = 2048
+TFD_TIMER_ABSTIME = 1
+TIMER_ABSTIME = 1
+WCONTINUED = 8
+WEXITED = 4
+WHOLE_SECONDS = 33554432
+WNOHANG = 1
+WNOWAIT = 16777216
+WSTOPPED = 2
+WUNTRACED = 2
+_LINUX_CAPABILITY_VERSION_1 = 429392688
+_LINUX_CAPABILITY_VERSION_2 = 537333798
+_LINUX_CAPABILITY_VERSION_3 = 537396514
+_NSIG_WORDS = 1
+__NR_acct = 51
+__NR_alarm = 27
+__NR_capget = 184
+__NR_capset = 185
+__NR_chdir = 12
+__NR_chmod = 15
+__NR_chown = 212
+__NR_chroot = 61
+__NR_clock_adjtime = 337
+__NR_clock_getres = 261
+__NR_clock_gettime = 260
+__NR_clock_nanosleep = 262
+__NR_clock_settime = 259
+__NR_clone = 120
+__NR_clone3 = 435
+__NR_close = 6
+__NR_creat = 8
+__NR_delete_module = 129
+__NR_dup = 41
+__NR_dup2 = 63
+__NR_dup3 = 326
+__NR_epoll_create = 249
+__NR_epoll_create1 = 327
+__NR_epoll_ctl = 250
+__NR_epoll_pwait = 312
+__NR_epoll_wait = 251
+__NR_eventfd = 318
+__NR_eventfd2 = 323
+__NR_exit = 1
+__NR_exit_group = 248
+__NR_faccessat = 300
+__NR_fadvise64 = 253
+__NR_fallocate = 314
+__NR_fchdir = 133
+__NR_fchmod = 94
+__NR_fchmodat = 299
+__NR_fchown = 207
+__NR_fchownat = 291
+__NR_fcntl = 55
+__NR_fdatasync = 148
+__NR_finit_module = 344
+__NR_flock = 143
+__NR_fstat = 108
+# __NR_fstat64 is not set
+# __NR_fstatat64 is not set
+__NR_fstatfs = 100
+__NR_fsync = 118
+__NR_ftruncate = 93
+__NR_futimesat = 292
+__NR_get_mempolicy = 269
+# __NR_get_thread_area is not set
+__NR_getcwd = 183
+__NR_getdents = 141
+__NR_getdents64 = 220
+__NR_getegid = 202
+__NR_geteuid = 201
+__NR_getgid = 200
+__NR_getgroups = 205
+__NR_getitimer = 105
+__NR_getpgid = 132
+__NR_getpgrp = 65
+__NR_getpid = 20
+__NR_getpriority = 96
+__NR_getrandom = 349
+__NR_getresgid = 211
+__NR_getresuid = 209
+__NR_getrlimit = 191
+__NR_getrusage = 77
+__NR_gettid = 236
+__NR_getuid = 199
+__NR_init_module = 128
+__NR_ioctl = 54
+# __NR_ioperm is not set
+# __NR_iopl is not set
+__NR_ioprio_get = 283
+__NR_ioprio_set = 282
+__NR_kcmp = 343
+__NR_kexec_load = 277
+__NR_lchown = 198
+__NR_link = 9
+__NR_linkat = 296
+__NR_lookup_dcookie = 110
+__NR_lseek = 19
+__NR_lstat = 107
+# __NR_lstat64 is not set
+__NR_madvise = 219
+__NR_mbind = 268
+__NR_membarrier = 356
+__NR_memfd_create = 350
+__NR_migrate_pages = 287
+__NR_mincore = 218
+__NR_mkdir = 39
+__NR_mkdirat = 289
+__NR_mknod = 14
+__NR_mknodat = 290
+__NR_mlock = 150
+__NR_mlock2 = 374
+__NR_mlockall = 152
+__NR_mmap = 90
+# __NR_mmap2 is not set
+# __NR_modify_ldt is not set
+__NR_move_pages = 310
+__NR_mprotect = 125
+__NR_mq_getsetattr = 276
+__NR_mq_notify = 275
+__NR_mq_open = 271
+__NR_mq_timedreceive = 274
+__NR_mq_timedsend = 273
+__NR_mq_unlink = 272
+__NR_mremap = 163
+__NR_msync = 144
+__NR_munlock = 151
+__NR_munlockall = 153
+__NR_munmap = 91
+__NR_name_to_handle_at = 335
+__NR_nanosleep = 162
+__NR_newfstatat = 293
+__NR_open = 5
+__NR_open_by_handle_at = 336
+__NR_openat = 288
+__NR_openat2 = 437
+__NR_pause = 29
+__NR_personality = 136
+__NR_pidfd_getfd = 438
+__NR_pidfd_open = 434
+__NR_pidfd_send_signal = 424
+__NR_pipe = 42
+__NR_pipe2 = 325
+__NR_pivot_root = 217
+__NR_pkey_alloc = 385
+__NR_pkey_free = 386
+__NR_pkey_mprotect = 384
+__NR_poll = 168
+__NR_ppoll = 302
+__NR_pread64 = 180
+__NR_preadv = 328
+__NR_prlimit64 = 334
+__NR_process_vm_readv = 340
+__NR_process_vm_writev = 341
+__NR_pselect6 = 301
+__NR_ptrace = 26
+__NR_pwrite64 = 181
+__NR_pwritev = 329
+__NR_quotactl = 131
+__NR_read = 3
+__NR_readahead = 222
+__NR_readlink = 85
+__NR_readlinkat = 298
+__NR_readv = 145
+__NR_remap_file_pages = 267
+__NR_rename = 38
+__NR_renameat = 295
+__NR_renameat2 = 347
+__NR_restart_syscall = 7
+__NR_rmdir = 40
+__NR_rseq = 383
+__NR_rt_sigaction = 174
+__NR_rt_sigpending = 176
+__NR_rt_sigprocmask = 175
+__NR_rt_sigqueueinfo = 178
+__NR_rt_sigreturn = 173
+__NR_rt_sigsuspend = 179
+__NR_rt_sigtimedwait = 177
+__NR_rt_tgsigqueueinfo = 330
+__NR_sched_getaffinity = 240
+__NR_sched_getattr = 346
+__NR_sched_getparam = 155
+__NR_sched_getscheduler = 157
+__NR_sched_rr_get_interval = 161
+__NR_sched_setaffinity = 239
+__NR_sched_setattr = 345
+__NR_sched_setparam = 154
+__NR_sched_setscheduler = 156
+__NR_sched_yield = 158
+__NR_select = 142
+__NR_sendfile = 187
+# __NR_sendfile64 is not set
+__NR_set_mempolicy = 270
+# __NR_set_thread_area is not set
+__NR_set_tid_address = 252
+__NR_setfsgid = 216
+__NR_setfsuid = 215
+__NR_setgid = 214
+__NR_setgroups = 206
+__NR_setitimer = 104
+__NR_setpgid = 57
+__NR_setpriority = 97
+__NR_setregid = 204
+__NR_setresgid = 210
+__NR_setresuid = 208
+__NR_setreuid = 203
+__NR_setrlimit = 75
+__NR_setuid = 213
+__NR_sigaltstack = 186
+__NR_signalfd = 316
+__NR_signalfd4 = 322
+__NR_splice = 306
+__NR_stat = 106
+# __NR_stat64 is not set
+__NR_statfs = 99
+__NR_statx = 379
+__NR_symlink = 83
+__NR_symlinkat = 297
+__NR_sync = 36
+__NR_sync_file_range = 307
+__NR_syncfs = 338
+__NR_sysfs = 135
+__NR_sysinfo = 116
+__NR_syslog = 103
+__NR_tee = 308
+__NR_tgkill = 241
+# __NR_time is not set
+__NR_timer_create = 254
+__NR_timer_delete = 258
+__NR_timer_getoverrun = 257
+__NR_timer_gettime = 256
+__NR_timer_settime = 255
+__NR_timerfd_create = 319
+__NR_timerfd_gettime = 321
+__NR_timerfd_settime = 320
+__NR_times = 43
+__NR_tkill = 237
+__NR_truncate = 92
+__NR_uname = 122
+__NR_unlink = 10
+__NR_unlinkat = 294
+__NR_uselib = 86
+__NR_ustat = 62
+__NR_utime = 30
+__NR_utimensat = 315
+__NR_utimes = 313
+__NR_vmsplice = 309
+__NR_wait4 = 114
+__NR_waitid = 281
+__NR_write = 4
+__NR_writev = 146
+__O_TMPFILE = 4194304
+__WALL = 1073741824
+__WCLONE = 2147483648
+__WNOTHREAD = 536870912
diff --git a/sys/linux/test/mmap b/sys/linux/test/mmap
new file mode 100644
index 000000000..42a497c66
--- /dev/null
+++ b/sys/linux/test/mmap
@@ -0,0 +1 @@
+mmap(&(0x7f0000000000/0xa000)=nil, 0xa000, 0x3, 0x32, 0xffffffffffffffff, 0x0)
diff --git a/sys/linux/trusty_s390x.const b/sys/linux/trusty_s390x.const
new file mode 100644
index 000000000..7fcab8363
--- /dev/null
+++ b/sys/linux/trusty_s390x.const
@@ -0,0 +1,75 @@
+# AUTOGENERATED FILE
+AT_FDCWD = 18446744073709551516
+O_RDWR = 2
+O_RDWR_NONBLOCK = 2050
+TIPC_IOC_CONNECT = 1074295424
+TRUSTY_AVB_GET_VERSION = 4
+TRUSTY_AVB_LOCK_BOOT_STATE = 14
+TRUSTY_AVB_READ_LOCK_STATE = 10
+TRUSTY_AVB_READ_PERMANENT_ATTRIBUTES = 6
+TRUSTY_AVB_READ_ROLLBACK_INDEX = 0
+TRUSTY_AVB_REQ_SHIFT = 1
+TRUSTY_AVB_WRITE_LOCK_STATE = 12
+TRUSTY_AVB_WRITE_PERMANENT_ATTRIBUTES = 8
+TRUSTY_AVB_WRITE_ROLLBACK_INDEX = 2
+TRUSTY_ERROR_INVALID = 1
+TRUSTY_ERROR_NONE = 0
+TRUSTY_ERROR_RETRY = 2
+TRUSTY_ERROR_UNKNOWN = 3
+TRUSTY_GK_ENROLL = 0
+TRUSTY_GK_VERIFY = 2
+TRUSTY_HWKEY_DERIVE = 2
+TRUSTY_HWKEY_GET_KEYSLOT = 0
+TRUSTY_KM_ABORT_OPERATION = 16
+TRUSTY_KM_ADD_RNG_ENTROPY = 32
+TRUSTY_KM_ATTEST_KEY = 64
+TRUSTY_KM_BEGIN_OPERATION = 4
+TRUSTY_KM_BIGNUM = 2147483648
+TRUSTY_KM_BOOL = 1879048192
+TRUSTY_KM_BYTES = 2415919104
+TRUSTY_KM_COMPUTE_SHARED_HMAC = 80
+TRUSTY_KM_CONFIGURE = 72
+TRUSTY_KM_DATE = 1610612736
+TRUSTY_KM_DELETE_ALL_KEYS = 92
+TRUSTY_KM_DELETE_KEY = 88
+TRUSTY_KM_DESTROY_ATTESTATION_IDS = 96
+TRUSTY_KM_ENUM = 268435456
+TRUSTY_KM_ENUM_REP = 536870912
+TRUSTY_KM_EXPORT_KEY = 24
+TRUSTY_KM_FINISH_OPERATION = 12
+TRUSTY_KM_GENERATE_KEY = 0
+TRUSTY_KM_GET_AUTH_TOKEN_KEY = 0
+TRUSTY_KM_GET_HMAC_SHARING_PARAMETERS = 76
+TRUSTY_KM_GET_KEY_CHARACTERISTICS = 60
+TRUSTY_KM_GET_SUPPORTED_ALGORITHMS = 36
+TRUSTY_KM_GET_SUPPORTED_BLOCK_MODES = 40
+TRUSTY_KM_GET_SUPPORTED_DIGESTS = 48
+TRUSTY_KM_GET_SUPPORTED_EXPORT_FORMATS = 56
+TRUSTY_KM_GET_SUPPORTED_IMPORT_FORMATS = 52
+TRUSTY_KM_GET_SUPPORTED_PADDING_MODES = 44
+TRUSTY_KM_GET_VERSION = 28
+TRUSTY_KM_IMPORT_KEY = 20
+TRUSTY_KM_IMPORT_WRAPPED_KEY = 100
+TRUSTY_KM_REQ_SHIFT = 2
+TRUSTY_KM_UINT = 805306368
+TRUSTY_KM_UINT_REP = 1073741824
+TRUSTY_KM_ULONG = 1342177280
+TRUSTY_KM_ULONG_REP = 2684354560
+TRUSTY_KM_UPDATE_OPERATION = 8
+TRUSTY_KM_UPGRADE_KEY = 68
+TRUSTY_KM_VERIFY_AUTHORIZATION = 84
+TRUSTY_STORAGE_END_TRANSACTION = 18
+TRUSTY_STORAGE_FILE_CLOSE = 6
+TRUSTY_STORAGE_FILE_DELETE = 2
+TRUSTY_STORAGE_FILE_GET_SIZE = 12
+TRUSTY_STORAGE_FILE_LIST = 22
+TRUSTY_STORAGE_FILE_MOVE = 20
+TRUSTY_STORAGE_FILE_OPEN = 4
+TRUSTY_STORAGE_FILE_READ = 8
+TRUSTY_STORAGE_FILE_SET_SIZE = 14
+TRUSTY_STORAGE_FILE_WRITE = 10
+TRUSTY_STORAGE_RPMB_SEND = 16
+__NR_ioctl = 54
+__NR_openat = 288
+__NR_read = 3
+__NR_write = 4
diff --git a/sys/linux/uffd_s390x.const b/sys/linux/uffd_s390x.const
new file mode 100644
index 000000000..e71c8d437
--- /dev/null
+++ b/sys/linux/uffd_s390x.const
@@ -0,0 +1,23 @@
+# AUTOGENERATED FILE
+O_CLOEXEC = 524288
+O_NONBLOCK = 2048
+UFFDIO_API = 3222841919
+UFFDIO_COPY = 3223890435
+UFFDIO_COPY_MODE_DONTWAKE = 1
+UFFDIO_REGISTER = 3223366144
+UFFDIO_REGISTER_MODE_MISSING = 1
+UFFDIO_REGISTER_MODE_WP = 2
+UFFDIO_UNREGISTER = 2148575745
+UFFDIO_WAKE = 2148575746
+UFFDIO_ZEROPAGE = 3223366148
+UFFDIO_ZEROPAGE_MODE_DONTWAKE = 1
+UFFD_API = 170
+UFFD_FEATURE_EVENT_FORK = 2
+UFFD_FEATURE_EVENT_REMAP = 4
+UFFD_FEATURE_EVENT_REMOVE = 8
+UFFD_FEATURE_EVENT_UNMAP = 64
+UFFD_FEATURE_MISSING_HUGETLBFS = 16
+UFFD_FEATURE_MISSING_SHMEM = 32
+UFFD_FEATURE_PAGEFAULT_FLAG_WP = 1
+__NR_ioctl = 54
+__NR_userfaultfd = 355
diff --git a/sys/linux/vnet_s390x.const b/sys/linux/vnet_s390x.const
new file mode 100644
index 000000000..7a702dce4
--- /dev/null
+++ b/sys/linux/vnet_s390x.const
@@ -0,0 +1,426 @@
+# AUTOGENERATED FILE
+ARPHRD_6LOWPAN = 825
+ARPHRD_ADAPT = 264
+ARPHRD_APPLETLK = 8
+ARPHRD_ARCNET = 7
+ARPHRD_ASH = 781
+ARPHRD_ATM = 19
+ARPHRD_AX25 = 3
+ARPHRD_BIF = 775
+ARPHRD_CAIF = 822
+ARPHRD_CAN = 280
+ARPHRD_CHAOS = 5
+ARPHRD_CISCO = 513
+ARPHRD_CSLIP = 257
+ARPHRD_CSLIP6 = 259
+ARPHRD_DDCMP = 517
+ARPHRD_DLCI = 15
+ARPHRD_ECONET = 782
+ARPHRD_EETHER = 2
+ARPHRD_ETHER = 1
+ARPHRD_EUI64 = 27
+ARPHRD_FCAL = 785
+ARPHRD_FCFABRIC = 787
+ARPHRD_FCPL = 786
+ARPHRD_FCPP = 784
+ARPHRD_FDDI = 774
+ARPHRD_FRAD = 770
+ARPHRD_HDLC = 513
+ARPHRD_HIPPI = 780
+ARPHRD_HWX25 = 272
+ARPHRD_IEEE1394 = 24
+ARPHRD_IEEE802 = 6
+ARPHRD_IEEE80211 = 801
+ARPHRD_IEEE80211_PRISM = 802
+ARPHRD_IEEE80211_RADIOTAP = 803
+ARPHRD_IEEE802154 = 804
+ARPHRD_IEEE802154_MONITOR = 805
+ARPHRD_IEEE802_TR = 800
+ARPHRD_INFINIBAND = 32
+ARPHRD_IP6GRE = 823
+ARPHRD_IPDDP = 777
+ARPHRD_IPGRE = 778
+ARPHRD_IRDA = 783
+ARPHRD_LAPB = 516
+ARPHRD_LOCALTLK = 773
+ARPHRD_LOOPBACK = 772
+ARPHRD_METRICOM = 23
+ARPHRD_NETLINK = 824
+ARPHRD_NETROM = 0
+ARPHRD_NONE = 65534
+ARPHRD_PHONET = 820
+ARPHRD_PHONET_PIPE = 821
+ARPHRD_PIMREG = 779
+ARPHRD_PPP = 512
+ARPHRD_PRONET = 4
+ARPHRD_RAWHDLC = 518
+ARPHRD_ROSE = 270
+ARPHRD_RSRVD = 260
+ARPHRD_SIT = 776
+ARPHRD_SKIP = 771
+ARPHRD_SLIP = 256
+ARPHRD_SLIP6 = 258
+ARPHRD_TUNNEL = 768
+ARPHRD_TUNNEL6 = 769
+ARPHRD_VOID = 65535
+ARPHRD_X25 = 271
+ARPOP_InREPLY = 9
+ARPOP_InREQUEST = 8
+ARPOP_NAK = 10
+ARPOP_REPLY = 2
+ARPOP_REQUEST = 1
+ARPOP_RREPLY = 4
+ARPOP_RREQUEST = 3
+CIPSO_V4_DOI_UNKNOWN = 0
+CIPSO_V4_TAG_ENUM = 2
+CIPSO_V4_TAG_FREEFORM = 7
+CIPSO_V4_TAG_INVALID = 0
+CIPSO_V4_TAG_PBITMAP = 6
+CIPSO_V4_TAG_RANGE = 5
+CIPSO_V4_TAG_RBITMAP = 1
+DCCP_PKT_ACK = 3
+DCCP_PKT_CLOSE = 6
+DCCP_PKT_CLOSEREQ = 5
+DCCP_PKT_DATA = 2
+DCCP_PKT_DATAACK = 4
+DCCP_PKT_INVALID = 10
+DCCP_PKT_REQUEST = 0
+DCCP_PKT_RESET = 7
+DCCP_PKT_RESPONSE = 1
+DCCP_PKT_SYNC = 8
+DCCP_PKT_SYNCACK = 9
+ETH_P_1588 = 35063
+ETH_P_8021AD = 34984
+ETH_P_8021AH = 35047
+ETH_P_8021Q = 33024
+ETH_P_80221 = 35095
+ETH_P_802_2 = 4
+ETH_P_802_3 = 1
+ETH_P_802_3_MIN = 1536
+ETH_P_802_EX1 = 34997
+ETH_P_AARP = 33011
+ETH_P_AF_IUCV = 64507
+ETH_P_ALL = 3
+ETH_P_AOE = 34978
+ETH_P_ARCNET = 26
+ETH_P_ARP = 2054
+ETH_P_ATALK = 32923
+ETH_P_ATMFATE = 34948
+ETH_P_ATMMPOA = 34892
+ETH_P_AX25 = 2
+ETH_P_BATMAN = 17157
+ETH_P_CAIF = 247
+ETH_P_CAN = 12
+ETH_P_CANFD = 13
+ETH_P_CONTROL = 22
+ETH_P_CUST = 24582
+ETH_P_DDCMP = 6
+ETH_P_DEC = 24576
+ETH_P_DIAG = 24581
+ETH_P_DNA_DL = 24577
+ETH_P_DNA_RC = 24578
+ETH_P_DNA_RT = 24579
+ETH_P_DSA = 27
+ETH_P_ECONET = 24
+ETH_P_EDSA = 56026
+ETH_P_ERSPAN = 35006
+ETH_P_ERSPAN2 = 8939
+ETH_P_FCOE = 35078
+ETH_P_FIP = 35092
+ETH_P_HDLC = 25
+ETH_P_HSR = 35119
+ETH_P_IEEE802154 = 246
+ETH_P_IEEEPUP = 2560
+ETH_P_IEEEPUPAT = 2561
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
+ETH_P_IPX = 33079
+ETH_P_IRDA = 23
+ETH_P_LAT = 24580
+ETH_P_LINK_CTL = 34924
+ETH_P_LOCALTALK = 9
+ETH_P_LOOP = 96
+ETH_P_LOOPBACK = 36864
+ETH_P_MACSEC = 35045
+ETH_P_MAP = 249
+ETH_P_MOBITEX = 21
+ETH_P_MPLS_MC = 34888
+ETH_P_MPLS_UC = 34887
+ETH_P_MVRP = 35061
+ETH_P_NCSI = 35064
+ETH_P_PAE = 34958
+ETH_P_PAUSE = 34824
+ETH_P_PHONET = 245
+ETH_P_PPPTALK = 16
+ETH_P_PPP_DISC = 34915
+ETH_P_PPP_MP = 8
+ETH_P_PPP_SES = 34916
+ETH_P_PRP = 35067
+ETH_P_PUP = 512
+ETH_P_PUPAT = 513
+ETH_P_QINQ1 = 37120
+ETH_P_QINQ2 = 37376
+ETH_P_QINQ3 = 37632
+ETH_P_RARP = 32821
+ETH_P_SCA = 24583
+ETH_P_SLOW = 34825
+ETH_P_SNAP = 5
+ETH_P_TDLS = 35085
+ETH_P_TEB = 25944
+ETH_P_TIPC = 35018
+ETH_P_TRAILER = 28
+ETH_P_TR_802_2 = 17
+ETH_P_TSN = 8944
+ETH_P_WAN_PPP = 7
+ETH_P_WCCP = 34878
+ETH_P_X25 = 2053
+ETH_P_XDSA = 248
+GUE_FLAG_PRIV = 1
+GUE_PFLAG_REMCSUM = 2147483648
+ICMPV6_ADDR_UNREACH = 3
+ICMPV6_ADM_PROHIBITED = 1
+ICMPV6_DEST_UNREACH = 1
+ICMPV6_ECHO_REPLY = 129
+ICMPV6_ECHO_REQUEST = 128
+ICMPV6_EXC_FRAGTIME = 1
+ICMPV6_EXC_HOPLIMIT = 0
+ICMPV6_HDR_FIELD = 0
+ICMPV6_MGM_QUERY = 130
+ICMPV6_MGM_REDUCTION = 132
+ICMPV6_MGM_REPORT = 131
+ICMPV6_MLD2_REPORT = 143
+ICMPV6_NI_QUERY = 139
+ICMPV6_NI_REPLY = 140
+ICMPV6_NOROUTE = 0
+ICMPV6_NOT_NEIGHBOUR = 2
+ICMPV6_PARAMPROB = 4
+ICMPV6_PKT_TOOBIG = 2
+ICMPV6_POLICY_FAIL = 5
+ICMPV6_PORT_UNREACH = 4
+ICMPV6_REJECT_ROUTE = 6
+ICMPV6_TIME_EXCEED = 3
+ICMPV6_UNK_NEXTHDR = 1
+ICMPV6_UNK_OPTION = 2
+ICMP_ADDRESS = 17
+ICMP_ADDRESSREPLY = 18
+ICMP_DEST_UNREACH = 3
+ICMP_ECHO = 8
+ICMP_ECHOREPLY = 0
+ICMP_EXC_FRAGTIME = 1
+ICMP_EXC_TTL = 0
+ICMP_FRAG_NEEDED = 4
+ICMP_HOST_ANO = 10
+ICMP_HOST_ISOLATED = 8
+ICMP_HOST_UNKNOWN = 7
+ICMP_HOST_UNREACH = 1
+ICMP_HOST_UNR_TOS = 12
+ICMP_INFO_REPLY = 16
+ICMP_INFO_REQUEST = 15
+ICMP_NET_ANO = 9
+ICMP_NET_UNKNOWN = 6
+ICMP_NET_UNREACH = 0
+ICMP_NET_UNR_TOS = 11
+ICMP_PARAMETERPROB = 12
+ICMP_PKT_FILTERED = 13
+ICMP_PORT_UNREACH = 3
+ICMP_PREC_CUTOFF = 15
+ICMP_PREC_VIOLATION = 14
+ICMP_PROT_UNREACH = 2
+ICMP_REDIRECT = 5
+ICMP_REDIR_HOST = 1
+ICMP_REDIR_HOSTTOS = 3
+ICMP_REDIR_NET = 0
+ICMP_REDIR_NETTOS = 2
+ICMP_SOURCE_QUENCH = 4
+ICMP_SR_FAILED = 5
+ICMP_TIMESTAMP = 13
+ICMP_TIMESTAMPREPLY = 14
+ICMP_TIME_EXCEEDED = 11
+IGMPV2_HOST_MEMBERSHIP_REPORT = 22
+IGMPV3_HOST_MEMBERSHIP_REPORT = 34
+IGMP_DVMRP = 19
+IGMP_HOST_LEAVE_MESSAGE = 23
+IGMP_HOST_MEMBERSHIP_QUERY = 17
+IGMP_HOST_MEMBERSHIP_REPORT = 18
+IGMP_MTRACE = 31
+IGMP_MTRACE_RESP = 30
+IGMP_PIM = 20
+IGMP_TRACE = 21
+IPOPT_CIPSO = 134
+IPOPT_END = 0
+IPOPT_LSRR = 131
+IPOPT_NOOP = 1
+IPOPT_RA = 148
+IPOPT_RR = 7
+IPOPT_SEC = 130
+IPOPT_SID = 136
+IPOPT_SSRR = 137
+IPOPT_TIMESTAMP = 68
+IPOPT_TS_PRESPEC = 3
+IPOPT_TS_TSANDADDR = 1
+IPOPT_TS_TSONLY = 0
+IPPROTO_AH = 51
+IPPROTO_BEETPH = 94
+IPPROTO_COMP = 108
+IPPROTO_DCCP = 33
+IPPROTO_DSTOPTS = 60
+IPPROTO_EGP = 8
+IPPROTO_ENCAP = 98
+IPPROTO_ESP = 50
+IPPROTO_FRAGMENT = 44
+IPPROTO_GRE = 47
+IPPROTO_HOPOPTS = 0
+IPPROTO_ICMP = 1
+IPPROTO_ICMPV6 = 58
+IPPROTO_IDP = 22
+IPPROTO_IGMP = 2
+IPPROTO_IP = 0
+IPPROTO_IPIP = 4
+IPPROTO_IPV6 = 41
+IPPROTO_L2TP = 115
+IPPROTO_MH = 135
+IPPROTO_MPLS = 137
+IPPROTO_MTP = 92
+IPPROTO_NONE = 59
+IPPROTO_PIM = 103
+IPPROTO_PUP = 12
+IPPROTO_RAW = 255
+IPPROTO_ROUTING = 43
+IPPROTO_RSVP = 46
+IPPROTO_SCTP = 132
+IPPROTO_TCP = 6
+IPPROTO_TP = 29
+IPPROTO_UDP = 17
+IPPROTO_UDPLITE = 136
+IPV6_SRCRT_STRICT = 1
+IPV6_SRCRT_TYPE_0 = 0
+IPV6_SRCRT_TYPE_2 = 2
+IPV6_SRCRT_TYPE_4 = 4
+IPV6_TLV_CALIPSO = 7
+IPV6_TLV_HAO = 201
+IPV6_TLV_JUMBO = 194
+IPV6_TLV_PAD1 = 0
+IPV6_TLV_PADN = 1
+IPV6_TLV_ROUTERALERT = 5
+IPV6_TLV_TNL_ENCAP_LIMIT = 4
+IPX_TYPE_NCP = 17
+IPX_TYPE_PPROP = 20
+IPX_TYPE_RIP = 1
+IPX_TYPE_SAP = 4
+IPX_TYPE_SPX = 5
+IPX_TYPE_UNKNOWN = 0
+LLC_SAP_3COM = 128
+LLC_SAP_8208 = 126
+LLC_SAP_BANYAN = 188
+LLC_SAP_BSPAN = 66
+LLC_SAP_DISC = 252
+LLC_SAP_GLOBAL = 255
+LLC_SAP_IMPL = 248
+LLC_SAP_IP = 6
+LLC_SAP_IPX = 224
+LLC_SAP_LANMGR = 244
+LLC_SAP_LAR = 220
+LLC_SAP_LLC = 2
+LLC_SAP_MMS = 78
+LLC_SAP_NETBEUI = 240
+LLC_SAP_NULL = 0
+LLC_SAP_OSI = 254
+LLC_SAP_PNM = 14
+LLC_SAP_PRO = 142
+LLC_SAP_RM = 212
+LLC_SAP_SNA = 4
+LLC_SAP_SNAP = 170
+NAME_DISTRIBUTOR = 11
+NDISC_NEIGHBOUR_ADVERTISEMENT = 136
+NDISC_NEIGHBOUR_SOLICITATION = 135
+NDISC_REDIRECT = 137
+NDISC_ROUTER_ADVERTISEMENT = 134
+NDISC_ROUTER_SOLICITATION = 133
+ND_OPT_6CO = 34
+ND_OPT_DNSSL = 31
+ND_OPT_MTU = 5
+ND_OPT_NONCE = 14
+ND_OPT_PREFIX_INFO = 3
+ND_OPT_RDNSS = 25
+ND_OPT_REDIRECT_HDR = 4
+ND_OPT_ROUTE_INFO = 24
+ND_OPT_SOURCE_LL_ADDR = 1
+ND_OPT_TARGET_LL_ADDR = 2
+NEXTHDR_AUTH = 51
+NEXTHDR_DEST = 60
+NEXTHDR_ESP = 50
+NEXTHDR_FRAGMENT = 44
+NEXTHDR_GRE = 47
+NEXTHDR_HOP = 0
+NEXTHDR_ICMP = 58
+NEXTHDR_MOBILITY = 135
+NEXTHDR_NONE = 59
+NEXTHDR_ROUTING = 43
+SMACK_CIPSO_DOI_DEFAULT = 3
+SMACK_CIPSO_DOI_INVALID = 18446744073709551615
+SR6_FLAG1_ALERT = 16
+SR6_FLAG1_HMAC = 8
+SR6_FLAG1_OAM = 32
+SR6_FLAG1_PROTECTED = 64
+TCPHDR_ACK = 16
+TCPHDR_CWR = 128
+TCPHDR_ECE = 64
+TCPHDR_FIN = 1
+TCPHDR_PSH = 8
+TCPHDR_RST = 4
+TCPHDR_SYN = 2
+TCPHDR_SYN_ECN = 194
+TCPHDR_URG = 32
+TCPOPT_EOL = 0
+TCPOPT_EXP = 254
+TCPOPT_FASTOPEN = 34
+TCPOPT_FASTOPEN_MAGIC = 63881
+TCPOPT_MD5SIG = 19
+TCPOPT_MSS = 2
+TCPOPT_NOP = 1
+TCPOPT_SACK = 5
+TCPOPT_SACK_PERM = 4
+TCPOPT_SMC_MAGIC = 3805594585
+TCPOPT_TIMESTAMP = 8
+TCPOPT_WINDOW = 3
+TIPC_CFG_SRV = 0
+TIPC_CLUSTER_SCOPE = 2
+TIPC_CONN_MSG = 0
+TIPC_CONN_SHUTDOWN = 5
+TIPC_CRITICAL_IMPORTANCE = 3
+TIPC_DIRECT_MSG = 3
+TIPC_ERR_NO_NAME = 1
+TIPC_ERR_NO_NODE = 3
+TIPC_ERR_NO_PORT = 2
+TIPC_ERR_OVERLOAD = 4
+TIPC_HIGH_IMPORTANCE = 2
+TIPC_LOW_IMPORTANCE = 0
+TIPC_MCAST_MSG = 1
+TIPC_MEDIUM_IMPORTANCE = 1
+TIPC_NAMED_MSG = 2
+TIPC_NODE_SCOPE = 3
+TIPC_OK = 0
+TIPC_VERSION = 2
+TIPC_ZONE_SCOPE = 1
+X25_CALL_ACCEPTED = 15
+X25_CALL_REQUEST = 11
+X25_CLEAR_CONFIRMATION = 23
+X25_CLEAR_REQUEST = 19
+X25_DATA = 0
+X25_DIAGNOSTIC = 241
+X25_IFACE_CONNECT = 1
+X25_IFACE_DATA = 0
+X25_IFACE_DISCONNECT = 2
+X25_IFACE_PARAMS = 3
+X25_ILLEGAL = 253
+X25_INTERRUPT = 35
+X25_INTERRUPT_CONFIRMATION = 39
+X25_REGISTRATION_CONFIRMATION = 247
+X25_REGISTRATION_REQUEST = 243
+X25_REJ = 9
+X25_RESET_CONFIRMATION = 31
+X25_RESET_REQUEST = 27
+X25_RESTART_CONFIRMATION = 255
+X25_RESTART_REQUEST = 251
+X25_RNR = 5
+X25_RR = 1
diff --git a/sys/linux/vusb_s390x.const b/sys/linux/vusb_s390x.const
new file mode 100644
index 000000000..2b6ea428a
--- /dev/null
+++ b/sys/linux/vusb_s390x.const
@@ -0,0 +1,388 @@
+# AUTOGENERATED FILE
+ATH_USB_RX_STREAM_MODE_TAG = 19968
+AX88172_CMD_READ_NODE_ID = 23
+AX_CMD_READ_EEPROM = 11
+AX_CMD_READ_GPIOS = 30
+AX_CMD_READ_MEDIUM_STATUS = 26
+AX_CMD_READ_MII_REG = 7
+AX_CMD_READ_MONITOR_MODE = 28
+AX_CMD_READ_NODE_ID = 19
+AX_CMD_READ_PHY_ID = 25
+AX_CMD_READ_RX_CTL = 15
+AX_CMD_STATMNGSTS_REG = 9
+AX_CMD_SW_PHY_STATUS = 33
+CDC_NCM_COMM_ALTSETTING_NCM = 0
+CDC_NCM_DATA_ALTSETTING_NCM = 1
+CONTAINER_ID_TYPE = 4
+F_AUDIO_NUM_INTERFACES = 2
+HID_DT_HID = 33
+HID_DT_PHYSICAL = 35
+HID_DT_REPORT = 34
+HID_GLOBAL_ITEM_TAG_LOGICAL_MAXIMUM = 2
+HID_GLOBAL_ITEM_TAG_LOGICAL_MINIMUM = 1
+HID_GLOBAL_ITEM_TAG_PHYSICAL_MAXIMUM = 4
+HID_GLOBAL_ITEM_TAG_PHYSICAL_MINIMUM = 3
+HID_GLOBAL_ITEM_TAG_POP = 11
+HID_GLOBAL_ITEM_TAG_PUSH = 10
+HID_GLOBAL_ITEM_TAG_REPORT_COUNT = 9
+HID_GLOBAL_ITEM_TAG_REPORT_ID = 8
+HID_GLOBAL_ITEM_TAG_REPORT_SIZE = 7
+HID_GLOBAL_ITEM_TAG_UNIT = 6
+HID_GLOBAL_ITEM_TAG_UNIT_EXPONENT = 5
+HID_GLOBAL_ITEM_TAG_USAGE_PAGE = 0
+HID_ITEM_TYPE_GLOBAL = 1
+HID_ITEM_TYPE_LOCAL = 2
+HID_ITEM_TYPE_MAIN = 0
+HID_LOCAL_ITEM_TAG_DELIMITER = 10
+HID_LOCAL_ITEM_TAG_DESIGNATOR_INDEX = 3
+HID_LOCAL_ITEM_TAG_DESIGNATOR_MAXIMUM = 5
+HID_LOCAL_ITEM_TAG_DESIGNATOR_MINIMUM = 4
+HID_LOCAL_ITEM_TAG_STRING_INDEX = 7
+HID_LOCAL_ITEM_TAG_STRING_MAXIMUM = 9
+HID_LOCAL_ITEM_TAG_STRING_MINIMUM = 8
+HID_LOCAL_ITEM_TAG_USAGE = 0
+HID_LOCAL_ITEM_TAG_USAGE_MAXIMUM = 2
+HID_LOCAL_ITEM_TAG_USAGE_MINIMUM = 1
+HID_MAIN_ITEM_TAG_BEGIN_COLLECTION = 10
+HID_MAIN_ITEM_TAG_END_COLLECTION = 12
+HID_MAIN_ITEM_TAG_FEATURE = 11
+HID_MAIN_ITEM_TAG_INPUT = 8
+HID_MAIN_ITEM_TAG_OUTPUT = 9
+HID_MAX_DESCRIPTOR_SIZE = 4096
+HID_REQ_GET_PROTOCOL = 3
+HID_REQ_GET_REPORT = 1
+HTC_CTRL_RSVD_SVC = 1
+HTC_FLAGS_RECV_TRAILER = 2
+HTC_LOOPBACK_RSVD_SVC = 2
+HTC_MSG_CONNECT_SERVICE_RESPONSE_ID = 3
+HTC_MSG_READY_ID = 1
+HTC_SERVICE_SUCCESS = 0
+HUB_CHANGE_LOCAL_POWER = 1
+HUB_CHANGE_OVERCURRENT = 2
+HUB_CHAR_COMMON_LPSM = 0
+HUB_CHAR_COMMON_OCPM = 0
+HUB_CHAR_COMPOUND = 4
+HUB_CHAR_INDV_PORT_LPSM = 1
+HUB_CHAR_INDV_PORT_OCPM = 8
+HUB_CHAR_LPSM = 3
+HUB_CHAR_NO_LPSM = 2
+HUB_CHAR_NO_OCPM = 16
+HUB_CHAR_OCPM = 24
+HUB_CHAR_PORTIND = 128
+HUB_CHAR_TTTT = 96
+HUB_STATUS_LOCAL_POWER = 1
+HUB_STATUS_OVERCURRENT = 2
+UAC1_EXTENSION_UNIT = 8
+UAC1_PROCESSING_UNIT = 7
+UAC_AS_GENERAL = 1
+UAC_DT_AC_HEADER_LENGTH = 10
+UAC_EP_CS_ATTR_FILL_MAX = 128
+UAC_EP_CS_ATTR_PITCH_CONTROL = 2
+UAC_EP_CS_ATTR_SAMPLE_RATE = 1
+UAC_EP_GENERAL = 1
+UAC_FEATURE_UNIT = 6
+UAC_FORMAT_TYPE = 2
+UAC_FORMAT_TYPE_I = 1
+UAC_FORMAT_TYPE_II = 2
+UAC_FORMAT_TYPE_II_AC3 = 4098
+UAC_FORMAT_TYPE_II_MPEG = 4097
+UAC_FORMAT_TYPE_I_ALAW = 4
+UAC_FORMAT_TYPE_I_IEEE_FLOAT = 3
+UAC_FORMAT_TYPE_I_MULAW = 5
+UAC_FORMAT_TYPE_I_PCM = 1
+UAC_FORMAT_TYPE_I_PCM8 = 2
+UAC_FORMAT_TYPE_I_UNDEFINED = 0
+UAC_FU_AUTOMATIC_GAIN = 7
+UAC_FU_BASS = 3
+UAC_FU_BASS_BOOST = 9
+UAC_FU_DELAY = 8
+UAC_FU_GRAPHIC_EQUALIZER = 6
+UAC_FU_LOUDNESS = 10
+UAC_FU_MID = 4
+UAC_FU_MUTE = 1
+UAC_FU_TREBLE = 5
+UAC_FU_VOLUME = 2
+UAC_GET_CUR = 129
+UAC_GET_MAX = 131
+UAC_GET_MEM = 133
+UAC_GET_MIN = 130
+UAC_GET_RES = 132
+UAC_HEADER = 1
+UAC_INPUT_TERMINAL = 2
+UAC_INPUT_TERMINAL_DESKTOP_MICROPHONE = 514
+UAC_INPUT_TERMINAL_MICROPHONE = 513
+UAC_INPUT_TERMINAL_MICROPHONE_ARRAY = 517
+UAC_INPUT_TERMINAL_OMNI_DIR_MICROPHONE = 516
+UAC_INPUT_TERMINAL_PERSONAL_MICROPHONE = 515
+UAC_INPUT_TERMINAL_PROC_MICROPHONE_ARRAY = 518
+UAC_INPUT_TERMINAL_UNDEFINED = 512
+UAC_MIXER_UNIT = 4
+UAC_OUTPUT_TERMINAL = 3
+UAC_OUTPUT_TERMINAL_COMMUNICATION_SPEAKER = 774
+UAC_OUTPUT_TERMINAL_DESKTOP_SPEAKER = 772
+UAC_OUTPUT_TERMINAL_HEADPHONES = 770
+UAC_OUTPUT_TERMINAL_HEAD_MOUNTED_DISPLAY_AUDIO = 771
+UAC_OUTPUT_TERMINAL_LOW_FREQ_EFFECTS_SPEAKER = 775
+UAC_OUTPUT_TERMINAL_ROOM_SPEAKER = 773
+UAC_OUTPUT_TERMINAL_SPEAKER = 769
+UAC_OUTPUT_TERMINAL_UNDEFINED = 768
+UAC_PROCESS_CHORUS = 5
+UAC_PROCESS_DOLBY_PROLOGIC = 2
+UAC_PROCESS_DYN_RANGE_COMP = 6
+UAC_PROCESS_REVERB = 4
+UAC_PROCESS_STEREO_EXTENDER = 3
+UAC_PROCESS_UNDEFINED = 0
+UAC_PROCESS_UP_DOWNMIX = 1
+UAC_SELECTOR_UNIT = 5
+UAC_TERMINAL_STREAMING = 257
+UAC_TERMINAL_UNDEFINED = 256
+UAC_TERMINAL_VENDOR_SPEC = 511
+USBLP_FIRST_PROTOCOL = 1
+USBLP_LAST_PROTOCOL = 3
+USBLP_REQ_GET_ID = 0
+USBLP_REQ_GET_STATUS = 1
+USBLP_REQ_HP_CHANNEL_CHANGE_REQUEST = 0
+USBLP_REQ_RESET = 2
+USB_5GBPS_OPERATION = 8
+USB_BESL_BASELINE_VALID = 8
+USB_BESL_DEEP_VALID = 16
+USB_BESL_SUPPORT = 4
+USB_CAP_TYPE_EXT = 2
+USB_CAP_TYPE_WIRELESS_USB = 1
+USB_CDC_ACM_TYPE = 2
+USB_CDC_CALL_MANAGEMENT_TYPE = 1
+USB_CDC_CALL_MGMT_CAP_CALL_MGMT = 1
+USB_CDC_CALL_MGMT_CAP_DATA_INTF = 2
+USB_CDC_CAP_BRK = 4
+USB_CDC_CAP_LINE = 2
+USB_CDC_CAP_NOTIFY = 8
+USB_CDC_COMM_FEATURE = 1
+USB_CDC_COUNTRY_TYPE = 7
+USB_CDC_DMM_TYPE = 20
+USB_CDC_ETHERNET_TYPE = 15
+USB_CDC_GET_CRC_MODE = 137
+USB_CDC_GET_MAX_DATAGRAM_SIZE = 135
+USB_CDC_GET_NTB_FORMAT = 131
+USB_CDC_GET_NTB_INPUT_SIZE = 133
+USB_CDC_GET_NTB_PARAMETERS = 128
+USB_CDC_HEADER_TYPE = 0
+USB_CDC_MBIM_EXTENDED_TYPE = 28
+USB_CDC_MBIM_TYPE = 27
+USB_CDC_MDLM_DETAIL_TYPE = 19
+USB_CDC_MDLM_TYPE = 18
+USB_CDC_NCM_NCAP_CRC_MODE = 16
+USB_CDC_NCM_NCAP_ENCAP_COMMAND = 4
+USB_CDC_NCM_NCAP_ETH_FILTER = 1
+USB_CDC_NCM_NCAP_MAX_DATAGRAM_SIZE = 8
+USB_CDC_NCM_NCAP_NET_ADDRESS = 2
+USB_CDC_NCM_NCAP_NTB_INPUT_SIZE = 32
+USB_CDC_NCM_TYPE = 26
+USB_CDC_NETWORK_TERMINAL_TYPE = 10
+USB_CDC_OBEX_TYPE = 21
+USB_CDC_PROTO_NONE = 0
+USB_CDC_SUBCLASS_ETHERNET = 6
+USB_CDC_SUBCLASS_NCM = 13
+USB_CDC_UNION_TYPE = 6
+USB_CLASS_AUDIO = 1
+USB_CLASS_COMM = 2
+USB_CLASS_HID = 3
+USB_CLASS_PRINTER = 7
+USB_CLASS_VENDOR_SPEC = 255
+USB_CONFIG_ATT_BATTERY = 16
+USB_CONFIG_ATT_ONE = 128
+USB_CONFIG_ATT_SELFPOWER = 64
+USB_CONFIG_ATT_WAKEUP = 32
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_DT_BOS = 15
+USB_DT_BOS_SIZE = 5
+USB_DT_CONFIG = 2
+USB_DT_CONFIG_SIZE = 9
+USB_DT_CS_ENDPOINT = 37
+USB_DT_CS_INTERFACE = 36
+USB_DT_CS_RADIO_CONTROL = 35
+USB_DT_DEBUG = 10
+USB_DT_DEVICE = 1
+USB_DT_DEVICE_CAPABILITY = 16
+USB_DT_DEVICE_QUALIFIER = 6
+USB_DT_DEVICE_SIZE = 18
+USB_DT_ENCRYPTION_TYPE = 14
+USB_DT_ENDPOINT = 5
+USB_DT_ENDPOINT_AUDIO_SIZE = 9
+USB_DT_HUB = 41
+USB_DT_INTERFACE = 4
+USB_DT_INTERFACE_ASSOCIATION = 11
+USB_DT_INTERFACE_POWER = 8
+USB_DT_INTERFACE_SIZE = 9
+USB_DT_KEY = 13
+USB_DT_OTG = 9
+USB_DT_OTHER_SPEED_CONFIG = 7
+USB_DT_PIPE_USAGE = 36
+USB_DT_RPIPE = 34
+USB_DT_SECURITY = 12
+USB_DT_SSP_ISOC_ENDPOINT_COMP = 49
+USB_DT_SS_ENDPOINT_COMP = 48
+USB_DT_SS_HUB = 42
+USB_DT_STRING = 3
+USB_DT_WIRELESS_ENDPOINT_COMP = 17
+USB_DT_WIRE_ADAPTER = 33
+USB_ENDPOINT_ATH9K_BULK_ATTRIBUTES = 2
+USB_ENDPOINT_ATH9K_BULK_EXTRA1_ADDRESS = 5
+USB_ENDPOINT_ATH9K_BULK_EXTRA2_ADDRESS = 6
+USB_ENDPOINT_ATH9K_BULK_IN_ADDRESS = 130
+USB_ENDPOINT_ATH9K_BULK_OUT_ADDRESS = 1
+USB_ENDPOINT_ATH9K_INT_ATTRIBUTES = 3
+USB_ENDPOINT_ATH9K_INT_IN_ADDRESS = 131
+USB_ENDPOINT_ATH9K_INT_OUT_ADDRESS = 4
+USB_ENDPOINT_CDC_ECM_DATA_ATTRIBUTES = 2
+USB_ENDPOINT_CDC_ECM_IN_ADDRESS = 130
+USB_ENDPOINT_CDC_ECM_NOTIFY_ADDRESS = 129
+USB_ENDPOINT_CDC_ECM_NOTIFY_ATTRIBUTES = 3
+USB_ENDPOINT_CDC_ECM_OUT_ADDRESS = 3
+USB_ENDPOINT_HID_ATTRIBUTES = 3
+USB_ENDPOINT_HID_IN_ADDRESS = 129
+USB_ENDPOINT_HID_OUT_ADDRESS = 2
+USB_ENDPOINT_INTR_NOTIFICATION = 16
+USB_ENDPOINT_INTR_PERIODIC = 0
+USB_ENDPOINT_PRINTER_ATTRIBUTES = 2
+USB_ENDPOINT_PRINTER_IN_ADDRESS = 130
+USB_ENDPOINT_PRINTER_OUT_ADDRESS = 1
+USB_ENDPOINT_SYNC_ADAPTIVE = 8
+USB_ENDPOINT_SYNC_ASYNC = 4
+USB_ENDPOINT_SYNC_NONE = 0
+USB_ENDPOINT_SYNC_SYNC = 12
+USB_ENDPOINT_UAC1_AS_ATTRIBUTES = 9
+USB_ENDPOINT_UAC1_AS_IN_ADDRESS = 130
+USB_ENDPOINT_UAC1_AS_OUT_ADDRESS = 1
+USB_ENDPOINT_USAGE_DATA = 0
+USB_ENDPOINT_USAGE_FEEDBACK = 16
+USB_ENDPOINT_XFER_BULK = 2
+USB_ENDPOINT_XFER_CONTROL = 0
+USB_ENDPOINT_XFER_INT = 3
+USB_ENDPOINT_XFER_ISOC = 1
+USB_EXT_PORT_STAT_RX_LANES = 3840
+USB_EXT_PORT_STAT_RX_SPEED_ID = 15
+USB_EXT_PORT_STAT_TX_LANES = 61440
+USB_EXT_PORT_STAT_TX_SPEED_ID = 240
+USB_FULL_SPEED_OPERATION = 2
+USB_HIGH_SPEED_OPERATION = 4
+USB_HUB_PORTS_BITS = 4
+USB_INTERFACE_PROTOCOL_KEYBOARD = 1
+USB_INTERFACE_PROTOCOL_MOUSE = 2
+USB_INTERFACE_SUBCLASS_BOOT = 1
+USB_LOW_SPEED_OPERATION = 1
+USB_LPM_SUPPORT = 2
+USB_LTM_SUPPORT = 2
+USB_PORT_STAT_CONNECTION = 1
+USB_PORT_STAT_C_BH_RESET = 32
+USB_PORT_STAT_C_CONFIG_ERROR = 128
+USB_PORT_STAT_C_CONNECTION = 1
+USB_PORT_STAT_C_ENABLE = 2
+USB_PORT_STAT_C_L1 = 32
+USB_PORT_STAT_C_LINK_STATE = 64
+USB_PORT_STAT_C_OVERCURRENT = 8
+USB_PORT_STAT_C_RESET = 16
+USB_PORT_STAT_C_SUSPEND = 4
+USB_PORT_STAT_ENABLE = 2
+USB_PORT_STAT_HIGH_SPEED = 1024
+USB_PORT_STAT_INDICATOR = 4096
+USB_PORT_STAT_L1 = 32
+USB_PORT_STAT_LINK_STATE = 480
+USB_PORT_STAT_LOW_SPEED = 512
+USB_PORT_STAT_OVERCURRENT = 8
+USB_PORT_STAT_POWER = 256
+USB_PORT_STAT_RESET = 16
+USB_PORT_STAT_SPEED_5GBPS = 0
+USB_PORT_STAT_SUSPEND = 4
+USB_PORT_STAT_TEST = 2048
+USB_PTM_CAP_TYPE = 11
+USB_REQ_CLEAR_FEATURE = 1
+USB_REQ_GET_BATTERY_STATUS = 21
+USB_REQ_GET_CONFIGURATION = 8
+USB_REQ_GET_DESCRIPTOR = 6
+USB_REQ_GET_ENCRYPTION = 14
+USB_REQ_GET_HANDSHAKE = 16
+USB_REQ_GET_INTERFACE = 10
+USB_REQ_GET_PARTNER_PDO = 20
+USB_REQ_GET_SECURITY_DATA = 19
+USB_REQ_GET_STATUS = 0
+USB_REQ_GET_VDM = 23
+USB_REQ_LOOPBACK_DATA_READ = 22
+USB_REQ_LOOPBACK_DATA_WRITE = 21
+USB_REQ_RPIPE_ABORT = 14
+USB_REQ_RPIPE_RESET = 15
+USB_REQ_SEND_VDM = 24
+USB_REQ_SET_ADDRESS = 5
+USB_REQ_SET_CONFIGURATION = 9
+USB_REQ_SET_CONNECTION = 17
+USB_REQ_SET_DESCRIPTOR = 7
+USB_REQ_SET_ENCRYPTION = 13
+USB_REQ_SET_FEATURE = 3
+USB_REQ_SET_HANDSHAKE = 15
+USB_REQ_SET_INTERFACE = 11
+USB_REQ_SET_INTERFACE_DS = 23
+USB_REQ_SET_ISOCH_DELAY = 49
+USB_REQ_SET_PDO = 22
+USB_REQ_SET_SECURITY_DATA = 18
+USB_REQ_SET_SEL = 48
+USB_REQ_SET_WUSB_DATA = 20
+USB_REQ_SYNCH_FRAME = 12
+USB_SPEED_FULL = 2
+USB_SPEED_HIGH = 3
+USB_SPEED_LOW = 1
+USB_SPEED_SUPER = 5
+USB_SPEED_SUPER_PLUS = 6
+USB_SPEED_UNKNOWN = 0
+USB_SPEED_WIRELESS = 4
+USB_SSP_CAP_TYPE = 10
+USB_SSP_MIN_RX_LANE_COUNT = 3840
+USB_SSP_MIN_SUBLINK_SPEED_ATTRIBUTE_ID = 15
+USB_SSP_MIN_TX_LANE_COUNT = 61440
+USB_SSP_SUBLINK_SPEED_LP = 49152
+USB_SSP_SUBLINK_SPEED_LSE = 48
+USB_SSP_SUBLINK_SPEED_LSM = 16711680
+USB_SSP_SUBLINK_SPEED_RSVD = 16128
+USB_SSP_SUBLINK_SPEED_SSID = 15
+USB_SSP_SUBLINK_SPEED_ST = 192
+USB_SS_CAP_TYPE = 3
+USB_SS_PORT_LS_COMP_MOD = 320
+USB_SS_PORT_LS_HOT_RESET = 288
+USB_SS_PORT_LS_LOOPBACK = 352
+USB_SS_PORT_LS_POLLING = 224
+USB_SS_PORT_LS_RECOVERY = 256
+USB_SS_PORT_LS_RX_DETECT = 160
+USB_SS_PORT_LS_SS_DISABLED = 128
+USB_SS_PORT_LS_SS_INACTIVE = 192
+USB_SS_PORT_LS_U0 = 0
+USB_SS_PORT_LS_U1 = 32
+USB_SS_PORT_LS_U2 = 64
+USB_SS_PORT_LS_U3 = 96
+USB_SS_PORT_STAT_POWER = 512
+USB_SS_PORT_STAT_SPEED = 7168
+USB_SUBCLASS_AUDIOCONTROL = 1
+USB_SUBCLASS_AUDIOSTREAMING = 2
+USB_SUBCLASS_VENDOR_SPEC = 255
+USB_TYPE_CLASS = 32
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+USB_WIRELESS_BEACON_DIRECTED = 8
+USB_WIRELESS_BEACON_MASK = 12
+USB_WIRELESS_BEACON_NONE = 12
+USB_WIRELESS_BEACON_SELF = 4
+USB_WIRELESS_P2P_DRD = 2
+USB_WIRELESS_PHY_107 = 4
+USB_WIRELESS_PHY_160 = 8
+USB_WIRELESS_PHY_200 = 16
+USB_WIRELESS_PHY_320 = 32
+USB_WIRELESS_PHY_400 = 64
+USB_WIRELESS_PHY_480 = 128
+USB_WIRELESS_PHY_53 = 1
+USB_WIRELESS_PHY_80 = 2
+WMI_BEACON_SVC = 257
+WMI_CAB_SVC = 258
+WMI_CONTROL_SVC = 256
+WMI_DATA_BE_SVC = 263
+WMI_DATA_VI_SVC = 262
+WMI_DATA_VO_SVC = 261
+WMI_MGMT_SVC = 260
+WMI_UAPSD_SVC = 259
diff --git a/sys/linux/xattr_s390x.const b/sys/linux/xattr_s390x.const
new file mode 100644
index 000000000..834bfa23c
--- /dev/null
+++ b/sys/linux/xattr_s390x.const
@@ -0,0 +1,43 @@
+# AUTOGENERATED FILE
+ACL_EXECUTE = 1
+ACL_GROUP = 8
+ACL_GROUP_OBJ = 4
+ACL_MASK = 16
+ACL_OTHER = 32
+ACL_READ = 4
+ACL_USER = 2
+ACL_USER_OBJ = 1
+ACL_WRITE = 2
+EVM_IMA_XATTR_DIGSIG = 3
+EVM_XATTR_HMAC = 2
+EVM_XATTR_PORTABLE_DIGSIG = 5
+HASH_ALGO__LAST = 20
+IMA_XATTR_DIGEST = 1
+IMA_XATTR_DIGEST_NG = 4
+OVL_FH_FLAG_ANY_ENDIAN = 2
+OVL_FH_FLAG_BIG_ENDIAN = 1
+OVL_FH_FLAG_PATH_UPPER = 4
+OVL_FH_MAGIC = 251
+POSIX_ACL_XATTR_VERSION = 2
+SHA1_DIGEST_SIZE = 20
+UUID_SIZE = 16
+VFS_CAP_REVISION_1 = 16777216
+VFS_CAP_REVISION_2 = 33554432
+VFS_CAP_REVISION_3 = 50331648
+VFS_CAP_U32_1 = 1
+VFS_CAP_U32_2 = 2
+VFS_CAP_U32_3 = 2
+XATTR_CREATE = 1
+XATTR_REPLACE = 2
+__NR_fgetxattr = 229
+__NR_flistxattr = 232
+__NR_fremovexattr = 235
+__NR_fsetxattr = 226
+__NR_getxattr = 227
+__NR_lgetxattr = 228
+__NR_listxattr = 230
+__NR_llistxattr = 231
+__NR_lremovexattr = 234
+__NR_lsetxattr = 225
+__NR_removexattr = 233
+__NR_setxattr = 224
diff --git a/sys/syz-sysgen/sysgen.go b/sys/syz-sysgen/sysgen.go
index 4759b6a16..b0d7fbbab 100644
--- a/sys/syz-sysgen/sysgen.go
+++ b/sys/syz-sysgen/sysgen.go
@@ -274,13 +274,7 @@ func generateExecutorSyscalls(target *targets.Target, syscalls []*prog.Syscall,
last = i
}
}
- data.Calls = append(data.Calls, SyscallData{
- Name: c.Name,
- CallName: c.CallName,
- NR: int32(c.NR),
- NeedCall: (!target.SyscallNumbers || strings.HasPrefix(c.CallName, "syz_")) && !c.Attrs.Disabled,
- Attrs: attrVals[:last+1],
- })
+ data.Calls = append(data.Calls, newSyscallData(target, c, attrVals[:last+1]))
}
sort.Slice(data.Calls, func(i, j int) bool {
return data.Calls[i].Name < data.Calls[j].Name
@@ -288,6 +282,20 @@ func generateExecutorSyscalls(target *targets.Target, syscalls []*prog.Syscall,
return data
}
+func newSyscallData(target *targets.Target, sc *prog.Syscall, attrs []uint64) SyscallData {
+ callName, patchCallName := target.SyscallTrampolines[sc.Name]
+ if !patchCallName {
+ callName = sc.CallName
+ }
+ return SyscallData{
+ Name: sc.Name,
+ CallName: callName,
+ NR: int32(sc.NR),
+ NeedCall: (!target.SyscallNumbers || strings.HasPrefix(sc.CallName, "syz_") || patchCallName) && !sc.Attrs.Disabled,
+ Attrs: attrs,
+ }
+}
+
func writeExecutorSyscalls(data *ExecutorData) {
osutil.MkdirAll(filepath.Join(*outDir, "executor"))
sort.Slice(data.OSes, func(i, j int) bool {
diff --git a/sys/targets/targets.go b/sys/targets/targets.go
index 47cd87752..befd33658 100644
--- a/sys/targets/targets.go
+++ b/sys/targets/targets.go
@@ -35,8 +35,9 @@ type Target struct {
KernelHeaderArch string
BrokenCompiler string
// NeedSyscallDefine is used by csource package to decide when to emit __NR_* defines.
- NeedSyscallDefine func(nr uint64) bool
- HostEndian binary.ByteOrder
+ NeedSyscallDefine func(nr uint64) bool
+ HostEndian binary.ByteOrder
+ SyscallTrampolines map[string]string
}
type osCommon struct {
@@ -202,6 +203,21 @@ var List = map[string]map[string]*Target{
KernelArch: "powerpc",
KernelHeaderArch: "powerpc",
},
+ "s390x": {
+ PtrSize: 8,
+ PageSize: 4 << 10,
+ LittleEndian: false,
+ Triple: "s390x-linux-gnu",
+ KernelArch: "s390",
+ KernelHeaderArch: "s390",
+ SyscallTrampolines: map[string]string{
+ // The s390x Linux syscall ABI allows for upto 5 input parameters passed in registers, and this is not enough
+ // for the mmap syscall. Therefore, all input parameters for the mmap syscall are packed into a struct
+ // on user stack and the pointer to the struct is passed as an input parameter to the syscall.
+ // To work around this problem we therefore reroute the mmap syscall to the glibc mmap wrapper.
+ "mmap": "mmap",
+ },
+ },
},
"freebsd": {
"amd64": {
diff --git a/vm/qemu/qemu.go b/vm/qemu/qemu.go
index bddace8f6..e5f1fc8c5 100644
--- a/vm/qemu/qemu.go
+++ b/vm/qemu/qemu.go
@@ -152,6 +152,15 @@ var archConfigs = map[string]*archConfig{
QemuArgs: "-enable-kvm -vga none",
CmdLine: linuxCmdline,
},
+ "linux/s390x": {
+ Qemu: "qemu-system-s390x",
+ TargetDir: "/",
+ QemuArgs: "-M s390-ccw-virtio -cpu max,zpci=on",
+ NicModel: ",model=virtio",
+ CmdLine: append(linuxCmdline,
+ "root=/dev/vda",
+ ),
+ },
"freebsd/amd64": {
Qemu: "qemu-system-x86_64",
TargetDir: "/",
diff --git a/vm/vmimpl/console_linux_s390x.go b/vm/vmimpl/console_linux_s390x.go
new file mode 100644
index 000000000..37d321fa5
--- /dev/null
+++ b/vm/vmimpl/console_linux_s390x.go
@@ -0,0 +1,15 @@
+// Copyright 2020 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.
+
+package vmimpl
+
+import (
+ "golang.org/x/sys/unix"
+)
+
+const (
+ unixCBAUD = unix.CBAUD
+ unixCRTSCTS = unix.CRTSCTS
+ syscallTCGETS = unix.TCGETS2
+ syscallTCSETS = unix.TCSETS2
+)