diff --git a/projects/containernetworking/plugins/1-25/CHECKSUMS b/projects/containernetworking/plugins/1-25/CHECKSUMS index ebab4d6523..130402a034 100644 --- a/projects/containernetworking/plugins/1-25/CHECKSUMS +++ b/projects/containernetworking/plugins/1-25/CHECKSUMS @@ -1,36 +1,36 @@ -cf162bb23a2afc5099f7c98dabb793d28cf826a8655cc7276da3751c16300576 _output/1-25/bin/plugins/linux-amd64/bandwidth -97943f58d76ed7fa2470a8af31311b3b157535d0c26d954613ffdeb94ac9e73a _output/1-25/bin/plugins/linux-amd64/bridge -e3f980cb9ffa36dc3bbac05e8ef857c6ad80990c641e4e63a15ce02da877f83c _output/1-25/bin/plugins/linux-amd64/dhcp -c68540b2204d9ae723b040ccb70d4552f6065b33226083602ab7f6a237ab86b1 _output/1-25/bin/plugins/linux-amd64/dummy -6618bf698a7a586a8cfcf32890087d94c5cfa83c9e51969f082becce91f1c4c0 _output/1-25/bin/plugins/linux-amd64/firewall -aa60ba93f15ed22fde9d8aec1f3434de107afff0364121b25669ebcf505a7fbf _output/1-25/bin/plugins/linux-amd64/host-device -7cdead031b75e939693b44e1e13b815c4892515a98c21c0792b925a8f68c90de _output/1-25/bin/plugins/linux-amd64/host-local -a2ccc7f83fd282afa740c50042961fd4cef67008262e68b59a2c185a29dc5466 _output/1-25/bin/plugins/linux-amd64/ipvlan -1bda0ba2d613f507e24a57f1ff547ff0afa4a41b88c0c1624664e14d623d0917 _output/1-25/bin/plugins/linux-amd64/loopback -3e74be075f2e19f6334de9d540a74076d72743f9bd658418c1365a12e96ac329 _output/1-25/bin/plugins/linux-amd64/macvlan -3f511dff1513c8cc975e339f705f2fce845bd70baf20a38a686d07d37f08c6a6 _output/1-25/bin/plugins/linux-amd64/portmap -1734da50cea122c24230fa1bd593a36e83d7f89d4c75e831d86525b3aa7c21f0 _output/1-25/bin/plugins/linux-amd64/ptp -116843b8345d52c0720095949f39661935155d293cbc3e4ad5a4dccf980621bf _output/1-25/bin/plugins/linux-amd64/sbr -710d20688e6b61126fc1ceccbe9658bc85f8281e6b882291ad7e39eedc2e1e9d _output/1-25/bin/plugins/linux-amd64/static -6f4f5aa8016a98a65122461a32dfacdc7a18a1fd79ca5d5b69d57964e014e141 _output/1-25/bin/plugins/linux-amd64/tap -9fa80b5ce12785c96af61a9dedbbf05ce0e7f7bfe218ada41ad939b0a3c81cde _output/1-25/bin/plugins/linux-amd64/tuning -a46ae9a93ed53271c38d1c7f2de256ae11b43da032d5055e64a205a2cce12b17 _output/1-25/bin/plugins/linux-amd64/vlan -d0d679d838999740a43974713ab8b73c09968139431681ffa225ed7b36d028f4 _output/1-25/bin/plugins/linux-amd64/vrf -ac158cfa7993ad2f111cd6f1d6f9f5f4c0cec3ee6db52912a96b560d7743882b _output/1-25/bin/plugins/linux-arm64/bandwidth -89ed6dab2503f4878c41e1a0867cf35d88e996169385d7c66bc2074bc2d76fca _output/1-25/bin/plugins/linux-arm64/bridge -b50c5dd0e3bc574109df4a4246c44ae9f77a63b5affed45b65766387ab754d7b _output/1-25/bin/plugins/linux-arm64/dhcp -12cfc3ad7578e33b663e381c6a05bd6b0ebfa27e76eabe75c5f3baab9be345cb _output/1-25/bin/plugins/linux-arm64/dummy -46c5db0e2f05c99dcce86174f1e6d1c4fdcf52405da95a2d54cca80b83fa8a32 _output/1-25/bin/plugins/linux-arm64/firewall -d1527b90db3fb145051e1ebea0aa9e1526f9d34f627baabe45969909f77a4192 _output/1-25/bin/plugins/linux-arm64/host-device -56dc1bc320bb38cbde814c36ecc2fc173d7ae440bda9205f137c6fa283380c94 _output/1-25/bin/plugins/linux-arm64/host-local -ce4975fd296cadd5a075929aba39ed8a8646b913884b71ff343c35e68aefe9a0 _output/1-25/bin/plugins/linux-arm64/ipvlan -1ea5458b605b5e1c90fcb16d793b451b61cbe9c027af012f3566d2c8ee4c86f6 _output/1-25/bin/plugins/linux-arm64/loopback -f55c714e65b553a256e3ab48b68a63520bcda8bb01b8f61857b54fb4b435ba32 _output/1-25/bin/plugins/linux-arm64/macvlan -2ef5b8aab5d52423bc363ef1656c5e88140fc20a6d9da5e45a18b6ad47ba5862 _output/1-25/bin/plugins/linux-arm64/portmap -ff3a90670284d966a633228e40bac0f1f06fc58bacea373f9e21b600a173a6d4 _output/1-25/bin/plugins/linux-arm64/ptp -68dd4e5a89e1e404a6778ae95daba4dcf2faef15b3c26700f105612c7c4f4207 _output/1-25/bin/plugins/linux-arm64/sbr -72345265e74c3db435db49a39bca7cc34c2750e8214be86123750818509530f7 _output/1-25/bin/plugins/linux-arm64/static -56cbe4a1c3d74477cb760bdbc502c2de38bc4bda1c2e66cfa28d0b07bff18bda _output/1-25/bin/plugins/linux-arm64/tap -003586d9c2cb96284e361cbd9f4b9bde30a9a728b8e2b03b3f60d12453e08706 _output/1-25/bin/plugins/linux-arm64/tuning -32b34d6226cfb3206991587592fac0f601f1a7fa8ffcb3c892b65a6e4a1a35df _output/1-25/bin/plugins/linux-arm64/vlan -a5e816283e87c98bfae631b92769526566fd33564f859e7be950ca3f4bbbb99d _output/1-25/bin/plugins/linux-arm64/vrf \ No newline at end of file +222778b4caf8ebf6c23a319af39581fd497e9728d5a4f336738d1c54dd14db6b _output/1-25/bin/plugins/linux-amd64/bandwidth +72c480774c98d25f6305eab2f5fae63e4a931b8ef49a1de8ffb483864ae02573 _output/1-25/bin/plugins/linux-amd64/bridge +e20d05c1f7fdccaf226ee923048aa9e230756e65fc2d3ddcce04caf0dc6ab29b _output/1-25/bin/plugins/linux-amd64/dhcp +c456cc83c8a11ca033fde22a1905f1b81aa4dc4546cd7885255a55ff34f5f5b3 _output/1-25/bin/plugins/linux-amd64/dummy +29fa8367a7e1fd8632c5c092647f25937c7831e78e9833a58210610a14c8f1f9 _output/1-25/bin/plugins/linux-amd64/firewall +667b22f7ca54aaa2011d5474cd2733029ca92610c31dcfbdbd885e6a249a809b _output/1-25/bin/plugins/linux-amd64/host-device +98f15f2fe58ef3b530e77d7bb45b1cccfce6b6bba97f7999862b9b86bc8812a3 _output/1-25/bin/plugins/linux-amd64/host-local +a8a0e415cfef21697a0bae6654dea810c55d54142dac69f365f7c5cb63f7b7a5 _output/1-25/bin/plugins/linux-amd64/ipvlan +fb2a8b947c2487b27de87cb8747f87525530e23f16217f8e30798298684a6f33 _output/1-25/bin/plugins/linux-amd64/loopback +6257a254b87daeba84b2d19738325bf6493f43985a9ed1e97854879d337f3684 _output/1-25/bin/plugins/linux-amd64/macvlan +22a880a8ffa62f6ae3e763841a2bc0335430cd737884ebbf2cf6cc54da49b807 _output/1-25/bin/plugins/linux-amd64/portmap +ac0caa7b86685f39e61e576f41065e8c5a52d89631fc17ad0881206f4ff21046 _output/1-25/bin/plugins/linux-amd64/ptp +887b5a258537db72872a5c1d4ae160de0a68d5e60078a15f52f1f793b7e3f199 _output/1-25/bin/plugins/linux-amd64/sbr +6aa21abea8941b3afaef6aca736a3acf5ab742155600040f1e5950d2fba5869a _output/1-25/bin/plugins/linux-amd64/static +9a4eae4e78fc5d5d1968b53de78793cf207cedad17997d56c03a1f576898edb7 _output/1-25/bin/plugins/linux-amd64/tap +9fe6d8bf3e4b57b5d6052d676983ca84eefd83e47c51e152ce3b397df0bd8e6c _output/1-25/bin/plugins/linux-amd64/tuning +b277ca3243e31e026e50c82244711e4a19d698a3b5a35f5ab462e389fc8561a7 _output/1-25/bin/plugins/linux-amd64/vlan +49b77072632b286a0d60ac4eea9dad02c7ff2291faf3da23f35e16de3adddeef _output/1-25/bin/plugins/linux-amd64/vrf +207ff5e85d7433a07cc046c7a3df8645afa24aa624a66c7d5a71b10b7c3b8a63 _output/1-25/bin/plugins/linux-arm64/bandwidth +fc54e9542b6583543011656dc56dfc98ce5c8c6448dd928c0f776d9efdb69e58 _output/1-25/bin/plugins/linux-arm64/bridge +00d94f187a1348df099096fc24bde7ccd5fc1aa731ccf508ddeff3796ef0d9a1 _output/1-25/bin/plugins/linux-arm64/dhcp +cb2469c43387d5fe9b3cde7781939cbde05973cca4c3e175e9c5483dad7610c0 _output/1-25/bin/plugins/linux-arm64/dummy +16ccfa4bbb0544df194e019787b39a94ac432aea39355cd1417da4b008e185eb _output/1-25/bin/plugins/linux-arm64/firewall +07bcc926bc97ab8fe25e94ac08672e620a07f006c6c0769ec500eb1b60bc5db6 _output/1-25/bin/plugins/linux-arm64/host-device +7cb2350ba51138865c7c996ce652ac1eb181f0755463ef28a46d8744ef23fdd2 _output/1-25/bin/plugins/linux-arm64/host-local +79f89fa33f018e0964a9a0b600baac091912ff6c66af11d3c7438afd6b04b11a _output/1-25/bin/plugins/linux-arm64/ipvlan +a3043fc33a63613d66fb3263901b626cc34eb5547e9844d67adf3ddb2008cd2c _output/1-25/bin/plugins/linux-arm64/loopback +2ecb34615c210c8db0adf0d2ac9abe296fa078e31dbca3a2816378b04623c73b _output/1-25/bin/plugins/linux-arm64/macvlan +234c4992ebe1596fc8a96750d2bfc316b9aa0402d2f0523654cea5fc7cfd5ca4 _output/1-25/bin/plugins/linux-arm64/portmap +bd2ad2a030bb58a2ee82a2f017a5ecd428ce7717dd70c3fa89bb4be8cc5be07c _output/1-25/bin/plugins/linux-arm64/ptp +4266d6d95a329d289d7dc3549ba7e3fba94bc7bd0b70e7d3bdfddd8ab0ae6a39 _output/1-25/bin/plugins/linux-arm64/sbr +0296a5904fb6fb2f73a1c9b38f5b3f3cbef7a89a281d31101b1ecefcf99b9fc7 _output/1-25/bin/plugins/linux-arm64/static +422eeb7026a7b0d603556355688dc670d0b7faa47d2f8572031a1b6b50a25769 _output/1-25/bin/plugins/linux-arm64/tap +de80394f1c32fab06d15167d49c0189eb73c6c8b39ad4739e67b559760032f0e _output/1-25/bin/plugins/linux-arm64/tuning +30d318100025eda5468969b931020df93d70af8a549537374e3f7235f105c67e _output/1-25/bin/plugins/linux-arm64/vlan +803e26cce3dfe0e493fd6a350ea32873bc1f86d15b41527c5c133fa1dc5ac02a _output/1-25/bin/plugins/linux-arm64/vrf \ No newline at end of file diff --git a/projects/containernetworking/plugins/1-25/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch b/projects/containernetworking/plugins/1-25/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch new file mode 100644 index 0000000000..45da226846 --- /dev/null +++ b/projects/containernetworking/plugins/1-25/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch @@ -0,0 +1,7679 @@ +From a64d08df4c46c23501c45aa1de94070d6373d0de Mon Sep 17 00:00:00 2001 +From: Sajia Zafreen +Date: Thu, 9 May 2024 15:37:29 -0700 +Subject: [PATCH] Bump x/net to 0.23.0 to resolve CVE-2023-45288 + +Signed-off-by: Sajia Zafreen +--- + go.mod | 6 +- + go.sum | 12 +- + vendor/golang.org/x/net/context/go17.go | 1 - + vendor/golang.org/x/net/context/go19.go | 1 - + vendor/golang.org/x/net/context/pre_go17.go | 1 - + vendor/golang.org/x/net/context/pre_go19.go | 1 - + vendor/golang.org/x/net/html/token.go | 12 +- + .../x/net/internal/socket/cmsghdr.go | 1 - + .../x/net/internal/socket/cmsghdr_bsd.go | 1 - + .../internal/socket/cmsghdr_linux_32bit.go | 2 - + .../internal/socket/cmsghdr_linux_64bit.go | 2 - + .../internal/socket/cmsghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/cmsghdr_stub.go | 1 - + .../x/net/internal/socket/cmsghdr_unix.go | 1 - + .../net/internal/socket/complete_dontwait.go | 1 - + .../internal/socket/complete_nodontwait.go | 1 - + .../golang.org/x/net/internal/socket/empty.s | 1 - + .../x/net/internal/socket/error_unix.go | 1 - + .../x/net/internal/socket/iovec_32bit.go | 2 - + .../x/net/internal/socket/iovec_64bit.go | 2 - + .../internal/socket/iovec_solaris_64bit.go | 1 - + .../x/net/internal/socket/iovec_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_unix.go | 1 - + .../x/net/internal/socket/msghdr_bsd.go | 1 - + .../x/net/internal/socket/msghdr_bsdvar.go | 1 - + .../net/internal/socket/msghdr_linux_32bit.go | 2 - + .../net/internal/socket/msghdr_linux_64bit.go | 2 - + .../internal/socket/msghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/msghdr_stub.go | 1 - + .../x/net/internal/socket/msghdr_zos_s390x.go | 1 - + .../x/net/internal/socket/norace.go | 1 - + .../golang.org/x/net/internal/socket/race.go | 1 - + .../x/net/internal/socket/rawconn_mmsg.go | 1 - + .../x/net/internal/socket/rawconn_msg.go | 1 - + .../x/net/internal/socket/rawconn_nommsg.go | 1 - + .../x/net/internal/socket/rawconn_nomsg.go | 1 - + .../x/net/internal/socket/sys_bsd.go | 1 - + .../x/net/internal/socket/sys_const_unix.go | 1 - + .../x/net/internal/socket/sys_linux.go | 1 - + .../net/internal/socket/sys_linux_loong64.go | 1 - + .../net/internal/socket/sys_linux_riscv64.go | 1 - + .../x/net/internal/socket/sys_posix.go | 1 - + .../x/net/internal/socket/sys_stub.go | 1 - + .../x/net/internal/socket/sys_unix.go | 1 - + .../x/net/internal/socket/zsys_aix_ppc64.go | 1 - + .../net/internal/socket/zsys_linux_loong64.go | 1 - + .../net/internal/socket/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/net/ipv4/control_bsd.go | 1 - + .../golang.org/x/net/ipv4/control_pktinfo.go | 1 - + vendor/golang.org/x/net/ipv4/control_stub.go | 1 - + vendor/golang.org/x/net/ipv4/control_unix.go | 1 - + vendor/golang.org/x/net/ipv4/icmp_stub.go | 1 - + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 1 - + .../golang.org/x/net/ipv4/payload_nocmsg.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_aix.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bsd.go | 1 - + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_stub.go | 1 - + .../golang.org/x/net/ipv4/zsys_aix_ppc64.go | 1 - + .../x/net/ipv4/zsys_linux_loong64.go | 1 - + .../x/net/ipv4/zsys_linux_riscv64.go | 1 - + .../golang.org/x/sys/execabs/execabs_go118.go | 1 - + .../golang.org/x/sys/execabs/execabs_go119.go | 1 - + vendor/golang.org/x/sys/unix/aliases.go | 4 +- + vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 1 - + vendor/golang.org/x/sys/unix/asm_bsd_386.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s | 2 - + .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 2 - + vendor/golang.org/x/sys/unix/asm_linux_386.s | 1 - + .../golang.org/x/sys/unix/asm_linux_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_linux_arm.s | 1 - + .../golang.org/x/sys/unix/asm_linux_arm64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_loong64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 3 - + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 2 - + .../golang.org/x/sys/unix/asm_linux_s390x.s | 3 - + .../x/sys/unix/asm_openbsd_mips64.s | 1 - + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 3 - + vendor/golang.org/x/sys/unix/cap_freebsd.go | 1 - + vendor/golang.org/x/sys/unix/constants.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/dev_zos.go | 1 - + vendor/golang.org/x/sys/unix/dirent.go | 1 - + vendor/golang.org/x/sys/unix/endian_big.go | 1 - + vendor/golang.org/x/sys/unix/endian_little.go | 1 - + vendor/golang.org/x/sys/unix/env_unix.go | 1 - + vendor/golang.org/x/sys/unix/epoll_zos.go | 1 - + vendor/golang.org/x/sys/unix/fcntl.go | 3 +- + .../x/sys/unix/fcntl_linux_32bit.go | 1 - + vendor/golang.org/x/sys/unix/fdset.go | 1 - + vendor/golang.org/x/sys/unix/fstatfs_zos.go | 1 - + vendor/golang.org/x/sys/unix/gccgo.go | 1 - + vendor/golang.org/x/sys/unix/gccgo_c.c | 1 - + .../x/sys/unix/gccgo_linux_amd64.go | 1 - + vendor/golang.org/x/sys/unix/ifreq_linux.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_linux.go | 5 + + vendor/golang.org/x/sys/unix/ioctl_signed.go | 1 - + .../golang.org/x/sys/unix/ioctl_unsigned.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_zos.go | 1 - + vendor/golang.org/x/sys/unix/mkerrors.sh | 43 ++-- + vendor/golang.org/x/sys/unix/mmap_nomremap.go | 1 - + vendor/golang.org/x/sys/unix/mremap.go | 1 - + vendor/golang.org/x/sys/unix/pagesize_unix.go | 1 - + .../golang.org/x/sys/unix/pledge_openbsd.go | 92 ++----- + vendor/golang.org/x/sys/unix/ptrace_darwin.go | 1 - + vendor/golang.org/x/sys/unix/ptrace_ios.go | 1 - + vendor/golang.org/x/sys/unix/race.go | 1 - + vendor/golang.org/x/sys/unix/race0.go | 1 - + .../x/sys/unix/readdirent_getdents.go | 1 - + .../x/sys/unix/readdirent_getdirentries.go | 1 - + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 1 - + .../x/sys/unix/sockcmsg_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/syscall.go | 1 - + vendor/golang.org/x/sys/unix/syscall_aix.go | 4 +- + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 1 - + .../x/sys/unix/syscall_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_bsd.go | 3 +- + .../x/sys/unix/syscall_darwin_amd64.go | 1 - + .../x/sys/unix/syscall_darwin_arm64.go | 1 - + .../x/sys/unix/syscall_darwin_libSystem.go | 3 +- + .../x/sys/unix/syscall_dragonfly_amd64.go | 1 - + .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- + .../x/sys/unix/syscall_freebsd_386.go | 1 - + .../x/sys/unix/syscall_freebsd_amd64.go | 1 - + .../x/sys/unix/syscall_freebsd_arm.go | 1 - + .../x/sys/unix/syscall_freebsd_arm64.go | 1 - + .../x/sys/unix/syscall_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_hurd.go | 1 - + .../golang.org/x/sys/unix/syscall_hurd_386.go | 1 - + .../golang.org/x/sys/unix/syscall_illumos.go | 1 - + vendor/golang.org/x/sys/unix/syscall_linux.go | 132 +++++++++- + .../x/sys/unix/syscall_linux_386.go | 1 - + .../x/sys/unix/syscall_linux_alarm.go | 2 - + .../x/sys/unix/syscall_linux_amd64.go | 1 - + .../x/sys/unix/syscall_linux_amd64_gc.go | 1 - + .../x/sys/unix/syscall_linux_arm.go | 1 - + .../x/sys/unix/syscall_linux_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_linux_gc.go | 1 - + .../x/sys/unix/syscall_linux_gc_386.go | 1 - + .../x/sys/unix/syscall_linux_gc_arm.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_386.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_arm.go | 1 - + .../x/sys/unix/syscall_linux_loong64.go | 1 - + .../x/sys/unix/syscall_linux_mips64x.go | 2 - + .../x/sys/unix/syscall_linux_mipsx.go | 2 - + .../x/sys/unix/syscall_linux_ppc.go | 1 - + .../x/sys/unix/syscall_linux_ppc64x.go | 2 - + .../x/sys/unix/syscall_linux_riscv64.go | 1 - + .../x/sys/unix/syscall_linux_s390x.go | 1 - + .../x/sys/unix/syscall_linux_sparc64.go | 1 - + .../x/sys/unix/syscall_netbsd_386.go | 1 - + .../x/sys/unix/syscall_netbsd_amd64.go | 1 - + .../x/sys/unix/syscall_netbsd_arm.go | 1 - + .../x/sys/unix/syscall_netbsd_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_openbsd.go | 28 ++- + .../x/sys/unix/syscall_openbsd_386.go | 1 - + .../x/sys/unix/syscall_openbsd_amd64.go | 1 - + .../x/sys/unix/syscall_openbsd_arm.go | 1 - + .../x/sys/unix/syscall_openbsd_arm64.go | 1 - + .../x/sys/unix/syscall_openbsd_libc.go | 1 - + .../x/sys/unix/syscall_openbsd_ppc64.go | 1 - + .../x/sys/unix/syscall_openbsd_riscv64.go | 1 - + .../golang.org/x/sys/unix/syscall_solaris.go | 5 +- + .../x/sys/unix/syscall_solaris_amd64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_unix.go | 1 - + .../golang.org/x/sys/unix/syscall_unix_gc.go | 2 - + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 3 - + .../x/sys/unix/syscall_zos_s390x.go | 3 +- + vendor/golang.org/x/sys/unix/sysvshm_linux.go | 1 - + vendor/golang.org/x/sys/unix/sysvshm_unix.go | 1 - + .../x/sys/unix/sysvshm_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/timestruct.go | 1 - + .../golang.org/x/sys/unix/unveil_openbsd.go | 41 ++-- + vendor/golang.org/x/sys/unix/xattr_bsd.go | 1 - + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1 - + .../x/sys/unix/zerrors_aix_ppc64.go | 1 - + .../x/sys/unix/zerrors_darwin_amd64.go | 1 - + .../x/sys/unix/zerrors_darwin_arm64.go | 1 - + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_386.go | 1 - + .../x/sys/unix/zerrors_freebsd_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm64.go | 1 - + .../x/sys/unix/zerrors_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/zerrors_linux.go | 104 +++++++- + .../x/sys/unix/zerrors_linux_386.go | 4 +- + .../x/sys/unix/zerrors_linux_amd64.go | 4 +- + .../x/sys/unix/zerrors_linux_arm.go | 4 +- + .../x/sys/unix/zerrors_linux_arm64.go | 4 +- + .../x/sys/unix/zerrors_linux_loong64.go | 5 +- + .../x/sys/unix/zerrors_linux_mips.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64le.go | 4 +- + .../x/sys/unix/zerrors_linux_mipsle.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64le.go | 4 +- + .../x/sys/unix/zerrors_linux_riscv64.go | 7 +- + .../x/sys/unix/zerrors_linux_s390x.go | 4 +- + .../x/sys/unix/zerrors_linux_sparc64.go | 4 +- + .../x/sys/unix/zerrors_netbsd_386.go | 1 - + .../x/sys/unix/zerrors_netbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_386.go | 1 - + .../x/sys/unix/zerrors_openbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_mips64.go | 1 - + .../x/sys/unix/zerrors_openbsd_ppc64.go | 1 - + .../x/sys/unix/zerrors_openbsd_riscv64.go | 1 - + .../x/sys/unix/zerrors_solaris_amd64.go | 1 - + .../x/sys/unix/zerrors_zos_s390x.go | 1 - + .../x/sys/unix/zptrace_armnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnnle_linux.go | 2 - + .../x/sys/unix/zptrace_x86_linux.go | 2 - + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1 - + .../x/sys/unix/zsyscall_darwin_amd64.go | 1 - + .../x/sys/unix/zsyscall_darwin_arm64.go | 1 - + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_386.go | 1 - + .../x/sys/unix/zsyscall_freebsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsyscall_illumos_amd64.go | 1 - + .../golang.org/x/sys/unix/zsyscall_linux.go | 36 ++- + .../x/sys/unix/zsyscall_linux_386.go | 1 - + .../x/sys/unix/zsyscall_linux_amd64.go | 1 - + .../x/sys/unix/zsyscall_linux_arm.go | 1 - + .../x/sys/unix/zsyscall_linux_arm64.go | 1 - + .../x/sys/unix/zsyscall_linux_loong64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64le.go | 1 - + .../x/sys/unix/zsyscall_linux_mipsle.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64le.go | 1 - + .../x/sys/unix/zsyscall_linux_riscv64.go | 1 - + .../x/sys/unix/zsyscall_linux_s390x.go | 1 - + .../x/sys/unix/zsyscall_linux_sparc64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_386.go | 1 - + .../x/sys/unix/zsyscall_netbsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_openbsd_386.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_386.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_amd64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_amd64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_mips64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_mips64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_ppc64.s | 24 ++ + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_riscv64.s | 20 ++ + .../x/sys/unix/zsyscall_solaris_amd64.go | 1 - + .../x/sys/unix/zsyscall_zos_s390x.go | 1 - + .../x/sys/unix/zsysctl_openbsd_386.go | 1 - + .../x/sys/unix/zsysctl_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_darwin_amd64.go | 1 - + .../x/sys/unix/zsysnum_darwin_arm64.go | 1 - + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_386.go | 1 - + .../x/sys/unix/zsysnum_freebsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_linux_386.go | 6 +- + .../x/sys/unix/zsysnum_linux_amd64.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm64.go | 6 +- + .../x/sys/unix/zsysnum_linux_loong64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_mipsle.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_riscv64.go | 6 +- + .../x/sys/unix/zsysnum_linux_s390x.go | 6 +- + .../x/sys/unix/zsysnum_linux_sparc64.go | 6 +- + .../x/sys/unix/zsysnum_netbsd_386.go | 1 - + .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_386.go | 1 - + .../x/sys/unix/zsysnum_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_zos_s390x.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 1 - + .../x/sys/unix/ztypes_darwin_amd64.go | 1 - + .../x/sys/unix/ztypes_darwin_arm64.go | 1 - + .../x/sys/unix/ztypes_dragonfly_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_386.go | 1 - + .../x/sys/unix/ztypes_freebsd_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm64.go | 1 - + .../x/sys/unix/ztypes_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/ztypes_linux.go | 230 +++++++++++++----- + .../golang.org/x/sys/unix/ztypes_linux_386.go | 1 - + .../x/sys/unix/ztypes_linux_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1 - + .../x/sys/unix/ztypes_linux_arm64.go | 1 - + .../x/sys/unix/ztypes_linux_loong64.go | 1 - + .../x/sys/unix/ztypes_linux_mips.go | 1 - + .../x/sys/unix/ztypes_linux_mips64.go | 1 - + .../x/sys/unix/ztypes_linux_mips64le.go | 1 - + .../x/sys/unix/ztypes_linux_mipsle.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64le.go | 1 - + .../x/sys/unix/ztypes_linux_riscv64.go | 1 - + .../x/sys/unix/ztypes_linux_s390x.go | 1 - + .../x/sys/unix/ztypes_linux_sparc64.go | 1 - + .../x/sys/unix/ztypes_netbsd_386.go | 1 - + .../x/sys/unix/ztypes_netbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_386.go | 1 - + .../x/sys/unix/ztypes_openbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_mips64.go | 1 - + .../x/sys/unix/ztypes_openbsd_ppc64.go | 1 - + .../x/sys/unix/ztypes_openbsd_riscv64.go | 1 - + .../x/sys/unix/ztypes_solaris_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 1 - + vendor/golang.org/x/sys/windows/aliases.go | 1 - + vendor/golang.org/x/sys/windows/empty.s | 1 - + .../golang.org/x/sys/windows/env_windows.go | 17 +- + vendor/golang.org/x/sys/windows/eventlog.go | 1 - + vendor/golang.org/x/sys/windows/mksyscall.go | 1 - + vendor/golang.org/x/sys/windows/race.go | 1 - + vendor/golang.org/x/sys/windows/race0.go | 1 - + .../golang.org/x/sys/windows/registry/key.go | 1 - + .../x/sys/windows/registry/mksyscall.go | 1 - + .../x/sys/windows/registry/syscall.go | 1 - + .../x/sys/windows/registry/value.go | 1 - + vendor/golang.org/x/sys/windows/service.go | 1 - + vendor/golang.org/x/sys/windows/str.go | 1 - + vendor/golang.org/x/sys/windows/syscall.go | 1 - + .../x/sys/windows/syscall_windows.go | 10 +- + .../golang.org/x/sys/windows/types_windows.go | 28 ++- + .../x/sys/windows/zsyscall_windows.go | 37 +++ + vendor/modules.txt | 12 +- + 382 files changed, 1392 insertions(+), 629 deletions(-) + +diff --git a/go.mod b/go.mod +index 42fc3a42..cb8c6638 100644 +--- a/go.mod ++++ b/go.mod +@@ -20,7 +20,7 @@ require ( + github.com/opencontainers/selinux v1.11.0 + github.com/safchain/ethtool v0.3.0 + github.com/vishvananda/netlink v1.2.1-beta.2 +- golang.org/x/sys v0.13.0 ++ golang.org/x/sys v0.18.0 + ) + + require ( +@@ -40,8 +40,8 @@ require ( + github.com/vishvananda/netns v0.0.4 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/mod v0.11.0 // indirect +- golang.org/x/net v0.17.0 // indirect +- golang.org/x/text v0.13.0 // indirect ++ golang.org/x/net v0.23.0 // indirect ++ golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.10.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/grpc v1.58.3 // indirect +diff --git a/go.sum b/go.sum +index 7eb78644..b560aba5 100644 +--- a/go.sum ++++ b/go.sum +@@ -161,8 +161,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= + golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= + golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +-golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +-golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= ++golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= ++golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= + golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= + golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +@@ -191,14 +191,14 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +-golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +-golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= ++golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= ++golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= + golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= + golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= + golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= ++golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= ++golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go +index 2cb9c408..0c1b8679 100644 +--- a/vendor/golang.org/x/net/context/go17.go ++++ b/vendor/golang.org/x/net/context/go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.7 +-// +build go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go +index 64d31ecc..e31e35a9 100644 +--- a/vendor/golang.org/x/net/context/go19.go ++++ b/vendor/golang.org/x/net/context/go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.9 +-// +build go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go +index 7b6b6851..065ff3df 100644 +--- a/vendor/golang.org/x/net/context/pre_go17.go ++++ b/vendor/golang.org/x/net/context/pre_go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.7 +-// +build !go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go +index 1f971534..ec5a6380 100644 +--- a/vendor/golang.org/x/net/context/pre_go19.go ++++ b/vendor/golang.org/x/net/context/pre_go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.9 +-// +build !go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go +index de67f938..3c57880d 100644 +--- a/vendor/golang.org/x/net/html/token.go ++++ b/vendor/golang.org/x/net/html/token.go +@@ -910,9 +910,6 @@ func (z *Tokenizer) readTagAttrKey() { + return + } + switch c { +- case ' ', '\n', '\r', '\t', '\f', '/': +- z.pendingAttr[0].end = z.raw.end - 1 +- return + case '=': + if z.pendingAttr[0].start+1 == z.raw.end { + // WHATWG 13.2.5.32, if we see an equals sign before the attribute name +@@ -920,7 +917,9 @@ func (z *Tokenizer) readTagAttrKey() { + continue + } + fallthrough +- case '>': ++ case ' ', '\n', '\r', '\t', '\f', '/', '>': ++ // WHATWG 13.2.5.33 Attribute name state ++ // We need to reconsume the char in the after attribute name state to support the / character + z.raw.end-- + z.pendingAttr[0].end = z.raw.end + return +@@ -939,6 +938,11 @@ func (z *Tokenizer) readTagAttrVal() { + if z.err != nil { + return + } ++ if c == '/' { ++ // WHATWG 13.2.5.34 After attribute name state ++ // U+002F SOLIDUS (/) - Switch to the self-closing start tag state. ++ return ++ } + if c != '=' { + z.raw.end-- + return +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +index 4bdaaaf1..33a5bf59 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +index 0d30e0a0..68f438c8 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +index 4936e8a6..058ea8de 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +index f6877f98..3ca0d3a0 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +index d3dbe1b8..6d0e426c 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +index 1d9f2ed6..7ca9cb7e 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +index 19d46789..0211f225 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +index 5b1d50ae..2038f290 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +index be634095..70e6f448 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || windows || zos +-// +build aix windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/empty.s b/vendor/golang.org/x/net/internal/socket/empty.s +index 90ab4ca3..49d79791 100644 +--- a/vendor/golang.org/x/net/internal/socket/empty.s ++++ b/vendor/golang.org/x/net/internal/socket/empty.s +@@ -3,6 +3,5 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && go1.12 +-// +build darwin,go1.12 + + // This exists solely so we can linkname in symbols from syscall. +diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go +index 78f41290..7a5cc5c4 100644 +--- a/vendor/golang.org/x/net/internal/socket/error_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/error_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +index 2b8fbb3f..340e53fb 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd) +-// +build arm mips mipsle 386 ppc +-// +build darwin dragonfly freebsd linux netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +index 2e94e96f..26470c19 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos) +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +index f7da2bc4..8859ce10 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +index 14caf524..da886b03 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +index 113e773c..4825b21e 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !linux && !netbsd +-// +build !aix,!linux,!netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +index 41883c53..311fd2c7 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || linux || netbsd +-// +build aix linux netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +index 25f6847f..ebff4f6e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +index 5b8e00f1..62e6fe86 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd +-// +build aix darwin dragonfly freebsd netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +index b4658fba..3dd07250 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +index 42411aff..5af9ddd6 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +index 3098f5d7..e212b50f 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +index eb79151f..e8767764 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +index 324e9ee7..529db68e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && zos +-// +build s390x,zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/norace.go b/vendor/golang.org/x/net/internal/socket/norace.go +index de0ad420..8af30ecf 100644 +--- a/vendor/golang.org/x/net/internal/socket/norace.go ++++ b/vendor/golang.org/x/net/internal/socket/norace.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !race +-// +build !race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/race.go b/vendor/golang.org/x/net/internal/socket/race.go +index f0a28a62..9afa9580 100644 +--- a/vendor/golang.org/x/net/internal/socket/race.go ++++ b/vendor/golang.org/x/net/internal/socket/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build race +-// +build race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +index 8f79b38f..04313907 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +index f7d0b0d2..7c0d7410 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +index 02f32855..e363fb5a 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +index dd785877..ff7a8baf 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +index b258879d..e7664d48 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +index 5d99f237..d7627f87 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go +index 76f5b8ae..08d49107 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && !s390x && !386 +-// +build linux,!s390x,!386 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +index af964e61..1d182470 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +index 5b128fbb..0e407d12 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go +index 42b8f234..58d86548 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go +index 7cfb349c..2e5b473c 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go +index de823932..93058db5 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +index 00691bd5..45bab004 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +index 6a94fec2..b6fc15a1 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +index c066272d..e67fc3cb 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go +index b7385dfd..c88da8cb 100644 +--- a/vendor/golang.org/x/net/ipv4/control_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/control_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +index 0e748dbd..14ae2dae 100644 +--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go ++++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || linux || solaris +-// +build darwin linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go +index f27322c3..3ba66116 100644 +--- a/vendor/golang.org/x/net/ipv4/control_stub.go ++++ b/vendor/golang.org/x/net/ipv4/control_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go +index 2413e02f..2e765548 100644 +--- a/vendor/golang.org/x/net/ipv4/control_unix.go ++++ b/vendor/golang.org/x/net/ipv4/control_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go +index cd4ee6e1..c2c4ce7f 100644 +--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go ++++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +index 1bb370e2..91c685e8 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +index 53f0794e..2afd4b50 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +index eb07c1c0..82e2c378 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +index cf036893..840108bf 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_aix.go b/vendor/golang.org/x/net/ipv4/sys_aix.go +index 02730cdf..9244a68a 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_aix.go ++++ b/vendor/golang.org/x/net/ipv4/sys_aix.go +@@ -4,7 +4,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +index 22322b38..645f254c 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd || solaris || windows +-// +build aix darwin dragonfly freebsd netbsd openbsd solaris windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +index fde64014..48cfb6db 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows +-// +build !aix,!darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +index 54eb9901..0b27b632 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux +-// +build darwin freebsd linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +index dcb15f25..303a5e2e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux +-// +build !darwin,!freebsd,!linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go +index fb11e324..1b4780df 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +index fc53a0d3..b1f779b4 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go +index e191b2f1..b7b032d2 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build netbsd || openbsd +-// +build netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +index 6a4e7abf..a295e15e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux || solaris +-// +build darwin freebsd linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +index 157159fd..74bd454e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux && !solaris +-// +build !darwin,!freebsd,!linux,!solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go +index d5508516..20af4074 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +index b7f2d6e5..dd454025 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +index e15c22c7..54f9e139 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +index e2edebdb..78374a52 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package ipv4 + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go118.go b/vendor/golang.org/x/sys/execabs/execabs_go118.go +index 2000064a..5627d70e 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go118.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go118.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.19 +-// +build !go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go119.go b/vendor/golang.org/x/sys/execabs/execabs_go119.go +index f364b341..d60ab1b4 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go119.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go119.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.19 +-// +build go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go +index abc89c10..b0e41985 100644 +--- a/vendor/golang.org/x/sys/unix/aliases.go ++++ b/vendor/golang.org/x/sys/unix/aliases.go +@@ -2,9 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos +-// +build go1.9 ++//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +index db9171c2..269e173c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_386.s b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +index e0fcd9b3..a4fcef0e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +index 2b99c349..1e63615c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc +-// +build darwin dragonfly freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +index d702d4ad..6496c310 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +index fe36a739..4fd1f54d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +index e5b9a848..42f7eb9e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +index d560019e..f8902667 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s +index 8fd101d0..3b473487 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +index 7ed38e43..67e29f31 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +index 8ef1d514..d6ae269c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +index 98ae0276..01e5e253 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && arm64 && gc +-// +build linux +-// +build arm64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +index 56535728..2abf12f6 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && loong64 && gc +-// +build linux +-// +build loong64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +index 21231d2c..f84bae71 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) && gc +-// +build linux +-// +build mips64 mips64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +index 6783b26c..f08f6280 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) && gc +-// +build linux +-// +build mips mipsle +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +index 19d49893..bdfc024d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) && gc +-// +build linux +-// +build ppc64 ppc64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +index e42eb81d..2e8c9961 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && gc +-// +build riscv64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +index c46aab33..2c394b11 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && s390x && gc +-// +build linux +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +index 5e7a1169..fab586a2 100644 +--- a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +index f8c5394c..f949ec54 100644 +--- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +index 3b54e185..2f67ba86 100644 +--- a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x && gc +-// +build zos +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go +index 0b7c6adb..a0865789 100644 +--- a/vendor/golang.org/x/sys/unix/cap_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd +-// +build freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go +index 394a3965..6fb7cb77 100644 +--- a/vendor/golang.org/x/sys/unix/constants.go ++++ b/vendor/golang.org/x/sys/unix/constants.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +index 65a99850..d7851346 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + // Functions to access/create device major and minor numbers matching the + // encoding used by AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +index 8fc08ad0..623a5e69 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + // Functions to access/create device major and minor numbers matching the + // encoding used AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_zos.go b/vendor/golang.org/x/sys/unix/dev_zos.go +index a388e59a..bb6a64fe 100644 +--- a/vendor/golang.org/x/sys/unix/dev_zos.go ++++ b/vendor/golang.org/x/sys/unix/dev_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Functions to access/create device major and minor numbers matching the + // encoding used by z/OS. +diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go +index 2499f977..1ebf1178 100644 +--- a/vendor/golang.org/x/sys/unix/dirent.go ++++ b/vendor/golang.org/x/sys/unix/dirent.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go +index a5202655..1095fd31 100644 +--- a/vendor/golang.org/x/sys/unix/endian_big.go ++++ b/vendor/golang.org/x/sys/unix/endian_big.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 +-// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go +index b0f2bc4a..b9f0e277 100644 +--- a/vendor/golang.org/x/sys/unix/endian_little.go ++++ b/vendor/golang.org/x/sys/unix/endian_little.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh +-// +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go +index 29ccc4d1..a96da71f 100644 +--- a/vendor/golang.org/x/sys/unix/env_unix.go ++++ b/vendor/golang.org/x/sys/unix/env_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Unix environment variables. + +diff --git a/vendor/golang.org/x/sys/unix/epoll_zos.go b/vendor/golang.org/x/sys/unix/epoll_zos.go +index cedaf7e0..7753fdde 100644 +--- a/vendor/golang.org/x/sys/unix/epoll_zos.go ++++ b/vendor/golang.org/x/sys/unix/epoll_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go +index e9b99125..6200876f 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl.go ++++ b/vendor/golang.org/x/sys/unix/fcntl.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build dragonfly || freebsd || linux || netbsd || openbsd +-// +build dragonfly freebsd linux netbsd openbsd ++//go:build dragonfly || freebsd || linux || netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +index 29d44808..13b4acd5 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go ++++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc) +-// +build linux,386 linux,arm linux,mips linux,mipsle linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go +index a8068f94..9e83d18c 100644 +--- a/vendor/golang.org/x/sys/unix/fdset.go ++++ b/vendor/golang.org/x/sys/unix/fdset.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fstatfs_zos.go b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +index e377cc9f..c8bde601 100644 +--- a/vendor/golang.org/x/sys/unix/fstatfs_zos.go ++++ b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go +index b06f52d7..aca5721d 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo.go ++++ b/vendor/golang.org/x/sys/unix/gccgo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c +index f98a1c54..d468b7b4 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_c.c ++++ b/vendor/golang.org/x/sys/unix/gccgo_c.c +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + #include + #include +diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +index e60e49a3..972d61bd 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && linux && amd64 +-// +build gccgo,linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go +index 15721a51..848840ae 100644 +--- a/vendor/golang.org/x/sys/unix/ifreq_linux.go ++++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go +index 0d12c085..dbe680ea 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_linux.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go +@@ -231,3 +231,8 @@ func IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) { + func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { + return ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value)) + } ++ ++// IoctlLoopConfigure configures all loop device parameters in a single step ++func IoctlLoopConfigure(fd int, value *LoopConfig) error { ++ return ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value)) ++} +diff --git a/vendor/golang.org/x/sys/unix/ioctl_signed.go b/vendor/golang.org/x/sys/unix/ioctl_signed.go +index 7def9580..5b0759bd 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_signed.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_signed.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || solaris +-// +build aix solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +index 649913d1..20f470b9 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd +-// +build darwin dragonfly freebsd hurd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_zos.go b/vendor/golang.org/x/sys/unix/ioctl_zos.go +index cdc21bf7..c8b2a750 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_zos.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +index 47fa6a7e..fdcaa974 100644 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -248,6 +248,7 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include + #include +@@ -283,10 +284,6 @@ struct ltchars { + #include + #endif + +-#ifndef MSG_FASTOPEN +-#define MSG_FASTOPEN 0x20000000 +-#endif +- + #ifndef PTRACE_GETREGS + #define PTRACE_GETREGS 0xc + #endif +@@ -295,14 +292,6 @@ struct ltchars { + #define PTRACE_SETREGS 0xd + #endif + +-#ifndef SOL_NETLINK +-#define SOL_NETLINK 270 +-#endif +- +-#ifndef SOL_SMC +-#define SOL_SMC 286 +-#endif +- + #ifdef SOL_BLUETOOTH + // SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h + // but it is already in bluetooth_linux.go +@@ -319,10 +308,23 @@ struct ltchars { + #undef TIPC_WAIT_FOREVER + #define TIPC_WAIT_FOREVER 0xffffffff + +-// Copied from linux/l2tp.h +-// Including linux/l2tp.h here causes conflicts between linux/in.h +-// and netinet/in.h included via net/route.h above. +-#define IPPROTO_L2TP 115 ++// Copied from linux/netfilter/nf_nat.h ++// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h ++// and netinet/in.h. ++#define NF_NAT_RANGE_MAP_IPS (1 << 0) ++#define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1) ++#define NF_NAT_RANGE_PROTO_RANDOM (1 << 2) ++#define NF_NAT_RANGE_PERSISTENT (1 << 3) ++#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4) ++#define NF_NAT_RANGE_PROTO_OFFSET (1 << 5) ++#define NF_NAT_RANGE_NETMAP (1 << 6) ++#define NF_NAT_RANGE_PROTO_RANDOM_ALL \ ++ (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY) ++#define NF_NAT_RANGE_MASK \ ++ (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \ ++ NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \ ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \ ++ NF_NAT_RANGE_NETMAP) + + // Copied from linux/hid.h. + // Keep in sync with the size of the referenced fields. +@@ -519,6 +521,7 @@ ccflags="$@" + $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || + $2 ~ /^LO_(KEY|NAME)_SIZE$/ || + $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || ++ $2 == "LOOP_CONFIGURE" || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || + $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || + $2 ~ /^NFC_.*_(MAX)?SIZE$/ || +@@ -560,7 +563,7 @@ ccflags="$@" + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || + $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || + $2 ~ /^CLONE_[A-Z_]+/ || +- $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+)$/ && ++ $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+|BPF_F_LINK)$/ && + $2 ~ /^(BPF|DLT)_/ || + $2 ~ /^AUDIT_/ || + $2 ~ /^(CLOCK|TIMER)_/ || +@@ -581,7 +584,7 @@ ccflags="$@" + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || +- $2 ~ /^SECCOMP_MODE_/ || ++ $2 ~ /^SECCOMP_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || + $2 ~ /^SPLICE_/ || +@@ -602,6 +605,9 @@ ccflags="$@" + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || ++ $2 !~ /^NFT_META_IIFTYPE/ && ++ $2 ~ /^NFT_/ || ++ $2 ~ /^NF_NAT_/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || +@@ -663,7 +669,6 @@ echo '// mkerrors.sh' "$@" + echo '// Code generated by the command above; see README.md. DO NOT EDIT.' + echo + echo "//go:build ${GOARCH} && ${GOOS}" +-echo "// +build ${GOARCH},${GOOS}" + echo + go tool cgo -godefs -- "$@" _const.go >_error.out + cat _error.out | grep -vf _error.grep | grep -vf _signal.grep +diff --git a/vendor/golang.org/x/sys/unix/mmap_nomremap.go b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +index ca051363..4b68e597 100644 +--- a/vendor/golang.org/x/sys/unix/mmap_nomremap.go ++++ b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go +index fa93d0aa..fd45fe52 100644 +--- a/vendor/golang.org/x/sys/unix/mremap.go ++++ b/vendor/golang.org/x/sys/unix/mremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux || netbsd +-// +build linux netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go +index 53f1b4c5..4d0a3430 100644 +--- a/vendor/golang.org/x/sys/unix/pagesize_unix.go ++++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + // For Unix, get the pagesize from the runtime. + +diff --git a/vendor/golang.org/x/sys/unix/pledge_openbsd.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +index eb48294b..6a09af53 100644 +--- a/vendor/golang.org/x/sys/unix/pledge_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +@@ -8,54 +8,31 @@ import ( + "errors" + "fmt" + "strconv" +- "syscall" +- "unsafe" + ) + + // Pledge implements the pledge syscall. + // +-// The pledge syscall does not accept execpromises on OpenBSD releases +-// before 6.3. +-// +-// execpromises must be empty when Pledge is called on OpenBSD +-// releases predating 6.3, otherwise an error will be returned. ++// This changes both the promises and execpromises; use PledgePromises or ++// PledgeExecpromises to only change the promises or execpromises ++// respectively. + // + // For more information see pledge(2). + func Pledge(promises, execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- pptr, err := syscall.BytePtrFromString(promises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable will hold either a nil unsafe.Pointer or +- // an unsafe.Pointer to a string (execpromises). +- var expr unsafe.Pointer +- +- // If we're running on OpenBSD > 6.2, pass execpromises to the syscall. +- if maj > 6 || (maj == 6 && min > 2) { +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- expr = unsafe.Pointer(exptr) +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, exptr) + } + + // PledgePromises implements the pledge syscall. +@@ -64,30 +41,16 @@ func Pledge(promises, execpromises string) error { + // + // For more information see pledge(2). + func PledgePromises(promises string) error { +- maj, min, err := majmin() +- if err != nil { +- return err +- } +- +- err = pledgeAvailable(maj, min, "") +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- // This variable holds the execpromises and is always nil. +- var expr unsafe.Pointer +- +- pptr, err := syscall.BytePtrFromString(promises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, nil) + } + + // PledgeExecpromises implements the pledge syscall. +@@ -96,30 +59,16 @@ func PledgePromises(promises string) error { + // + // For more information see pledge(2). + func PledgeExecpromises(execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable holds the promises and is always nil. +- var pptr unsafe.Pointer +- +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(nil, exptr) + } + + // majmin returns major and minor version number for an OpenBSD system. +@@ -147,16 +96,15 @@ func majmin() (major int, minor int, err error) { + + // pledgeAvailable checks for availability of the pledge(2) syscall + // based on the running OpenBSD version. +-func pledgeAvailable(maj, min int, execpromises string) error { +- // If OpenBSD <= 5.9, pledge is not available. +- if (maj == 5 && min != 9) || maj < 5 { +- return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min) ++func pledgeAvailable() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err + } + +- // If OpenBSD <= 6.2 and execpromises is not empty, +- // return an error - execpromises is not available before 6.3 +- if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" { +- return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min) ++ // Require OpenBSD 6.4 as a minimum. ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Pledge on OpenBSD %d.%d", maj, min) + } + + return nil +diff --git a/vendor/golang.org/x/sys/unix/ptrace_darwin.go b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +index 463c3eff..3f0975f3 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_darwin.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ptrace_ios.go b/vendor/golang.org/x/sys/unix/ptrace_ios.go +index ed0509a0..a4d35db5 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_ios.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_ios.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ios +-// +build ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race.go b/vendor/golang.org/x/sys/unix/race.go +index 6f6c5fec..714d2aae 100644 +--- a/vendor/golang.org/x/sys/unix/race.go ++++ b/vendor/golang.org/x/sys/unix/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && race) || (linux && race) || (freebsd && race) +-// +build darwin,race linux,race freebsd,race + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go +index 706e1322..4a9f6634 100644 +--- a/vendor/golang.org/x/sys/unix/race0.go ++++ b/vendor/golang.org/x/sys/unix/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos +-// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdents.go b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +index 4d625756..dbd2b6cc 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdents.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd +-// +build aix dragonfly freebsd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +index 2a4ba47c..130398b6 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin +-// +build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +index 3865943f..c3a62dbb 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Socket control messages + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +index 0840fe4a..4a1eab37 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go +index 63e8c838..5ea74da9 100644 +--- a/vendor/golang.org/x/sys/unix/syscall.go ++++ b/vendor/golang.org/x/sys/unix/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Package unix contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go +index e94e6cda..67ce6cef 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix +-// +build aix + + // Aix system calls. + // This file is compiled as ordinary Go code, +@@ -107,7 +106,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +index f2871fa9..1fdaa476 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +index 75718ec0..c87f9a9f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go +index 4217de51..a00c3e54 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_bsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || netbsd || openbsd +-// +build darwin dragonfly freebsd netbsd openbsd + + // BSD system call wrappers shared by *BSD based systems + // including OS X (Darwin) and FreeBSD. Like the other +@@ -317,7 +316,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +index b37310ce..0eaecf5f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +index d51ec996..f36c6707 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 53c96641..2f0fa76e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build darwin && go1.12 +-// +build darwin,go1.12 ++//go:build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +index 4e2d3212..14bab6b2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 64d1bb4d..2b57e0f7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -13,6 +13,7 @@ + package unix + + import ( ++ "errors" + "sync" + "unsafe" + ) +@@ -169,25 +170,26 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) +- if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { ++ // Suppress ENOMEM errors to be compatible with the C library __xuname() implementation. ++ if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) +- if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) +- if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) +- if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +@@ -205,7 +207,7 @@ func Uname(uname *Utsname) error { + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) +- if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +index b8da5100..3967bca7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +index 47155c48..eff19ada 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +index 08932093..4f24b517 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +index d151a0d0..ac30759e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +index d5cd64b3..aab725ca 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd.go b/vendor/golang.org/x/sys/unix/syscall_hurd.go +index 381fd467..ba46651f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build hurd +-// +build hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +index 7cf54a3e..df89f9e6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && hurd +-// +build 386,hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go +index 87db5a6a..a863f705 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_illumos.go ++++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go +@@ -5,7 +5,6 @@ + // illumos system calls not present on Solaris. + + //go:build amd64 && illumos +-// +build amd64,illumos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index fb4e5022..5682e262 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -61,15 +61,23 @@ func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) ( + } + + //sys fchmodat(dirfd int, path string, mode uint32) (err error) +- +-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { +- // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior +- // and check the flags. Otherwise the mode would be applied to the symlink +- // destination which is not what the user expects. +- if flags&^AT_SYMLINK_NOFOLLOW != 0 { +- return EINVAL +- } else if flags&AT_SYMLINK_NOFOLLOW != 0 { +- return EOPNOTSUPP ++//sys fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) ++ ++func Fchmodat(dirfd int, path string, mode uint32, flags int) error { ++ // Linux fchmodat doesn't support the flags parameter, but fchmodat2 does. ++ // Try fchmodat2 if flags are specified. ++ if flags != 0 { ++ err := fchmodat2(dirfd, path, mode, flags) ++ if err == ENOSYS { ++ // fchmodat2 isn't available. If the flags are known to be valid, ++ // return EOPNOTSUPP to indicate that fchmodat doesn't support them. ++ if flags&^(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EINVAL ++ } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EOPNOTSUPP ++ } ++ } ++ return err + } + return fchmodat(dirfd, path, mode) + } +@@ -417,7 +425,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -1301,7 +1310,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) { +@@ -1840,6 +1849,105 @@ func Dup2(oldfd, newfd int) error { + //sys Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) + //sys Fsopen(fsName string, flags int) (fd int, err error) + //sys Fspick(dirfd int, pathName string, flags int) (fd int, err error) ++ ++//sys fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) ++ ++func fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) { ++ var keyp *byte ++ if keyp, err = BytePtrFromString(key); err != nil { ++ return ++ } ++ return fsconfig(fd, cmd, keyp, value, aux) ++} ++ ++// FsconfigSetFlag is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FLAG. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++func FsconfigSetFlag(fd int, key string) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0) ++} ++ ++// FsconfigSetString is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_STRING. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetString(fd int, key string, value string) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(value); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0) ++} ++ ++// FsconfigSetBinary is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_BINARY. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetBinary(fd int, key string, value []byte) (err error) { ++ if len(value) == 0 { ++ return EINVAL ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value)) ++} ++ ++// FsconfigSetPath is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// path is a non-empty path for specified key. ++// atfd is a file descriptor at which to start lookup from or AT_FDCWD. ++func FsconfigSetPath(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd) ++} ++ ++// FsconfigSetPathEmpty is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as ++// FconfigSetPath but with AT_PATH_EMPTY implied. ++func FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd) ++} ++ ++// FsconfigSetFd is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FD. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is a file descriptor to be assigned to specified key. ++func FsconfigSetFd(fd int, key string, value int) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value) ++} ++ ++// FsconfigCreate is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_CREATE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigCreate(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0) ++} ++ ++// FsconfigReconfigure is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_RECONFIGURE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigReconfigure(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0) ++} ++ + //sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 + //sysnb Getpgid(pid int) (pgid int, err error) + +@@ -2482,3 +2590,5 @@ func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) { + } + return attr, nil + } ++ ++//sys Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +index c7d9945e..506dafa7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +index 08086ac6..38d55641 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64) +-// +build linux +-// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +index 70601ce3..d557cf8d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +index 8b0f0f3a..facdb83b 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux && gc +-// +build amd64,linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +index da298641..cd2dd797 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +index f5266689..cf2ee6c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +index 2b1168d7..ffc4c2b6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc +-// +build linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +index 9843fb48..9ebfdcf4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc && 386 +-// +build linux,gc,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +index a6008fcc..5f2b57c4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && gc && linux +-// +build arm,gc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +index 7740af24..d1a3ad82 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && 386 +-// +build linux,gccgo,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +index e16a1229..f2f67423 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && arm +-// +build linux,gccgo,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +index f6ab02ec..3d0e9845 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +index 93fe59d2..70963a95 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) +-// +build linux +-// +build mips64 mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +index aae7f0ff..c218ebd2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) +-// +build linux +-// +build mips mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +index 66eff19a..e6c48500 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +index 806aa257..7286a9aa 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) +-// +build linux +-// +build ppc64 ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +index 5e6ceee1..6f5a2889 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +index 2f89e8f5..66f31210 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +index 7ca064ae..11d1f169 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +index 5199d282..7a5eb574 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +index 70a9c52e..62d8957a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +index 3eb5942f..ce6a0688 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +index fc6ccfd8..d46d689d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +index 6f34479b..b25343c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +@@ -137,18 +137,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { +- var _p0 unsafe.Pointer ++ var bufptr *Statfs_t + var bufsize uintptr + if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) ++ bufptr = &buf[0] + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } +- r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = e1 +- } +- return ++ return getfsstat(bufptr, bufsize, flags) + } + + //sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) +@@ -171,6 +166,20 @@ func Getresgid() (rgid, egid, sgid int) { + + //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + ++//sys fcntl(fd int, cmd int, arg int) (n int, err error) ++//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = SYS_FCNTL ++ ++// FcntlInt performs a fcntl syscall on fd with the provided command and argument. ++func FcntlInt(fd uintptr, cmd, arg int) (int, error) { ++ return fcntl(int(fd), cmd, arg) ++} ++ ++// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. ++func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { ++ _, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk)) ++ return err ++} ++ + //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + + func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +@@ -326,4 +335,7 @@ func Uname(uname *Utsname) error { + //sys write(fd int, p []byte) (n int, err error) + //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) + //sys munmap(addr uintptr, length uintptr) (err error) ++//sys getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) + //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) ++//sys pledge(promises *byte, execpromises *byte) (err error) ++//sys unveil(path *byte, flags *byte) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +index 6baabcdc..9ddc89f4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +index bab25360..70a3c96e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +index 8eed3c4d..265caa87 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +index 483dde99..ac4fda17 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +index 04aa43f4..0a451e6d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build openbsd +-// +build openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +index c2796139..30a308cb 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +index 23199a7f..ea954330 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go +index b99cfa13..21974af0 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go +@@ -128,7 +128,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -157,7 +158,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + const ImplementsGetwd = true +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +index 0bd25ef8..e02d8cea 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go +index f6eda270..77081de8 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +index b6919ca5..05c95bcc 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc +-// +build darwin dragonfly freebsd linux,!ppc64,!ppc64le netbsd openbsd solaris +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +index f6f707ac..23f39b7a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64le || ppc64) && gc +-// +build linux +-// +build ppc64le ppc64 +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +index 4596d041..b473038c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +@@ -1105,7 +1104,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_linux.go b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +index 2c3a4437..4fcd38de 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_linux.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +index 5bb41d17..79a84f18 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && !ios) || linux +-// +build darwin,!ios linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +index 71bddefd..9eb0db66 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go +index 616b1b28..7997b190 100644 +--- a/vendor/golang.org/x/sys/unix/timestruct.go ++++ b/vendor/golang.org/x/sys/unix/timestruct.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/unveil_openbsd.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +index 168d5ae7..cb7e598c 100644 +--- a/vendor/golang.org/x/sys/unix/unveil_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +@@ -4,39 +4,48 @@ + + package unix + +-import ( +- "syscall" +- "unsafe" +-) ++import "fmt" + + // Unveil implements the unveil syscall. + // For more information see unveil(2). + // Note that the special case of blocking further + // unveil calls is handled by UnveilBlock. + func Unveil(path string, flags string) error { +- pathPtr, err := syscall.BytePtrFromString(path) +- if err != nil { ++ if err := supportsUnveil(); err != nil { + return err + } +- flagsPtr, err := syscall.BytePtrFromString(flags) ++ pathPtr, err := BytePtrFromString(path) + if err != nil { + return err + } +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0) +- if e != 0 { +- return e ++ flagsPtr, err := BytePtrFromString(flags) ++ if err != nil { ++ return err + } +- return nil ++ return unveil(pathPtr, flagsPtr) + } + + // UnveilBlock blocks future unveil calls. + // For more information see unveil(2). + func UnveilBlock() error { +- // Both pointers must be nil. +- var pathUnsafe, flagsUnsafe unsafe.Pointer +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0) +- if e != 0 { +- return e ++ if err := supportsUnveil(); err != nil { ++ return err + } ++ return unveil(nil, nil) ++} ++ ++// supportsUnveil checks for availability of the unveil(2) system call based ++// on the running OpenBSD version. ++func supportsUnveil() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err ++ } ++ ++ // unveil is not available before 6.4 ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Unveil on OpenBSD %d.%d", maj, min) ++ } ++ + return nil + } +diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go +index f5f8e9f3..e1687939 100644 +--- a/vendor/golang.org/x/sys/unix/xattr_bsd.go ++++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd || netbsd +-// +build freebsd netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +index ca9799b7..2fb219d7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + // Created by cgo -godefs - DO NOT EDIT + // cgo -godefs -- -maix32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +index 200c8c26..b0e6f5c8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -maix64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +index 14300762..e40fa852 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +index ab044a74..bb02aa6c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +index 17bba0e4..c0e0f869 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +index f8c2c513..6c692390 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +index 96310c3b..dd9163f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +index 777b69de..493a2a79 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +index c557ac2d..8b437b30 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +index 341b4d96..67c02dd5 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +index f9c7f479..36bf8399 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -481,10 +480,13 @@ const ( + BPF_FROM_BE = 0x8 + BPF_FROM_LE = 0x0 + BPF_FS_MAGIC = 0xcafe4a11 ++ BPF_F_AFTER = 0x10 + BPF_F_ALLOW_MULTI = 0x2 + BPF_F_ALLOW_OVERRIDE = 0x1 + BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_BEFORE = 0x8 ++ BPF_F_ID = 0x20 ++ BPF_F_NETFILTER_IP_DEFRAG = 0x1 + BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REPLACE = 0x4 + BPF_F_SLEEPABLE = 0x10 +@@ -521,6 +523,7 @@ const ( + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 ++ BPF_MEMSX = 0x80 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 +@@ -776,6 +779,8 @@ const ( + DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" + DEVLINK_GENL_NAME = "devlink" + DEVLINK_GENL_VERSION = 0x1 ++ DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO = 0x4 ++ DEVLINK_PORT_FN_CAP_IPSEC_PACKET = 0x8 + DEVLINK_PORT_FN_CAP_MIGRATABLE = 0x2 + DEVLINK_PORT_FN_CAP_ROCE = 0x1 + DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 +@@ -1698,6 +1703,7 @@ const ( + KEXEC_ON_CRASH = 0x1 + KEXEC_PRESERVE_CONTEXT = 0x2 + KEXEC_SEGMENT_MAX = 0x10 ++ KEXEC_UPDATE_ELFCOREHDR = 0x4 + KEYCTL_ASSUME_AUTHORITY = 0x10 + KEYCTL_CAPABILITIES = 0x1f + KEYCTL_CAPS0_BIG_KEY = 0x10 +@@ -1779,6 +1785,8 @@ const ( + LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20 + LANDLOCK_ACCESS_FS_TRUNCATE = 0x4000 + LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 ++ LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 ++ LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +@@ -1795,6 +1803,7 @@ const ( + LOCK_SH = 0x1 + LOCK_UN = 0x8 + LOOP_CLR_FD = 0x4c01 ++ LOOP_CONFIGURE = 0x4c0a + LOOP_CTL_ADD = 0x4c80 + LOOP_CTL_GET_FREE = 0x4c82 + LOOP_CTL_REMOVE = 0x4c81 +@@ -2120,6 +2129,60 @@ const ( + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 ++ NFT_CHAIN_FLAGS = 0x7 ++ NFT_CHAIN_MAXNAMELEN = 0x100 ++ NFT_CT_MAX = 0x17 ++ NFT_DATA_RESERVED_MASK = 0xffffff00 ++ NFT_DATA_VALUE_MAXLEN = 0x40 ++ NFT_EXTHDR_OP_MAX = 0x4 ++ NFT_FIB_RESULT_MAX = 0x3 ++ NFT_INNER_MASK = 0xf ++ NFT_LOGLEVEL_MAX = 0x8 ++ NFT_NAME_MAXLEN = 0x100 ++ NFT_NG_MAX = 0x1 ++ NFT_OBJECT_CONNLIMIT = 0x5 ++ NFT_OBJECT_COUNTER = 0x1 ++ NFT_OBJECT_CT_EXPECT = 0x9 ++ NFT_OBJECT_CT_HELPER = 0x3 ++ NFT_OBJECT_CT_TIMEOUT = 0x7 ++ NFT_OBJECT_LIMIT = 0x4 ++ NFT_OBJECT_MAX = 0xa ++ NFT_OBJECT_QUOTA = 0x2 ++ NFT_OBJECT_SECMARK = 0x8 ++ NFT_OBJECT_SYNPROXY = 0xa ++ NFT_OBJECT_TUNNEL = 0x6 ++ NFT_OBJECT_UNSPEC = 0x0 ++ NFT_OBJ_MAXNAMELEN = 0x100 ++ NFT_OSF_MAXGENRELEN = 0x10 ++ NFT_QUEUE_FLAG_BYPASS = 0x1 ++ NFT_QUEUE_FLAG_CPU_FANOUT = 0x2 ++ NFT_QUEUE_FLAG_MASK = 0x3 ++ NFT_REG32_COUNT = 0x10 ++ NFT_REG32_SIZE = 0x4 ++ NFT_REG_MAX = 0x4 ++ NFT_REG_SIZE = 0x10 ++ NFT_REJECT_ICMPX_MAX = 0x3 ++ NFT_RT_MAX = 0x4 ++ NFT_SECMARK_CTX_MAXLEN = 0x100 ++ NFT_SET_MAXNAMELEN = 0x100 ++ NFT_SOCKET_MAX = 0x3 ++ NFT_TABLE_F_MASK = 0x3 ++ NFT_TABLE_MAXNAMELEN = 0x100 ++ NFT_TRACETYPE_MAX = 0x3 ++ NFT_TUNNEL_F_MASK = 0x7 ++ NFT_TUNNEL_MAX = 0x1 ++ NFT_TUNNEL_MODE_MAX = 0x2 ++ NFT_USERDATA_MAXLEN = 0x100 ++ NFT_XFRM_KEY_MAX = 0x6 ++ NF_NAT_RANGE_MAP_IPS = 0x1 ++ NF_NAT_RANGE_MASK = 0x7f ++ NF_NAT_RANGE_NETMAP = 0x40 ++ NF_NAT_RANGE_PERSISTENT = 0x8 ++ NF_NAT_RANGE_PROTO_OFFSET = 0x20 ++ NF_NAT_RANGE_PROTO_RANDOM = 0x4 ++ NF_NAT_RANGE_PROTO_RANDOM_ALL = 0x14 ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY = 0x10 ++ NF_NAT_RANGE_PROTO_SPECIFIED = 0x2 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 +@@ -2275,6 +2338,7 @@ const ( + PERF_MEM_LVLNUM_PMEM = 0xe + PERF_MEM_LVLNUM_RAM = 0xd + PERF_MEM_LVLNUM_SHIFT = 0x21 ++ PERF_MEM_LVLNUM_UNC = 0x8 + PERF_MEM_LVL_HIT = 0x2 + PERF_MEM_LVL_IO = 0x1000 + PERF_MEM_LVL_L1 = 0x8 +@@ -2403,6 +2467,7 @@ const ( + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 ++ PR_MDWE_NO_INHERIT = 0x2 + PR_MDWE_REFUSE_EXEC_GAIN = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b +@@ -2607,8 +2672,9 @@ const ( + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_MASK = 0x1f + RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TCP_USEC_TS = 0x10 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb +@@ -2851,9 +2917,38 @@ const ( + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 ++ SECCOMP_ADDFD_FLAG_SEND = 0x2 ++ SECCOMP_ADDFD_FLAG_SETFD = 0x1 ++ SECCOMP_FILTER_FLAG_LOG = 0x2 ++ SECCOMP_FILTER_FLAG_NEW_LISTENER = 0x8 ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW = 0x4 ++ SECCOMP_FILTER_FLAG_TSYNC = 0x1 ++ SECCOMP_FILTER_FLAG_TSYNC_ESRCH = 0x10 ++ SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV = 0x20 ++ SECCOMP_GET_ACTION_AVAIL = 0x2 ++ SECCOMP_GET_NOTIF_SIZES = 0x3 ++ SECCOMP_IOCTL_NOTIF_RECV = 0xc0502100 ++ SECCOMP_IOCTL_NOTIF_SEND = 0xc0182101 ++ SECCOMP_IOC_MAGIC = '!' + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 ++ SECCOMP_RET_ACTION = 0x7fff0000 ++ SECCOMP_RET_ACTION_FULL = 0xffff0000 ++ SECCOMP_RET_ALLOW = 0x7fff0000 ++ SECCOMP_RET_DATA = 0xffff ++ SECCOMP_RET_ERRNO = 0x50000 ++ SECCOMP_RET_KILL = 0x0 ++ SECCOMP_RET_KILL_PROCESS = 0x80000000 ++ SECCOMP_RET_KILL_THREAD = 0x0 ++ SECCOMP_RET_LOG = 0x7ffc0000 ++ SECCOMP_RET_TRACE = 0x7ff00000 ++ SECCOMP_RET_TRAP = 0x30000 ++ SECCOMP_RET_USER_NOTIF = 0x7fc00000 ++ SECCOMP_SET_MODE_FILTER = 0x1 ++ SECCOMP_SET_MODE_STRICT = 0x0 ++ SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP = 0x1 ++ SECCOMP_USER_NOTIF_FLAG_CONTINUE = 0x1 + SECRETMEM_MAGIC = 0x5345434d + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 +@@ -3013,6 +3108,7 @@ const ( + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_UDP = 0x11 ++ SOL_VSOCK = 0x11f + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 +@@ -3461,6 +3557,7 @@ const ( + XDP_PACKET_HEADROOM = 0x100 + XDP_PGOFF_RX_RING = 0x0 + XDP_PGOFF_TX_RING = 0x80000000 ++ XDP_PKT_CONTD = 0x1 + XDP_RING_NEED_WAKEUP = 0x1 + XDP_RX_RING = 0x2 + XDP_SHARED_UMEM = 0x1 +@@ -3473,6 +3570,7 @@ const ( + XDP_UMEM_REG = 0x4 + XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 + XDP_USE_NEED_WAKEUP = 0x8 ++ XDP_USE_SG = 0x10 + XDP_ZEROCOPY = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XFS_SUPER_MAGIC = 0x58465342 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 30aee00a..42ff8c3c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index 8ebfa512..dca43600 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go +@@ -283,6 +282,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index 271a21cd..5cca668a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go +@@ -289,6 +288,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 910c330a..d8cae6d1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go +@@ -279,6 +278,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +index a640798c..28e39afd 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go +@@ -119,6 +118,7 @@ const ( + IXOFF = 0x1000 + IXON = 0x400 + LASX_CTX_MAGIC = 0x41535801 ++ LBT_CTX_MAGIC = 0x42540001 + LSX_CTX_MAGIC = 0x53580001 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 +@@ -275,6 +275,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 0d5925d3..cd66e92c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index d72a00e0..c1595eba 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 02ba129f..ee9456b0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index 8daa6dd9..8cfca81e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +index 63c8fa2f..60b0deb3 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go +@@ -337,6 +336,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index 930799ec..f90aa728 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index 8605a7dd..ba9e0150 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 95a016f1..07cdfd6e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go +@@ -228,6 +227,9 @@ const ( + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFDPIC = 0x21 ++ PTRACE_GETFDPIC_EXEC = 0x0 ++ PTRACE_GETFDPIC_INTERP = 0x1 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 +@@ -270,6 +272,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index 1ae0108f..2f1dd214 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go +@@ -345,6 +344,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 1bb7c633..f40519d9 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go +@@ -336,6 +335,9 @@ const ( + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SF_FP = 0x38 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +index 72f7420d..130085df 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +index 8d4eb0c0..84769a1a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +index 9eef9749..602ded00 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -marm _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +index 3b62ba19..efc0406e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +index af20e474..5a6500f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +index 6015fcb2..a5aeeb97 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +index 8d44955e..0e9748a7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +index ae16fe75..4f4449ab 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +index 03d90fe3..76a363f0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +index 8e2c51b1..43ca0cdf 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +index 13d40303..b1b8bb20 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +index 1afee6a0..d2ddd317 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +index fc7d0506..4dfd2e05 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on zerrors_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +index 97f20ca2..586317c7 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. + + //go:build linux && (arm || arm64) +-// +build linux +-// +build arm arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +index 0b5f7943..d7c881be 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. + + //go:build linux && (mips || mips64) +-// +build linux +-// +build mips mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +index 2807f7e6..2d2de5d2 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. + + //go:build linux && (mipsle || mips64le) +-// +build linux +-// +build mipsle mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +index 281ea64e..5adc79fb 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. + + //go:build linux && (386 || amd64) +-// +build linux +-// +build 386 amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +index d1d1d233..6ea64a3c 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +index f99a18ad..99ee4399 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +index c4d50ae5..b68a7836 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gc +-// +build aix,ppc64,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +index 6903d3b0..0a87450b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gccgo +-// +build aix,ppc64,gccgo + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +index 1cad561e..ccb02f24 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && amd64 +-// +build darwin,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +index b18edbd0..1b40b997 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && arm64 +-// +build darwin,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +index 0c67df64..aad65fc7 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build dragonfly && amd64 +-// +build dragonfly,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +index e6e05d14..c0096391 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && 386 +-// +build freebsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +index 7508acca..7664df74 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && amd64 +-// +build freebsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +index 7b56aead..ae099182 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm +-// +build freebsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +index cc623dca..11fd5d45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm64 +-// +build freebsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +index 58184919..c3d2d653 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && riscv64 +-// +build freebsd,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +index 6be25cd1..c698cbc0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build illumos && amd64 +-// +build illumos,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +index 1ff3aec7..87d8612a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -38,6 +37,21 @@ func fchmodat(dirfd int, path string, mode uint32) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_FCHMODAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { +@@ -892,6 +906,16 @@ func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) { ++ _, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { +@@ -2195,3 +2219,13 @@ func schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) { + } + return + } ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) { ++ _, _, e1 := Syscall6(SYS_CACHESTAT, uintptr(fd), uintptr(unsafe.Pointer(crange)), uintptr(unsafe.Pointer(cstat)), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +index 07b549cc..4def3e9f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && 386 +-// +build linux,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +index 5f481bf8..fef2bc8b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && amd64 +-// +build linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +index 824cd52c..a9fd76a8 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm +-// +build linux,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +index e77aecfe..46006502 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm64 +-// +build linux,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +index 806ffd1e..c8987d26 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && loong64 +-// +build linux,loong64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +index 961a3afb..921f4306 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips +-// +build linux,mips + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +index ed05005e..44f06782 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64 +-// +build linux,mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +index d365b718..e7fa0abf 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64le +-// +build linux,mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +index c3f1b8bb..8c512567 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mipsle +-// +build linux,mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +index a6574cf9..7392fd45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +index f4099026..41180434 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64 +-// +build linux,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +index 9dfcc299..40c6ce7a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64le +-// +build linux,ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +index 0ab4f2ed..2cfe34ad 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && riscv64 +-// +build linux,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +index 6cde3223..61e6f070 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && s390x +-// +build linux,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +index 5253d65b..834b8420 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && sparc64 +-// +build linux,sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +index 2df3c5ba..e91ebc14 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && 386 +-// +build netbsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +index a60556ba..be28babb 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && amd64 +-// +build netbsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +index 9f788917..fb587e82 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm +-// +build netbsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +index 82a4cb2d..d576438b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm64 +-// +build netbsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index 66b3b645..9dc42410 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && 386 +-// +build openbsd,386 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +index 3dcacd30..41b56173 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index c5c4cc11..0d3a0751 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && amd64 +-// +build openbsd,amd64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +index 2763620b..4019a656 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index 93bfbb32..c39f7776 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm +-// +build openbsd,arm + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +index c9223140..ac4af24f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index a107b8fd..57571d07 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm64 +-// +build openbsd,arm64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +index a6bc32c9..f77d5321 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +index c427de50..e62963e6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && mips64 +-// +build openbsd,mips64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +index b4e7bcea..fae140b6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +index 60c1a99a..00831354 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && ppc64 +-// +build openbsd,ppc64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +index ca3f7660..9d1e0ff0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +@@ -213,6 +213,12 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_fcntl(SB) ++ RET ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_ppoll(SB) + RET +@@ -801,8 +807,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_getfsstat(SB) ++ RET ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_utimensat(SB) + RET + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_pledge(SB) ++ RET ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_unveil(SB) ++ RET ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +index 52eba360..79029ed5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && riscv64 +-// +build openbsd,riscv64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +index 477a7d5b..da115f9a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +index b4018946..829b87fe 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build solaris && amd64 +-// +build solaris,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +index 1d8fe1d4..94f01123 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +index 55e04847..3a58ae81 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +index d2243cf8..dcb7a0eb 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +index 82dc51bd..db5a7bf1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +index cbdda1a4..7be575a7 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +index f55eae1a..d6e3174c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +index e4405447..ee97157d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +index a0db82fc..35c3b91d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +index f8298ff9..5edda768 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +index 5eb433bb..0dc9e8b4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +index 703675c0..308ddf3a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +index 4e0d9610..418664e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +index 01636b83..34d0b86d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +index ad99bc10..b71cf45e 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +index 89dcc427..e32df1c1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +index ee37aaa0..15ad6111 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index 9862853d..0cc3ce49 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +@@ -448,4 +447,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index 8901f0f4..856d92d6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +@@ -370,4 +369,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index 6902c37e..8d467094 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +@@ -412,4 +411,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index a6d3dff8..edc17324 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +@@ -315,4 +314,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +index b18f3f71..445eba20 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +@@ -309,4 +308,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 0302e5e3..adba01bc 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index 6693ba4a..014c4e9c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index fd93f498..ccc97d74 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index 760ddcad..ec2b64a9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +index cff2b255..21a839e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +@@ -439,4 +438,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index a4b2405d..c11121ec 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index aca54b4e..909b631f 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index 9d1738d6..e49bed16 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +@@ -316,4 +315,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index 022878dc..66017d2d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +@@ -377,4 +376,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index 4100a761..47bab18d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +@@ -390,4 +389,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +index 3a6699eb..b2aa8cd4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +index 5677cd4f..524a1b1c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +index e784cb6d..d59b943a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +index bd4952ef..31e771d5 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +index 59773381..9fd77c6c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +index 16af2918..af10af28 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +index f59b18a9..cc2028af 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +index 721ef591..c06dd441 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +index 01c43a01..9ddbf3e0 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +index f258cfa2..19a6ee41 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +index 07919e0e..05192a78 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +index 073daad4..b2e30858 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +index 7a8161c1..3e6d57ca 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +index 07ed733c..3a219bdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +index 690cefc3..091d107f 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +index 5bffc10e..28ff4ef7 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +index d0ba8e9b..30e405bb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +index 29dc4833..6cbd094a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +index 0a89b289..7c03b6ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +index c8666bb1..422107ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +index 88fb48a8..505a12ac 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +index 698dc975..cc986c79 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +index 18aa70b4..eff6bcde 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -175,7 +174,8 @@ type FscryptPolicyV2 struct { + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 +- _ [4]uint8 ++ Log2_data_unit_size uint8 ++ _ [3]uint8 + Master_key_identifier [16]uint8 + } + +@@ -456,60 +456,63 @@ type Ucred struct { + } + + type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +- Pacing_rate uint64 +- Max_pacing_rate uint64 +- Bytes_acked uint64 +- Bytes_received uint64 +- Segs_out uint32 +- Segs_in uint32 +- Notsent_bytes uint32 +- Min_rtt uint32 +- Data_segs_in uint32 +- Data_segs_out uint32 +- Delivery_rate uint64 +- Busy_time uint64 +- Rwnd_limited uint64 +- Sndbuf_limited uint64 +- Delivered uint32 +- Delivered_ce uint32 +- Bytes_sent uint64 +- Bytes_retrans uint64 +- Dsack_dups uint32 +- Reord_seen uint32 +- Rcv_ooopack uint32 +- Snd_wnd uint32 +- Rcv_wnd uint32 +- Rehash uint32 ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++ Pacing_rate uint64 ++ Max_pacing_rate uint64 ++ Bytes_acked uint64 ++ Bytes_received uint64 ++ Segs_out uint32 ++ Segs_in uint32 ++ Notsent_bytes uint32 ++ Min_rtt uint32 ++ Data_segs_in uint32 ++ Data_segs_out uint32 ++ Delivery_rate uint64 ++ Busy_time uint64 ++ Rwnd_limited uint64 ++ Sndbuf_limited uint64 ++ Delivered uint32 ++ Delivered_ce uint32 ++ Bytes_sent uint64 ++ Bytes_retrans uint64 ++ Dsack_dups uint32 ++ Reord_seen uint32 ++ Rcv_ooopack uint32 ++ Snd_wnd uint32 ++ Rcv_wnd uint32 ++ Rehash uint32 ++ Total_rto uint16 ++ Total_rto_recoveries uint16 ++ Total_rto_time uint32 + } + + type CanFilter struct { +@@ -552,7 +555,7 @@ const ( + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc +- SizeofTCPInfo = 0xf0 ++ SizeofTCPInfo = 0xf8 + SizeofCanFilter = 0x8 + SizeofTCPRepairOpt = 0x8 + ) +@@ -833,6 +836,15 @@ const ( + FSPICK_EMPTY_PATH = 0x8 + + FSMOUNT_CLOEXEC = 0x1 ++ ++ FSCONFIG_SET_FLAG = 0x0 ++ FSCONFIG_SET_STRING = 0x1 ++ FSCONFIG_SET_BINARY = 0x2 ++ FSCONFIG_SET_PATH = 0x3 ++ FSCONFIG_SET_PATH_EMPTY = 0x4 ++ FSCONFIG_SET_FD = 0x5 ++ FSCONFIG_CMD_CREATE = 0x6 ++ FSCONFIG_CMD_RECONFIGURE = 0x7 + ) + + type OpenHow struct { +@@ -1547,6 +1559,7 @@ const ( + IFLA_DEVLINK_PORT = 0x3e + IFLA_GSO_IPV4_MAX_SIZE = 0x3f + IFLA_GRO_IPV4_MAX_SIZE = 0x40 ++ IFLA_DPLL_PIN = 0x41 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 +@@ -1562,6 +1575,7 @@ const ( + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 ++ IFLA_INET6_RA_MTU = 0x9 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 +@@ -1609,6 +1623,9 @@ const ( + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e ++ IFLA_BR_MCAST_QUERIER_STATE = 0x2f ++ IFLA_BR_FDB_N_LEARNED = 0x30 ++ IFLA_BR_FDB_MAX_LEARNED = 0x31 + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 +@@ -1646,6 +1663,14 @@ const ( + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 ++ IFLA_BRPORT_LOCKED = 0x27 ++ IFLA_BRPORT_MAB = 0x28 ++ IFLA_BRPORT_MCAST_N_GROUPS = 0x29 ++ IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a ++ IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b ++ IFLA_BRPORT_BACKUP_NHID = 0x2c + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 +@@ -1667,6 +1692,9 @@ const ( + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 ++ IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 ++ IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 ++ IFLA_MACVLAN_BC_CUTOFF = 0x9 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 +@@ -1690,9 +1718,22 @@ const ( + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 ++ IFLA_XFRM_COLLECT_METADATA = 0x3 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 ++ NETKIT_NEXT = -0x1 ++ NETKIT_PASS = 0x0 ++ NETKIT_DROP = 0x2 ++ NETKIT_REDIRECT = 0x7 ++ NETKIT_L2 = 0x0 ++ NETKIT_L3 = 0x1 ++ IFLA_NETKIT_UNSPEC = 0x0 ++ IFLA_NETKIT_PEER_INFO = 0x1 ++ IFLA_NETKIT_PRIMARY = 0x2 ++ IFLA_NETKIT_POLICY = 0x3 ++ IFLA_NETKIT_PEER_POLICY = 0x4 ++ IFLA_NETKIT_MODE = 0x5 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 +@@ -1723,6 +1764,8 @@ const ( + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d ++ IFLA_VXLAN_VNIFILTER = 0x1e ++ IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 +@@ -1737,6 +1780,7 @@ const ( + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd ++ IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 +@@ -1749,6 +1793,8 @@ const ( + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 ++ IFLA_GTP_CREATE_SOCKETS = 0x5 ++ IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 +@@ -1778,6 +1824,9 @@ const ( + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c ++ IFLA_BOND_AD_LACP_ACTIVE = 0x1d ++ IFLA_BOND_MISSED_MAX = 0x1e ++ IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 +@@ -1793,6 +1842,7 @@ const ( + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 ++ IFLA_BOND_SLAVE_PRIO = 0x9 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 +@@ -1851,8 +1901,16 @@ const ( + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 ++ IFLA_STATS_GETSET_UNSPEC = 0x0 ++ IFLA_STATS_GET_FILTERS = 0x1 ++ IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 ++ IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 +@@ -1882,6 +1940,11 @@ const ( + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 ++ IFLA_MCTP_UNSPEC = 0x0 ++ IFLA_MCTP_NET = 0x1 ++ IFLA_DSA_UNSPEC = 0x0 ++ IFLA_DSA_CONDUIT = 0x1 ++ IFLA_DSA_MASTER = 0x1 + ) + + const ( +@@ -2672,6 +2735,7 @@ const ( + BPF_PROG_TYPE_LSM = 0x1d + BPF_PROG_TYPE_SK_LOOKUP = 0x1e + BPF_PROG_TYPE_SYSCALL = 0x1f ++ BPF_PROG_TYPE_NETFILTER = 0x20 + BPF_CGROUP_INET_INGRESS = 0x0 + BPF_CGROUP_INET_EGRESS = 0x1 + BPF_CGROUP_INET_SOCK_CREATE = 0x2 +@@ -2716,6 +2780,11 @@ const ( + BPF_PERF_EVENT = 0x29 + BPF_TRACE_KPROBE_MULTI = 0x2a + BPF_LSM_CGROUP = 0x2b ++ BPF_STRUCT_OPS = 0x2c ++ BPF_NETFILTER = 0x2d ++ BPF_TCX_INGRESS = 0x2e ++ BPF_TCX_EGRESS = 0x2f ++ BPF_TRACE_UPROBE_MULTI = 0x30 + BPF_LINK_TYPE_UNSPEC = 0x0 + BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 + BPF_LINK_TYPE_TRACING = 0x2 +@@ -2726,6 +2795,18 @@ const ( + BPF_LINK_TYPE_PERF_EVENT = 0x7 + BPF_LINK_TYPE_KPROBE_MULTI = 0x8 + BPF_LINK_TYPE_STRUCT_OPS = 0x9 ++ BPF_LINK_TYPE_NETFILTER = 0xa ++ BPF_LINK_TYPE_TCX = 0xb ++ BPF_LINK_TYPE_UPROBE_MULTI = 0xc ++ BPF_PERF_EVENT_UNSPEC = 0x0 ++ BPF_PERF_EVENT_UPROBE = 0x1 ++ BPF_PERF_EVENT_URETPROBE = 0x2 ++ BPF_PERF_EVENT_KPROBE = 0x3 ++ BPF_PERF_EVENT_KRETPROBE = 0x4 ++ BPF_PERF_EVENT_TRACEPOINT = 0x5 ++ BPF_PERF_EVENT_EVENT = 0x6 ++ BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_UPROBE_MULTI_RETURN = 0x1 + BPF_ANY = 0x0 + BPF_NOEXIST = 0x1 + BPF_EXIST = 0x2 +@@ -2743,6 +2824,8 @@ const ( + BPF_F_MMAPABLE = 0x400 + BPF_F_PRESERVE_ELEMS = 0x800 + BPF_F_INNER_MAP = 0x1000 ++ BPF_F_LINK = 0x2000 ++ BPF_F_PATH_FD = 0x4000 + BPF_STATS_RUN_TIME = 0x0 + BPF_STACK_BUILD_ID_EMPTY = 0x0 + BPF_STACK_BUILD_ID_VALID = 0x1 +@@ -2763,6 +2846,7 @@ const ( + BPF_F_ZERO_CSUM_TX = 0x2 + BPF_F_DONT_FRAGMENT = 0x4 + BPF_F_SEQ_NUMBER = 0x8 ++ BPF_F_NO_TUNNEL_KEY = 0x10 + BPF_F_TUNINFO_FLAGS = 0x10 + BPF_F_INDEX_MASK = 0xffffffff + BPF_F_CURRENT_CPU = 0xffffffff +@@ -2779,6 +2863,8 @@ const ( + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 + BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 0x40 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 0x80 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 0x100 + BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 + BPF_F_SYSCTL_BASE_NAME = 0x1 +@@ -2867,6 +2953,8 @@ const ( + BPF_DEVCG_DEV_CHAR = 0x2 + BPF_FIB_LOOKUP_DIRECT = 0x1 + BPF_FIB_LOOKUP_OUTPUT = 0x2 ++ BPF_FIB_LOOKUP_SKIP_NEIGH = 0x4 ++ BPF_FIB_LOOKUP_TBID = 0x8 + BPF_FIB_LKUP_RET_SUCCESS = 0x0 + BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 + BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +@@ -2902,6 +2990,7 @@ const ( + BPF_CORE_ENUMVAL_EXISTS = 0xa + BPF_CORE_ENUMVAL_VALUE = 0xb + BPF_CORE_TYPE_MATCHES = 0xc ++ BPF_F_TIMER_ABS = 0x1 + ) + + const ( +@@ -2980,6 +3069,12 @@ type LoopInfo64 struct { + Encrypt_key [32]uint8 + Init [2]uint64 + } ++type LoopConfig struct { ++ Fd uint32 ++ Size uint32 ++ Info LoopInfo64 ++ _ [8]uint64 ++} + + type TIPCSocketAddr struct { + Ref uint32 +@@ -3368,7 +3463,7 @@ const ( + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FN_ATTR_CAPS = 0x4 +- DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x4 ++ DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + ) + + type FsverityDigest struct { +@@ -4152,7 +4247,8 @@ const ( + ) + + type LandlockRulesetAttr struct { +- Access_fs uint64 ++ Access_fs uint64 ++ Access_net uint64 + } + + type LandlockPathBeneathAttr struct { +@@ -5103,7 +5199,7 @@ const ( + NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf + NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe + NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf +- NL80211_FREQUENCY_ATTR_MAX = 0x1b ++ NL80211_FREQUENCY_ATTR_MAX = 0x1c + NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 + NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 + NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc +@@ -5516,7 +5612,7 @@ const ( + NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2 + NL80211_REGDOM_TYPE_INTERSECTION = 0x3 + NL80211_REGDOM_TYPE_WORLD = 0x1 +- NL80211_REG_RULE_ATTR_MAX = 0x7 ++ NL80211_REG_RULE_ATTR_MAX = 0x8 + NL80211_REKEY_DATA_AKM = 0x4 + NL80211_REKEY_DATA_KCK = 0x2 + NL80211_REKEY_DATA_KEK = 0x1 +@@ -5883,3 +5979,15 @@ type SchedAttr struct { + } + + const SizeofSchedAttr = 0x38 ++ ++type Cachestat_t struct { ++ Cache uint64 ++ Dirty uint64 ++ Writeback uint64 ++ Evicted uint64 ++ Recently_evicted uint64 ++} ++type CachestatRange struct { ++ Off uint64 ++ Len uint64 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +index 6d8acbcc..438a30af 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +index 59293c68..adceca35 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +index 40cfa38c..eeaa00a3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +index 055bc421..6739aa91 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +index f28affbc..9920ef63 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +index 9d71e7cc..2923b799 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +index fd5ccd33..ce2750ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +index 7704de77..3038811d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +index df00b875..efc6fed1 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +index 0942840d..9a654b75 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +index 03487439..40d358e3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +index bad06704..148c6ceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +index 1b4c97c3..72ba8154 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +index aa268d02..71e76550 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +index 444045b6..4abbdb9d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +index 9bc4c8f9..f22e7947 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +index bb05f655..066a7d83 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +index db40e3a1..439548ec 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +index 11121151..16085d3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +index 26eba23b..afd13a3a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +index 5a547988..5d97f1f9 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +index be58c4e1..34871cdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +index 52338266..5911bceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +index 605cfdb1..e4f24f3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +index d6724c01..ca50a793 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +index ddfd27a4..d7d7f790 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +index 0400747c..14160576 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +index aec1efcb..54f31be6 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on ztypes_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go +index a20ebea6..ce2d713d 100644 +--- a/vendor/golang.org/x/sys/windows/aliases.go ++++ b/vendor/golang.org/x/sys/windows/aliases.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && go1.9 +-// +build windows,go1.9 + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s +index fdbbbcd3..ba64caca 100644 +--- a/vendor/golang.org/x/sys/windows/empty.s ++++ b/vendor/golang.org/x/sys/windows/empty.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.12 +-// +build !go1.12 + + // This file is here to allow bodyless functions with go:linkname for Go 1.11 + // and earlier (see https://golang.org/issue/23311). +diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go +index b8ad1925..d4577a42 100644 +--- a/vendor/golang.org/x/sys/windows/env_windows.go ++++ b/vendor/golang.org/x/sys/windows/env_windows.go +@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) { + return nil, err + } + defer DestroyEnvironmentBlock(block) +- blockp := unsafe.Pointer(block) +- for { +- entry := UTF16PtrToString((*uint16)(blockp)) +- if len(entry) == 0 { +- break ++ size := unsafe.Sizeof(*block) ++ for *block != 0 { ++ // find NUL terminator ++ end := unsafe.Pointer(block) ++ for *(*uint16)(end) != 0 { ++ end = unsafe.Add(end, size) + } +- env = append(env, entry) +- blockp = unsafe.Add(blockp, 2*(len(entry)+1)) ++ ++ entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size) ++ env = append(env, UTF16ToString(entry)) ++ block = (*uint16)(unsafe.Add(end, size)) + } + return env, nil + } +diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go +index 2cd60645..6c366955 100644 +--- a/vendor/golang.org/x/sys/windows/eventlog.go ++++ b/vendor/golang.org/x/sys/windows/eventlog.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go +index 8563f79c..dbcdb090 100644 +--- a/vendor/golang.org/x/sys/windows/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go +index 9196b089..0f1bdc38 100644 +--- a/vendor/golang.org/x/sys/windows/race.go ++++ b/vendor/golang.org/x/sys/windows/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && race +-// +build windows,race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go +index 7bae4817..0c78da78 100644 +--- a/vendor/golang.org/x/sys/windows/race0.go ++++ b/vendor/golang.org/x/sys/windows/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && !race +-// +build windows,!race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go +index 6c8d97b6..fd863244 100644 +--- a/vendor/golang.org/x/sys/windows/registry/key.go ++++ b/vendor/golang.org/x/sys/windows/registry/key.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package registry provides access to the Windows registry. + // +diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +index ee74927d..bbf86ccf 100644 +--- a/vendor/golang.org/x/sys/windows/registry/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go +index 41733512..f533091c 100644 +--- a/vendor/golang.org/x/sys/windows/registry/syscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go +index 2789f6f1..74db26b9 100644 +--- a/vendor/golang.org/x/sys/windows/registry/value.go ++++ b/vendor/golang.org/x/sys/windows/registry/value.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go +index c44a1b96..a9dc6308 100644 +--- a/vendor/golang.org/x/sys/windows/service.go ++++ b/vendor/golang.org/x/sys/windows/service.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go +index 4fc01434..6a4f9ce6 100644 +--- a/vendor/golang.org/x/sys/windows/str.go ++++ b/vendor/golang.org/x/sys/windows/str.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go +index 8732cdb9..e85ed6b9 100644 +--- a/vendor/golang.org/x/sys/windows/syscall.go ++++ b/vendor/golang.org/x/sys/windows/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package windows contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index 35cfc57c..6395a031 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string { + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) + } +- +- return string(utf16.Decode(unsafe.Slice(p, n))) ++ return UTF16ToString(unsafe.Slice(p, n)) + } + + func Getpagesize() int { return 4096 } +@@ -155,6 +154,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW + //sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW + //sys SetDefaultDllDirectories(directoryFlags uint32) (err error) ++//sys AddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory ++//sys RemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory + //sys SetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW + //sys GetVersion() (ver uint32, err error) + //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW +@@ -192,6 +193,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) ++//sys SetFileValidData(handle Handle, validDataLength int64) (err error) + //sys GetSystemTimeAsFileTime(time *Filetime) + //sys GetSystemTimePreciseAsFileTime(time *Filetime) + //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +@@ -233,6 +235,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock + //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock + //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 ++//sys GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW + //sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW +@@ -969,7 +972,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { + if n > 0 { + sl += int32(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go +index b88dc7c8..359780f6 100644 +--- a/vendor/golang.org/x/sys/windows/types_windows.go ++++ b/vendor/golang.org/x/sys/windows/types_windows.go +@@ -1094,7 +1094,33 @@ const ( + + SOMAXCONN = 0x7fffffff + +- TCP_NODELAY = 1 ++ TCP_NODELAY = 1 ++ TCP_EXPEDITED_1122 = 2 ++ TCP_KEEPALIVE = 3 ++ TCP_MAXSEG = 4 ++ TCP_MAXRT = 5 ++ TCP_STDURG = 6 ++ TCP_NOURG = 7 ++ TCP_ATMARK = 8 ++ TCP_NOSYNRETRIES = 9 ++ TCP_TIMESTAMPS = 10 ++ TCP_OFFLOAD_PREFERENCE = 11 ++ TCP_CONGESTION_ALGORITHM = 12 ++ TCP_DELAY_FIN_ACK = 13 ++ TCP_MAXRTMS = 14 ++ TCP_FASTOPEN = 15 ++ TCP_KEEPCNT = 16 ++ TCP_KEEPIDLE = TCP_KEEPALIVE ++ TCP_KEEPINTVL = 17 ++ TCP_FAIL_CONNECT_ON_ICMP_ERROR = 18 ++ TCP_ICMP_ERROR_INFO = 19 ++ ++ UDP_NOCHECKSUM = 1 ++ UDP_SEND_MSG_SIZE = 2 ++ UDP_RECV_MAX_COALESCED_SIZE = 3 ++ UDP_CHECKSUM_COVERAGE = 20 ++ ++ UDP_COALESCED_INFO = 3 + + SHUT_RD = 0 + SHUT_WR = 1 +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index 8b1688de..e8791c82 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -184,6 +184,7 @@ var ( + procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") + procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") + procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") ++ procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") + procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") + procCancelIo = modkernel32.NewProc("CancelIo") + procCancelIoEx = modkernel32.NewProc("CancelIoEx") +@@ -253,6 +254,7 @@ var ( + procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") + procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") + procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") ++ procGetFileTime = modkernel32.NewProc("GetFileTime") + procGetFileType = modkernel32.NewProc("GetFileType") + procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW") + procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") +@@ -329,6 +331,7 @@ var ( + procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory") + procReleaseMutex = modkernel32.NewProc("ReleaseMutex") + procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") ++ procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory") + procResetEvent = modkernel32.NewProc("ResetEvent") + procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole") + procResumeThread = modkernel32.NewProc("ResumeThread") +@@ -339,6 +342,7 @@ var ( + procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") + procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procSetFileValidData = modkernel32.NewProc("SetFileValidData") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetErrorMode = modkernel32.NewProc("SetErrorMode") + procSetEvent = modkernel32.NewProc("SetEvent") +@@ -1604,6 +1608,15 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { + return + } + ++func AddDllDirectory(path *uint16) (cookie uintptr, err error) { ++ r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) ++ cookie = uintptr(r0) ++ if cookie == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func AssignProcessToJobObject(job Handle, process Handle) (err error) { + r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) + if r1 == 0 { +@@ -2185,6 +2198,14 @@ func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, + return + } + ++func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func GetFileType(filehandle Handle) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) + n = uint32(r0) +@@ -2870,6 +2891,14 @@ func RemoveDirectory(path *uint16) (err error) { + return + } + ++func RemoveDllDirectory(cookie uintptr) (err error) { ++ r1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func ResetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { +@@ -2960,6 +2989,14 @@ func SetEndOfFile(handle Handle) (err error) { + return + } + ++func SetFileValidData(handle Handle, validDataLength int64) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { +diff --git a/vendor/modules.txt b/vendor/modules.txt +index 74297c46..850e2714 100644 +--- a/vendor/modules.txt ++++ b/vendor/modules.txt +@@ -191,8 +191,8 @@ go.opencensus.io/trace/tracestate + # golang.org/x/mod v0.11.0 + ## explicit; go 1.17 + golang.org/x/mod/semver +-# golang.org/x/net v0.17.0 +-## explicit; go 1.17 ++# golang.org/x/net v0.23.0 ++## explicit; go 1.18 + golang.org/x/net/bpf + golang.org/x/net/context + golang.org/x/net/html +@@ -201,14 +201,14 @@ golang.org/x/net/html/charset + golang.org/x/net/internal/iana + golang.org/x/net/internal/socket + golang.org/x/net/ipv4 +-# golang.org/x/sys v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/sys v0.18.0 ++## explicit; go 1.18 + golang.org/x/sys/execabs + golang.org/x/sys/unix + golang.org/x/sys/windows + golang.org/x/sys/windows/registry +-# golang.org/x/text v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/text v0.14.0 ++## explicit; go 1.18 + golang.org/x/text/encoding + golang.org/x/text/encoding/charmap + golang.org/x/text/encoding/htmlindex +-- +2.39.1 + diff --git a/projects/containernetworking/plugins/1-26/CHECKSUMS b/projects/containernetworking/plugins/1-26/CHECKSUMS index 7f88353675..f4e99c978e 100644 --- a/projects/containernetworking/plugins/1-26/CHECKSUMS +++ b/projects/containernetworking/plugins/1-26/CHECKSUMS @@ -1,36 +1,36 @@ -cf162bb23a2afc5099f7c98dabb793d28cf826a8655cc7276da3751c16300576 _output/1-26/bin/plugins/linux-amd64/bandwidth -97943f58d76ed7fa2470a8af31311b3b157535d0c26d954613ffdeb94ac9e73a _output/1-26/bin/plugins/linux-amd64/bridge -e3f980cb9ffa36dc3bbac05e8ef857c6ad80990c641e4e63a15ce02da877f83c _output/1-26/bin/plugins/linux-amd64/dhcp -c68540b2204d9ae723b040ccb70d4552f6065b33226083602ab7f6a237ab86b1 _output/1-26/bin/plugins/linux-amd64/dummy -6618bf698a7a586a8cfcf32890087d94c5cfa83c9e51969f082becce91f1c4c0 _output/1-26/bin/plugins/linux-amd64/firewall -aa60ba93f15ed22fde9d8aec1f3434de107afff0364121b25669ebcf505a7fbf _output/1-26/bin/plugins/linux-amd64/host-device -7cdead031b75e939693b44e1e13b815c4892515a98c21c0792b925a8f68c90de _output/1-26/bin/plugins/linux-amd64/host-local -a2ccc7f83fd282afa740c50042961fd4cef67008262e68b59a2c185a29dc5466 _output/1-26/bin/plugins/linux-amd64/ipvlan -1bda0ba2d613f507e24a57f1ff547ff0afa4a41b88c0c1624664e14d623d0917 _output/1-26/bin/plugins/linux-amd64/loopback -3e74be075f2e19f6334de9d540a74076d72743f9bd658418c1365a12e96ac329 _output/1-26/bin/plugins/linux-amd64/macvlan -3f511dff1513c8cc975e339f705f2fce845bd70baf20a38a686d07d37f08c6a6 _output/1-26/bin/plugins/linux-amd64/portmap -1734da50cea122c24230fa1bd593a36e83d7f89d4c75e831d86525b3aa7c21f0 _output/1-26/bin/plugins/linux-amd64/ptp -116843b8345d52c0720095949f39661935155d293cbc3e4ad5a4dccf980621bf _output/1-26/bin/plugins/linux-amd64/sbr -710d20688e6b61126fc1ceccbe9658bc85f8281e6b882291ad7e39eedc2e1e9d _output/1-26/bin/plugins/linux-amd64/static -6f4f5aa8016a98a65122461a32dfacdc7a18a1fd79ca5d5b69d57964e014e141 _output/1-26/bin/plugins/linux-amd64/tap -9fa80b5ce12785c96af61a9dedbbf05ce0e7f7bfe218ada41ad939b0a3c81cde _output/1-26/bin/plugins/linux-amd64/tuning -a46ae9a93ed53271c38d1c7f2de256ae11b43da032d5055e64a205a2cce12b17 _output/1-26/bin/plugins/linux-amd64/vlan -d0d679d838999740a43974713ab8b73c09968139431681ffa225ed7b36d028f4 _output/1-26/bin/plugins/linux-amd64/vrf -ac158cfa7993ad2f111cd6f1d6f9f5f4c0cec3ee6db52912a96b560d7743882b _output/1-26/bin/plugins/linux-arm64/bandwidth -89ed6dab2503f4878c41e1a0867cf35d88e996169385d7c66bc2074bc2d76fca _output/1-26/bin/plugins/linux-arm64/bridge -b50c5dd0e3bc574109df4a4246c44ae9f77a63b5affed45b65766387ab754d7b _output/1-26/bin/plugins/linux-arm64/dhcp -12cfc3ad7578e33b663e381c6a05bd6b0ebfa27e76eabe75c5f3baab9be345cb _output/1-26/bin/plugins/linux-arm64/dummy -46c5db0e2f05c99dcce86174f1e6d1c4fdcf52405da95a2d54cca80b83fa8a32 _output/1-26/bin/plugins/linux-arm64/firewall -d1527b90db3fb145051e1ebea0aa9e1526f9d34f627baabe45969909f77a4192 _output/1-26/bin/plugins/linux-arm64/host-device -56dc1bc320bb38cbde814c36ecc2fc173d7ae440bda9205f137c6fa283380c94 _output/1-26/bin/plugins/linux-arm64/host-local -ce4975fd296cadd5a075929aba39ed8a8646b913884b71ff343c35e68aefe9a0 _output/1-26/bin/plugins/linux-arm64/ipvlan -1ea5458b605b5e1c90fcb16d793b451b61cbe9c027af012f3566d2c8ee4c86f6 _output/1-26/bin/plugins/linux-arm64/loopback -f55c714e65b553a256e3ab48b68a63520bcda8bb01b8f61857b54fb4b435ba32 _output/1-26/bin/plugins/linux-arm64/macvlan -2ef5b8aab5d52423bc363ef1656c5e88140fc20a6d9da5e45a18b6ad47ba5862 _output/1-26/bin/plugins/linux-arm64/portmap -ff3a90670284d966a633228e40bac0f1f06fc58bacea373f9e21b600a173a6d4 _output/1-26/bin/plugins/linux-arm64/ptp -68dd4e5a89e1e404a6778ae95daba4dcf2faef15b3c26700f105612c7c4f4207 _output/1-26/bin/plugins/linux-arm64/sbr -72345265e74c3db435db49a39bca7cc34c2750e8214be86123750818509530f7 _output/1-26/bin/plugins/linux-arm64/static -56cbe4a1c3d74477cb760bdbc502c2de38bc4bda1c2e66cfa28d0b07bff18bda _output/1-26/bin/plugins/linux-arm64/tap -003586d9c2cb96284e361cbd9f4b9bde30a9a728b8e2b03b3f60d12453e08706 _output/1-26/bin/plugins/linux-arm64/tuning -32b34d6226cfb3206991587592fac0f601f1a7fa8ffcb3c892b65a6e4a1a35df _output/1-26/bin/plugins/linux-arm64/vlan -a5e816283e87c98bfae631b92769526566fd33564f859e7be950ca3f4bbbb99d _output/1-26/bin/plugins/linux-arm64/vrf \ No newline at end of file +222778b4caf8ebf6c23a319af39581fd497e9728d5a4f336738d1c54dd14db6b _output/1-26/bin/plugins/linux-amd64/bandwidth +72c480774c98d25f6305eab2f5fae63e4a931b8ef49a1de8ffb483864ae02573 _output/1-26/bin/plugins/linux-amd64/bridge +e20d05c1f7fdccaf226ee923048aa9e230756e65fc2d3ddcce04caf0dc6ab29b _output/1-26/bin/plugins/linux-amd64/dhcp +c456cc83c8a11ca033fde22a1905f1b81aa4dc4546cd7885255a55ff34f5f5b3 _output/1-26/bin/plugins/linux-amd64/dummy +29fa8367a7e1fd8632c5c092647f25937c7831e78e9833a58210610a14c8f1f9 _output/1-26/bin/plugins/linux-amd64/firewall +667b22f7ca54aaa2011d5474cd2733029ca92610c31dcfbdbd885e6a249a809b _output/1-26/bin/plugins/linux-amd64/host-device +98f15f2fe58ef3b530e77d7bb45b1cccfce6b6bba97f7999862b9b86bc8812a3 _output/1-26/bin/plugins/linux-amd64/host-local +a8a0e415cfef21697a0bae6654dea810c55d54142dac69f365f7c5cb63f7b7a5 _output/1-26/bin/plugins/linux-amd64/ipvlan +fb2a8b947c2487b27de87cb8747f87525530e23f16217f8e30798298684a6f33 _output/1-26/bin/plugins/linux-amd64/loopback +6257a254b87daeba84b2d19738325bf6493f43985a9ed1e97854879d337f3684 _output/1-26/bin/plugins/linux-amd64/macvlan +22a880a8ffa62f6ae3e763841a2bc0335430cd737884ebbf2cf6cc54da49b807 _output/1-26/bin/plugins/linux-amd64/portmap +ac0caa7b86685f39e61e576f41065e8c5a52d89631fc17ad0881206f4ff21046 _output/1-26/bin/plugins/linux-amd64/ptp +887b5a258537db72872a5c1d4ae160de0a68d5e60078a15f52f1f793b7e3f199 _output/1-26/bin/plugins/linux-amd64/sbr +6aa21abea8941b3afaef6aca736a3acf5ab742155600040f1e5950d2fba5869a _output/1-26/bin/plugins/linux-amd64/static +9a4eae4e78fc5d5d1968b53de78793cf207cedad17997d56c03a1f576898edb7 _output/1-26/bin/plugins/linux-amd64/tap +9fe6d8bf3e4b57b5d6052d676983ca84eefd83e47c51e152ce3b397df0bd8e6c _output/1-26/bin/plugins/linux-amd64/tuning +b277ca3243e31e026e50c82244711e4a19d698a3b5a35f5ab462e389fc8561a7 _output/1-26/bin/plugins/linux-amd64/vlan +49b77072632b286a0d60ac4eea9dad02c7ff2291faf3da23f35e16de3adddeef _output/1-26/bin/plugins/linux-amd64/vrf +207ff5e85d7433a07cc046c7a3df8645afa24aa624a66c7d5a71b10b7c3b8a63 _output/1-26/bin/plugins/linux-arm64/bandwidth +fc54e9542b6583543011656dc56dfc98ce5c8c6448dd928c0f776d9efdb69e58 _output/1-26/bin/plugins/linux-arm64/bridge +00d94f187a1348df099096fc24bde7ccd5fc1aa731ccf508ddeff3796ef0d9a1 _output/1-26/bin/plugins/linux-arm64/dhcp +cb2469c43387d5fe9b3cde7781939cbde05973cca4c3e175e9c5483dad7610c0 _output/1-26/bin/plugins/linux-arm64/dummy +16ccfa4bbb0544df194e019787b39a94ac432aea39355cd1417da4b008e185eb _output/1-26/bin/plugins/linux-arm64/firewall +07bcc926bc97ab8fe25e94ac08672e620a07f006c6c0769ec500eb1b60bc5db6 _output/1-26/bin/plugins/linux-arm64/host-device +7cb2350ba51138865c7c996ce652ac1eb181f0755463ef28a46d8744ef23fdd2 _output/1-26/bin/plugins/linux-arm64/host-local +79f89fa33f018e0964a9a0b600baac091912ff6c66af11d3c7438afd6b04b11a _output/1-26/bin/plugins/linux-arm64/ipvlan +a3043fc33a63613d66fb3263901b626cc34eb5547e9844d67adf3ddb2008cd2c _output/1-26/bin/plugins/linux-arm64/loopback +2ecb34615c210c8db0adf0d2ac9abe296fa078e31dbca3a2816378b04623c73b _output/1-26/bin/plugins/linux-arm64/macvlan +234c4992ebe1596fc8a96750d2bfc316b9aa0402d2f0523654cea5fc7cfd5ca4 _output/1-26/bin/plugins/linux-arm64/portmap +bd2ad2a030bb58a2ee82a2f017a5ecd428ce7717dd70c3fa89bb4be8cc5be07c _output/1-26/bin/plugins/linux-arm64/ptp +4266d6d95a329d289d7dc3549ba7e3fba94bc7bd0b70e7d3bdfddd8ab0ae6a39 _output/1-26/bin/plugins/linux-arm64/sbr +0296a5904fb6fb2f73a1c9b38f5b3f3cbef7a89a281d31101b1ecefcf99b9fc7 _output/1-26/bin/plugins/linux-arm64/static +422eeb7026a7b0d603556355688dc670d0b7faa47d2f8572031a1b6b50a25769 _output/1-26/bin/plugins/linux-arm64/tap +de80394f1c32fab06d15167d49c0189eb73c6c8b39ad4739e67b559760032f0e _output/1-26/bin/plugins/linux-arm64/tuning +30d318100025eda5468969b931020df93d70af8a549537374e3f7235f105c67e _output/1-26/bin/plugins/linux-arm64/vlan +803e26cce3dfe0e493fd6a350ea32873bc1f86d15b41527c5c133fa1dc5ac02a _output/1-26/bin/plugins/linux-arm64/vrf \ No newline at end of file diff --git a/projects/containernetworking/plugins/1-26/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch b/projects/containernetworking/plugins/1-26/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch new file mode 100644 index 0000000000..45da226846 --- /dev/null +++ b/projects/containernetworking/plugins/1-26/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch @@ -0,0 +1,7679 @@ +From a64d08df4c46c23501c45aa1de94070d6373d0de Mon Sep 17 00:00:00 2001 +From: Sajia Zafreen +Date: Thu, 9 May 2024 15:37:29 -0700 +Subject: [PATCH] Bump x/net to 0.23.0 to resolve CVE-2023-45288 + +Signed-off-by: Sajia Zafreen +--- + go.mod | 6 +- + go.sum | 12 +- + vendor/golang.org/x/net/context/go17.go | 1 - + vendor/golang.org/x/net/context/go19.go | 1 - + vendor/golang.org/x/net/context/pre_go17.go | 1 - + vendor/golang.org/x/net/context/pre_go19.go | 1 - + vendor/golang.org/x/net/html/token.go | 12 +- + .../x/net/internal/socket/cmsghdr.go | 1 - + .../x/net/internal/socket/cmsghdr_bsd.go | 1 - + .../internal/socket/cmsghdr_linux_32bit.go | 2 - + .../internal/socket/cmsghdr_linux_64bit.go | 2 - + .../internal/socket/cmsghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/cmsghdr_stub.go | 1 - + .../x/net/internal/socket/cmsghdr_unix.go | 1 - + .../net/internal/socket/complete_dontwait.go | 1 - + .../internal/socket/complete_nodontwait.go | 1 - + .../golang.org/x/net/internal/socket/empty.s | 1 - + .../x/net/internal/socket/error_unix.go | 1 - + .../x/net/internal/socket/iovec_32bit.go | 2 - + .../x/net/internal/socket/iovec_64bit.go | 2 - + .../internal/socket/iovec_solaris_64bit.go | 1 - + .../x/net/internal/socket/iovec_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_unix.go | 1 - + .../x/net/internal/socket/msghdr_bsd.go | 1 - + .../x/net/internal/socket/msghdr_bsdvar.go | 1 - + .../net/internal/socket/msghdr_linux_32bit.go | 2 - + .../net/internal/socket/msghdr_linux_64bit.go | 2 - + .../internal/socket/msghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/msghdr_stub.go | 1 - + .../x/net/internal/socket/msghdr_zos_s390x.go | 1 - + .../x/net/internal/socket/norace.go | 1 - + .../golang.org/x/net/internal/socket/race.go | 1 - + .../x/net/internal/socket/rawconn_mmsg.go | 1 - + .../x/net/internal/socket/rawconn_msg.go | 1 - + .../x/net/internal/socket/rawconn_nommsg.go | 1 - + .../x/net/internal/socket/rawconn_nomsg.go | 1 - + .../x/net/internal/socket/sys_bsd.go | 1 - + .../x/net/internal/socket/sys_const_unix.go | 1 - + .../x/net/internal/socket/sys_linux.go | 1 - + .../net/internal/socket/sys_linux_loong64.go | 1 - + .../net/internal/socket/sys_linux_riscv64.go | 1 - + .../x/net/internal/socket/sys_posix.go | 1 - + .../x/net/internal/socket/sys_stub.go | 1 - + .../x/net/internal/socket/sys_unix.go | 1 - + .../x/net/internal/socket/zsys_aix_ppc64.go | 1 - + .../net/internal/socket/zsys_linux_loong64.go | 1 - + .../net/internal/socket/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/net/ipv4/control_bsd.go | 1 - + .../golang.org/x/net/ipv4/control_pktinfo.go | 1 - + vendor/golang.org/x/net/ipv4/control_stub.go | 1 - + vendor/golang.org/x/net/ipv4/control_unix.go | 1 - + vendor/golang.org/x/net/ipv4/icmp_stub.go | 1 - + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 1 - + .../golang.org/x/net/ipv4/payload_nocmsg.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_aix.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bsd.go | 1 - + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_stub.go | 1 - + .../golang.org/x/net/ipv4/zsys_aix_ppc64.go | 1 - + .../x/net/ipv4/zsys_linux_loong64.go | 1 - + .../x/net/ipv4/zsys_linux_riscv64.go | 1 - + .../golang.org/x/sys/execabs/execabs_go118.go | 1 - + .../golang.org/x/sys/execabs/execabs_go119.go | 1 - + vendor/golang.org/x/sys/unix/aliases.go | 4 +- + vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 1 - + vendor/golang.org/x/sys/unix/asm_bsd_386.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s | 2 - + .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 2 - + vendor/golang.org/x/sys/unix/asm_linux_386.s | 1 - + .../golang.org/x/sys/unix/asm_linux_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_linux_arm.s | 1 - + .../golang.org/x/sys/unix/asm_linux_arm64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_loong64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 3 - + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 2 - + .../golang.org/x/sys/unix/asm_linux_s390x.s | 3 - + .../x/sys/unix/asm_openbsd_mips64.s | 1 - + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 3 - + vendor/golang.org/x/sys/unix/cap_freebsd.go | 1 - + vendor/golang.org/x/sys/unix/constants.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/dev_zos.go | 1 - + vendor/golang.org/x/sys/unix/dirent.go | 1 - + vendor/golang.org/x/sys/unix/endian_big.go | 1 - + vendor/golang.org/x/sys/unix/endian_little.go | 1 - + vendor/golang.org/x/sys/unix/env_unix.go | 1 - + vendor/golang.org/x/sys/unix/epoll_zos.go | 1 - + vendor/golang.org/x/sys/unix/fcntl.go | 3 +- + .../x/sys/unix/fcntl_linux_32bit.go | 1 - + vendor/golang.org/x/sys/unix/fdset.go | 1 - + vendor/golang.org/x/sys/unix/fstatfs_zos.go | 1 - + vendor/golang.org/x/sys/unix/gccgo.go | 1 - + vendor/golang.org/x/sys/unix/gccgo_c.c | 1 - + .../x/sys/unix/gccgo_linux_amd64.go | 1 - + vendor/golang.org/x/sys/unix/ifreq_linux.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_linux.go | 5 + + vendor/golang.org/x/sys/unix/ioctl_signed.go | 1 - + .../golang.org/x/sys/unix/ioctl_unsigned.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_zos.go | 1 - + vendor/golang.org/x/sys/unix/mkerrors.sh | 43 ++-- + vendor/golang.org/x/sys/unix/mmap_nomremap.go | 1 - + vendor/golang.org/x/sys/unix/mremap.go | 1 - + vendor/golang.org/x/sys/unix/pagesize_unix.go | 1 - + .../golang.org/x/sys/unix/pledge_openbsd.go | 92 ++----- + vendor/golang.org/x/sys/unix/ptrace_darwin.go | 1 - + vendor/golang.org/x/sys/unix/ptrace_ios.go | 1 - + vendor/golang.org/x/sys/unix/race.go | 1 - + vendor/golang.org/x/sys/unix/race0.go | 1 - + .../x/sys/unix/readdirent_getdents.go | 1 - + .../x/sys/unix/readdirent_getdirentries.go | 1 - + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 1 - + .../x/sys/unix/sockcmsg_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/syscall.go | 1 - + vendor/golang.org/x/sys/unix/syscall_aix.go | 4 +- + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 1 - + .../x/sys/unix/syscall_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_bsd.go | 3 +- + .../x/sys/unix/syscall_darwin_amd64.go | 1 - + .../x/sys/unix/syscall_darwin_arm64.go | 1 - + .../x/sys/unix/syscall_darwin_libSystem.go | 3 +- + .../x/sys/unix/syscall_dragonfly_amd64.go | 1 - + .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- + .../x/sys/unix/syscall_freebsd_386.go | 1 - + .../x/sys/unix/syscall_freebsd_amd64.go | 1 - + .../x/sys/unix/syscall_freebsd_arm.go | 1 - + .../x/sys/unix/syscall_freebsd_arm64.go | 1 - + .../x/sys/unix/syscall_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_hurd.go | 1 - + .../golang.org/x/sys/unix/syscall_hurd_386.go | 1 - + .../golang.org/x/sys/unix/syscall_illumos.go | 1 - + vendor/golang.org/x/sys/unix/syscall_linux.go | 132 +++++++++- + .../x/sys/unix/syscall_linux_386.go | 1 - + .../x/sys/unix/syscall_linux_alarm.go | 2 - + .../x/sys/unix/syscall_linux_amd64.go | 1 - + .../x/sys/unix/syscall_linux_amd64_gc.go | 1 - + .../x/sys/unix/syscall_linux_arm.go | 1 - + .../x/sys/unix/syscall_linux_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_linux_gc.go | 1 - + .../x/sys/unix/syscall_linux_gc_386.go | 1 - + .../x/sys/unix/syscall_linux_gc_arm.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_386.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_arm.go | 1 - + .../x/sys/unix/syscall_linux_loong64.go | 1 - + .../x/sys/unix/syscall_linux_mips64x.go | 2 - + .../x/sys/unix/syscall_linux_mipsx.go | 2 - + .../x/sys/unix/syscall_linux_ppc.go | 1 - + .../x/sys/unix/syscall_linux_ppc64x.go | 2 - + .../x/sys/unix/syscall_linux_riscv64.go | 1 - + .../x/sys/unix/syscall_linux_s390x.go | 1 - + .../x/sys/unix/syscall_linux_sparc64.go | 1 - + .../x/sys/unix/syscall_netbsd_386.go | 1 - + .../x/sys/unix/syscall_netbsd_amd64.go | 1 - + .../x/sys/unix/syscall_netbsd_arm.go | 1 - + .../x/sys/unix/syscall_netbsd_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_openbsd.go | 28 ++- + .../x/sys/unix/syscall_openbsd_386.go | 1 - + .../x/sys/unix/syscall_openbsd_amd64.go | 1 - + .../x/sys/unix/syscall_openbsd_arm.go | 1 - + .../x/sys/unix/syscall_openbsd_arm64.go | 1 - + .../x/sys/unix/syscall_openbsd_libc.go | 1 - + .../x/sys/unix/syscall_openbsd_ppc64.go | 1 - + .../x/sys/unix/syscall_openbsd_riscv64.go | 1 - + .../golang.org/x/sys/unix/syscall_solaris.go | 5 +- + .../x/sys/unix/syscall_solaris_amd64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_unix.go | 1 - + .../golang.org/x/sys/unix/syscall_unix_gc.go | 2 - + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 3 - + .../x/sys/unix/syscall_zos_s390x.go | 3 +- + vendor/golang.org/x/sys/unix/sysvshm_linux.go | 1 - + vendor/golang.org/x/sys/unix/sysvshm_unix.go | 1 - + .../x/sys/unix/sysvshm_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/timestruct.go | 1 - + .../golang.org/x/sys/unix/unveil_openbsd.go | 41 ++-- + vendor/golang.org/x/sys/unix/xattr_bsd.go | 1 - + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1 - + .../x/sys/unix/zerrors_aix_ppc64.go | 1 - + .../x/sys/unix/zerrors_darwin_amd64.go | 1 - + .../x/sys/unix/zerrors_darwin_arm64.go | 1 - + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_386.go | 1 - + .../x/sys/unix/zerrors_freebsd_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm64.go | 1 - + .../x/sys/unix/zerrors_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/zerrors_linux.go | 104 +++++++- + .../x/sys/unix/zerrors_linux_386.go | 4 +- + .../x/sys/unix/zerrors_linux_amd64.go | 4 +- + .../x/sys/unix/zerrors_linux_arm.go | 4 +- + .../x/sys/unix/zerrors_linux_arm64.go | 4 +- + .../x/sys/unix/zerrors_linux_loong64.go | 5 +- + .../x/sys/unix/zerrors_linux_mips.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64le.go | 4 +- + .../x/sys/unix/zerrors_linux_mipsle.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64le.go | 4 +- + .../x/sys/unix/zerrors_linux_riscv64.go | 7 +- + .../x/sys/unix/zerrors_linux_s390x.go | 4 +- + .../x/sys/unix/zerrors_linux_sparc64.go | 4 +- + .../x/sys/unix/zerrors_netbsd_386.go | 1 - + .../x/sys/unix/zerrors_netbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_386.go | 1 - + .../x/sys/unix/zerrors_openbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_mips64.go | 1 - + .../x/sys/unix/zerrors_openbsd_ppc64.go | 1 - + .../x/sys/unix/zerrors_openbsd_riscv64.go | 1 - + .../x/sys/unix/zerrors_solaris_amd64.go | 1 - + .../x/sys/unix/zerrors_zos_s390x.go | 1 - + .../x/sys/unix/zptrace_armnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnnle_linux.go | 2 - + .../x/sys/unix/zptrace_x86_linux.go | 2 - + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1 - + .../x/sys/unix/zsyscall_darwin_amd64.go | 1 - + .../x/sys/unix/zsyscall_darwin_arm64.go | 1 - + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_386.go | 1 - + .../x/sys/unix/zsyscall_freebsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsyscall_illumos_amd64.go | 1 - + .../golang.org/x/sys/unix/zsyscall_linux.go | 36 ++- + .../x/sys/unix/zsyscall_linux_386.go | 1 - + .../x/sys/unix/zsyscall_linux_amd64.go | 1 - + .../x/sys/unix/zsyscall_linux_arm.go | 1 - + .../x/sys/unix/zsyscall_linux_arm64.go | 1 - + .../x/sys/unix/zsyscall_linux_loong64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64le.go | 1 - + .../x/sys/unix/zsyscall_linux_mipsle.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64le.go | 1 - + .../x/sys/unix/zsyscall_linux_riscv64.go | 1 - + .../x/sys/unix/zsyscall_linux_s390x.go | 1 - + .../x/sys/unix/zsyscall_linux_sparc64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_386.go | 1 - + .../x/sys/unix/zsyscall_netbsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_openbsd_386.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_386.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_amd64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_amd64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_mips64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_mips64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_ppc64.s | 24 ++ + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_riscv64.s | 20 ++ + .../x/sys/unix/zsyscall_solaris_amd64.go | 1 - + .../x/sys/unix/zsyscall_zos_s390x.go | 1 - + .../x/sys/unix/zsysctl_openbsd_386.go | 1 - + .../x/sys/unix/zsysctl_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_darwin_amd64.go | 1 - + .../x/sys/unix/zsysnum_darwin_arm64.go | 1 - + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_386.go | 1 - + .../x/sys/unix/zsysnum_freebsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_linux_386.go | 6 +- + .../x/sys/unix/zsysnum_linux_amd64.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm64.go | 6 +- + .../x/sys/unix/zsysnum_linux_loong64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_mipsle.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_riscv64.go | 6 +- + .../x/sys/unix/zsysnum_linux_s390x.go | 6 +- + .../x/sys/unix/zsysnum_linux_sparc64.go | 6 +- + .../x/sys/unix/zsysnum_netbsd_386.go | 1 - + .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_386.go | 1 - + .../x/sys/unix/zsysnum_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_zos_s390x.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 1 - + .../x/sys/unix/ztypes_darwin_amd64.go | 1 - + .../x/sys/unix/ztypes_darwin_arm64.go | 1 - + .../x/sys/unix/ztypes_dragonfly_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_386.go | 1 - + .../x/sys/unix/ztypes_freebsd_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm64.go | 1 - + .../x/sys/unix/ztypes_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/ztypes_linux.go | 230 +++++++++++++----- + .../golang.org/x/sys/unix/ztypes_linux_386.go | 1 - + .../x/sys/unix/ztypes_linux_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1 - + .../x/sys/unix/ztypes_linux_arm64.go | 1 - + .../x/sys/unix/ztypes_linux_loong64.go | 1 - + .../x/sys/unix/ztypes_linux_mips.go | 1 - + .../x/sys/unix/ztypes_linux_mips64.go | 1 - + .../x/sys/unix/ztypes_linux_mips64le.go | 1 - + .../x/sys/unix/ztypes_linux_mipsle.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64le.go | 1 - + .../x/sys/unix/ztypes_linux_riscv64.go | 1 - + .../x/sys/unix/ztypes_linux_s390x.go | 1 - + .../x/sys/unix/ztypes_linux_sparc64.go | 1 - + .../x/sys/unix/ztypes_netbsd_386.go | 1 - + .../x/sys/unix/ztypes_netbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_386.go | 1 - + .../x/sys/unix/ztypes_openbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_mips64.go | 1 - + .../x/sys/unix/ztypes_openbsd_ppc64.go | 1 - + .../x/sys/unix/ztypes_openbsd_riscv64.go | 1 - + .../x/sys/unix/ztypes_solaris_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 1 - + vendor/golang.org/x/sys/windows/aliases.go | 1 - + vendor/golang.org/x/sys/windows/empty.s | 1 - + .../golang.org/x/sys/windows/env_windows.go | 17 +- + vendor/golang.org/x/sys/windows/eventlog.go | 1 - + vendor/golang.org/x/sys/windows/mksyscall.go | 1 - + vendor/golang.org/x/sys/windows/race.go | 1 - + vendor/golang.org/x/sys/windows/race0.go | 1 - + .../golang.org/x/sys/windows/registry/key.go | 1 - + .../x/sys/windows/registry/mksyscall.go | 1 - + .../x/sys/windows/registry/syscall.go | 1 - + .../x/sys/windows/registry/value.go | 1 - + vendor/golang.org/x/sys/windows/service.go | 1 - + vendor/golang.org/x/sys/windows/str.go | 1 - + vendor/golang.org/x/sys/windows/syscall.go | 1 - + .../x/sys/windows/syscall_windows.go | 10 +- + .../golang.org/x/sys/windows/types_windows.go | 28 ++- + .../x/sys/windows/zsyscall_windows.go | 37 +++ + vendor/modules.txt | 12 +- + 382 files changed, 1392 insertions(+), 629 deletions(-) + +diff --git a/go.mod b/go.mod +index 42fc3a42..cb8c6638 100644 +--- a/go.mod ++++ b/go.mod +@@ -20,7 +20,7 @@ require ( + github.com/opencontainers/selinux v1.11.0 + github.com/safchain/ethtool v0.3.0 + github.com/vishvananda/netlink v1.2.1-beta.2 +- golang.org/x/sys v0.13.0 ++ golang.org/x/sys v0.18.0 + ) + + require ( +@@ -40,8 +40,8 @@ require ( + github.com/vishvananda/netns v0.0.4 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/mod v0.11.0 // indirect +- golang.org/x/net v0.17.0 // indirect +- golang.org/x/text v0.13.0 // indirect ++ golang.org/x/net v0.23.0 // indirect ++ golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.10.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/grpc v1.58.3 // indirect +diff --git a/go.sum b/go.sum +index 7eb78644..b560aba5 100644 +--- a/go.sum ++++ b/go.sum +@@ -161,8 +161,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= + golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= + golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +-golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +-golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= ++golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= ++golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= + golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= + golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +@@ -191,14 +191,14 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +-golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +-golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= ++golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= ++golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= + golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= + golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= + golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= ++golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= ++golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go +index 2cb9c408..0c1b8679 100644 +--- a/vendor/golang.org/x/net/context/go17.go ++++ b/vendor/golang.org/x/net/context/go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.7 +-// +build go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go +index 64d31ecc..e31e35a9 100644 +--- a/vendor/golang.org/x/net/context/go19.go ++++ b/vendor/golang.org/x/net/context/go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.9 +-// +build go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go +index 7b6b6851..065ff3df 100644 +--- a/vendor/golang.org/x/net/context/pre_go17.go ++++ b/vendor/golang.org/x/net/context/pre_go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.7 +-// +build !go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go +index 1f971534..ec5a6380 100644 +--- a/vendor/golang.org/x/net/context/pre_go19.go ++++ b/vendor/golang.org/x/net/context/pre_go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.9 +-// +build !go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go +index de67f938..3c57880d 100644 +--- a/vendor/golang.org/x/net/html/token.go ++++ b/vendor/golang.org/x/net/html/token.go +@@ -910,9 +910,6 @@ func (z *Tokenizer) readTagAttrKey() { + return + } + switch c { +- case ' ', '\n', '\r', '\t', '\f', '/': +- z.pendingAttr[0].end = z.raw.end - 1 +- return + case '=': + if z.pendingAttr[0].start+1 == z.raw.end { + // WHATWG 13.2.5.32, if we see an equals sign before the attribute name +@@ -920,7 +917,9 @@ func (z *Tokenizer) readTagAttrKey() { + continue + } + fallthrough +- case '>': ++ case ' ', '\n', '\r', '\t', '\f', '/', '>': ++ // WHATWG 13.2.5.33 Attribute name state ++ // We need to reconsume the char in the after attribute name state to support the / character + z.raw.end-- + z.pendingAttr[0].end = z.raw.end + return +@@ -939,6 +938,11 @@ func (z *Tokenizer) readTagAttrVal() { + if z.err != nil { + return + } ++ if c == '/' { ++ // WHATWG 13.2.5.34 After attribute name state ++ // U+002F SOLIDUS (/) - Switch to the self-closing start tag state. ++ return ++ } + if c != '=' { + z.raw.end-- + return +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +index 4bdaaaf1..33a5bf59 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +index 0d30e0a0..68f438c8 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +index 4936e8a6..058ea8de 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +index f6877f98..3ca0d3a0 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +index d3dbe1b8..6d0e426c 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +index 1d9f2ed6..7ca9cb7e 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +index 19d46789..0211f225 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +index 5b1d50ae..2038f290 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +index be634095..70e6f448 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || windows || zos +-// +build aix windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/empty.s b/vendor/golang.org/x/net/internal/socket/empty.s +index 90ab4ca3..49d79791 100644 +--- a/vendor/golang.org/x/net/internal/socket/empty.s ++++ b/vendor/golang.org/x/net/internal/socket/empty.s +@@ -3,6 +3,5 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && go1.12 +-// +build darwin,go1.12 + + // This exists solely so we can linkname in symbols from syscall. +diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go +index 78f41290..7a5cc5c4 100644 +--- a/vendor/golang.org/x/net/internal/socket/error_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/error_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +index 2b8fbb3f..340e53fb 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd) +-// +build arm mips mipsle 386 ppc +-// +build darwin dragonfly freebsd linux netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +index 2e94e96f..26470c19 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos) +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +index f7da2bc4..8859ce10 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +index 14caf524..da886b03 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +index 113e773c..4825b21e 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !linux && !netbsd +-// +build !aix,!linux,!netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +index 41883c53..311fd2c7 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || linux || netbsd +-// +build aix linux netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +index 25f6847f..ebff4f6e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +index 5b8e00f1..62e6fe86 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd +-// +build aix darwin dragonfly freebsd netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +index b4658fba..3dd07250 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +index 42411aff..5af9ddd6 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +index 3098f5d7..e212b50f 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +index eb79151f..e8767764 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +index 324e9ee7..529db68e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && zos +-// +build s390x,zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/norace.go b/vendor/golang.org/x/net/internal/socket/norace.go +index de0ad420..8af30ecf 100644 +--- a/vendor/golang.org/x/net/internal/socket/norace.go ++++ b/vendor/golang.org/x/net/internal/socket/norace.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !race +-// +build !race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/race.go b/vendor/golang.org/x/net/internal/socket/race.go +index f0a28a62..9afa9580 100644 +--- a/vendor/golang.org/x/net/internal/socket/race.go ++++ b/vendor/golang.org/x/net/internal/socket/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build race +-// +build race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +index 8f79b38f..04313907 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +index f7d0b0d2..7c0d7410 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +index 02f32855..e363fb5a 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +index dd785877..ff7a8baf 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +index b258879d..e7664d48 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +index 5d99f237..d7627f87 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go +index 76f5b8ae..08d49107 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && !s390x && !386 +-// +build linux,!s390x,!386 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +index af964e61..1d182470 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +index 5b128fbb..0e407d12 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go +index 42b8f234..58d86548 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go +index 7cfb349c..2e5b473c 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go +index de823932..93058db5 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +index 00691bd5..45bab004 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +index 6a94fec2..b6fc15a1 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +index c066272d..e67fc3cb 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go +index b7385dfd..c88da8cb 100644 +--- a/vendor/golang.org/x/net/ipv4/control_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/control_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +index 0e748dbd..14ae2dae 100644 +--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go ++++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || linux || solaris +-// +build darwin linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go +index f27322c3..3ba66116 100644 +--- a/vendor/golang.org/x/net/ipv4/control_stub.go ++++ b/vendor/golang.org/x/net/ipv4/control_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go +index 2413e02f..2e765548 100644 +--- a/vendor/golang.org/x/net/ipv4/control_unix.go ++++ b/vendor/golang.org/x/net/ipv4/control_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go +index cd4ee6e1..c2c4ce7f 100644 +--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go ++++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +index 1bb370e2..91c685e8 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +index 53f0794e..2afd4b50 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +index eb07c1c0..82e2c378 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +index cf036893..840108bf 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_aix.go b/vendor/golang.org/x/net/ipv4/sys_aix.go +index 02730cdf..9244a68a 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_aix.go ++++ b/vendor/golang.org/x/net/ipv4/sys_aix.go +@@ -4,7 +4,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +index 22322b38..645f254c 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd || solaris || windows +-// +build aix darwin dragonfly freebsd netbsd openbsd solaris windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +index fde64014..48cfb6db 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows +-// +build !aix,!darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +index 54eb9901..0b27b632 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux +-// +build darwin freebsd linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +index dcb15f25..303a5e2e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux +-// +build !darwin,!freebsd,!linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go +index fb11e324..1b4780df 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +index fc53a0d3..b1f779b4 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go +index e191b2f1..b7b032d2 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build netbsd || openbsd +-// +build netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +index 6a4e7abf..a295e15e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux || solaris +-// +build darwin freebsd linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +index 157159fd..74bd454e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux && !solaris +-// +build !darwin,!freebsd,!linux,!solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go +index d5508516..20af4074 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +index b7f2d6e5..dd454025 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +index e15c22c7..54f9e139 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +index e2edebdb..78374a52 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package ipv4 + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go118.go b/vendor/golang.org/x/sys/execabs/execabs_go118.go +index 2000064a..5627d70e 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go118.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go118.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.19 +-// +build !go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go119.go b/vendor/golang.org/x/sys/execabs/execabs_go119.go +index f364b341..d60ab1b4 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go119.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go119.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.19 +-// +build go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go +index abc89c10..b0e41985 100644 +--- a/vendor/golang.org/x/sys/unix/aliases.go ++++ b/vendor/golang.org/x/sys/unix/aliases.go +@@ -2,9 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos +-// +build go1.9 ++//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +index db9171c2..269e173c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_386.s b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +index e0fcd9b3..a4fcef0e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +index 2b99c349..1e63615c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc +-// +build darwin dragonfly freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +index d702d4ad..6496c310 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +index fe36a739..4fd1f54d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +index e5b9a848..42f7eb9e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +index d560019e..f8902667 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s +index 8fd101d0..3b473487 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +index 7ed38e43..67e29f31 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +index 8ef1d514..d6ae269c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +index 98ae0276..01e5e253 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && arm64 && gc +-// +build linux +-// +build arm64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +index 56535728..2abf12f6 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && loong64 && gc +-// +build linux +-// +build loong64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +index 21231d2c..f84bae71 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) && gc +-// +build linux +-// +build mips64 mips64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +index 6783b26c..f08f6280 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) && gc +-// +build linux +-// +build mips mipsle +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +index 19d49893..bdfc024d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) && gc +-// +build linux +-// +build ppc64 ppc64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +index e42eb81d..2e8c9961 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && gc +-// +build riscv64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +index c46aab33..2c394b11 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && s390x && gc +-// +build linux +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +index 5e7a1169..fab586a2 100644 +--- a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +index f8c5394c..f949ec54 100644 +--- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +index 3b54e185..2f67ba86 100644 +--- a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x && gc +-// +build zos +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go +index 0b7c6adb..a0865789 100644 +--- a/vendor/golang.org/x/sys/unix/cap_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd +-// +build freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go +index 394a3965..6fb7cb77 100644 +--- a/vendor/golang.org/x/sys/unix/constants.go ++++ b/vendor/golang.org/x/sys/unix/constants.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +index 65a99850..d7851346 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + // Functions to access/create device major and minor numbers matching the + // encoding used by AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +index 8fc08ad0..623a5e69 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + // Functions to access/create device major and minor numbers matching the + // encoding used AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_zos.go b/vendor/golang.org/x/sys/unix/dev_zos.go +index a388e59a..bb6a64fe 100644 +--- a/vendor/golang.org/x/sys/unix/dev_zos.go ++++ b/vendor/golang.org/x/sys/unix/dev_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Functions to access/create device major and minor numbers matching the + // encoding used by z/OS. +diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go +index 2499f977..1ebf1178 100644 +--- a/vendor/golang.org/x/sys/unix/dirent.go ++++ b/vendor/golang.org/x/sys/unix/dirent.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go +index a5202655..1095fd31 100644 +--- a/vendor/golang.org/x/sys/unix/endian_big.go ++++ b/vendor/golang.org/x/sys/unix/endian_big.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 +-// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go +index b0f2bc4a..b9f0e277 100644 +--- a/vendor/golang.org/x/sys/unix/endian_little.go ++++ b/vendor/golang.org/x/sys/unix/endian_little.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh +-// +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go +index 29ccc4d1..a96da71f 100644 +--- a/vendor/golang.org/x/sys/unix/env_unix.go ++++ b/vendor/golang.org/x/sys/unix/env_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Unix environment variables. + +diff --git a/vendor/golang.org/x/sys/unix/epoll_zos.go b/vendor/golang.org/x/sys/unix/epoll_zos.go +index cedaf7e0..7753fdde 100644 +--- a/vendor/golang.org/x/sys/unix/epoll_zos.go ++++ b/vendor/golang.org/x/sys/unix/epoll_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go +index e9b99125..6200876f 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl.go ++++ b/vendor/golang.org/x/sys/unix/fcntl.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build dragonfly || freebsd || linux || netbsd || openbsd +-// +build dragonfly freebsd linux netbsd openbsd ++//go:build dragonfly || freebsd || linux || netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +index 29d44808..13b4acd5 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go ++++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc) +-// +build linux,386 linux,arm linux,mips linux,mipsle linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go +index a8068f94..9e83d18c 100644 +--- a/vendor/golang.org/x/sys/unix/fdset.go ++++ b/vendor/golang.org/x/sys/unix/fdset.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fstatfs_zos.go b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +index e377cc9f..c8bde601 100644 +--- a/vendor/golang.org/x/sys/unix/fstatfs_zos.go ++++ b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go +index b06f52d7..aca5721d 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo.go ++++ b/vendor/golang.org/x/sys/unix/gccgo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c +index f98a1c54..d468b7b4 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_c.c ++++ b/vendor/golang.org/x/sys/unix/gccgo_c.c +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + #include + #include +diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +index e60e49a3..972d61bd 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && linux && amd64 +-// +build gccgo,linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go +index 15721a51..848840ae 100644 +--- a/vendor/golang.org/x/sys/unix/ifreq_linux.go ++++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go +index 0d12c085..dbe680ea 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_linux.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go +@@ -231,3 +231,8 @@ func IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) { + func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { + return ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value)) + } ++ ++// IoctlLoopConfigure configures all loop device parameters in a single step ++func IoctlLoopConfigure(fd int, value *LoopConfig) error { ++ return ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value)) ++} +diff --git a/vendor/golang.org/x/sys/unix/ioctl_signed.go b/vendor/golang.org/x/sys/unix/ioctl_signed.go +index 7def9580..5b0759bd 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_signed.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_signed.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || solaris +-// +build aix solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +index 649913d1..20f470b9 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd +-// +build darwin dragonfly freebsd hurd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_zos.go b/vendor/golang.org/x/sys/unix/ioctl_zos.go +index cdc21bf7..c8b2a750 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_zos.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +index 47fa6a7e..fdcaa974 100644 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -248,6 +248,7 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include + #include +@@ -283,10 +284,6 @@ struct ltchars { + #include + #endif + +-#ifndef MSG_FASTOPEN +-#define MSG_FASTOPEN 0x20000000 +-#endif +- + #ifndef PTRACE_GETREGS + #define PTRACE_GETREGS 0xc + #endif +@@ -295,14 +292,6 @@ struct ltchars { + #define PTRACE_SETREGS 0xd + #endif + +-#ifndef SOL_NETLINK +-#define SOL_NETLINK 270 +-#endif +- +-#ifndef SOL_SMC +-#define SOL_SMC 286 +-#endif +- + #ifdef SOL_BLUETOOTH + // SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h + // but it is already in bluetooth_linux.go +@@ -319,10 +308,23 @@ struct ltchars { + #undef TIPC_WAIT_FOREVER + #define TIPC_WAIT_FOREVER 0xffffffff + +-// Copied from linux/l2tp.h +-// Including linux/l2tp.h here causes conflicts between linux/in.h +-// and netinet/in.h included via net/route.h above. +-#define IPPROTO_L2TP 115 ++// Copied from linux/netfilter/nf_nat.h ++// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h ++// and netinet/in.h. ++#define NF_NAT_RANGE_MAP_IPS (1 << 0) ++#define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1) ++#define NF_NAT_RANGE_PROTO_RANDOM (1 << 2) ++#define NF_NAT_RANGE_PERSISTENT (1 << 3) ++#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4) ++#define NF_NAT_RANGE_PROTO_OFFSET (1 << 5) ++#define NF_NAT_RANGE_NETMAP (1 << 6) ++#define NF_NAT_RANGE_PROTO_RANDOM_ALL \ ++ (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY) ++#define NF_NAT_RANGE_MASK \ ++ (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \ ++ NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \ ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \ ++ NF_NAT_RANGE_NETMAP) + + // Copied from linux/hid.h. + // Keep in sync with the size of the referenced fields. +@@ -519,6 +521,7 @@ ccflags="$@" + $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || + $2 ~ /^LO_(KEY|NAME)_SIZE$/ || + $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || ++ $2 == "LOOP_CONFIGURE" || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || + $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || + $2 ~ /^NFC_.*_(MAX)?SIZE$/ || +@@ -560,7 +563,7 @@ ccflags="$@" + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || + $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || + $2 ~ /^CLONE_[A-Z_]+/ || +- $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+)$/ && ++ $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+|BPF_F_LINK)$/ && + $2 ~ /^(BPF|DLT)_/ || + $2 ~ /^AUDIT_/ || + $2 ~ /^(CLOCK|TIMER)_/ || +@@ -581,7 +584,7 @@ ccflags="$@" + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || +- $2 ~ /^SECCOMP_MODE_/ || ++ $2 ~ /^SECCOMP_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || + $2 ~ /^SPLICE_/ || +@@ -602,6 +605,9 @@ ccflags="$@" + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || ++ $2 !~ /^NFT_META_IIFTYPE/ && ++ $2 ~ /^NFT_/ || ++ $2 ~ /^NF_NAT_/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || +@@ -663,7 +669,6 @@ echo '// mkerrors.sh' "$@" + echo '// Code generated by the command above; see README.md. DO NOT EDIT.' + echo + echo "//go:build ${GOARCH} && ${GOOS}" +-echo "// +build ${GOARCH},${GOOS}" + echo + go tool cgo -godefs -- "$@" _const.go >_error.out + cat _error.out | grep -vf _error.grep | grep -vf _signal.grep +diff --git a/vendor/golang.org/x/sys/unix/mmap_nomremap.go b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +index ca051363..4b68e597 100644 +--- a/vendor/golang.org/x/sys/unix/mmap_nomremap.go ++++ b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go +index fa93d0aa..fd45fe52 100644 +--- a/vendor/golang.org/x/sys/unix/mremap.go ++++ b/vendor/golang.org/x/sys/unix/mremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux || netbsd +-// +build linux netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go +index 53f1b4c5..4d0a3430 100644 +--- a/vendor/golang.org/x/sys/unix/pagesize_unix.go ++++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + // For Unix, get the pagesize from the runtime. + +diff --git a/vendor/golang.org/x/sys/unix/pledge_openbsd.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +index eb48294b..6a09af53 100644 +--- a/vendor/golang.org/x/sys/unix/pledge_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +@@ -8,54 +8,31 @@ import ( + "errors" + "fmt" + "strconv" +- "syscall" +- "unsafe" + ) + + // Pledge implements the pledge syscall. + // +-// The pledge syscall does not accept execpromises on OpenBSD releases +-// before 6.3. +-// +-// execpromises must be empty when Pledge is called on OpenBSD +-// releases predating 6.3, otherwise an error will be returned. ++// This changes both the promises and execpromises; use PledgePromises or ++// PledgeExecpromises to only change the promises or execpromises ++// respectively. + // + // For more information see pledge(2). + func Pledge(promises, execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- pptr, err := syscall.BytePtrFromString(promises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable will hold either a nil unsafe.Pointer or +- // an unsafe.Pointer to a string (execpromises). +- var expr unsafe.Pointer +- +- // If we're running on OpenBSD > 6.2, pass execpromises to the syscall. +- if maj > 6 || (maj == 6 && min > 2) { +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- expr = unsafe.Pointer(exptr) +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, exptr) + } + + // PledgePromises implements the pledge syscall. +@@ -64,30 +41,16 @@ func Pledge(promises, execpromises string) error { + // + // For more information see pledge(2). + func PledgePromises(promises string) error { +- maj, min, err := majmin() +- if err != nil { +- return err +- } +- +- err = pledgeAvailable(maj, min, "") +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- // This variable holds the execpromises and is always nil. +- var expr unsafe.Pointer +- +- pptr, err := syscall.BytePtrFromString(promises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, nil) + } + + // PledgeExecpromises implements the pledge syscall. +@@ -96,30 +59,16 @@ func PledgePromises(promises string) error { + // + // For more information see pledge(2). + func PledgeExecpromises(execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable holds the promises and is always nil. +- var pptr unsafe.Pointer +- +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(nil, exptr) + } + + // majmin returns major and minor version number for an OpenBSD system. +@@ -147,16 +96,15 @@ func majmin() (major int, minor int, err error) { + + // pledgeAvailable checks for availability of the pledge(2) syscall + // based on the running OpenBSD version. +-func pledgeAvailable(maj, min int, execpromises string) error { +- // If OpenBSD <= 5.9, pledge is not available. +- if (maj == 5 && min != 9) || maj < 5 { +- return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min) ++func pledgeAvailable() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err + } + +- // If OpenBSD <= 6.2 and execpromises is not empty, +- // return an error - execpromises is not available before 6.3 +- if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" { +- return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min) ++ // Require OpenBSD 6.4 as a minimum. ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Pledge on OpenBSD %d.%d", maj, min) + } + + return nil +diff --git a/vendor/golang.org/x/sys/unix/ptrace_darwin.go b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +index 463c3eff..3f0975f3 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_darwin.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ptrace_ios.go b/vendor/golang.org/x/sys/unix/ptrace_ios.go +index ed0509a0..a4d35db5 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_ios.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_ios.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ios +-// +build ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race.go b/vendor/golang.org/x/sys/unix/race.go +index 6f6c5fec..714d2aae 100644 +--- a/vendor/golang.org/x/sys/unix/race.go ++++ b/vendor/golang.org/x/sys/unix/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && race) || (linux && race) || (freebsd && race) +-// +build darwin,race linux,race freebsd,race + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go +index 706e1322..4a9f6634 100644 +--- a/vendor/golang.org/x/sys/unix/race0.go ++++ b/vendor/golang.org/x/sys/unix/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos +-// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdents.go b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +index 4d625756..dbd2b6cc 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdents.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd +-// +build aix dragonfly freebsd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +index 2a4ba47c..130398b6 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin +-// +build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +index 3865943f..c3a62dbb 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Socket control messages + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +index 0840fe4a..4a1eab37 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go +index 63e8c838..5ea74da9 100644 +--- a/vendor/golang.org/x/sys/unix/syscall.go ++++ b/vendor/golang.org/x/sys/unix/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Package unix contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go +index e94e6cda..67ce6cef 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix +-// +build aix + + // Aix system calls. + // This file is compiled as ordinary Go code, +@@ -107,7 +106,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +index f2871fa9..1fdaa476 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +index 75718ec0..c87f9a9f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go +index 4217de51..a00c3e54 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_bsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || netbsd || openbsd +-// +build darwin dragonfly freebsd netbsd openbsd + + // BSD system call wrappers shared by *BSD based systems + // including OS X (Darwin) and FreeBSD. Like the other +@@ -317,7 +316,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +index b37310ce..0eaecf5f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +index d51ec996..f36c6707 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 53c96641..2f0fa76e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build darwin && go1.12 +-// +build darwin,go1.12 ++//go:build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +index 4e2d3212..14bab6b2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 64d1bb4d..2b57e0f7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -13,6 +13,7 @@ + package unix + + import ( ++ "errors" + "sync" + "unsafe" + ) +@@ -169,25 +170,26 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) +- if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { ++ // Suppress ENOMEM errors to be compatible with the C library __xuname() implementation. ++ if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) +- if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) +- if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) +- if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +@@ -205,7 +207,7 @@ func Uname(uname *Utsname) error { + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) +- if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +index b8da5100..3967bca7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +index 47155c48..eff19ada 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +index 08932093..4f24b517 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +index d151a0d0..ac30759e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +index d5cd64b3..aab725ca 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd.go b/vendor/golang.org/x/sys/unix/syscall_hurd.go +index 381fd467..ba46651f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build hurd +-// +build hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +index 7cf54a3e..df89f9e6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && hurd +-// +build 386,hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go +index 87db5a6a..a863f705 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_illumos.go ++++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go +@@ -5,7 +5,6 @@ + // illumos system calls not present on Solaris. + + //go:build amd64 && illumos +-// +build amd64,illumos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index fb4e5022..5682e262 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -61,15 +61,23 @@ func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) ( + } + + //sys fchmodat(dirfd int, path string, mode uint32) (err error) +- +-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { +- // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior +- // and check the flags. Otherwise the mode would be applied to the symlink +- // destination which is not what the user expects. +- if flags&^AT_SYMLINK_NOFOLLOW != 0 { +- return EINVAL +- } else if flags&AT_SYMLINK_NOFOLLOW != 0 { +- return EOPNOTSUPP ++//sys fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) ++ ++func Fchmodat(dirfd int, path string, mode uint32, flags int) error { ++ // Linux fchmodat doesn't support the flags parameter, but fchmodat2 does. ++ // Try fchmodat2 if flags are specified. ++ if flags != 0 { ++ err := fchmodat2(dirfd, path, mode, flags) ++ if err == ENOSYS { ++ // fchmodat2 isn't available. If the flags are known to be valid, ++ // return EOPNOTSUPP to indicate that fchmodat doesn't support them. ++ if flags&^(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EINVAL ++ } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EOPNOTSUPP ++ } ++ } ++ return err + } + return fchmodat(dirfd, path, mode) + } +@@ -417,7 +425,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -1301,7 +1310,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) { +@@ -1840,6 +1849,105 @@ func Dup2(oldfd, newfd int) error { + //sys Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) + //sys Fsopen(fsName string, flags int) (fd int, err error) + //sys Fspick(dirfd int, pathName string, flags int) (fd int, err error) ++ ++//sys fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) ++ ++func fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) { ++ var keyp *byte ++ if keyp, err = BytePtrFromString(key); err != nil { ++ return ++ } ++ return fsconfig(fd, cmd, keyp, value, aux) ++} ++ ++// FsconfigSetFlag is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FLAG. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++func FsconfigSetFlag(fd int, key string) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0) ++} ++ ++// FsconfigSetString is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_STRING. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetString(fd int, key string, value string) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(value); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0) ++} ++ ++// FsconfigSetBinary is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_BINARY. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetBinary(fd int, key string, value []byte) (err error) { ++ if len(value) == 0 { ++ return EINVAL ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value)) ++} ++ ++// FsconfigSetPath is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// path is a non-empty path for specified key. ++// atfd is a file descriptor at which to start lookup from or AT_FDCWD. ++func FsconfigSetPath(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd) ++} ++ ++// FsconfigSetPathEmpty is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as ++// FconfigSetPath but with AT_PATH_EMPTY implied. ++func FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd) ++} ++ ++// FsconfigSetFd is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FD. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is a file descriptor to be assigned to specified key. ++func FsconfigSetFd(fd int, key string, value int) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value) ++} ++ ++// FsconfigCreate is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_CREATE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigCreate(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0) ++} ++ ++// FsconfigReconfigure is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_RECONFIGURE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigReconfigure(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0) ++} ++ + //sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 + //sysnb Getpgid(pid int) (pgid int, err error) + +@@ -2482,3 +2590,5 @@ func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) { + } + return attr, nil + } ++ ++//sys Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +index c7d9945e..506dafa7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +index 08086ac6..38d55641 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64) +-// +build linux +-// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +index 70601ce3..d557cf8d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +index 8b0f0f3a..facdb83b 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux && gc +-// +build amd64,linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +index da298641..cd2dd797 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +index f5266689..cf2ee6c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +index 2b1168d7..ffc4c2b6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc +-// +build linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +index 9843fb48..9ebfdcf4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc && 386 +-// +build linux,gc,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +index a6008fcc..5f2b57c4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && gc && linux +-// +build arm,gc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +index 7740af24..d1a3ad82 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && 386 +-// +build linux,gccgo,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +index e16a1229..f2f67423 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && arm +-// +build linux,gccgo,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +index f6ab02ec..3d0e9845 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +index 93fe59d2..70963a95 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) +-// +build linux +-// +build mips64 mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +index aae7f0ff..c218ebd2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) +-// +build linux +-// +build mips mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +index 66eff19a..e6c48500 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +index 806aa257..7286a9aa 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) +-// +build linux +-// +build ppc64 ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +index 5e6ceee1..6f5a2889 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +index 2f89e8f5..66f31210 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +index 7ca064ae..11d1f169 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +index 5199d282..7a5eb574 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +index 70a9c52e..62d8957a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +index 3eb5942f..ce6a0688 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +index fc6ccfd8..d46d689d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +index 6f34479b..b25343c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +@@ -137,18 +137,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { +- var _p0 unsafe.Pointer ++ var bufptr *Statfs_t + var bufsize uintptr + if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) ++ bufptr = &buf[0] + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } +- r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = e1 +- } +- return ++ return getfsstat(bufptr, bufsize, flags) + } + + //sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) +@@ -171,6 +166,20 @@ func Getresgid() (rgid, egid, sgid int) { + + //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + ++//sys fcntl(fd int, cmd int, arg int) (n int, err error) ++//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = SYS_FCNTL ++ ++// FcntlInt performs a fcntl syscall on fd with the provided command and argument. ++func FcntlInt(fd uintptr, cmd, arg int) (int, error) { ++ return fcntl(int(fd), cmd, arg) ++} ++ ++// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. ++func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { ++ _, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk)) ++ return err ++} ++ + //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + + func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +@@ -326,4 +335,7 @@ func Uname(uname *Utsname) error { + //sys write(fd int, p []byte) (n int, err error) + //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) + //sys munmap(addr uintptr, length uintptr) (err error) ++//sys getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) + //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) ++//sys pledge(promises *byte, execpromises *byte) (err error) ++//sys unveil(path *byte, flags *byte) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +index 6baabcdc..9ddc89f4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +index bab25360..70a3c96e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +index 8eed3c4d..265caa87 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +index 483dde99..ac4fda17 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +index 04aa43f4..0a451e6d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build openbsd +-// +build openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +index c2796139..30a308cb 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +index 23199a7f..ea954330 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go +index b99cfa13..21974af0 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go +@@ -128,7 +128,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -157,7 +158,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + const ImplementsGetwd = true +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +index 0bd25ef8..e02d8cea 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go +index f6eda270..77081de8 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +index b6919ca5..05c95bcc 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc +-// +build darwin dragonfly freebsd linux,!ppc64,!ppc64le netbsd openbsd solaris +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +index f6f707ac..23f39b7a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64le || ppc64) && gc +-// +build linux +-// +build ppc64le ppc64 +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +index 4596d041..b473038c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +@@ -1105,7 +1104,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_linux.go b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +index 2c3a4437..4fcd38de 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_linux.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +index 5bb41d17..79a84f18 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && !ios) || linux +-// +build darwin,!ios linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +index 71bddefd..9eb0db66 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go +index 616b1b28..7997b190 100644 +--- a/vendor/golang.org/x/sys/unix/timestruct.go ++++ b/vendor/golang.org/x/sys/unix/timestruct.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/unveil_openbsd.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +index 168d5ae7..cb7e598c 100644 +--- a/vendor/golang.org/x/sys/unix/unveil_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +@@ -4,39 +4,48 @@ + + package unix + +-import ( +- "syscall" +- "unsafe" +-) ++import "fmt" + + // Unveil implements the unveil syscall. + // For more information see unveil(2). + // Note that the special case of blocking further + // unveil calls is handled by UnveilBlock. + func Unveil(path string, flags string) error { +- pathPtr, err := syscall.BytePtrFromString(path) +- if err != nil { ++ if err := supportsUnveil(); err != nil { + return err + } +- flagsPtr, err := syscall.BytePtrFromString(flags) ++ pathPtr, err := BytePtrFromString(path) + if err != nil { + return err + } +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0) +- if e != 0 { +- return e ++ flagsPtr, err := BytePtrFromString(flags) ++ if err != nil { ++ return err + } +- return nil ++ return unveil(pathPtr, flagsPtr) + } + + // UnveilBlock blocks future unveil calls. + // For more information see unveil(2). + func UnveilBlock() error { +- // Both pointers must be nil. +- var pathUnsafe, flagsUnsafe unsafe.Pointer +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0) +- if e != 0 { +- return e ++ if err := supportsUnveil(); err != nil { ++ return err + } ++ return unveil(nil, nil) ++} ++ ++// supportsUnveil checks for availability of the unveil(2) system call based ++// on the running OpenBSD version. ++func supportsUnveil() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err ++ } ++ ++ // unveil is not available before 6.4 ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Unveil on OpenBSD %d.%d", maj, min) ++ } ++ + return nil + } +diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go +index f5f8e9f3..e1687939 100644 +--- a/vendor/golang.org/x/sys/unix/xattr_bsd.go ++++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd || netbsd +-// +build freebsd netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +index ca9799b7..2fb219d7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + // Created by cgo -godefs - DO NOT EDIT + // cgo -godefs -- -maix32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +index 200c8c26..b0e6f5c8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -maix64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +index 14300762..e40fa852 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +index ab044a74..bb02aa6c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +index 17bba0e4..c0e0f869 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +index f8c2c513..6c692390 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +index 96310c3b..dd9163f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +index 777b69de..493a2a79 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +index c557ac2d..8b437b30 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +index 341b4d96..67c02dd5 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +index f9c7f479..36bf8399 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -481,10 +480,13 @@ const ( + BPF_FROM_BE = 0x8 + BPF_FROM_LE = 0x0 + BPF_FS_MAGIC = 0xcafe4a11 ++ BPF_F_AFTER = 0x10 + BPF_F_ALLOW_MULTI = 0x2 + BPF_F_ALLOW_OVERRIDE = 0x1 + BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_BEFORE = 0x8 ++ BPF_F_ID = 0x20 ++ BPF_F_NETFILTER_IP_DEFRAG = 0x1 + BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REPLACE = 0x4 + BPF_F_SLEEPABLE = 0x10 +@@ -521,6 +523,7 @@ const ( + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 ++ BPF_MEMSX = 0x80 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 +@@ -776,6 +779,8 @@ const ( + DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" + DEVLINK_GENL_NAME = "devlink" + DEVLINK_GENL_VERSION = 0x1 ++ DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO = 0x4 ++ DEVLINK_PORT_FN_CAP_IPSEC_PACKET = 0x8 + DEVLINK_PORT_FN_CAP_MIGRATABLE = 0x2 + DEVLINK_PORT_FN_CAP_ROCE = 0x1 + DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 +@@ -1698,6 +1703,7 @@ const ( + KEXEC_ON_CRASH = 0x1 + KEXEC_PRESERVE_CONTEXT = 0x2 + KEXEC_SEGMENT_MAX = 0x10 ++ KEXEC_UPDATE_ELFCOREHDR = 0x4 + KEYCTL_ASSUME_AUTHORITY = 0x10 + KEYCTL_CAPABILITIES = 0x1f + KEYCTL_CAPS0_BIG_KEY = 0x10 +@@ -1779,6 +1785,8 @@ const ( + LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20 + LANDLOCK_ACCESS_FS_TRUNCATE = 0x4000 + LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 ++ LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 ++ LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +@@ -1795,6 +1803,7 @@ const ( + LOCK_SH = 0x1 + LOCK_UN = 0x8 + LOOP_CLR_FD = 0x4c01 ++ LOOP_CONFIGURE = 0x4c0a + LOOP_CTL_ADD = 0x4c80 + LOOP_CTL_GET_FREE = 0x4c82 + LOOP_CTL_REMOVE = 0x4c81 +@@ -2120,6 +2129,60 @@ const ( + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 ++ NFT_CHAIN_FLAGS = 0x7 ++ NFT_CHAIN_MAXNAMELEN = 0x100 ++ NFT_CT_MAX = 0x17 ++ NFT_DATA_RESERVED_MASK = 0xffffff00 ++ NFT_DATA_VALUE_MAXLEN = 0x40 ++ NFT_EXTHDR_OP_MAX = 0x4 ++ NFT_FIB_RESULT_MAX = 0x3 ++ NFT_INNER_MASK = 0xf ++ NFT_LOGLEVEL_MAX = 0x8 ++ NFT_NAME_MAXLEN = 0x100 ++ NFT_NG_MAX = 0x1 ++ NFT_OBJECT_CONNLIMIT = 0x5 ++ NFT_OBJECT_COUNTER = 0x1 ++ NFT_OBJECT_CT_EXPECT = 0x9 ++ NFT_OBJECT_CT_HELPER = 0x3 ++ NFT_OBJECT_CT_TIMEOUT = 0x7 ++ NFT_OBJECT_LIMIT = 0x4 ++ NFT_OBJECT_MAX = 0xa ++ NFT_OBJECT_QUOTA = 0x2 ++ NFT_OBJECT_SECMARK = 0x8 ++ NFT_OBJECT_SYNPROXY = 0xa ++ NFT_OBJECT_TUNNEL = 0x6 ++ NFT_OBJECT_UNSPEC = 0x0 ++ NFT_OBJ_MAXNAMELEN = 0x100 ++ NFT_OSF_MAXGENRELEN = 0x10 ++ NFT_QUEUE_FLAG_BYPASS = 0x1 ++ NFT_QUEUE_FLAG_CPU_FANOUT = 0x2 ++ NFT_QUEUE_FLAG_MASK = 0x3 ++ NFT_REG32_COUNT = 0x10 ++ NFT_REG32_SIZE = 0x4 ++ NFT_REG_MAX = 0x4 ++ NFT_REG_SIZE = 0x10 ++ NFT_REJECT_ICMPX_MAX = 0x3 ++ NFT_RT_MAX = 0x4 ++ NFT_SECMARK_CTX_MAXLEN = 0x100 ++ NFT_SET_MAXNAMELEN = 0x100 ++ NFT_SOCKET_MAX = 0x3 ++ NFT_TABLE_F_MASK = 0x3 ++ NFT_TABLE_MAXNAMELEN = 0x100 ++ NFT_TRACETYPE_MAX = 0x3 ++ NFT_TUNNEL_F_MASK = 0x7 ++ NFT_TUNNEL_MAX = 0x1 ++ NFT_TUNNEL_MODE_MAX = 0x2 ++ NFT_USERDATA_MAXLEN = 0x100 ++ NFT_XFRM_KEY_MAX = 0x6 ++ NF_NAT_RANGE_MAP_IPS = 0x1 ++ NF_NAT_RANGE_MASK = 0x7f ++ NF_NAT_RANGE_NETMAP = 0x40 ++ NF_NAT_RANGE_PERSISTENT = 0x8 ++ NF_NAT_RANGE_PROTO_OFFSET = 0x20 ++ NF_NAT_RANGE_PROTO_RANDOM = 0x4 ++ NF_NAT_RANGE_PROTO_RANDOM_ALL = 0x14 ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY = 0x10 ++ NF_NAT_RANGE_PROTO_SPECIFIED = 0x2 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 +@@ -2275,6 +2338,7 @@ const ( + PERF_MEM_LVLNUM_PMEM = 0xe + PERF_MEM_LVLNUM_RAM = 0xd + PERF_MEM_LVLNUM_SHIFT = 0x21 ++ PERF_MEM_LVLNUM_UNC = 0x8 + PERF_MEM_LVL_HIT = 0x2 + PERF_MEM_LVL_IO = 0x1000 + PERF_MEM_LVL_L1 = 0x8 +@@ -2403,6 +2467,7 @@ const ( + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 ++ PR_MDWE_NO_INHERIT = 0x2 + PR_MDWE_REFUSE_EXEC_GAIN = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b +@@ -2607,8 +2672,9 @@ const ( + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_MASK = 0x1f + RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TCP_USEC_TS = 0x10 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb +@@ -2851,9 +2917,38 @@ const ( + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 ++ SECCOMP_ADDFD_FLAG_SEND = 0x2 ++ SECCOMP_ADDFD_FLAG_SETFD = 0x1 ++ SECCOMP_FILTER_FLAG_LOG = 0x2 ++ SECCOMP_FILTER_FLAG_NEW_LISTENER = 0x8 ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW = 0x4 ++ SECCOMP_FILTER_FLAG_TSYNC = 0x1 ++ SECCOMP_FILTER_FLAG_TSYNC_ESRCH = 0x10 ++ SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV = 0x20 ++ SECCOMP_GET_ACTION_AVAIL = 0x2 ++ SECCOMP_GET_NOTIF_SIZES = 0x3 ++ SECCOMP_IOCTL_NOTIF_RECV = 0xc0502100 ++ SECCOMP_IOCTL_NOTIF_SEND = 0xc0182101 ++ SECCOMP_IOC_MAGIC = '!' + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 ++ SECCOMP_RET_ACTION = 0x7fff0000 ++ SECCOMP_RET_ACTION_FULL = 0xffff0000 ++ SECCOMP_RET_ALLOW = 0x7fff0000 ++ SECCOMP_RET_DATA = 0xffff ++ SECCOMP_RET_ERRNO = 0x50000 ++ SECCOMP_RET_KILL = 0x0 ++ SECCOMP_RET_KILL_PROCESS = 0x80000000 ++ SECCOMP_RET_KILL_THREAD = 0x0 ++ SECCOMP_RET_LOG = 0x7ffc0000 ++ SECCOMP_RET_TRACE = 0x7ff00000 ++ SECCOMP_RET_TRAP = 0x30000 ++ SECCOMP_RET_USER_NOTIF = 0x7fc00000 ++ SECCOMP_SET_MODE_FILTER = 0x1 ++ SECCOMP_SET_MODE_STRICT = 0x0 ++ SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP = 0x1 ++ SECCOMP_USER_NOTIF_FLAG_CONTINUE = 0x1 + SECRETMEM_MAGIC = 0x5345434d + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 +@@ -3013,6 +3108,7 @@ const ( + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_UDP = 0x11 ++ SOL_VSOCK = 0x11f + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 +@@ -3461,6 +3557,7 @@ const ( + XDP_PACKET_HEADROOM = 0x100 + XDP_PGOFF_RX_RING = 0x0 + XDP_PGOFF_TX_RING = 0x80000000 ++ XDP_PKT_CONTD = 0x1 + XDP_RING_NEED_WAKEUP = 0x1 + XDP_RX_RING = 0x2 + XDP_SHARED_UMEM = 0x1 +@@ -3473,6 +3570,7 @@ const ( + XDP_UMEM_REG = 0x4 + XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 + XDP_USE_NEED_WAKEUP = 0x8 ++ XDP_USE_SG = 0x10 + XDP_ZEROCOPY = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XFS_SUPER_MAGIC = 0x58465342 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 30aee00a..42ff8c3c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index 8ebfa512..dca43600 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go +@@ -283,6 +282,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index 271a21cd..5cca668a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go +@@ -289,6 +288,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 910c330a..d8cae6d1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go +@@ -279,6 +278,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +index a640798c..28e39afd 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go +@@ -119,6 +118,7 @@ const ( + IXOFF = 0x1000 + IXON = 0x400 + LASX_CTX_MAGIC = 0x41535801 ++ LBT_CTX_MAGIC = 0x42540001 + LSX_CTX_MAGIC = 0x53580001 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 +@@ -275,6 +275,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 0d5925d3..cd66e92c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index d72a00e0..c1595eba 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 02ba129f..ee9456b0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index 8daa6dd9..8cfca81e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +index 63c8fa2f..60b0deb3 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go +@@ -337,6 +336,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index 930799ec..f90aa728 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index 8605a7dd..ba9e0150 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 95a016f1..07cdfd6e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go +@@ -228,6 +227,9 @@ const ( + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFDPIC = 0x21 ++ PTRACE_GETFDPIC_EXEC = 0x0 ++ PTRACE_GETFDPIC_INTERP = 0x1 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 +@@ -270,6 +272,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index 1ae0108f..2f1dd214 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go +@@ -345,6 +344,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 1bb7c633..f40519d9 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go +@@ -336,6 +335,9 @@ const ( + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SF_FP = 0x38 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +index 72f7420d..130085df 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +index 8d4eb0c0..84769a1a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +index 9eef9749..602ded00 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -marm _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +index 3b62ba19..efc0406e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +index af20e474..5a6500f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +index 6015fcb2..a5aeeb97 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +index 8d44955e..0e9748a7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +index ae16fe75..4f4449ab 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +index 03d90fe3..76a363f0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +index 8e2c51b1..43ca0cdf 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +index 13d40303..b1b8bb20 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +index 1afee6a0..d2ddd317 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +index fc7d0506..4dfd2e05 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on zerrors_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +index 97f20ca2..586317c7 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. + + //go:build linux && (arm || arm64) +-// +build linux +-// +build arm arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +index 0b5f7943..d7c881be 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. + + //go:build linux && (mips || mips64) +-// +build linux +-// +build mips mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +index 2807f7e6..2d2de5d2 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. + + //go:build linux && (mipsle || mips64le) +-// +build linux +-// +build mipsle mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +index 281ea64e..5adc79fb 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. + + //go:build linux && (386 || amd64) +-// +build linux +-// +build 386 amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +index d1d1d233..6ea64a3c 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +index f99a18ad..99ee4399 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +index c4d50ae5..b68a7836 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gc +-// +build aix,ppc64,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +index 6903d3b0..0a87450b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gccgo +-// +build aix,ppc64,gccgo + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +index 1cad561e..ccb02f24 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && amd64 +-// +build darwin,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +index b18edbd0..1b40b997 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && arm64 +-// +build darwin,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +index 0c67df64..aad65fc7 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build dragonfly && amd64 +-// +build dragonfly,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +index e6e05d14..c0096391 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && 386 +-// +build freebsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +index 7508acca..7664df74 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && amd64 +-// +build freebsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +index 7b56aead..ae099182 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm +-// +build freebsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +index cc623dca..11fd5d45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm64 +-// +build freebsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +index 58184919..c3d2d653 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && riscv64 +-// +build freebsd,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +index 6be25cd1..c698cbc0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build illumos && amd64 +-// +build illumos,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +index 1ff3aec7..87d8612a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -38,6 +37,21 @@ func fchmodat(dirfd int, path string, mode uint32) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_FCHMODAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { +@@ -892,6 +906,16 @@ func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) { ++ _, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { +@@ -2195,3 +2219,13 @@ func schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) { + } + return + } ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) { ++ _, _, e1 := Syscall6(SYS_CACHESTAT, uintptr(fd), uintptr(unsafe.Pointer(crange)), uintptr(unsafe.Pointer(cstat)), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +index 07b549cc..4def3e9f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && 386 +-// +build linux,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +index 5f481bf8..fef2bc8b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && amd64 +-// +build linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +index 824cd52c..a9fd76a8 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm +-// +build linux,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +index e77aecfe..46006502 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm64 +-// +build linux,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +index 806ffd1e..c8987d26 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && loong64 +-// +build linux,loong64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +index 961a3afb..921f4306 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips +-// +build linux,mips + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +index ed05005e..44f06782 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64 +-// +build linux,mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +index d365b718..e7fa0abf 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64le +-// +build linux,mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +index c3f1b8bb..8c512567 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mipsle +-// +build linux,mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +index a6574cf9..7392fd45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +index f4099026..41180434 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64 +-// +build linux,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +index 9dfcc299..40c6ce7a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64le +-// +build linux,ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +index 0ab4f2ed..2cfe34ad 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && riscv64 +-// +build linux,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +index 6cde3223..61e6f070 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && s390x +-// +build linux,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +index 5253d65b..834b8420 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && sparc64 +-// +build linux,sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +index 2df3c5ba..e91ebc14 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && 386 +-// +build netbsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +index a60556ba..be28babb 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && amd64 +-// +build netbsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +index 9f788917..fb587e82 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm +-// +build netbsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +index 82a4cb2d..d576438b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm64 +-// +build netbsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index 66b3b645..9dc42410 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && 386 +-// +build openbsd,386 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +index 3dcacd30..41b56173 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index c5c4cc11..0d3a0751 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && amd64 +-// +build openbsd,amd64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +index 2763620b..4019a656 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index 93bfbb32..c39f7776 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm +-// +build openbsd,arm + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +index c9223140..ac4af24f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index a107b8fd..57571d07 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm64 +-// +build openbsd,arm64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +index a6bc32c9..f77d5321 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +index c427de50..e62963e6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && mips64 +-// +build openbsd,mips64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +index b4e7bcea..fae140b6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +index 60c1a99a..00831354 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && ppc64 +-// +build openbsd,ppc64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +index ca3f7660..9d1e0ff0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +@@ -213,6 +213,12 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_fcntl(SB) ++ RET ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_ppoll(SB) + RET +@@ -801,8 +807,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_getfsstat(SB) ++ RET ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_utimensat(SB) + RET + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_pledge(SB) ++ RET ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_unveil(SB) ++ RET ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +index 52eba360..79029ed5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && riscv64 +-// +build openbsd,riscv64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +index 477a7d5b..da115f9a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +index b4018946..829b87fe 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build solaris && amd64 +-// +build solaris,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +index 1d8fe1d4..94f01123 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +index 55e04847..3a58ae81 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +index d2243cf8..dcb7a0eb 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +index 82dc51bd..db5a7bf1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +index cbdda1a4..7be575a7 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +index f55eae1a..d6e3174c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +index e4405447..ee97157d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +index a0db82fc..35c3b91d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +index f8298ff9..5edda768 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +index 5eb433bb..0dc9e8b4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +index 703675c0..308ddf3a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +index 4e0d9610..418664e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +index 01636b83..34d0b86d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +index ad99bc10..b71cf45e 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +index 89dcc427..e32df1c1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +index ee37aaa0..15ad6111 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index 9862853d..0cc3ce49 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +@@ -448,4 +447,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index 8901f0f4..856d92d6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +@@ -370,4 +369,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index 6902c37e..8d467094 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +@@ -412,4 +411,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index a6d3dff8..edc17324 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +@@ -315,4 +314,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +index b18f3f71..445eba20 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +@@ -309,4 +308,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 0302e5e3..adba01bc 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index 6693ba4a..014c4e9c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index fd93f498..ccc97d74 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index 760ddcad..ec2b64a9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +index cff2b255..21a839e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +@@ -439,4 +438,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index a4b2405d..c11121ec 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index aca54b4e..909b631f 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index 9d1738d6..e49bed16 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +@@ -316,4 +315,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index 022878dc..66017d2d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +@@ -377,4 +376,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index 4100a761..47bab18d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +@@ -390,4 +389,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +index 3a6699eb..b2aa8cd4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +index 5677cd4f..524a1b1c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +index e784cb6d..d59b943a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +index bd4952ef..31e771d5 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +index 59773381..9fd77c6c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +index 16af2918..af10af28 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +index f59b18a9..cc2028af 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +index 721ef591..c06dd441 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +index 01c43a01..9ddbf3e0 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +index f258cfa2..19a6ee41 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +index 07919e0e..05192a78 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +index 073daad4..b2e30858 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +index 7a8161c1..3e6d57ca 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +index 07ed733c..3a219bdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +index 690cefc3..091d107f 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +index 5bffc10e..28ff4ef7 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +index d0ba8e9b..30e405bb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +index 29dc4833..6cbd094a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +index 0a89b289..7c03b6ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +index c8666bb1..422107ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +index 88fb48a8..505a12ac 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +index 698dc975..cc986c79 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +index 18aa70b4..eff6bcde 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -175,7 +174,8 @@ type FscryptPolicyV2 struct { + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 +- _ [4]uint8 ++ Log2_data_unit_size uint8 ++ _ [3]uint8 + Master_key_identifier [16]uint8 + } + +@@ -456,60 +456,63 @@ type Ucred struct { + } + + type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +- Pacing_rate uint64 +- Max_pacing_rate uint64 +- Bytes_acked uint64 +- Bytes_received uint64 +- Segs_out uint32 +- Segs_in uint32 +- Notsent_bytes uint32 +- Min_rtt uint32 +- Data_segs_in uint32 +- Data_segs_out uint32 +- Delivery_rate uint64 +- Busy_time uint64 +- Rwnd_limited uint64 +- Sndbuf_limited uint64 +- Delivered uint32 +- Delivered_ce uint32 +- Bytes_sent uint64 +- Bytes_retrans uint64 +- Dsack_dups uint32 +- Reord_seen uint32 +- Rcv_ooopack uint32 +- Snd_wnd uint32 +- Rcv_wnd uint32 +- Rehash uint32 ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++ Pacing_rate uint64 ++ Max_pacing_rate uint64 ++ Bytes_acked uint64 ++ Bytes_received uint64 ++ Segs_out uint32 ++ Segs_in uint32 ++ Notsent_bytes uint32 ++ Min_rtt uint32 ++ Data_segs_in uint32 ++ Data_segs_out uint32 ++ Delivery_rate uint64 ++ Busy_time uint64 ++ Rwnd_limited uint64 ++ Sndbuf_limited uint64 ++ Delivered uint32 ++ Delivered_ce uint32 ++ Bytes_sent uint64 ++ Bytes_retrans uint64 ++ Dsack_dups uint32 ++ Reord_seen uint32 ++ Rcv_ooopack uint32 ++ Snd_wnd uint32 ++ Rcv_wnd uint32 ++ Rehash uint32 ++ Total_rto uint16 ++ Total_rto_recoveries uint16 ++ Total_rto_time uint32 + } + + type CanFilter struct { +@@ -552,7 +555,7 @@ const ( + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc +- SizeofTCPInfo = 0xf0 ++ SizeofTCPInfo = 0xf8 + SizeofCanFilter = 0x8 + SizeofTCPRepairOpt = 0x8 + ) +@@ -833,6 +836,15 @@ const ( + FSPICK_EMPTY_PATH = 0x8 + + FSMOUNT_CLOEXEC = 0x1 ++ ++ FSCONFIG_SET_FLAG = 0x0 ++ FSCONFIG_SET_STRING = 0x1 ++ FSCONFIG_SET_BINARY = 0x2 ++ FSCONFIG_SET_PATH = 0x3 ++ FSCONFIG_SET_PATH_EMPTY = 0x4 ++ FSCONFIG_SET_FD = 0x5 ++ FSCONFIG_CMD_CREATE = 0x6 ++ FSCONFIG_CMD_RECONFIGURE = 0x7 + ) + + type OpenHow struct { +@@ -1547,6 +1559,7 @@ const ( + IFLA_DEVLINK_PORT = 0x3e + IFLA_GSO_IPV4_MAX_SIZE = 0x3f + IFLA_GRO_IPV4_MAX_SIZE = 0x40 ++ IFLA_DPLL_PIN = 0x41 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 +@@ -1562,6 +1575,7 @@ const ( + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 ++ IFLA_INET6_RA_MTU = 0x9 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 +@@ -1609,6 +1623,9 @@ const ( + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e ++ IFLA_BR_MCAST_QUERIER_STATE = 0x2f ++ IFLA_BR_FDB_N_LEARNED = 0x30 ++ IFLA_BR_FDB_MAX_LEARNED = 0x31 + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 +@@ -1646,6 +1663,14 @@ const ( + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 ++ IFLA_BRPORT_LOCKED = 0x27 ++ IFLA_BRPORT_MAB = 0x28 ++ IFLA_BRPORT_MCAST_N_GROUPS = 0x29 ++ IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a ++ IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b ++ IFLA_BRPORT_BACKUP_NHID = 0x2c + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 +@@ -1667,6 +1692,9 @@ const ( + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 ++ IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 ++ IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 ++ IFLA_MACVLAN_BC_CUTOFF = 0x9 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 +@@ -1690,9 +1718,22 @@ const ( + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 ++ IFLA_XFRM_COLLECT_METADATA = 0x3 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 ++ NETKIT_NEXT = -0x1 ++ NETKIT_PASS = 0x0 ++ NETKIT_DROP = 0x2 ++ NETKIT_REDIRECT = 0x7 ++ NETKIT_L2 = 0x0 ++ NETKIT_L3 = 0x1 ++ IFLA_NETKIT_UNSPEC = 0x0 ++ IFLA_NETKIT_PEER_INFO = 0x1 ++ IFLA_NETKIT_PRIMARY = 0x2 ++ IFLA_NETKIT_POLICY = 0x3 ++ IFLA_NETKIT_PEER_POLICY = 0x4 ++ IFLA_NETKIT_MODE = 0x5 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 +@@ -1723,6 +1764,8 @@ const ( + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d ++ IFLA_VXLAN_VNIFILTER = 0x1e ++ IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 +@@ -1737,6 +1780,7 @@ const ( + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd ++ IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 +@@ -1749,6 +1793,8 @@ const ( + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 ++ IFLA_GTP_CREATE_SOCKETS = 0x5 ++ IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 +@@ -1778,6 +1824,9 @@ const ( + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c ++ IFLA_BOND_AD_LACP_ACTIVE = 0x1d ++ IFLA_BOND_MISSED_MAX = 0x1e ++ IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 +@@ -1793,6 +1842,7 @@ const ( + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 ++ IFLA_BOND_SLAVE_PRIO = 0x9 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 +@@ -1851,8 +1901,16 @@ const ( + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 ++ IFLA_STATS_GETSET_UNSPEC = 0x0 ++ IFLA_STATS_GET_FILTERS = 0x1 ++ IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 ++ IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 +@@ -1882,6 +1940,11 @@ const ( + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 ++ IFLA_MCTP_UNSPEC = 0x0 ++ IFLA_MCTP_NET = 0x1 ++ IFLA_DSA_UNSPEC = 0x0 ++ IFLA_DSA_CONDUIT = 0x1 ++ IFLA_DSA_MASTER = 0x1 + ) + + const ( +@@ -2672,6 +2735,7 @@ const ( + BPF_PROG_TYPE_LSM = 0x1d + BPF_PROG_TYPE_SK_LOOKUP = 0x1e + BPF_PROG_TYPE_SYSCALL = 0x1f ++ BPF_PROG_TYPE_NETFILTER = 0x20 + BPF_CGROUP_INET_INGRESS = 0x0 + BPF_CGROUP_INET_EGRESS = 0x1 + BPF_CGROUP_INET_SOCK_CREATE = 0x2 +@@ -2716,6 +2780,11 @@ const ( + BPF_PERF_EVENT = 0x29 + BPF_TRACE_KPROBE_MULTI = 0x2a + BPF_LSM_CGROUP = 0x2b ++ BPF_STRUCT_OPS = 0x2c ++ BPF_NETFILTER = 0x2d ++ BPF_TCX_INGRESS = 0x2e ++ BPF_TCX_EGRESS = 0x2f ++ BPF_TRACE_UPROBE_MULTI = 0x30 + BPF_LINK_TYPE_UNSPEC = 0x0 + BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 + BPF_LINK_TYPE_TRACING = 0x2 +@@ -2726,6 +2795,18 @@ const ( + BPF_LINK_TYPE_PERF_EVENT = 0x7 + BPF_LINK_TYPE_KPROBE_MULTI = 0x8 + BPF_LINK_TYPE_STRUCT_OPS = 0x9 ++ BPF_LINK_TYPE_NETFILTER = 0xa ++ BPF_LINK_TYPE_TCX = 0xb ++ BPF_LINK_TYPE_UPROBE_MULTI = 0xc ++ BPF_PERF_EVENT_UNSPEC = 0x0 ++ BPF_PERF_EVENT_UPROBE = 0x1 ++ BPF_PERF_EVENT_URETPROBE = 0x2 ++ BPF_PERF_EVENT_KPROBE = 0x3 ++ BPF_PERF_EVENT_KRETPROBE = 0x4 ++ BPF_PERF_EVENT_TRACEPOINT = 0x5 ++ BPF_PERF_EVENT_EVENT = 0x6 ++ BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_UPROBE_MULTI_RETURN = 0x1 + BPF_ANY = 0x0 + BPF_NOEXIST = 0x1 + BPF_EXIST = 0x2 +@@ -2743,6 +2824,8 @@ const ( + BPF_F_MMAPABLE = 0x400 + BPF_F_PRESERVE_ELEMS = 0x800 + BPF_F_INNER_MAP = 0x1000 ++ BPF_F_LINK = 0x2000 ++ BPF_F_PATH_FD = 0x4000 + BPF_STATS_RUN_TIME = 0x0 + BPF_STACK_BUILD_ID_EMPTY = 0x0 + BPF_STACK_BUILD_ID_VALID = 0x1 +@@ -2763,6 +2846,7 @@ const ( + BPF_F_ZERO_CSUM_TX = 0x2 + BPF_F_DONT_FRAGMENT = 0x4 + BPF_F_SEQ_NUMBER = 0x8 ++ BPF_F_NO_TUNNEL_KEY = 0x10 + BPF_F_TUNINFO_FLAGS = 0x10 + BPF_F_INDEX_MASK = 0xffffffff + BPF_F_CURRENT_CPU = 0xffffffff +@@ -2779,6 +2863,8 @@ const ( + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 + BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 0x40 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 0x80 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 0x100 + BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 + BPF_F_SYSCTL_BASE_NAME = 0x1 +@@ -2867,6 +2953,8 @@ const ( + BPF_DEVCG_DEV_CHAR = 0x2 + BPF_FIB_LOOKUP_DIRECT = 0x1 + BPF_FIB_LOOKUP_OUTPUT = 0x2 ++ BPF_FIB_LOOKUP_SKIP_NEIGH = 0x4 ++ BPF_FIB_LOOKUP_TBID = 0x8 + BPF_FIB_LKUP_RET_SUCCESS = 0x0 + BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 + BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +@@ -2902,6 +2990,7 @@ const ( + BPF_CORE_ENUMVAL_EXISTS = 0xa + BPF_CORE_ENUMVAL_VALUE = 0xb + BPF_CORE_TYPE_MATCHES = 0xc ++ BPF_F_TIMER_ABS = 0x1 + ) + + const ( +@@ -2980,6 +3069,12 @@ type LoopInfo64 struct { + Encrypt_key [32]uint8 + Init [2]uint64 + } ++type LoopConfig struct { ++ Fd uint32 ++ Size uint32 ++ Info LoopInfo64 ++ _ [8]uint64 ++} + + type TIPCSocketAddr struct { + Ref uint32 +@@ -3368,7 +3463,7 @@ const ( + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FN_ATTR_CAPS = 0x4 +- DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x4 ++ DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + ) + + type FsverityDigest struct { +@@ -4152,7 +4247,8 @@ const ( + ) + + type LandlockRulesetAttr struct { +- Access_fs uint64 ++ Access_fs uint64 ++ Access_net uint64 + } + + type LandlockPathBeneathAttr struct { +@@ -5103,7 +5199,7 @@ const ( + NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf + NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe + NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf +- NL80211_FREQUENCY_ATTR_MAX = 0x1b ++ NL80211_FREQUENCY_ATTR_MAX = 0x1c + NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 + NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 + NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc +@@ -5516,7 +5612,7 @@ const ( + NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2 + NL80211_REGDOM_TYPE_INTERSECTION = 0x3 + NL80211_REGDOM_TYPE_WORLD = 0x1 +- NL80211_REG_RULE_ATTR_MAX = 0x7 ++ NL80211_REG_RULE_ATTR_MAX = 0x8 + NL80211_REKEY_DATA_AKM = 0x4 + NL80211_REKEY_DATA_KCK = 0x2 + NL80211_REKEY_DATA_KEK = 0x1 +@@ -5883,3 +5979,15 @@ type SchedAttr struct { + } + + const SizeofSchedAttr = 0x38 ++ ++type Cachestat_t struct { ++ Cache uint64 ++ Dirty uint64 ++ Writeback uint64 ++ Evicted uint64 ++ Recently_evicted uint64 ++} ++type CachestatRange struct { ++ Off uint64 ++ Len uint64 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +index 6d8acbcc..438a30af 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +index 59293c68..adceca35 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +index 40cfa38c..eeaa00a3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +index 055bc421..6739aa91 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +index f28affbc..9920ef63 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +index 9d71e7cc..2923b799 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +index fd5ccd33..ce2750ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +index 7704de77..3038811d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +index df00b875..efc6fed1 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +index 0942840d..9a654b75 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +index 03487439..40d358e3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +index bad06704..148c6ceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +index 1b4c97c3..72ba8154 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +index aa268d02..71e76550 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +index 444045b6..4abbdb9d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +index 9bc4c8f9..f22e7947 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +index bb05f655..066a7d83 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +index db40e3a1..439548ec 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +index 11121151..16085d3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +index 26eba23b..afd13a3a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +index 5a547988..5d97f1f9 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +index be58c4e1..34871cdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +index 52338266..5911bceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +index 605cfdb1..e4f24f3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +index d6724c01..ca50a793 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +index ddfd27a4..d7d7f790 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +index 0400747c..14160576 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +index aec1efcb..54f31be6 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on ztypes_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go +index a20ebea6..ce2d713d 100644 +--- a/vendor/golang.org/x/sys/windows/aliases.go ++++ b/vendor/golang.org/x/sys/windows/aliases.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && go1.9 +-// +build windows,go1.9 + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s +index fdbbbcd3..ba64caca 100644 +--- a/vendor/golang.org/x/sys/windows/empty.s ++++ b/vendor/golang.org/x/sys/windows/empty.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.12 +-// +build !go1.12 + + // This file is here to allow bodyless functions with go:linkname for Go 1.11 + // and earlier (see https://golang.org/issue/23311). +diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go +index b8ad1925..d4577a42 100644 +--- a/vendor/golang.org/x/sys/windows/env_windows.go ++++ b/vendor/golang.org/x/sys/windows/env_windows.go +@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) { + return nil, err + } + defer DestroyEnvironmentBlock(block) +- blockp := unsafe.Pointer(block) +- for { +- entry := UTF16PtrToString((*uint16)(blockp)) +- if len(entry) == 0 { +- break ++ size := unsafe.Sizeof(*block) ++ for *block != 0 { ++ // find NUL terminator ++ end := unsafe.Pointer(block) ++ for *(*uint16)(end) != 0 { ++ end = unsafe.Add(end, size) + } +- env = append(env, entry) +- blockp = unsafe.Add(blockp, 2*(len(entry)+1)) ++ ++ entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size) ++ env = append(env, UTF16ToString(entry)) ++ block = (*uint16)(unsafe.Add(end, size)) + } + return env, nil + } +diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go +index 2cd60645..6c366955 100644 +--- a/vendor/golang.org/x/sys/windows/eventlog.go ++++ b/vendor/golang.org/x/sys/windows/eventlog.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go +index 8563f79c..dbcdb090 100644 +--- a/vendor/golang.org/x/sys/windows/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go +index 9196b089..0f1bdc38 100644 +--- a/vendor/golang.org/x/sys/windows/race.go ++++ b/vendor/golang.org/x/sys/windows/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && race +-// +build windows,race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go +index 7bae4817..0c78da78 100644 +--- a/vendor/golang.org/x/sys/windows/race0.go ++++ b/vendor/golang.org/x/sys/windows/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && !race +-// +build windows,!race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go +index 6c8d97b6..fd863244 100644 +--- a/vendor/golang.org/x/sys/windows/registry/key.go ++++ b/vendor/golang.org/x/sys/windows/registry/key.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package registry provides access to the Windows registry. + // +diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +index ee74927d..bbf86ccf 100644 +--- a/vendor/golang.org/x/sys/windows/registry/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go +index 41733512..f533091c 100644 +--- a/vendor/golang.org/x/sys/windows/registry/syscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go +index 2789f6f1..74db26b9 100644 +--- a/vendor/golang.org/x/sys/windows/registry/value.go ++++ b/vendor/golang.org/x/sys/windows/registry/value.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go +index c44a1b96..a9dc6308 100644 +--- a/vendor/golang.org/x/sys/windows/service.go ++++ b/vendor/golang.org/x/sys/windows/service.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go +index 4fc01434..6a4f9ce6 100644 +--- a/vendor/golang.org/x/sys/windows/str.go ++++ b/vendor/golang.org/x/sys/windows/str.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go +index 8732cdb9..e85ed6b9 100644 +--- a/vendor/golang.org/x/sys/windows/syscall.go ++++ b/vendor/golang.org/x/sys/windows/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package windows contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index 35cfc57c..6395a031 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string { + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) + } +- +- return string(utf16.Decode(unsafe.Slice(p, n))) ++ return UTF16ToString(unsafe.Slice(p, n)) + } + + func Getpagesize() int { return 4096 } +@@ -155,6 +154,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW + //sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW + //sys SetDefaultDllDirectories(directoryFlags uint32) (err error) ++//sys AddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory ++//sys RemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory + //sys SetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW + //sys GetVersion() (ver uint32, err error) + //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW +@@ -192,6 +193,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) ++//sys SetFileValidData(handle Handle, validDataLength int64) (err error) + //sys GetSystemTimeAsFileTime(time *Filetime) + //sys GetSystemTimePreciseAsFileTime(time *Filetime) + //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +@@ -233,6 +235,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock + //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock + //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 ++//sys GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW + //sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW +@@ -969,7 +972,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { + if n > 0 { + sl += int32(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go +index b88dc7c8..359780f6 100644 +--- a/vendor/golang.org/x/sys/windows/types_windows.go ++++ b/vendor/golang.org/x/sys/windows/types_windows.go +@@ -1094,7 +1094,33 @@ const ( + + SOMAXCONN = 0x7fffffff + +- TCP_NODELAY = 1 ++ TCP_NODELAY = 1 ++ TCP_EXPEDITED_1122 = 2 ++ TCP_KEEPALIVE = 3 ++ TCP_MAXSEG = 4 ++ TCP_MAXRT = 5 ++ TCP_STDURG = 6 ++ TCP_NOURG = 7 ++ TCP_ATMARK = 8 ++ TCP_NOSYNRETRIES = 9 ++ TCP_TIMESTAMPS = 10 ++ TCP_OFFLOAD_PREFERENCE = 11 ++ TCP_CONGESTION_ALGORITHM = 12 ++ TCP_DELAY_FIN_ACK = 13 ++ TCP_MAXRTMS = 14 ++ TCP_FASTOPEN = 15 ++ TCP_KEEPCNT = 16 ++ TCP_KEEPIDLE = TCP_KEEPALIVE ++ TCP_KEEPINTVL = 17 ++ TCP_FAIL_CONNECT_ON_ICMP_ERROR = 18 ++ TCP_ICMP_ERROR_INFO = 19 ++ ++ UDP_NOCHECKSUM = 1 ++ UDP_SEND_MSG_SIZE = 2 ++ UDP_RECV_MAX_COALESCED_SIZE = 3 ++ UDP_CHECKSUM_COVERAGE = 20 ++ ++ UDP_COALESCED_INFO = 3 + + SHUT_RD = 0 + SHUT_WR = 1 +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index 8b1688de..e8791c82 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -184,6 +184,7 @@ var ( + procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") + procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") + procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") ++ procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") + procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") + procCancelIo = modkernel32.NewProc("CancelIo") + procCancelIoEx = modkernel32.NewProc("CancelIoEx") +@@ -253,6 +254,7 @@ var ( + procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") + procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") + procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") ++ procGetFileTime = modkernel32.NewProc("GetFileTime") + procGetFileType = modkernel32.NewProc("GetFileType") + procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW") + procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") +@@ -329,6 +331,7 @@ var ( + procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory") + procReleaseMutex = modkernel32.NewProc("ReleaseMutex") + procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") ++ procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory") + procResetEvent = modkernel32.NewProc("ResetEvent") + procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole") + procResumeThread = modkernel32.NewProc("ResumeThread") +@@ -339,6 +342,7 @@ var ( + procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") + procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procSetFileValidData = modkernel32.NewProc("SetFileValidData") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetErrorMode = modkernel32.NewProc("SetErrorMode") + procSetEvent = modkernel32.NewProc("SetEvent") +@@ -1604,6 +1608,15 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { + return + } + ++func AddDllDirectory(path *uint16) (cookie uintptr, err error) { ++ r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) ++ cookie = uintptr(r0) ++ if cookie == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func AssignProcessToJobObject(job Handle, process Handle) (err error) { + r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) + if r1 == 0 { +@@ -2185,6 +2198,14 @@ func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, + return + } + ++func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func GetFileType(filehandle Handle) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) + n = uint32(r0) +@@ -2870,6 +2891,14 @@ func RemoveDirectory(path *uint16) (err error) { + return + } + ++func RemoveDllDirectory(cookie uintptr) (err error) { ++ r1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func ResetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { +@@ -2960,6 +2989,14 @@ func SetEndOfFile(handle Handle) (err error) { + return + } + ++func SetFileValidData(handle Handle, validDataLength int64) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { +diff --git a/vendor/modules.txt b/vendor/modules.txt +index 74297c46..850e2714 100644 +--- a/vendor/modules.txt ++++ b/vendor/modules.txt +@@ -191,8 +191,8 @@ go.opencensus.io/trace/tracestate + # golang.org/x/mod v0.11.0 + ## explicit; go 1.17 + golang.org/x/mod/semver +-# golang.org/x/net v0.17.0 +-## explicit; go 1.17 ++# golang.org/x/net v0.23.0 ++## explicit; go 1.18 + golang.org/x/net/bpf + golang.org/x/net/context + golang.org/x/net/html +@@ -201,14 +201,14 @@ golang.org/x/net/html/charset + golang.org/x/net/internal/iana + golang.org/x/net/internal/socket + golang.org/x/net/ipv4 +-# golang.org/x/sys v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/sys v0.18.0 ++## explicit; go 1.18 + golang.org/x/sys/execabs + golang.org/x/sys/unix + golang.org/x/sys/windows + golang.org/x/sys/windows/registry +-# golang.org/x/text v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/text v0.14.0 ++## explicit; go 1.18 + golang.org/x/text/encoding + golang.org/x/text/encoding/charmap + golang.org/x/text/encoding/htmlindex +-- +2.39.1 + diff --git a/projects/containernetworking/plugins/1-27/CHECKSUMS b/projects/containernetworking/plugins/1-27/CHECKSUMS index 57ab058d68..47e13b0aa3 100644 --- a/projects/containernetworking/plugins/1-27/CHECKSUMS +++ b/projects/containernetworking/plugins/1-27/CHECKSUMS @@ -1,36 +1,36 @@ -cf162bb23a2afc5099f7c98dabb793d28cf826a8655cc7276da3751c16300576 _output/1-27/bin/plugins/linux-amd64/bandwidth -97943f58d76ed7fa2470a8af31311b3b157535d0c26d954613ffdeb94ac9e73a _output/1-27/bin/plugins/linux-amd64/bridge -e3f980cb9ffa36dc3bbac05e8ef857c6ad80990c641e4e63a15ce02da877f83c _output/1-27/bin/plugins/linux-amd64/dhcp -c68540b2204d9ae723b040ccb70d4552f6065b33226083602ab7f6a237ab86b1 _output/1-27/bin/plugins/linux-amd64/dummy -6618bf698a7a586a8cfcf32890087d94c5cfa83c9e51969f082becce91f1c4c0 _output/1-27/bin/plugins/linux-amd64/firewall -aa60ba93f15ed22fde9d8aec1f3434de107afff0364121b25669ebcf505a7fbf _output/1-27/bin/plugins/linux-amd64/host-device -7cdead031b75e939693b44e1e13b815c4892515a98c21c0792b925a8f68c90de _output/1-27/bin/plugins/linux-amd64/host-local -a2ccc7f83fd282afa740c50042961fd4cef67008262e68b59a2c185a29dc5466 _output/1-27/bin/plugins/linux-amd64/ipvlan -1bda0ba2d613f507e24a57f1ff547ff0afa4a41b88c0c1624664e14d623d0917 _output/1-27/bin/plugins/linux-amd64/loopback -3e74be075f2e19f6334de9d540a74076d72743f9bd658418c1365a12e96ac329 _output/1-27/bin/plugins/linux-amd64/macvlan -3f511dff1513c8cc975e339f705f2fce845bd70baf20a38a686d07d37f08c6a6 _output/1-27/bin/plugins/linux-amd64/portmap -1734da50cea122c24230fa1bd593a36e83d7f89d4c75e831d86525b3aa7c21f0 _output/1-27/bin/plugins/linux-amd64/ptp -116843b8345d52c0720095949f39661935155d293cbc3e4ad5a4dccf980621bf _output/1-27/bin/plugins/linux-amd64/sbr -710d20688e6b61126fc1ceccbe9658bc85f8281e6b882291ad7e39eedc2e1e9d _output/1-27/bin/plugins/linux-amd64/static -6f4f5aa8016a98a65122461a32dfacdc7a18a1fd79ca5d5b69d57964e014e141 _output/1-27/bin/plugins/linux-amd64/tap -9fa80b5ce12785c96af61a9dedbbf05ce0e7f7bfe218ada41ad939b0a3c81cde _output/1-27/bin/plugins/linux-amd64/tuning -a46ae9a93ed53271c38d1c7f2de256ae11b43da032d5055e64a205a2cce12b17 _output/1-27/bin/plugins/linux-amd64/vlan -d0d679d838999740a43974713ab8b73c09968139431681ffa225ed7b36d028f4 _output/1-27/bin/plugins/linux-amd64/vrf -ac158cfa7993ad2f111cd6f1d6f9f5f4c0cec3ee6db52912a96b560d7743882b _output/1-27/bin/plugins/linux-arm64/bandwidth -89ed6dab2503f4878c41e1a0867cf35d88e996169385d7c66bc2074bc2d76fca _output/1-27/bin/plugins/linux-arm64/bridge -b50c5dd0e3bc574109df4a4246c44ae9f77a63b5affed45b65766387ab754d7b _output/1-27/bin/plugins/linux-arm64/dhcp -12cfc3ad7578e33b663e381c6a05bd6b0ebfa27e76eabe75c5f3baab9be345cb _output/1-27/bin/plugins/linux-arm64/dummy -46c5db0e2f05c99dcce86174f1e6d1c4fdcf52405da95a2d54cca80b83fa8a32 _output/1-27/bin/plugins/linux-arm64/firewall -d1527b90db3fb145051e1ebea0aa9e1526f9d34f627baabe45969909f77a4192 _output/1-27/bin/plugins/linux-arm64/host-device -56dc1bc320bb38cbde814c36ecc2fc173d7ae440bda9205f137c6fa283380c94 _output/1-27/bin/plugins/linux-arm64/host-local -ce4975fd296cadd5a075929aba39ed8a8646b913884b71ff343c35e68aefe9a0 _output/1-27/bin/plugins/linux-arm64/ipvlan -1ea5458b605b5e1c90fcb16d793b451b61cbe9c027af012f3566d2c8ee4c86f6 _output/1-27/bin/plugins/linux-arm64/loopback -f55c714e65b553a256e3ab48b68a63520bcda8bb01b8f61857b54fb4b435ba32 _output/1-27/bin/plugins/linux-arm64/macvlan -2ef5b8aab5d52423bc363ef1656c5e88140fc20a6d9da5e45a18b6ad47ba5862 _output/1-27/bin/plugins/linux-arm64/portmap -ff3a90670284d966a633228e40bac0f1f06fc58bacea373f9e21b600a173a6d4 _output/1-27/bin/plugins/linux-arm64/ptp -68dd4e5a89e1e404a6778ae95daba4dcf2faef15b3c26700f105612c7c4f4207 _output/1-27/bin/plugins/linux-arm64/sbr -72345265e74c3db435db49a39bca7cc34c2750e8214be86123750818509530f7 _output/1-27/bin/plugins/linux-arm64/static -56cbe4a1c3d74477cb760bdbc502c2de38bc4bda1c2e66cfa28d0b07bff18bda _output/1-27/bin/plugins/linux-arm64/tap -003586d9c2cb96284e361cbd9f4b9bde30a9a728b8e2b03b3f60d12453e08706 _output/1-27/bin/plugins/linux-arm64/tuning -32b34d6226cfb3206991587592fac0f601f1a7fa8ffcb3c892b65a6e4a1a35df _output/1-27/bin/plugins/linux-arm64/vlan -a5e816283e87c98bfae631b92769526566fd33564f859e7be950ca3f4bbbb99d _output/1-27/bin/plugins/linux-arm64/vrf \ No newline at end of file +222778b4caf8ebf6c23a319af39581fd497e9728d5a4f336738d1c54dd14db6b _output/1-27/bin/plugins/linux-amd64/bandwidth +72c480774c98d25f6305eab2f5fae63e4a931b8ef49a1de8ffb483864ae02573 _output/1-27/bin/plugins/linux-amd64/bridge +e20d05c1f7fdccaf226ee923048aa9e230756e65fc2d3ddcce04caf0dc6ab29b _output/1-27/bin/plugins/linux-amd64/dhcp +c456cc83c8a11ca033fde22a1905f1b81aa4dc4546cd7885255a55ff34f5f5b3 _output/1-27/bin/plugins/linux-amd64/dummy +29fa8367a7e1fd8632c5c092647f25937c7831e78e9833a58210610a14c8f1f9 _output/1-27/bin/plugins/linux-amd64/firewall +667b22f7ca54aaa2011d5474cd2733029ca92610c31dcfbdbd885e6a249a809b _output/1-27/bin/plugins/linux-amd64/host-device +98f15f2fe58ef3b530e77d7bb45b1cccfce6b6bba97f7999862b9b86bc8812a3 _output/1-27/bin/plugins/linux-amd64/host-local +a8a0e415cfef21697a0bae6654dea810c55d54142dac69f365f7c5cb63f7b7a5 _output/1-27/bin/plugins/linux-amd64/ipvlan +fb2a8b947c2487b27de87cb8747f87525530e23f16217f8e30798298684a6f33 _output/1-27/bin/plugins/linux-amd64/loopback +6257a254b87daeba84b2d19738325bf6493f43985a9ed1e97854879d337f3684 _output/1-27/bin/plugins/linux-amd64/macvlan +22a880a8ffa62f6ae3e763841a2bc0335430cd737884ebbf2cf6cc54da49b807 _output/1-27/bin/plugins/linux-amd64/portmap +ac0caa7b86685f39e61e576f41065e8c5a52d89631fc17ad0881206f4ff21046 _output/1-27/bin/plugins/linux-amd64/ptp +887b5a258537db72872a5c1d4ae160de0a68d5e60078a15f52f1f793b7e3f199 _output/1-27/bin/plugins/linux-amd64/sbr +6aa21abea8941b3afaef6aca736a3acf5ab742155600040f1e5950d2fba5869a _output/1-27/bin/plugins/linux-amd64/static +9a4eae4e78fc5d5d1968b53de78793cf207cedad17997d56c03a1f576898edb7 _output/1-27/bin/plugins/linux-amd64/tap +9fe6d8bf3e4b57b5d6052d676983ca84eefd83e47c51e152ce3b397df0bd8e6c _output/1-27/bin/plugins/linux-amd64/tuning +b277ca3243e31e026e50c82244711e4a19d698a3b5a35f5ab462e389fc8561a7 _output/1-27/bin/plugins/linux-amd64/vlan +49b77072632b286a0d60ac4eea9dad02c7ff2291faf3da23f35e16de3adddeef _output/1-27/bin/plugins/linux-amd64/vrf +207ff5e85d7433a07cc046c7a3df8645afa24aa624a66c7d5a71b10b7c3b8a63 _output/1-27/bin/plugins/linux-arm64/bandwidth +fc54e9542b6583543011656dc56dfc98ce5c8c6448dd928c0f776d9efdb69e58 _output/1-27/bin/plugins/linux-arm64/bridge +00d94f187a1348df099096fc24bde7ccd5fc1aa731ccf508ddeff3796ef0d9a1 _output/1-27/bin/plugins/linux-arm64/dhcp +cb2469c43387d5fe9b3cde7781939cbde05973cca4c3e175e9c5483dad7610c0 _output/1-27/bin/plugins/linux-arm64/dummy +16ccfa4bbb0544df194e019787b39a94ac432aea39355cd1417da4b008e185eb _output/1-27/bin/plugins/linux-arm64/firewall +07bcc926bc97ab8fe25e94ac08672e620a07f006c6c0769ec500eb1b60bc5db6 _output/1-27/bin/plugins/linux-arm64/host-device +7cb2350ba51138865c7c996ce652ac1eb181f0755463ef28a46d8744ef23fdd2 _output/1-27/bin/plugins/linux-arm64/host-local +79f89fa33f018e0964a9a0b600baac091912ff6c66af11d3c7438afd6b04b11a _output/1-27/bin/plugins/linux-arm64/ipvlan +a3043fc33a63613d66fb3263901b626cc34eb5547e9844d67adf3ddb2008cd2c _output/1-27/bin/plugins/linux-arm64/loopback +2ecb34615c210c8db0adf0d2ac9abe296fa078e31dbca3a2816378b04623c73b _output/1-27/bin/plugins/linux-arm64/macvlan +234c4992ebe1596fc8a96750d2bfc316b9aa0402d2f0523654cea5fc7cfd5ca4 _output/1-27/bin/plugins/linux-arm64/portmap +bd2ad2a030bb58a2ee82a2f017a5ecd428ce7717dd70c3fa89bb4be8cc5be07c _output/1-27/bin/plugins/linux-arm64/ptp +4266d6d95a329d289d7dc3549ba7e3fba94bc7bd0b70e7d3bdfddd8ab0ae6a39 _output/1-27/bin/plugins/linux-arm64/sbr +0296a5904fb6fb2f73a1c9b38f5b3f3cbef7a89a281d31101b1ecefcf99b9fc7 _output/1-27/bin/plugins/linux-arm64/static +422eeb7026a7b0d603556355688dc670d0b7faa47d2f8572031a1b6b50a25769 _output/1-27/bin/plugins/linux-arm64/tap +de80394f1c32fab06d15167d49c0189eb73c6c8b39ad4739e67b559760032f0e _output/1-27/bin/plugins/linux-arm64/tuning +30d318100025eda5468969b931020df93d70af8a549537374e3f7235f105c67e _output/1-27/bin/plugins/linux-arm64/vlan +803e26cce3dfe0e493fd6a350ea32873bc1f86d15b41527c5c133fa1dc5ac02a _output/1-27/bin/plugins/linux-arm64/vrf \ No newline at end of file diff --git a/projects/containernetworking/plugins/1-27/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch b/projects/containernetworking/plugins/1-27/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch new file mode 100644 index 0000000000..45da226846 --- /dev/null +++ b/projects/containernetworking/plugins/1-27/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch @@ -0,0 +1,7679 @@ +From a64d08df4c46c23501c45aa1de94070d6373d0de Mon Sep 17 00:00:00 2001 +From: Sajia Zafreen +Date: Thu, 9 May 2024 15:37:29 -0700 +Subject: [PATCH] Bump x/net to 0.23.0 to resolve CVE-2023-45288 + +Signed-off-by: Sajia Zafreen +--- + go.mod | 6 +- + go.sum | 12 +- + vendor/golang.org/x/net/context/go17.go | 1 - + vendor/golang.org/x/net/context/go19.go | 1 - + vendor/golang.org/x/net/context/pre_go17.go | 1 - + vendor/golang.org/x/net/context/pre_go19.go | 1 - + vendor/golang.org/x/net/html/token.go | 12 +- + .../x/net/internal/socket/cmsghdr.go | 1 - + .../x/net/internal/socket/cmsghdr_bsd.go | 1 - + .../internal/socket/cmsghdr_linux_32bit.go | 2 - + .../internal/socket/cmsghdr_linux_64bit.go | 2 - + .../internal/socket/cmsghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/cmsghdr_stub.go | 1 - + .../x/net/internal/socket/cmsghdr_unix.go | 1 - + .../net/internal/socket/complete_dontwait.go | 1 - + .../internal/socket/complete_nodontwait.go | 1 - + .../golang.org/x/net/internal/socket/empty.s | 1 - + .../x/net/internal/socket/error_unix.go | 1 - + .../x/net/internal/socket/iovec_32bit.go | 2 - + .../x/net/internal/socket/iovec_64bit.go | 2 - + .../internal/socket/iovec_solaris_64bit.go | 1 - + .../x/net/internal/socket/iovec_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_unix.go | 1 - + .../x/net/internal/socket/msghdr_bsd.go | 1 - + .../x/net/internal/socket/msghdr_bsdvar.go | 1 - + .../net/internal/socket/msghdr_linux_32bit.go | 2 - + .../net/internal/socket/msghdr_linux_64bit.go | 2 - + .../internal/socket/msghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/msghdr_stub.go | 1 - + .../x/net/internal/socket/msghdr_zos_s390x.go | 1 - + .../x/net/internal/socket/norace.go | 1 - + .../golang.org/x/net/internal/socket/race.go | 1 - + .../x/net/internal/socket/rawconn_mmsg.go | 1 - + .../x/net/internal/socket/rawconn_msg.go | 1 - + .../x/net/internal/socket/rawconn_nommsg.go | 1 - + .../x/net/internal/socket/rawconn_nomsg.go | 1 - + .../x/net/internal/socket/sys_bsd.go | 1 - + .../x/net/internal/socket/sys_const_unix.go | 1 - + .../x/net/internal/socket/sys_linux.go | 1 - + .../net/internal/socket/sys_linux_loong64.go | 1 - + .../net/internal/socket/sys_linux_riscv64.go | 1 - + .../x/net/internal/socket/sys_posix.go | 1 - + .../x/net/internal/socket/sys_stub.go | 1 - + .../x/net/internal/socket/sys_unix.go | 1 - + .../x/net/internal/socket/zsys_aix_ppc64.go | 1 - + .../net/internal/socket/zsys_linux_loong64.go | 1 - + .../net/internal/socket/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/net/ipv4/control_bsd.go | 1 - + .../golang.org/x/net/ipv4/control_pktinfo.go | 1 - + vendor/golang.org/x/net/ipv4/control_stub.go | 1 - + vendor/golang.org/x/net/ipv4/control_unix.go | 1 - + vendor/golang.org/x/net/ipv4/icmp_stub.go | 1 - + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 1 - + .../golang.org/x/net/ipv4/payload_nocmsg.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_aix.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bsd.go | 1 - + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_stub.go | 1 - + .../golang.org/x/net/ipv4/zsys_aix_ppc64.go | 1 - + .../x/net/ipv4/zsys_linux_loong64.go | 1 - + .../x/net/ipv4/zsys_linux_riscv64.go | 1 - + .../golang.org/x/sys/execabs/execabs_go118.go | 1 - + .../golang.org/x/sys/execabs/execabs_go119.go | 1 - + vendor/golang.org/x/sys/unix/aliases.go | 4 +- + vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 1 - + vendor/golang.org/x/sys/unix/asm_bsd_386.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s | 2 - + .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 2 - + vendor/golang.org/x/sys/unix/asm_linux_386.s | 1 - + .../golang.org/x/sys/unix/asm_linux_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_linux_arm.s | 1 - + .../golang.org/x/sys/unix/asm_linux_arm64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_loong64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 3 - + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 2 - + .../golang.org/x/sys/unix/asm_linux_s390x.s | 3 - + .../x/sys/unix/asm_openbsd_mips64.s | 1 - + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 3 - + vendor/golang.org/x/sys/unix/cap_freebsd.go | 1 - + vendor/golang.org/x/sys/unix/constants.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/dev_zos.go | 1 - + vendor/golang.org/x/sys/unix/dirent.go | 1 - + vendor/golang.org/x/sys/unix/endian_big.go | 1 - + vendor/golang.org/x/sys/unix/endian_little.go | 1 - + vendor/golang.org/x/sys/unix/env_unix.go | 1 - + vendor/golang.org/x/sys/unix/epoll_zos.go | 1 - + vendor/golang.org/x/sys/unix/fcntl.go | 3 +- + .../x/sys/unix/fcntl_linux_32bit.go | 1 - + vendor/golang.org/x/sys/unix/fdset.go | 1 - + vendor/golang.org/x/sys/unix/fstatfs_zos.go | 1 - + vendor/golang.org/x/sys/unix/gccgo.go | 1 - + vendor/golang.org/x/sys/unix/gccgo_c.c | 1 - + .../x/sys/unix/gccgo_linux_amd64.go | 1 - + vendor/golang.org/x/sys/unix/ifreq_linux.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_linux.go | 5 + + vendor/golang.org/x/sys/unix/ioctl_signed.go | 1 - + .../golang.org/x/sys/unix/ioctl_unsigned.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_zos.go | 1 - + vendor/golang.org/x/sys/unix/mkerrors.sh | 43 ++-- + vendor/golang.org/x/sys/unix/mmap_nomremap.go | 1 - + vendor/golang.org/x/sys/unix/mremap.go | 1 - + vendor/golang.org/x/sys/unix/pagesize_unix.go | 1 - + .../golang.org/x/sys/unix/pledge_openbsd.go | 92 ++----- + vendor/golang.org/x/sys/unix/ptrace_darwin.go | 1 - + vendor/golang.org/x/sys/unix/ptrace_ios.go | 1 - + vendor/golang.org/x/sys/unix/race.go | 1 - + vendor/golang.org/x/sys/unix/race0.go | 1 - + .../x/sys/unix/readdirent_getdents.go | 1 - + .../x/sys/unix/readdirent_getdirentries.go | 1 - + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 1 - + .../x/sys/unix/sockcmsg_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/syscall.go | 1 - + vendor/golang.org/x/sys/unix/syscall_aix.go | 4 +- + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 1 - + .../x/sys/unix/syscall_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_bsd.go | 3 +- + .../x/sys/unix/syscall_darwin_amd64.go | 1 - + .../x/sys/unix/syscall_darwin_arm64.go | 1 - + .../x/sys/unix/syscall_darwin_libSystem.go | 3 +- + .../x/sys/unix/syscall_dragonfly_amd64.go | 1 - + .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- + .../x/sys/unix/syscall_freebsd_386.go | 1 - + .../x/sys/unix/syscall_freebsd_amd64.go | 1 - + .../x/sys/unix/syscall_freebsd_arm.go | 1 - + .../x/sys/unix/syscall_freebsd_arm64.go | 1 - + .../x/sys/unix/syscall_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_hurd.go | 1 - + .../golang.org/x/sys/unix/syscall_hurd_386.go | 1 - + .../golang.org/x/sys/unix/syscall_illumos.go | 1 - + vendor/golang.org/x/sys/unix/syscall_linux.go | 132 +++++++++- + .../x/sys/unix/syscall_linux_386.go | 1 - + .../x/sys/unix/syscall_linux_alarm.go | 2 - + .../x/sys/unix/syscall_linux_amd64.go | 1 - + .../x/sys/unix/syscall_linux_amd64_gc.go | 1 - + .../x/sys/unix/syscall_linux_arm.go | 1 - + .../x/sys/unix/syscall_linux_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_linux_gc.go | 1 - + .../x/sys/unix/syscall_linux_gc_386.go | 1 - + .../x/sys/unix/syscall_linux_gc_arm.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_386.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_arm.go | 1 - + .../x/sys/unix/syscall_linux_loong64.go | 1 - + .../x/sys/unix/syscall_linux_mips64x.go | 2 - + .../x/sys/unix/syscall_linux_mipsx.go | 2 - + .../x/sys/unix/syscall_linux_ppc.go | 1 - + .../x/sys/unix/syscall_linux_ppc64x.go | 2 - + .../x/sys/unix/syscall_linux_riscv64.go | 1 - + .../x/sys/unix/syscall_linux_s390x.go | 1 - + .../x/sys/unix/syscall_linux_sparc64.go | 1 - + .../x/sys/unix/syscall_netbsd_386.go | 1 - + .../x/sys/unix/syscall_netbsd_amd64.go | 1 - + .../x/sys/unix/syscall_netbsd_arm.go | 1 - + .../x/sys/unix/syscall_netbsd_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_openbsd.go | 28 ++- + .../x/sys/unix/syscall_openbsd_386.go | 1 - + .../x/sys/unix/syscall_openbsd_amd64.go | 1 - + .../x/sys/unix/syscall_openbsd_arm.go | 1 - + .../x/sys/unix/syscall_openbsd_arm64.go | 1 - + .../x/sys/unix/syscall_openbsd_libc.go | 1 - + .../x/sys/unix/syscall_openbsd_ppc64.go | 1 - + .../x/sys/unix/syscall_openbsd_riscv64.go | 1 - + .../golang.org/x/sys/unix/syscall_solaris.go | 5 +- + .../x/sys/unix/syscall_solaris_amd64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_unix.go | 1 - + .../golang.org/x/sys/unix/syscall_unix_gc.go | 2 - + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 3 - + .../x/sys/unix/syscall_zos_s390x.go | 3 +- + vendor/golang.org/x/sys/unix/sysvshm_linux.go | 1 - + vendor/golang.org/x/sys/unix/sysvshm_unix.go | 1 - + .../x/sys/unix/sysvshm_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/timestruct.go | 1 - + .../golang.org/x/sys/unix/unveil_openbsd.go | 41 ++-- + vendor/golang.org/x/sys/unix/xattr_bsd.go | 1 - + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1 - + .../x/sys/unix/zerrors_aix_ppc64.go | 1 - + .../x/sys/unix/zerrors_darwin_amd64.go | 1 - + .../x/sys/unix/zerrors_darwin_arm64.go | 1 - + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_386.go | 1 - + .../x/sys/unix/zerrors_freebsd_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm64.go | 1 - + .../x/sys/unix/zerrors_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/zerrors_linux.go | 104 +++++++- + .../x/sys/unix/zerrors_linux_386.go | 4 +- + .../x/sys/unix/zerrors_linux_amd64.go | 4 +- + .../x/sys/unix/zerrors_linux_arm.go | 4 +- + .../x/sys/unix/zerrors_linux_arm64.go | 4 +- + .../x/sys/unix/zerrors_linux_loong64.go | 5 +- + .../x/sys/unix/zerrors_linux_mips.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64le.go | 4 +- + .../x/sys/unix/zerrors_linux_mipsle.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64le.go | 4 +- + .../x/sys/unix/zerrors_linux_riscv64.go | 7 +- + .../x/sys/unix/zerrors_linux_s390x.go | 4 +- + .../x/sys/unix/zerrors_linux_sparc64.go | 4 +- + .../x/sys/unix/zerrors_netbsd_386.go | 1 - + .../x/sys/unix/zerrors_netbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_386.go | 1 - + .../x/sys/unix/zerrors_openbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_mips64.go | 1 - + .../x/sys/unix/zerrors_openbsd_ppc64.go | 1 - + .../x/sys/unix/zerrors_openbsd_riscv64.go | 1 - + .../x/sys/unix/zerrors_solaris_amd64.go | 1 - + .../x/sys/unix/zerrors_zos_s390x.go | 1 - + .../x/sys/unix/zptrace_armnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnnle_linux.go | 2 - + .../x/sys/unix/zptrace_x86_linux.go | 2 - + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1 - + .../x/sys/unix/zsyscall_darwin_amd64.go | 1 - + .../x/sys/unix/zsyscall_darwin_arm64.go | 1 - + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_386.go | 1 - + .../x/sys/unix/zsyscall_freebsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsyscall_illumos_amd64.go | 1 - + .../golang.org/x/sys/unix/zsyscall_linux.go | 36 ++- + .../x/sys/unix/zsyscall_linux_386.go | 1 - + .../x/sys/unix/zsyscall_linux_amd64.go | 1 - + .../x/sys/unix/zsyscall_linux_arm.go | 1 - + .../x/sys/unix/zsyscall_linux_arm64.go | 1 - + .../x/sys/unix/zsyscall_linux_loong64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64le.go | 1 - + .../x/sys/unix/zsyscall_linux_mipsle.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64le.go | 1 - + .../x/sys/unix/zsyscall_linux_riscv64.go | 1 - + .../x/sys/unix/zsyscall_linux_s390x.go | 1 - + .../x/sys/unix/zsyscall_linux_sparc64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_386.go | 1 - + .../x/sys/unix/zsyscall_netbsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_openbsd_386.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_386.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_amd64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_amd64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_mips64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_mips64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_ppc64.s | 24 ++ + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_riscv64.s | 20 ++ + .../x/sys/unix/zsyscall_solaris_amd64.go | 1 - + .../x/sys/unix/zsyscall_zos_s390x.go | 1 - + .../x/sys/unix/zsysctl_openbsd_386.go | 1 - + .../x/sys/unix/zsysctl_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_darwin_amd64.go | 1 - + .../x/sys/unix/zsysnum_darwin_arm64.go | 1 - + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_386.go | 1 - + .../x/sys/unix/zsysnum_freebsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_linux_386.go | 6 +- + .../x/sys/unix/zsysnum_linux_amd64.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm64.go | 6 +- + .../x/sys/unix/zsysnum_linux_loong64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_mipsle.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_riscv64.go | 6 +- + .../x/sys/unix/zsysnum_linux_s390x.go | 6 +- + .../x/sys/unix/zsysnum_linux_sparc64.go | 6 +- + .../x/sys/unix/zsysnum_netbsd_386.go | 1 - + .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_386.go | 1 - + .../x/sys/unix/zsysnum_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_zos_s390x.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 1 - + .../x/sys/unix/ztypes_darwin_amd64.go | 1 - + .../x/sys/unix/ztypes_darwin_arm64.go | 1 - + .../x/sys/unix/ztypes_dragonfly_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_386.go | 1 - + .../x/sys/unix/ztypes_freebsd_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm64.go | 1 - + .../x/sys/unix/ztypes_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/ztypes_linux.go | 230 +++++++++++++----- + .../golang.org/x/sys/unix/ztypes_linux_386.go | 1 - + .../x/sys/unix/ztypes_linux_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1 - + .../x/sys/unix/ztypes_linux_arm64.go | 1 - + .../x/sys/unix/ztypes_linux_loong64.go | 1 - + .../x/sys/unix/ztypes_linux_mips.go | 1 - + .../x/sys/unix/ztypes_linux_mips64.go | 1 - + .../x/sys/unix/ztypes_linux_mips64le.go | 1 - + .../x/sys/unix/ztypes_linux_mipsle.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64le.go | 1 - + .../x/sys/unix/ztypes_linux_riscv64.go | 1 - + .../x/sys/unix/ztypes_linux_s390x.go | 1 - + .../x/sys/unix/ztypes_linux_sparc64.go | 1 - + .../x/sys/unix/ztypes_netbsd_386.go | 1 - + .../x/sys/unix/ztypes_netbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_386.go | 1 - + .../x/sys/unix/ztypes_openbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_mips64.go | 1 - + .../x/sys/unix/ztypes_openbsd_ppc64.go | 1 - + .../x/sys/unix/ztypes_openbsd_riscv64.go | 1 - + .../x/sys/unix/ztypes_solaris_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 1 - + vendor/golang.org/x/sys/windows/aliases.go | 1 - + vendor/golang.org/x/sys/windows/empty.s | 1 - + .../golang.org/x/sys/windows/env_windows.go | 17 +- + vendor/golang.org/x/sys/windows/eventlog.go | 1 - + vendor/golang.org/x/sys/windows/mksyscall.go | 1 - + vendor/golang.org/x/sys/windows/race.go | 1 - + vendor/golang.org/x/sys/windows/race0.go | 1 - + .../golang.org/x/sys/windows/registry/key.go | 1 - + .../x/sys/windows/registry/mksyscall.go | 1 - + .../x/sys/windows/registry/syscall.go | 1 - + .../x/sys/windows/registry/value.go | 1 - + vendor/golang.org/x/sys/windows/service.go | 1 - + vendor/golang.org/x/sys/windows/str.go | 1 - + vendor/golang.org/x/sys/windows/syscall.go | 1 - + .../x/sys/windows/syscall_windows.go | 10 +- + .../golang.org/x/sys/windows/types_windows.go | 28 ++- + .../x/sys/windows/zsyscall_windows.go | 37 +++ + vendor/modules.txt | 12 +- + 382 files changed, 1392 insertions(+), 629 deletions(-) + +diff --git a/go.mod b/go.mod +index 42fc3a42..cb8c6638 100644 +--- a/go.mod ++++ b/go.mod +@@ -20,7 +20,7 @@ require ( + github.com/opencontainers/selinux v1.11.0 + github.com/safchain/ethtool v0.3.0 + github.com/vishvananda/netlink v1.2.1-beta.2 +- golang.org/x/sys v0.13.0 ++ golang.org/x/sys v0.18.0 + ) + + require ( +@@ -40,8 +40,8 @@ require ( + github.com/vishvananda/netns v0.0.4 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/mod v0.11.0 // indirect +- golang.org/x/net v0.17.0 // indirect +- golang.org/x/text v0.13.0 // indirect ++ golang.org/x/net v0.23.0 // indirect ++ golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.10.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/grpc v1.58.3 // indirect +diff --git a/go.sum b/go.sum +index 7eb78644..b560aba5 100644 +--- a/go.sum ++++ b/go.sum +@@ -161,8 +161,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= + golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= + golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +-golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +-golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= ++golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= ++golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= + golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= + golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +@@ -191,14 +191,14 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +-golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +-golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= ++golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= ++golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= + golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= + golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= + golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= ++golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= ++golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go +index 2cb9c408..0c1b8679 100644 +--- a/vendor/golang.org/x/net/context/go17.go ++++ b/vendor/golang.org/x/net/context/go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.7 +-// +build go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go +index 64d31ecc..e31e35a9 100644 +--- a/vendor/golang.org/x/net/context/go19.go ++++ b/vendor/golang.org/x/net/context/go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.9 +-// +build go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go +index 7b6b6851..065ff3df 100644 +--- a/vendor/golang.org/x/net/context/pre_go17.go ++++ b/vendor/golang.org/x/net/context/pre_go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.7 +-// +build !go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go +index 1f971534..ec5a6380 100644 +--- a/vendor/golang.org/x/net/context/pre_go19.go ++++ b/vendor/golang.org/x/net/context/pre_go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.9 +-// +build !go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go +index de67f938..3c57880d 100644 +--- a/vendor/golang.org/x/net/html/token.go ++++ b/vendor/golang.org/x/net/html/token.go +@@ -910,9 +910,6 @@ func (z *Tokenizer) readTagAttrKey() { + return + } + switch c { +- case ' ', '\n', '\r', '\t', '\f', '/': +- z.pendingAttr[0].end = z.raw.end - 1 +- return + case '=': + if z.pendingAttr[0].start+1 == z.raw.end { + // WHATWG 13.2.5.32, if we see an equals sign before the attribute name +@@ -920,7 +917,9 @@ func (z *Tokenizer) readTagAttrKey() { + continue + } + fallthrough +- case '>': ++ case ' ', '\n', '\r', '\t', '\f', '/', '>': ++ // WHATWG 13.2.5.33 Attribute name state ++ // We need to reconsume the char in the after attribute name state to support the / character + z.raw.end-- + z.pendingAttr[0].end = z.raw.end + return +@@ -939,6 +938,11 @@ func (z *Tokenizer) readTagAttrVal() { + if z.err != nil { + return + } ++ if c == '/' { ++ // WHATWG 13.2.5.34 After attribute name state ++ // U+002F SOLIDUS (/) - Switch to the self-closing start tag state. ++ return ++ } + if c != '=' { + z.raw.end-- + return +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +index 4bdaaaf1..33a5bf59 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +index 0d30e0a0..68f438c8 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +index 4936e8a6..058ea8de 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +index f6877f98..3ca0d3a0 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +index d3dbe1b8..6d0e426c 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +index 1d9f2ed6..7ca9cb7e 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +index 19d46789..0211f225 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +index 5b1d50ae..2038f290 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +index be634095..70e6f448 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || windows || zos +-// +build aix windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/empty.s b/vendor/golang.org/x/net/internal/socket/empty.s +index 90ab4ca3..49d79791 100644 +--- a/vendor/golang.org/x/net/internal/socket/empty.s ++++ b/vendor/golang.org/x/net/internal/socket/empty.s +@@ -3,6 +3,5 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && go1.12 +-// +build darwin,go1.12 + + // This exists solely so we can linkname in symbols from syscall. +diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go +index 78f41290..7a5cc5c4 100644 +--- a/vendor/golang.org/x/net/internal/socket/error_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/error_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +index 2b8fbb3f..340e53fb 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd) +-// +build arm mips mipsle 386 ppc +-// +build darwin dragonfly freebsd linux netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +index 2e94e96f..26470c19 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos) +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +index f7da2bc4..8859ce10 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +index 14caf524..da886b03 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +index 113e773c..4825b21e 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !linux && !netbsd +-// +build !aix,!linux,!netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +index 41883c53..311fd2c7 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || linux || netbsd +-// +build aix linux netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +index 25f6847f..ebff4f6e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +index 5b8e00f1..62e6fe86 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd +-// +build aix darwin dragonfly freebsd netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +index b4658fba..3dd07250 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +index 42411aff..5af9ddd6 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +index 3098f5d7..e212b50f 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +index eb79151f..e8767764 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +index 324e9ee7..529db68e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && zos +-// +build s390x,zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/norace.go b/vendor/golang.org/x/net/internal/socket/norace.go +index de0ad420..8af30ecf 100644 +--- a/vendor/golang.org/x/net/internal/socket/norace.go ++++ b/vendor/golang.org/x/net/internal/socket/norace.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !race +-// +build !race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/race.go b/vendor/golang.org/x/net/internal/socket/race.go +index f0a28a62..9afa9580 100644 +--- a/vendor/golang.org/x/net/internal/socket/race.go ++++ b/vendor/golang.org/x/net/internal/socket/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build race +-// +build race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +index 8f79b38f..04313907 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +index f7d0b0d2..7c0d7410 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +index 02f32855..e363fb5a 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +index dd785877..ff7a8baf 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +index b258879d..e7664d48 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +index 5d99f237..d7627f87 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go +index 76f5b8ae..08d49107 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && !s390x && !386 +-// +build linux,!s390x,!386 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +index af964e61..1d182470 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +index 5b128fbb..0e407d12 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go +index 42b8f234..58d86548 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go +index 7cfb349c..2e5b473c 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go +index de823932..93058db5 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +index 00691bd5..45bab004 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +index 6a94fec2..b6fc15a1 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +index c066272d..e67fc3cb 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go +index b7385dfd..c88da8cb 100644 +--- a/vendor/golang.org/x/net/ipv4/control_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/control_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +index 0e748dbd..14ae2dae 100644 +--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go ++++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || linux || solaris +-// +build darwin linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go +index f27322c3..3ba66116 100644 +--- a/vendor/golang.org/x/net/ipv4/control_stub.go ++++ b/vendor/golang.org/x/net/ipv4/control_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go +index 2413e02f..2e765548 100644 +--- a/vendor/golang.org/x/net/ipv4/control_unix.go ++++ b/vendor/golang.org/x/net/ipv4/control_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go +index cd4ee6e1..c2c4ce7f 100644 +--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go ++++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +index 1bb370e2..91c685e8 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +index 53f0794e..2afd4b50 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +index eb07c1c0..82e2c378 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +index cf036893..840108bf 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_aix.go b/vendor/golang.org/x/net/ipv4/sys_aix.go +index 02730cdf..9244a68a 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_aix.go ++++ b/vendor/golang.org/x/net/ipv4/sys_aix.go +@@ -4,7 +4,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +index 22322b38..645f254c 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd || solaris || windows +-// +build aix darwin dragonfly freebsd netbsd openbsd solaris windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +index fde64014..48cfb6db 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows +-// +build !aix,!darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +index 54eb9901..0b27b632 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux +-// +build darwin freebsd linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +index dcb15f25..303a5e2e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux +-// +build !darwin,!freebsd,!linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go +index fb11e324..1b4780df 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +index fc53a0d3..b1f779b4 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go +index e191b2f1..b7b032d2 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build netbsd || openbsd +-// +build netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +index 6a4e7abf..a295e15e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux || solaris +-// +build darwin freebsd linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +index 157159fd..74bd454e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux && !solaris +-// +build !darwin,!freebsd,!linux,!solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go +index d5508516..20af4074 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +index b7f2d6e5..dd454025 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +index e15c22c7..54f9e139 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +index e2edebdb..78374a52 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package ipv4 + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go118.go b/vendor/golang.org/x/sys/execabs/execabs_go118.go +index 2000064a..5627d70e 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go118.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go118.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.19 +-// +build !go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go119.go b/vendor/golang.org/x/sys/execabs/execabs_go119.go +index f364b341..d60ab1b4 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go119.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go119.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.19 +-// +build go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go +index abc89c10..b0e41985 100644 +--- a/vendor/golang.org/x/sys/unix/aliases.go ++++ b/vendor/golang.org/x/sys/unix/aliases.go +@@ -2,9 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos +-// +build go1.9 ++//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +index db9171c2..269e173c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_386.s b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +index e0fcd9b3..a4fcef0e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +index 2b99c349..1e63615c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc +-// +build darwin dragonfly freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +index d702d4ad..6496c310 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +index fe36a739..4fd1f54d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +index e5b9a848..42f7eb9e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +index d560019e..f8902667 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s +index 8fd101d0..3b473487 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +index 7ed38e43..67e29f31 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +index 8ef1d514..d6ae269c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +index 98ae0276..01e5e253 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && arm64 && gc +-// +build linux +-// +build arm64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +index 56535728..2abf12f6 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && loong64 && gc +-// +build linux +-// +build loong64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +index 21231d2c..f84bae71 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) && gc +-// +build linux +-// +build mips64 mips64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +index 6783b26c..f08f6280 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) && gc +-// +build linux +-// +build mips mipsle +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +index 19d49893..bdfc024d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) && gc +-// +build linux +-// +build ppc64 ppc64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +index e42eb81d..2e8c9961 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && gc +-// +build riscv64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +index c46aab33..2c394b11 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && s390x && gc +-// +build linux +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +index 5e7a1169..fab586a2 100644 +--- a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +index f8c5394c..f949ec54 100644 +--- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +index 3b54e185..2f67ba86 100644 +--- a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x && gc +-// +build zos +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go +index 0b7c6adb..a0865789 100644 +--- a/vendor/golang.org/x/sys/unix/cap_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd +-// +build freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go +index 394a3965..6fb7cb77 100644 +--- a/vendor/golang.org/x/sys/unix/constants.go ++++ b/vendor/golang.org/x/sys/unix/constants.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +index 65a99850..d7851346 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + // Functions to access/create device major and minor numbers matching the + // encoding used by AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +index 8fc08ad0..623a5e69 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + // Functions to access/create device major and minor numbers matching the + // encoding used AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_zos.go b/vendor/golang.org/x/sys/unix/dev_zos.go +index a388e59a..bb6a64fe 100644 +--- a/vendor/golang.org/x/sys/unix/dev_zos.go ++++ b/vendor/golang.org/x/sys/unix/dev_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Functions to access/create device major and minor numbers matching the + // encoding used by z/OS. +diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go +index 2499f977..1ebf1178 100644 +--- a/vendor/golang.org/x/sys/unix/dirent.go ++++ b/vendor/golang.org/x/sys/unix/dirent.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go +index a5202655..1095fd31 100644 +--- a/vendor/golang.org/x/sys/unix/endian_big.go ++++ b/vendor/golang.org/x/sys/unix/endian_big.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 +-// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go +index b0f2bc4a..b9f0e277 100644 +--- a/vendor/golang.org/x/sys/unix/endian_little.go ++++ b/vendor/golang.org/x/sys/unix/endian_little.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh +-// +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go +index 29ccc4d1..a96da71f 100644 +--- a/vendor/golang.org/x/sys/unix/env_unix.go ++++ b/vendor/golang.org/x/sys/unix/env_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Unix environment variables. + +diff --git a/vendor/golang.org/x/sys/unix/epoll_zos.go b/vendor/golang.org/x/sys/unix/epoll_zos.go +index cedaf7e0..7753fdde 100644 +--- a/vendor/golang.org/x/sys/unix/epoll_zos.go ++++ b/vendor/golang.org/x/sys/unix/epoll_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go +index e9b99125..6200876f 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl.go ++++ b/vendor/golang.org/x/sys/unix/fcntl.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build dragonfly || freebsd || linux || netbsd || openbsd +-// +build dragonfly freebsd linux netbsd openbsd ++//go:build dragonfly || freebsd || linux || netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +index 29d44808..13b4acd5 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go ++++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc) +-// +build linux,386 linux,arm linux,mips linux,mipsle linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go +index a8068f94..9e83d18c 100644 +--- a/vendor/golang.org/x/sys/unix/fdset.go ++++ b/vendor/golang.org/x/sys/unix/fdset.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fstatfs_zos.go b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +index e377cc9f..c8bde601 100644 +--- a/vendor/golang.org/x/sys/unix/fstatfs_zos.go ++++ b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go +index b06f52d7..aca5721d 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo.go ++++ b/vendor/golang.org/x/sys/unix/gccgo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c +index f98a1c54..d468b7b4 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_c.c ++++ b/vendor/golang.org/x/sys/unix/gccgo_c.c +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + #include + #include +diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +index e60e49a3..972d61bd 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && linux && amd64 +-// +build gccgo,linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go +index 15721a51..848840ae 100644 +--- a/vendor/golang.org/x/sys/unix/ifreq_linux.go ++++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go +index 0d12c085..dbe680ea 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_linux.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go +@@ -231,3 +231,8 @@ func IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) { + func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { + return ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value)) + } ++ ++// IoctlLoopConfigure configures all loop device parameters in a single step ++func IoctlLoopConfigure(fd int, value *LoopConfig) error { ++ return ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value)) ++} +diff --git a/vendor/golang.org/x/sys/unix/ioctl_signed.go b/vendor/golang.org/x/sys/unix/ioctl_signed.go +index 7def9580..5b0759bd 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_signed.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_signed.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || solaris +-// +build aix solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +index 649913d1..20f470b9 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd +-// +build darwin dragonfly freebsd hurd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_zos.go b/vendor/golang.org/x/sys/unix/ioctl_zos.go +index cdc21bf7..c8b2a750 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_zos.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +index 47fa6a7e..fdcaa974 100644 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -248,6 +248,7 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include + #include +@@ -283,10 +284,6 @@ struct ltchars { + #include + #endif + +-#ifndef MSG_FASTOPEN +-#define MSG_FASTOPEN 0x20000000 +-#endif +- + #ifndef PTRACE_GETREGS + #define PTRACE_GETREGS 0xc + #endif +@@ -295,14 +292,6 @@ struct ltchars { + #define PTRACE_SETREGS 0xd + #endif + +-#ifndef SOL_NETLINK +-#define SOL_NETLINK 270 +-#endif +- +-#ifndef SOL_SMC +-#define SOL_SMC 286 +-#endif +- + #ifdef SOL_BLUETOOTH + // SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h + // but it is already in bluetooth_linux.go +@@ -319,10 +308,23 @@ struct ltchars { + #undef TIPC_WAIT_FOREVER + #define TIPC_WAIT_FOREVER 0xffffffff + +-// Copied from linux/l2tp.h +-// Including linux/l2tp.h here causes conflicts between linux/in.h +-// and netinet/in.h included via net/route.h above. +-#define IPPROTO_L2TP 115 ++// Copied from linux/netfilter/nf_nat.h ++// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h ++// and netinet/in.h. ++#define NF_NAT_RANGE_MAP_IPS (1 << 0) ++#define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1) ++#define NF_NAT_RANGE_PROTO_RANDOM (1 << 2) ++#define NF_NAT_RANGE_PERSISTENT (1 << 3) ++#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4) ++#define NF_NAT_RANGE_PROTO_OFFSET (1 << 5) ++#define NF_NAT_RANGE_NETMAP (1 << 6) ++#define NF_NAT_RANGE_PROTO_RANDOM_ALL \ ++ (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY) ++#define NF_NAT_RANGE_MASK \ ++ (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \ ++ NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \ ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \ ++ NF_NAT_RANGE_NETMAP) + + // Copied from linux/hid.h. + // Keep in sync with the size of the referenced fields. +@@ -519,6 +521,7 @@ ccflags="$@" + $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || + $2 ~ /^LO_(KEY|NAME)_SIZE$/ || + $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || ++ $2 == "LOOP_CONFIGURE" || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || + $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || + $2 ~ /^NFC_.*_(MAX)?SIZE$/ || +@@ -560,7 +563,7 @@ ccflags="$@" + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || + $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || + $2 ~ /^CLONE_[A-Z_]+/ || +- $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+)$/ && ++ $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+|BPF_F_LINK)$/ && + $2 ~ /^(BPF|DLT)_/ || + $2 ~ /^AUDIT_/ || + $2 ~ /^(CLOCK|TIMER)_/ || +@@ -581,7 +584,7 @@ ccflags="$@" + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || +- $2 ~ /^SECCOMP_MODE_/ || ++ $2 ~ /^SECCOMP_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || + $2 ~ /^SPLICE_/ || +@@ -602,6 +605,9 @@ ccflags="$@" + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || ++ $2 !~ /^NFT_META_IIFTYPE/ && ++ $2 ~ /^NFT_/ || ++ $2 ~ /^NF_NAT_/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || +@@ -663,7 +669,6 @@ echo '// mkerrors.sh' "$@" + echo '// Code generated by the command above; see README.md. DO NOT EDIT.' + echo + echo "//go:build ${GOARCH} && ${GOOS}" +-echo "// +build ${GOARCH},${GOOS}" + echo + go tool cgo -godefs -- "$@" _const.go >_error.out + cat _error.out | grep -vf _error.grep | grep -vf _signal.grep +diff --git a/vendor/golang.org/x/sys/unix/mmap_nomremap.go b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +index ca051363..4b68e597 100644 +--- a/vendor/golang.org/x/sys/unix/mmap_nomremap.go ++++ b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go +index fa93d0aa..fd45fe52 100644 +--- a/vendor/golang.org/x/sys/unix/mremap.go ++++ b/vendor/golang.org/x/sys/unix/mremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux || netbsd +-// +build linux netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go +index 53f1b4c5..4d0a3430 100644 +--- a/vendor/golang.org/x/sys/unix/pagesize_unix.go ++++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + // For Unix, get the pagesize from the runtime. + +diff --git a/vendor/golang.org/x/sys/unix/pledge_openbsd.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +index eb48294b..6a09af53 100644 +--- a/vendor/golang.org/x/sys/unix/pledge_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +@@ -8,54 +8,31 @@ import ( + "errors" + "fmt" + "strconv" +- "syscall" +- "unsafe" + ) + + // Pledge implements the pledge syscall. + // +-// The pledge syscall does not accept execpromises on OpenBSD releases +-// before 6.3. +-// +-// execpromises must be empty when Pledge is called on OpenBSD +-// releases predating 6.3, otherwise an error will be returned. ++// This changes both the promises and execpromises; use PledgePromises or ++// PledgeExecpromises to only change the promises or execpromises ++// respectively. + // + // For more information see pledge(2). + func Pledge(promises, execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- pptr, err := syscall.BytePtrFromString(promises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable will hold either a nil unsafe.Pointer or +- // an unsafe.Pointer to a string (execpromises). +- var expr unsafe.Pointer +- +- // If we're running on OpenBSD > 6.2, pass execpromises to the syscall. +- if maj > 6 || (maj == 6 && min > 2) { +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- expr = unsafe.Pointer(exptr) +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, exptr) + } + + // PledgePromises implements the pledge syscall. +@@ -64,30 +41,16 @@ func Pledge(promises, execpromises string) error { + // + // For more information see pledge(2). + func PledgePromises(promises string) error { +- maj, min, err := majmin() +- if err != nil { +- return err +- } +- +- err = pledgeAvailable(maj, min, "") +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- // This variable holds the execpromises and is always nil. +- var expr unsafe.Pointer +- +- pptr, err := syscall.BytePtrFromString(promises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, nil) + } + + // PledgeExecpromises implements the pledge syscall. +@@ -96,30 +59,16 @@ func PledgePromises(promises string) error { + // + // For more information see pledge(2). + func PledgeExecpromises(execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable holds the promises and is always nil. +- var pptr unsafe.Pointer +- +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(nil, exptr) + } + + // majmin returns major and minor version number for an OpenBSD system. +@@ -147,16 +96,15 @@ func majmin() (major int, minor int, err error) { + + // pledgeAvailable checks for availability of the pledge(2) syscall + // based on the running OpenBSD version. +-func pledgeAvailable(maj, min int, execpromises string) error { +- // If OpenBSD <= 5.9, pledge is not available. +- if (maj == 5 && min != 9) || maj < 5 { +- return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min) ++func pledgeAvailable() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err + } + +- // If OpenBSD <= 6.2 and execpromises is not empty, +- // return an error - execpromises is not available before 6.3 +- if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" { +- return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min) ++ // Require OpenBSD 6.4 as a minimum. ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Pledge on OpenBSD %d.%d", maj, min) + } + + return nil +diff --git a/vendor/golang.org/x/sys/unix/ptrace_darwin.go b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +index 463c3eff..3f0975f3 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_darwin.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ptrace_ios.go b/vendor/golang.org/x/sys/unix/ptrace_ios.go +index ed0509a0..a4d35db5 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_ios.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_ios.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ios +-// +build ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race.go b/vendor/golang.org/x/sys/unix/race.go +index 6f6c5fec..714d2aae 100644 +--- a/vendor/golang.org/x/sys/unix/race.go ++++ b/vendor/golang.org/x/sys/unix/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && race) || (linux && race) || (freebsd && race) +-// +build darwin,race linux,race freebsd,race + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go +index 706e1322..4a9f6634 100644 +--- a/vendor/golang.org/x/sys/unix/race0.go ++++ b/vendor/golang.org/x/sys/unix/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos +-// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdents.go b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +index 4d625756..dbd2b6cc 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdents.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd +-// +build aix dragonfly freebsd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +index 2a4ba47c..130398b6 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin +-// +build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +index 3865943f..c3a62dbb 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Socket control messages + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +index 0840fe4a..4a1eab37 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go +index 63e8c838..5ea74da9 100644 +--- a/vendor/golang.org/x/sys/unix/syscall.go ++++ b/vendor/golang.org/x/sys/unix/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Package unix contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go +index e94e6cda..67ce6cef 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix +-// +build aix + + // Aix system calls. + // This file is compiled as ordinary Go code, +@@ -107,7 +106,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +index f2871fa9..1fdaa476 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +index 75718ec0..c87f9a9f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go +index 4217de51..a00c3e54 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_bsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || netbsd || openbsd +-// +build darwin dragonfly freebsd netbsd openbsd + + // BSD system call wrappers shared by *BSD based systems + // including OS X (Darwin) and FreeBSD. Like the other +@@ -317,7 +316,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +index b37310ce..0eaecf5f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +index d51ec996..f36c6707 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 53c96641..2f0fa76e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build darwin && go1.12 +-// +build darwin,go1.12 ++//go:build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +index 4e2d3212..14bab6b2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 64d1bb4d..2b57e0f7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -13,6 +13,7 @@ + package unix + + import ( ++ "errors" + "sync" + "unsafe" + ) +@@ -169,25 +170,26 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) +- if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { ++ // Suppress ENOMEM errors to be compatible with the C library __xuname() implementation. ++ if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) +- if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) +- if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) +- if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +@@ -205,7 +207,7 @@ func Uname(uname *Utsname) error { + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) +- if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +index b8da5100..3967bca7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +index 47155c48..eff19ada 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +index 08932093..4f24b517 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +index d151a0d0..ac30759e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +index d5cd64b3..aab725ca 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd.go b/vendor/golang.org/x/sys/unix/syscall_hurd.go +index 381fd467..ba46651f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build hurd +-// +build hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +index 7cf54a3e..df89f9e6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && hurd +-// +build 386,hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go +index 87db5a6a..a863f705 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_illumos.go ++++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go +@@ -5,7 +5,6 @@ + // illumos system calls not present on Solaris. + + //go:build amd64 && illumos +-// +build amd64,illumos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index fb4e5022..5682e262 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -61,15 +61,23 @@ func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) ( + } + + //sys fchmodat(dirfd int, path string, mode uint32) (err error) +- +-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { +- // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior +- // and check the flags. Otherwise the mode would be applied to the symlink +- // destination which is not what the user expects. +- if flags&^AT_SYMLINK_NOFOLLOW != 0 { +- return EINVAL +- } else if flags&AT_SYMLINK_NOFOLLOW != 0 { +- return EOPNOTSUPP ++//sys fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) ++ ++func Fchmodat(dirfd int, path string, mode uint32, flags int) error { ++ // Linux fchmodat doesn't support the flags parameter, but fchmodat2 does. ++ // Try fchmodat2 if flags are specified. ++ if flags != 0 { ++ err := fchmodat2(dirfd, path, mode, flags) ++ if err == ENOSYS { ++ // fchmodat2 isn't available. If the flags are known to be valid, ++ // return EOPNOTSUPP to indicate that fchmodat doesn't support them. ++ if flags&^(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EINVAL ++ } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EOPNOTSUPP ++ } ++ } ++ return err + } + return fchmodat(dirfd, path, mode) + } +@@ -417,7 +425,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -1301,7 +1310,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) { +@@ -1840,6 +1849,105 @@ func Dup2(oldfd, newfd int) error { + //sys Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) + //sys Fsopen(fsName string, flags int) (fd int, err error) + //sys Fspick(dirfd int, pathName string, flags int) (fd int, err error) ++ ++//sys fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) ++ ++func fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) { ++ var keyp *byte ++ if keyp, err = BytePtrFromString(key); err != nil { ++ return ++ } ++ return fsconfig(fd, cmd, keyp, value, aux) ++} ++ ++// FsconfigSetFlag is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FLAG. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++func FsconfigSetFlag(fd int, key string) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0) ++} ++ ++// FsconfigSetString is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_STRING. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetString(fd int, key string, value string) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(value); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0) ++} ++ ++// FsconfigSetBinary is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_BINARY. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetBinary(fd int, key string, value []byte) (err error) { ++ if len(value) == 0 { ++ return EINVAL ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value)) ++} ++ ++// FsconfigSetPath is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// path is a non-empty path for specified key. ++// atfd is a file descriptor at which to start lookup from or AT_FDCWD. ++func FsconfigSetPath(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd) ++} ++ ++// FsconfigSetPathEmpty is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as ++// FconfigSetPath but with AT_PATH_EMPTY implied. ++func FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd) ++} ++ ++// FsconfigSetFd is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FD. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is a file descriptor to be assigned to specified key. ++func FsconfigSetFd(fd int, key string, value int) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value) ++} ++ ++// FsconfigCreate is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_CREATE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigCreate(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0) ++} ++ ++// FsconfigReconfigure is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_RECONFIGURE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigReconfigure(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0) ++} ++ + //sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 + //sysnb Getpgid(pid int) (pgid int, err error) + +@@ -2482,3 +2590,5 @@ func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) { + } + return attr, nil + } ++ ++//sys Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +index c7d9945e..506dafa7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +index 08086ac6..38d55641 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64) +-// +build linux +-// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +index 70601ce3..d557cf8d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +index 8b0f0f3a..facdb83b 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux && gc +-// +build amd64,linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +index da298641..cd2dd797 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +index f5266689..cf2ee6c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +index 2b1168d7..ffc4c2b6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc +-// +build linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +index 9843fb48..9ebfdcf4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc && 386 +-// +build linux,gc,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +index a6008fcc..5f2b57c4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && gc && linux +-// +build arm,gc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +index 7740af24..d1a3ad82 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && 386 +-// +build linux,gccgo,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +index e16a1229..f2f67423 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && arm +-// +build linux,gccgo,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +index f6ab02ec..3d0e9845 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +index 93fe59d2..70963a95 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) +-// +build linux +-// +build mips64 mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +index aae7f0ff..c218ebd2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) +-// +build linux +-// +build mips mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +index 66eff19a..e6c48500 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +index 806aa257..7286a9aa 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) +-// +build linux +-// +build ppc64 ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +index 5e6ceee1..6f5a2889 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +index 2f89e8f5..66f31210 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +index 7ca064ae..11d1f169 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +index 5199d282..7a5eb574 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +index 70a9c52e..62d8957a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +index 3eb5942f..ce6a0688 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +index fc6ccfd8..d46d689d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +index 6f34479b..b25343c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +@@ -137,18 +137,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { +- var _p0 unsafe.Pointer ++ var bufptr *Statfs_t + var bufsize uintptr + if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) ++ bufptr = &buf[0] + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } +- r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = e1 +- } +- return ++ return getfsstat(bufptr, bufsize, flags) + } + + //sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) +@@ -171,6 +166,20 @@ func Getresgid() (rgid, egid, sgid int) { + + //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + ++//sys fcntl(fd int, cmd int, arg int) (n int, err error) ++//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = SYS_FCNTL ++ ++// FcntlInt performs a fcntl syscall on fd with the provided command and argument. ++func FcntlInt(fd uintptr, cmd, arg int) (int, error) { ++ return fcntl(int(fd), cmd, arg) ++} ++ ++// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. ++func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { ++ _, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk)) ++ return err ++} ++ + //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + + func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +@@ -326,4 +335,7 @@ func Uname(uname *Utsname) error { + //sys write(fd int, p []byte) (n int, err error) + //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) + //sys munmap(addr uintptr, length uintptr) (err error) ++//sys getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) + //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) ++//sys pledge(promises *byte, execpromises *byte) (err error) ++//sys unveil(path *byte, flags *byte) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +index 6baabcdc..9ddc89f4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +index bab25360..70a3c96e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +index 8eed3c4d..265caa87 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +index 483dde99..ac4fda17 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +index 04aa43f4..0a451e6d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build openbsd +-// +build openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +index c2796139..30a308cb 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +index 23199a7f..ea954330 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go +index b99cfa13..21974af0 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go +@@ -128,7 +128,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -157,7 +158,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + const ImplementsGetwd = true +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +index 0bd25ef8..e02d8cea 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go +index f6eda270..77081de8 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +index b6919ca5..05c95bcc 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc +-// +build darwin dragonfly freebsd linux,!ppc64,!ppc64le netbsd openbsd solaris +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +index f6f707ac..23f39b7a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64le || ppc64) && gc +-// +build linux +-// +build ppc64le ppc64 +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +index 4596d041..b473038c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +@@ -1105,7 +1104,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_linux.go b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +index 2c3a4437..4fcd38de 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_linux.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +index 5bb41d17..79a84f18 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && !ios) || linux +-// +build darwin,!ios linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +index 71bddefd..9eb0db66 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go +index 616b1b28..7997b190 100644 +--- a/vendor/golang.org/x/sys/unix/timestruct.go ++++ b/vendor/golang.org/x/sys/unix/timestruct.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/unveil_openbsd.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +index 168d5ae7..cb7e598c 100644 +--- a/vendor/golang.org/x/sys/unix/unveil_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +@@ -4,39 +4,48 @@ + + package unix + +-import ( +- "syscall" +- "unsafe" +-) ++import "fmt" + + // Unveil implements the unveil syscall. + // For more information see unveil(2). + // Note that the special case of blocking further + // unveil calls is handled by UnveilBlock. + func Unveil(path string, flags string) error { +- pathPtr, err := syscall.BytePtrFromString(path) +- if err != nil { ++ if err := supportsUnveil(); err != nil { + return err + } +- flagsPtr, err := syscall.BytePtrFromString(flags) ++ pathPtr, err := BytePtrFromString(path) + if err != nil { + return err + } +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0) +- if e != 0 { +- return e ++ flagsPtr, err := BytePtrFromString(flags) ++ if err != nil { ++ return err + } +- return nil ++ return unveil(pathPtr, flagsPtr) + } + + // UnveilBlock blocks future unveil calls. + // For more information see unveil(2). + func UnveilBlock() error { +- // Both pointers must be nil. +- var pathUnsafe, flagsUnsafe unsafe.Pointer +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0) +- if e != 0 { +- return e ++ if err := supportsUnveil(); err != nil { ++ return err + } ++ return unveil(nil, nil) ++} ++ ++// supportsUnveil checks for availability of the unveil(2) system call based ++// on the running OpenBSD version. ++func supportsUnveil() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err ++ } ++ ++ // unveil is not available before 6.4 ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Unveil on OpenBSD %d.%d", maj, min) ++ } ++ + return nil + } +diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go +index f5f8e9f3..e1687939 100644 +--- a/vendor/golang.org/x/sys/unix/xattr_bsd.go ++++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd || netbsd +-// +build freebsd netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +index ca9799b7..2fb219d7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + // Created by cgo -godefs - DO NOT EDIT + // cgo -godefs -- -maix32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +index 200c8c26..b0e6f5c8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -maix64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +index 14300762..e40fa852 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +index ab044a74..bb02aa6c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +index 17bba0e4..c0e0f869 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +index f8c2c513..6c692390 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +index 96310c3b..dd9163f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +index 777b69de..493a2a79 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +index c557ac2d..8b437b30 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +index 341b4d96..67c02dd5 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +index f9c7f479..36bf8399 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -481,10 +480,13 @@ const ( + BPF_FROM_BE = 0x8 + BPF_FROM_LE = 0x0 + BPF_FS_MAGIC = 0xcafe4a11 ++ BPF_F_AFTER = 0x10 + BPF_F_ALLOW_MULTI = 0x2 + BPF_F_ALLOW_OVERRIDE = 0x1 + BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_BEFORE = 0x8 ++ BPF_F_ID = 0x20 ++ BPF_F_NETFILTER_IP_DEFRAG = 0x1 + BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REPLACE = 0x4 + BPF_F_SLEEPABLE = 0x10 +@@ -521,6 +523,7 @@ const ( + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 ++ BPF_MEMSX = 0x80 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 +@@ -776,6 +779,8 @@ const ( + DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" + DEVLINK_GENL_NAME = "devlink" + DEVLINK_GENL_VERSION = 0x1 ++ DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO = 0x4 ++ DEVLINK_PORT_FN_CAP_IPSEC_PACKET = 0x8 + DEVLINK_PORT_FN_CAP_MIGRATABLE = 0x2 + DEVLINK_PORT_FN_CAP_ROCE = 0x1 + DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 +@@ -1698,6 +1703,7 @@ const ( + KEXEC_ON_CRASH = 0x1 + KEXEC_PRESERVE_CONTEXT = 0x2 + KEXEC_SEGMENT_MAX = 0x10 ++ KEXEC_UPDATE_ELFCOREHDR = 0x4 + KEYCTL_ASSUME_AUTHORITY = 0x10 + KEYCTL_CAPABILITIES = 0x1f + KEYCTL_CAPS0_BIG_KEY = 0x10 +@@ -1779,6 +1785,8 @@ const ( + LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20 + LANDLOCK_ACCESS_FS_TRUNCATE = 0x4000 + LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 ++ LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 ++ LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +@@ -1795,6 +1803,7 @@ const ( + LOCK_SH = 0x1 + LOCK_UN = 0x8 + LOOP_CLR_FD = 0x4c01 ++ LOOP_CONFIGURE = 0x4c0a + LOOP_CTL_ADD = 0x4c80 + LOOP_CTL_GET_FREE = 0x4c82 + LOOP_CTL_REMOVE = 0x4c81 +@@ -2120,6 +2129,60 @@ const ( + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 ++ NFT_CHAIN_FLAGS = 0x7 ++ NFT_CHAIN_MAXNAMELEN = 0x100 ++ NFT_CT_MAX = 0x17 ++ NFT_DATA_RESERVED_MASK = 0xffffff00 ++ NFT_DATA_VALUE_MAXLEN = 0x40 ++ NFT_EXTHDR_OP_MAX = 0x4 ++ NFT_FIB_RESULT_MAX = 0x3 ++ NFT_INNER_MASK = 0xf ++ NFT_LOGLEVEL_MAX = 0x8 ++ NFT_NAME_MAXLEN = 0x100 ++ NFT_NG_MAX = 0x1 ++ NFT_OBJECT_CONNLIMIT = 0x5 ++ NFT_OBJECT_COUNTER = 0x1 ++ NFT_OBJECT_CT_EXPECT = 0x9 ++ NFT_OBJECT_CT_HELPER = 0x3 ++ NFT_OBJECT_CT_TIMEOUT = 0x7 ++ NFT_OBJECT_LIMIT = 0x4 ++ NFT_OBJECT_MAX = 0xa ++ NFT_OBJECT_QUOTA = 0x2 ++ NFT_OBJECT_SECMARK = 0x8 ++ NFT_OBJECT_SYNPROXY = 0xa ++ NFT_OBJECT_TUNNEL = 0x6 ++ NFT_OBJECT_UNSPEC = 0x0 ++ NFT_OBJ_MAXNAMELEN = 0x100 ++ NFT_OSF_MAXGENRELEN = 0x10 ++ NFT_QUEUE_FLAG_BYPASS = 0x1 ++ NFT_QUEUE_FLAG_CPU_FANOUT = 0x2 ++ NFT_QUEUE_FLAG_MASK = 0x3 ++ NFT_REG32_COUNT = 0x10 ++ NFT_REG32_SIZE = 0x4 ++ NFT_REG_MAX = 0x4 ++ NFT_REG_SIZE = 0x10 ++ NFT_REJECT_ICMPX_MAX = 0x3 ++ NFT_RT_MAX = 0x4 ++ NFT_SECMARK_CTX_MAXLEN = 0x100 ++ NFT_SET_MAXNAMELEN = 0x100 ++ NFT_SOCKET_MAX = 0x3 ++ NFT_TABLE_F_MASK = 0x3 ++ NFT_TABLE_MAXNAMELEN = 0x100 ++ NFT_TRACETYPE_MAX = 0x3 ++ NFT_TUNNEL_F_MASK = 0x7 ++ NFT_TUNNEL_MAX = 0x1 ++ NFT_TUNNEL_MODE_MAX = 0x2 ++ NFT_USERDATA_MAXLEN = 0x100 ++ NFT_XFRM_KEY_MAX = 0x6 ++ NF_NAT_RANGE_MAP_IPS = 0x1 ++ NF_NAT_RANGE_MASK = 0x7f ++ NF_NAT_RANGE_NETMAP = 0x40 ++ NF_NAT_RANGE_PERSISTENT = 0x8 ++ NF_NAT_RANGE_PROTO_OFFSET = 0x20 ++ NF_NAT_RANGE_PROTO_RANDOM = 0x4 ++ NF_NAT_RANGE_PROTO_RANDOM_ALL = 0x14 ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY = 0x10 ++ NF_NAT_RANGE_PROTO_SPECIFIED = 0x2 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 +@@ -2275,6 +2338,7 @@ const ( + PERF_MEM_LVLNUM_PMEM = 0xe + PERF_MEM_LVLNUM_RAM = 0xd + PERF_MEM_LVLNUM_SHIFT = 0x21 ++ PERF_MEM_LVLNUM_UNC = 0x8 + PERF_MEM_LVL_HIT = 0x2 + PERF_MEM_LVL_IO = 0x1000 + PERF_MEM_LVL_L1 = 0x8 +@@ -2403,6 +2467,7 @@ const ( + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 ++ PR_MDWE_NO_INHERIT = 0x2 + PR_MDWE_REFUSE_EXEC_GAIN = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b +@@ -2607,8 +2672,9 @@ const ( + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_MASK = 0x1f + RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TCP_USEC_TS = 0x10 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb +@@ -2851,9 +2917,38 @@ const ( + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 ++ SECCOMP_ADDFD_FLAG_SEND = 0x2 ++ SECCOMP_ADDFD_FLAG_SETFD = 0x1 ++ SECCOMP_FILTER_FLAG_LOG = 0x2 ++ SECCOMP_FILTER_FLAG_NEW_LISTENER = 0x8 ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW = 0x4 ++ SECCOMP_FILTER_FLAG_TSYNC = 0x1 ++ SECCOMP_FILTER_FLAG_TSYNC_ESRCH = 0x10 ++ SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV = 0x20 ++ SECCOMP_GET_ACTION_AVAIL = 0x2 ++ SECCOMP_GET_NOTIF_SIZES = 0x3 ++ SECCOMP_IOCTL_NOTIF_RECV = 0xc0502100 ++ SECCOMP_IOCTL_NOTIF_SEND = 0xc0182101 ++ SECCOMP_IOC_MAGIC = '!' + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 ++ SECCOMP_RET_ACTION = 0x7fff0000 ++ SECCOMP_RET_ACTION_FULL = 0xffff0000 ++ SECCOMP_RET_ALLOW = 0x7fff0000 ++ SECCOMP_RET_DATA = 0xffff ++ SECCOMP_RET_ERRNO = 0x50000 ++ SECCOMP_RET_KILL = 0x0 ++ SECCOMP_RET_KILL_PROCESS = 0x80000000 ++ SECCOMP_RET_KILL_THREAD = 0x0 ++ SECCOMP_RET_LOG = 0x7ffc0000 ++ SECCOMP_RET_TRACE = 0x7ff00000 ++ SECCOMP_RET_TRAP = 0x30000 ++ SECCOMP_RET_USER_NOTIF = 0x7fc00000 ++ SECCOMP_SET_MODE_FILTER = 0x1 ++ SECCOMP_SET_MODE_STRICT = 0x0 ++ SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP = 0x1 ++ SECCOMP_USER_NOTIF_FLAG_CONTINUE = 0x1 + SECRETMEM_MAGIC = 0x5345434d + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 +@@ -3013,6 +3108,7 @@ const ( + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_UDP = 0x11 ++ SOL_VSOCK = 0x11f + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 +@@ -3461,6 +3557,7 @@ const ( + XDP_PACKET_HEADROOM = 0x100 + XDP_PGOFF_RX_RING = 0x0 + XDP_PGOFF_TX_RING = 0x80000000 ++ XDP_PKT_CONTD = 0x1 + XDP_RING_NEED_WAKEUP = 0x1 + XDP_RX_RING = 0x2 + XDP_SHARED_UMEM = 0x1 +@@ -3473,6 +3570,7 @@ const ( + XDP_UMEM_REG = 0x4 + XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 + XDP_USE_NEED_WAKEUP = 0x8 ++ XDP_USE_SG = 0x10 + XDP_ZEROCOPY = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XFS_SUPER_MAGIC = 0x58465342 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 30aee00a..42ff8c3c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index 8ebfa512..dca43600 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go +@@ -283,6 +282,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index 271a21cd..5cca668a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go +@@ -289,6 +288,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 910c330a..d8cae6d1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go +@@ -279,6 +278,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +index a640798c..28e39afd 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go +@@ -119,6 +118,7 @@ const ( + IXOFF = 0x1000 + IXON = 0x400 + LASX_CTX_MAGIC = 0x41535801 ++ LBT_CTX_MAGIC = 0x42540001 + LSX_CTX_MAGIC = 0x53580001 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 +@@ -275,6 +275,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 0d5925d3..cd66e92c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index d72a00e0..c1595eba 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 02ba129f..ee9456b0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index 8daa6dd9..8cfca81e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +index 63c8fa2f..60b0deb3 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go +@@ -337,6 +336,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index 930799ec..f90aa728 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index 8605a7dd..ba9e0150 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 95a016f1..07cdfd6e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go +@@ -228,6 +227,9 @@ const ( + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFDPIC = 0x21 ++ PTRACE_GETFDPIC_EXEC = 0x0 ++ PTRACE_GETFDPIC_INTERP = 0x1 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 +@@ -270,6 +272,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index 1ae0108f..2f1dd214 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go +@@ -345,6 +344,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 1bb7c633..f40519d9 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go +@@ -336,6 +335,9 @@ const ( + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SF_FP = 0x38 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +index 72f7420d..130085df 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +index 8d4eb0c0..84769a1a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +index 9eef9749..602ded00 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -marm _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +index 3b62ba19..efc0406e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +index af20e474..5a6500f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +index 6015fcb2..a5aeeb97 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +index 8d44955e..0e9748a7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +index ae16fe75..4f4449ab 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +index 03d90fe3..76a363f0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +index 8e2c51b1..43ca0cdf 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +index 13d40303..b1b8bb20 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +index 1afee6a0..d2ddd317 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +index fc7d0506..4dfd2e05 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on zerrors_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +index 97f20ca2..586317c7 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. + + //go:build linux && (arm || arm64) +-// +build linux +-// +build arm arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +index 0b5f7943..d7c881be 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. + + //go:build linux && (mips || mips64) +-// +build linux +-// +build mips mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +index 2807f7e6..2d2de5d2 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. + + //go:build linux && (mipsle || mips64le) +-// +build linux +-// +build mipsle mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +index 281ea64e..5adc79fb 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. + + //go:build linux && (386 || amd64) +-// +build linux +-// +build 386 amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +index d1d1d233..6ea64a3c 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +index f99a18ad..99ee4399 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +index c4d50ae5..b68a7836 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gc +-// +build aix,ppc64,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +index 6903d3b0..0a87450b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gccgo +-// +build aix,ppc64,gccgo + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +index 1cad561e..ccb02f24 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && amd64 +-// +build darwin,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +index b18edbd0..1b40b997 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && arm64 +-// +build darwin,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +index 0c67df64..aad65fc7 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build dragonfly && amd64 +-// +build dragonfly,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +index e6e05d14..c0096391 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && 386 +-// +build freebsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +index 7508acca..7664df74 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && amd64 +-// +build freebsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +index 7b56aead..ae099182 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm +-// +build freebsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +index cc623dca..11fd5d45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm64 +-// +build freebsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +index 58184919..c3d2d653 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && riscv64 +-// +build freebsd,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +index 6be25cd1..c698cbc0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build illumos && amd64 +-// +build illumos,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +index 1ff3aec7..87d8612a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -38,6 +37,21 @@ func fchmodat(dirfd int, path string, mode uint32) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_FCHMODAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { +@@ -892,6 +906,16 @@ func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) { ++ _, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { +@@ -2195,3 +2219,13 @@ func schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) { + } + return + } ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) { ++ _, _, e1 := Syscall6(SYS_CACHESTAT, uintptr(fd), uintptr(unsafe.Pointer(crange)), uintptr(unsafe.Pointer(cstat)), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +index 07b549cc..4def3e9f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && 386 +-// +build linux,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +index 5f481bf8..fef2bc8b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && amd64 +-// +build linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +index 824cd52c..a9fd76a8 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm +-// +build linux,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +index e77aecfe..46006502 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm64 +-// +build linux,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +index 806ffd1e..c8987d26 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && loong64 +-// +build linux,loong64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +index 961a3afb..921f4306 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips +-// +build linux,mips + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +index ed05005e..44f06782 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64 +-// +build linux,mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +index d365b718..e7fa0abf 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64le +-// +build linux,mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +index c3f1b8bb..8c512567 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mipsle +-// +build linux,mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +index a6574cf9..7392fd45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +index f4099026..41180434 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64 +-// +build linux,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +index 9dfcc299..40c6ce7a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64le +-// +build linux,ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +index 0ab4f2ed..2cfe34ad 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && riscv64 +-// +build linux,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +index 6cde3223..61e6f070 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && s390x +-// +build linux,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +index 5253d65b..834b8420 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && sparc64 +-// +build linux,sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +index 2df3c5ba..e91ebc14 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && 386 +-// +build netbsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +index a60556ba..be28babb 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && amd64 +-// +build netbsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +index 9f788917..fb587e82 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm +-// +build netbsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +index 82a4cb2d..d576438b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm64 +-// +build netbsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index 66b3b645..9dc42410 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && 386 +-// +build openbsd,386 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +index 3dcacd30..41b56173 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index c5c4cc11..0d3a0751 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && amd64 +-// +build openbsd,amd64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +index 2763620b..4019a656 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index 93bfbb32..c39f7776 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm +-// +build openbsd,arm + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +index c9223140..ac4af24f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index a107b8fd..57571d07 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm64 +-// +build openbsd,arm64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +index a6bc32c9..f77d5321 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +index c427de50..e62963e6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && mips64 +-// +build openbsd,mips64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +index b4e7bcea..fae140b6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +index 60c1a99a..00831354 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && ppc64 +-// +build openbsd,ppc64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +index ca3f7660..9d1e0ff0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +@@ -213,6 +213,12 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_fcntl(SB) ++ RET ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_ppoll(SB) + RET +@@ -801,8 +807,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_getfsstat(SB) ++ RET ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_utimensat(SB) + RET + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_pledge(SB) ++ RET ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_unveil(SB) ++ RET ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +index 52eba360..79029ed5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && riscv64 +-// +build openbsd,riscv64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +index 477a7d5b..da115f9a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +index b4018946..829b87fe 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build solaris && amd64 +-// +build solaris,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +index 1d8fe1d4..94f01123 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +index 55e04847..3a58ae81 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +index d2243cf8..dcb7a0eb 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +index 82dc51bd..db5a7bf1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +index cbdda1a4..7be575a7 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +index f55eae1a..d6e3174c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +index e4405447..ee97157d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +index a0db82fc..35c3b91d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +index f8298ff9..5edda768 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +index 5eb433bb..0dc9e8b4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +index 703675c0..308ddf3a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +index 4e0d9610..418664e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +index 01636b83..34d0b86d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +index ad99bc10..b71cf45e 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +index 89dcc427..e32df1c1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +index ee37aaa0..15ad6111 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index 9862853d..0cc3ce49 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +@@ -448,4 +447,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index 8901f0f4..856d92d6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +@@ -370,4 +369,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index 6902c37e..8d467094 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +@@ -412,4 +411,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index a6d3dff8..edc17324 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +@@ -315,4 +314,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +index b18f3f71..445eba20 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +@@ -309,4 +308,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 0302e5e3..adba01bc 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index 6693ba4a..014c4e9c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index fd93f498..ccc97d74 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index 760ddcad..ec2b64a9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +index cff2b255..21a839e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +@@ -439,4 +438,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index a4b2405d..c11121ec 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index aca54b4e..909b631f 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index 9d1738d6..e49bed16 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +@@ -316,4 +315,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index 022878dc..66017d2d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +@@ -377,4 +376,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index 4100a761..47bab18d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +@@ -390,4 +389,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +index 3a6699eb..b2aa8cd4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +index 5677cd4f..524a1b1c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +index e784cb6d..d59b943a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +index bd4952ef..31e771d5 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +index 59773381..9fd77c6c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +index 16af2918..af10af28 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +index f59b18a9..cc2028af 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +index 721ef591..c06dd441 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +index 01c43a01..9ddbf3e0 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +index f258cfa2..19a6ee41 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +index 07919e0e..05192a78 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +index 073daad4..b2e30858 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +index 7a8161c1..3e6d57ca 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +index 07ed733c..3a219bdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +index 690cefc3..091d107f 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +index 5bffc10e..28ff4ef7 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +index d0ba8e9b..30e405bb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +index 29dc4833..6cbd094a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +index 0a89b289..7c03b6ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +index c8666bb1..422107ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +index 88fb48a8..505a12ac 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +index 698dc975..cc986c79 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +index 18aa70b4..eff6bcde 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -175,7 +174,8 @@ type FscryptPolicyV2 struct { + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 +- _ [4]uint8 ++ Log2_data_unit_size uint8 ++ _ [3]uint8 + Master_key_identifier [16]uint8 + } + +@@ -456,60 +456,63 @@ type Ucred struct { + } + + type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +- Pacing_rate uint64 +- Max_pacing_rate uint64 +- Bytes_acked uint64 +- Bytes_received uint64 +- Segs_out uint32 +- Segs_in uint32 +- Notsent_bytes uint32 +- Min_rtt uint32 +- Data_segs_in uint32 +- Data_segs_out uint32 +- Delivery_rate uint64 +- Busy_time uint64 +- Rwnd_limited uint64 +- Sndbuf_limited uint64 +- Delivered uint32 +- Delivered_ce uint32 +- Bytes_sent uint64 +- Bytes_retrans uint64 +- Dsack_dups uint32 +- Reord_seen uint32 +- Rcv_ooopack uint32 +- Snd_wnd uint32 +- Rcv_wnd uint32 +- Rehash uint32 ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++ Pacing_rate uint64 ++ Max_pacing_rate uint64 ++ Bytes_acked uint64 ++ Bytes_received uint64 ++ Segs_out uint32 ++ Segs_in uint32 ++ Notsent_bytes uint32 ++ Min_rtt uint32 ++ Data_segs_in uint32 ++ Data_segs_out uint32 ++ Delivery_rate uint64 ++ Busy_time uint64 ++ Rwnd_limited uint64 ++ Sndbuf_limited uint64 ++ Delivered uint32 ++ Delivered_ce uint32 ++ Bytes_sent uint64 ++ Bytes_retrans uint64 ++ Dsack_dups uint32 ++ Reord_seen uint32 ++ Rcv_ooopack uint32 ++ Snd_wnd uint32 ++ Rcv_wnd uint32 ++ Rehash uint32 ++ Total_rto uint16 ++ Total_rto_recoveries uint16 ++ Total_rto_time uint32 + } + + type CanFilter struct { +@@ -552,7 +555,7 @@ const ( + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc +- SizeofTCPInfo = 0xf0 ++ SizeofTCPInfo = 0xf8 + SizeofCanFilter = 0x8 + SizeofTCPRepairOpt = 0x8 + ) +@@ -833,6 +836,15 @@ const ( + FSPICK_EMPTY_PATH = 0x8 + + FSMOUNT_CLOEXEC = 0x1 ++ ++ FSCONFIG_SET_FLAG = 0x0 ++ FSCONFIG_SET_STRING = 0x1 ++ FSCONFIG_SET_BINARY = 0x2 ++ FSCONFIG_SET_PATH = 0x3 ++ FSCONFIG_SET_PATH_EMPTY = 0x4 ++ FSCONFIG_SET_FD = 0x5 ++ FSCONFIG_CMD_CREATE = 0x6 ++ FSCONFIG_CMD_RECONFIGURE = 0x7 + ) + + type OpenHow struct { +@@ -1547,6 +1559,7 @@ const ( + IFLA_DEVLINK_PORT = 0x3e + IFLA_GSO_IPV4_MAX_SIZE = 0x3f + IFLA_GRO_IPV4_MAX_SIZE = 0x40 ++ IFLA_DPLL_PIN = 0x41 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 +@@ -1562,6 +1575,7 @@ const ( + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 ++ IFLA_INET6_RA_MTU = 0x9 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 +@@ -1609,6 +1623,9 @@ const ( + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e ++ IFLA_BR_MCAST_QUERIER_STATE = 0x2f ++ IFLA_BR_FDB_N_LEARNED = 0x30 ++ IFLA_BR_FDB_MAX_LEARNED = 0x31 + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 +@@ -1646,6 +1663,14 @@ const ( + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 ++ IFLA_BRPORT_LOCKED = 0x27 ++ IFLA_BRPORT_MAB = 0x28 ++ IFLA_BRPORT_MCAST_N_GROUPS = 0x29 ++ IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a ++ IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b ++ IFLA_BRPORT_BACKUP_NHID = 0x2c + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 +@@ -1667,6 +1692,9 @@ const ( + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 ++ IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 ++ IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 ++ IFLA_MACVLAN_BC_CUTOFF = 0x9 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 +@@ -1690,9 +1718,22 @@ const ( + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 ++ IFLA_XFRM_COLLECT_METADATA = 0x3 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 ++ NETKIT_NEXT = -0x1 ++ NETKIT_PASS = 0x0 ++ NETKIT_DROP = 0x2 ++ NETKIT_REDIRECT = 0x7 ++ NETKIT_L2 = 0x0 ++ NETKIT_L3 = 0x1 ++ IFLA_NETKIT_UNSPEC = 0x0 ++ IFLA_NETKIT_PEER_INFO = 0x1 ++ IFLA_NETKIT_PRIMARY = 0x2 ++ IFLA_NETKIT_POLICY = 0x3 ++ IFLA_NETKIT_PEER_POLICY = 0x4 ++ IFLA_NETKIT_MODE = 0x5 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 +@@ -1723,6 +1764,8 @@ const ( + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d ++ IFLA_VXLAN_VNIFILTER = 0x1e ++ IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 +@@ -1737,6 +1780,7 @@ const ( + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd ++ IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 +@@ -1749,6 +1793,8 @@ const ( + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 ++ IFLA_GTP_CREATE_SOCKETS = 0x5 ++ IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 +@@ -1778,6 +1824,9 @@ const ( + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c ++ IFLA_BOND_AD_LACP_ACTIVE = 0x1d ++ IFLA_BOND_MISSED_MAX = 0x1e ++ IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 +@@ -1793,6 +1842,7 @@ const ( + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 ++ IFLA_BOND_SLAVE_PRIO = 0x9 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 +@@ -1851,8 +1901,16 @@ const ( + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 ++ IFLA_STATS_GETSET_UNSPEC = 0x0 ++ IFLA_STATS_GET_FILTERS = 0x1 ++ IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 ++ IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 +@@ -1882,6 +1940,11 @@ const ( + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 ++ IFLA_MCTP_UNSPEC = 0x0 ++ IFLA_MCTP_NET = 0x1 ++ IFLA_DSA_UNSPEC = 0x0 ++ IFLA_DSA_CONDUIT = 0x1 ++ IFLA_DSA_MASTER = 0x1 + ) + + const ( +@@ -2672,6 +2735,7 @@ const ( + BPF_PROG_TYPE_LSM = 0x1d + BPF_PROG_TYPE_SK_LOOKUP = 0x1e + BPF_PROG_TYPE_SYSCALL = 0x1f ++ BPF_PROG_TYPE_NETFILTER = 0x20 + BPF_CGROUP_INET_INGRESS = 0x0 + BPF_CGROUP_INET_EGRESS = 0x1 + BPF_CGROUP_INET_SOCK_CREATE = 0x2 +@@ -2716,6 +2780,11 @@ const ( + BPF_PERF_EVENT = 0x29 + BPF_TRACE_KPROBE_MULTI = 0x2a + BPF_LSM_CGROUP = 0x2b ++ BPF_STRUCT_OPS = 0x2c ++ BPF_NETFILTER = 0x2d ++ BPF_TCX_INGRESS = 0x2e ++ BPF_TCX_EGRESS = 0x2f ++ BPF_TRACE_UPROBE_MULTI = 0x30 + BPF_LINK_TYPE_UNSPEC = 0x0 + BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 + BPF_LINK_TYPE_TRACING = 0x2 +@@ -2726,6 +2795,18 @@ const ( + BPF_LINK_TYPE_PERF_EVENT = 0x7 + BPF_LINK_TYPE_KPROBE_MULTI = 0x8 + BPF_LINK_TYPE_STRUCT_OPS = 0x9 ++ BPF_LINK_TYPE_NETFILTER = 0xa ++ BPF_LINK_TYPE_TCX = 0xb ++ BPF_LINK_TYPE_UPROBE_MULTI = 0xc ++ BPF_PERF_EVENT_UNSPEC = 0x0 ++ BPF_PERF_EVENT_UPROBE = 0x1 ++ BPF_PERF_EVENT_URETPROBE = 0x2 ++ BPF_PERF_EVENT_KPROBE = 0x3 ++ BPF_PERF_EVENT_KRETPROBE = 0x4 ++ BPF_PERF_EVENT_TRACEPOINT = 0x5 ++ BPF_PERF_EVENT_EVENT = 0x6 ++ BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_UPROBE_MULTI_RETURN = 0x1 + BPF_ANY = 0x0 + BPF_NOEXIST = 0x1 + BPF_EXIST = 0x2 +@@ -2743,6 +2824,8 @@ const ( + BPF_F_MMAPABLE = 0x400 + BPF_F_PRESERVE_ELEMS = 0x800 + BPF_F_INNER_MAP = 0x1000 ++ BPF_F_LINK = 0x2000 ++ BPF_F_PATH_FD = 0x4000 + BPF_STATS_RUN_TIME = 0x0 + BPF_STACK_BUILD_ID_EMPTY = 0x0 + BPF_STACK_BUILD_ID_VALID = 0x1 +@@ -2763,6 +2846,7 @@ const ( + BPF_F_ZERO_CSUM_TX = 0x2 + BPF_F_DONT_FRAGMENT = 0x4 + BPF_F_SEQ_NUMBER = 0x8 ++ BPF_F_NO_TUNNEL_KEY = 0x10 + BPF_F_TUNINFO_FLAGS = 0x10 + BPF_F_INDEX_MASK = 0xffffffff + BPF_F_CURRENT_CPU = 0xffffffff +@@ -2779,6 +2863,8 @@ const ( + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 + BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 0x40 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 0x80 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 0x100 + BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 + BPF_F_SYSCTL_BASE_NAME = 0x1 +@@ -2867,6 +2953,8 @@ const ( + BPF_DEVCG_DEV_CHAR = 0x2 + BPF_FIB_LOOKUP_DIRECT = 0x1 + BPF_FIB_LOOKUP_OUTPUT = 0x2 ++ BPF_FIB_LOOKUP_SKIP_NEIGH = 0x4 ++ BPF_FIB_LOOKUP_TBID = 0x8 + BPF_FIB_LKUP_RET_SUCCESS = 0x0 + BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 + BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +@@ -2902,6 +2990,7 @@ const ( + BPF_CORE_ENUMVAL_EXISTS = 0xa + BPF_CORE_ENUMVAL_VALUE = 0xb + BPF_CORE_TYPE_MATCHES = 0xc ++ BPF_F_TIMER_ABS = 0x1 + ) + + const ( +@@ -2980,6 +3069,12 @@ type LoopInfo64 struct { + Encrypt_key [32]uint8 + Init [2]uint64 + } ++type LoopConfig struct { ++ Fd uint32 ++ Size uint32 ++ Info LoopInfo64 ++ _ [8]uint64 ++} + + type TIPCSocketAddr struct { + Ref uint32 +@@ -3368,7 +3463,7 @@ const ( + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FN_ATTR_CAPS = 0x4 +- DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x4 ++ DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + ) + + type FsverityDigest struct { +@@ -4152,7 +4247,8 @@ const ( + ) + + type LandlockRulesetAttr struct { +- Access_fs uint64 ++ Access_fs uint64 ++ Access_net uint64 + } + + type LandlockPathBeneathAttr struct { +@@ -5103,7 +5199,7 @@ const ( + NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf + NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe + NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf +- NL80211_FREQUENCY_ATTR_MAX = 0x1b ++ NL80211_FREQUENCY_ATTR_MAX = 0x1c + NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 + NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 + NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc +@@ -5516,7 +5612,7 @@ const ( + NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2 + NL80211_REGDOM_TYPE_INTERSECTION = 0x3 + NL80211_REGDOM_TYPE_WORLD = 0x1 +- NL80211_REG_RULE_ATTR_MAX = 0x7 ++ NL80211_REG_RULE_ATTR_MAX = 0x8 + NL80211_REKEY_DATA_AKM = 0x4 + NL80211_REKEY_DATA_KCK = 0x2 + NL80211_REKEY_DATA_KEK = 0x1 +@@ -5883,3 +5979,15 @@ type SchedAttr struct { + } + + const SizeofSchedAttr = 0x38 ++ ++type Cachestat_t struct { ++ Cache uint64 ++ Dirty uint64 ++ Writeback uint64 ++ Evicted uint64 ++ Recently_evicted uint64 ++} ++type CachestatRange struct { ++ Off uint64 ++ Len uint64 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +index 6d8acbcc..438a30af 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +index 59293c68..adceca35 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +index 40cfa38c..eeaa00a3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +index 055bc421..6739aa91 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +index f28affbc..9920ef63 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +index 9d71e7cc..2923b799 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +index fd5ccd33..ce2750ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +index 7704de77..3038811d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +index df00b875..efc6fed1 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +index 0942840d..9a654b75 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +index 03487439..40d358e3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +index bad06704..148c6ceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +index 1b4c97c3..72ba8154 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +index aa268d02..71e76550 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +index 444045b6..4abbdb9d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +index 9bc4c8f9..f22e7947 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +index bb05f655..066a7d83 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +index db40e3a1..439548ec 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +index 11121151..16085d3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +index 26eba23b..afd13a3a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +index 5a547988..5d97f1f9 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +index be58c4e1..34871cdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +index 52338266..5911bceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +index 605cfdb1..e4f24f3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +index d6724c01..ca50a793 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +index ddfd27a4..d7d7f790 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +index 0400747c..14160576 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +index aec1efcb..54f31be6 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on ztypes_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go +index a20ebea6..ce2d713d 100644 +--- a/vendor/golang.org/x/sys/windows/aliases.go ++++ b/vendor/golang.org/x/sys/windows/aliases.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && go1.9 +-// +build windows,go1.9 + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s +index fdbbbcd3..ba64caca 100644 +--- a/vendor/golang.org/x/sys/windows/empty.s ++++ b/vendor/golang.org/x/sys/windows/empty.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.12 +-// +build !go1.12 + + // This file is here to allow bodyless functions with go:linkname for Go 1.11 + // and earlier (see https://golang.org/issue/23311). +diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go +index b8ad1925..d4577a42 100644 +--- a/vendor/golang.org/x/sys/windows/env_windows.go ++++ b/vendor/golang.org/x/sys/windows/env_windows.go +@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) { + return nil, err + } + defer DestroyEnvironmentBlock(block) +- blockp := unsafe.Pointer(block) +- for { +- entry := UTF16PtrToString((*uint16)(blockp)) +- if len(entry) == 0 { +- break ++ size := unsafe.Sizeof(*block) ++ for *block != 0 { ++ // find NUL terminator ++ end := unsafe.Pointer(block) ++ for *(*uint16)(end) != 0 { ++ end = unsafe.Add(end, size) + } +- env = append(env, entry) +- blockp = unsafe.Add(blockp, 2*(len(entry)+1)) ++ ++ entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size) ++ env = append(env, UTF16ToString(entry)) ++ block = (*uint16)(unsafe.Add(end, size)) + } + return env, nil + } +diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go +index 2cd60645..6c366955 100644 +--- a/vendor/golang.org/x/sys/windows/eventlog.go ++++ b/vendor/golang.org/x/sys/windows/eventlog.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go +index 8563f79c..dbcdb090 100644 +--- a/vendor/golang.org/x/sys/windows/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go +index 9196b089..0f1bdc38 100644 +--- a/vendor/golang.org/x/sys/windows/race.go ++++ b/vendor/golang.org/x/sys/windows/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && race +-// +build windows,race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go +index 7bae4817..0c78da78 100644 +--- a/vendor/golang.org/x/sys/windows/race0.go ++++ b/vendor/golang.org/x/sys/windows/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && !race +-// +build windows,!race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go +index 6c8d97b6..fd863244 100644 +--- a/vendor/golang.org/x/sys/windows/registry/key.go ++++ b/vendor/golang.org/x/sys/windows/registry/key.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package registry provides access to the Windows registry. + // +diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +index ee74927d..bbf86ccf 100644 +--- a/vendor/golang.org/x/sys/windows/registry/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go +index 41733512..f533091c 100644 +--- a/vendor/golang.org/x/sys/windows/registry/syscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go +index 2789f6f1..74db26b9 100644 +--- a/vendor/golang.org/x/sys/windows/registry/value.go ++++ b/vendor/golang.org/x/sys/windows/registry/value.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go +index c44a1b96..a9dc6308 100644 +--- a/vendor/golang.org/x/sys/windows/service.go ++++ b/vendor/golang.org/x/sys/windows/service.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go +index 4fc01434..6a4f9ce6 100644 +--- a/vendor/golang.org/x/sys/windows/str.go ++++ b/vendor/golang.org/x/sys/windows/str.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go +index 8732cdb9..e85ed6b9 100644 +--- a/vendor/golang.org/x/sys/windows/syscall.go ++++ b/vendor/golang.org/x/sys/windows/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package windows contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index 35cfc57c..6395a031 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string { + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) + } +- +- return string(utf16.Decode(unsafe.Slice(p, n))) ++ return UTF16ToString(unsafe.Slice(p, n)) + } + + func Getpagesize() int { return 4096 } +@@ -155,6 +154,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW + //sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW + //sys SetDefaultDllDirectories(directoryFlags uint32) (err error) ++//sys AddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory ++//sys RemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory + //sys SetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW + //sys GetVersion() (ver uint32, err error) + //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW +@@ -192,6 +193,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) ++//sys SetFileValidData(handle Handle, validDataLength int64) (err error) + //sys GetSystemTimeAsFileTime(time *Filetime) + //sys GetSystemTimePreciseAsFileTime(time *Filetime) + //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +@@ -233,6 +235,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock + //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock + //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 ++//sys GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW + //sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW +@@ -969,7 +972,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { + if n > 0 { + sl += int32(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go +index b88dc7c8..359780f6 100644 +--- a/vendor/golang.org/x/sys/windows/types_windows.go ++++ b/vendor/golang.org/x/sys/windows/types_windows.go +@@ -1094,7 +1094,33 @@ const ( + + SOMAXCONN = 0x7fffffff + +- TCP_NODELAY = 1 ++ TCP_NODELAY = 1 ++ TCP_EXPEDITED_1122 = 2 ++ TCP_KEEPALIVE = 3 ++ TCP_MAXSEG = 4 ++ TCP_MAXRT = 5 ++ TCP_STDURG = 6 ++ TCP_NOURG = 7 ++ TCP_ATMARK = 8 ++ TCP_NOSYNRETRIES = 9 ++ TCP_TIMESTAMPS = 10 ++ TCP_OFFLOAD_PREFERENCE = 11 ++ TCP_CONGESTION_ALGORITHM = 12 ++ TCP_DELAY_FIN_ACK = 13 ++ TCP_MAXRTMS = 14 ++ TCP_FASTOPEN = 15 ++ TCP_KEEPCNT = 16 ++ TCP_KEEPIDLE = TCP_KEEPALIVE ++ TCP_KEEPINTVL = 17 ++ TCP_FAIL_CONNECT_ON_ICMP_ERROR = 18 ++ TCP_ICMP_ERROR_INFO = 19 ++ ++ UDP_NOCHECKSUM = 1 ++ UDP_SEND_MSG_SIZE = 2 ++ UDP_RECV_MAX_COALESCED_SIZE = 3 ++ UDP_CHECKSUM_COVERAGE = 20 ++ ++ UDP_COALESCED_INFO = 3 + + SHUT_RD = 0 + SHUT_WR = 1 +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index 8b1688de..e8791c82 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -184,6 +184,7 @@ var ( + procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") + procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") + procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") ++ procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") + procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") + procCancelIo = modkernel32.NewProc("CancelIo") + procCancelIoEx = modkernel32.NewProc("CancelIoEx") +@@ -253,6 +254,7 @@ var ( + procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") + procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") + procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") ++ procGetFileTime = modkernel32.NewProc("GetFileTime") + procGetFileType = modkernel32.NewProc("GetFileType") + procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW") + procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") +@@ -329,6 +331,7 @@ var ( + procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory") + procReleaseMutex = modkernel32.NewProc("ReleaseMutex") + procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") ++ procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory") + procResetEvent = modkernel32.NewProc("ResetEvent") + procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole") + procResumeThread = modkernel32.NewProc("ResumeThread") +@@ -339,6 +342,7 @@ var ( + procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") + procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procSetFileValidData = modkernel32.NewProc("SetFileValidData") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetErrorMode = modkernel32.NewProc("SetErrorMode") + procSetEvent = modkernel32.NewProc("SetEvent") +@@ -1604,6 +1608,15 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { + return + } + ++func AddDllDirectory(path *uint16) (cookie uintptr, err error) { ++ r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) ++ cookie = uintptr(r0) ++ if cookie == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func AssignProcessToJobObject(job Handle, process Handle) (err error) { + r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) + if r1 == 0 { +@@ -2185,6 +2198,14 @@ func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, + return + } + ++func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func GetFileType(filehandle Handle) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) + n = uint32(r0) +@@ -2870,6 +2891,14 @@ func RemoveDirectory(path *uint16) (err error) { + return + } + ++func RemoveDllDirectory(cookie uintptr) (err error) { ++ r1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func ResetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { +@@ -2960,6 +2989,14 @@ func SetEndOfFile(handle Handle) (err error) { + return + } + ++func SetFileValidData(handle Handle, validDataLength int64) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { +diff --git a/vendor/modules.txt b/vendor/modules.txt +index 74297c46..850e2714 100644 +--- a/vendor/modules.txt ++++ b/vendor/modules.txt +@@ -191,8 +191,8 @@ go.opencensus.io/trace/tracestate + # golang.org/x/mod v0.11.0 + ## explicit; go 1.17 + golang.org/x/mod/semver +-# golang.org/x/net v0.17.0 +-## explicit; go 1.17 ++# golang.org/x/net v0.23.0 ++## explicit; go 1.18 + golang.org/x/net/bpf + golang.org/x/net/context + golang.org/x/net/html +@@ -201,14 +201,14 @@ golang.org/x/net/html/charset + golang.org/x/net/internal/iana + golang.org/x/net/internal/socket + golang.org/x/net/ipv4 +-# golang.org/x/sys v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/sys v0.18.0 ++## explicit; go 1.18 + golang.org/x/sys/execabs + golang.org/x/sys/unix + golang.org/x/sys/windows + golang.org/x/sys/windows/registry +-# golang.org/x/text v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/text v0.14.0 ++## explicit; go 1.18 + golang.org/x/text/encoding + golang.org/x/text/encoding/charmap + golang.org/x/text/encoding/htmlindex +-- +2.39.1 + diff --git a/projects/containernetworking/plugins/1-28/CHECKSUMS b/projects/containernetworking/plugins/1-28/CHECKSUMS index c0e1c1c9a1..c7af783954 100644 --- a/projects/containernetworking/plugins/1-28/CHECKSUMS +++ b/projects/containernetworking/plugins/1-28/CHECKSUMS @@ -1,36 +1,36 @@ -cf162bb23a2afc5099f7c98dabb793d28cf826a8655cc7276da3751c16300576 _output/1-28/bin/plugins/linux-amd64/bandwidth -97943f58d76ed7fa2470a8af31311b3b157535d0c26d954613ffdeb94ac9e73a _output/1-28/bin/plugins/linux-amd64/bridge -e3f980cb9ffa36dc3bbac05e8ef857c6ad80990c641e4e63a15ce02da877f83c _output/1-28/bin/plugins/linux-amd64/dhcp -c68540b2204d9ae723b040ccb70d4552f6065b33226083602ab7f6a237ab86b1 _output/1-28/bin/plugins/linux-amd64/dummy -6618bf698a7a586a8cfcf32890087d94c5cfa83c9e51969f082becce91f1c4c0 _output/1-28/bin/plugins/linux-amd64/firewall -aa60ba93f15ed22fde9d8aec1f3434de107afff0364121b25669ebcf505a7fbf _output/1-28/bin/plugins/linux-amd64/host-device -7cdead031b75e939693b44e1e13b815c4892515a98c21c0792b925a8f68c90de _output/1-28/bin/plugins/linux-amd64/host-local -a2ccc7f83fd282afa740c50042961fd4cef67008262e68b59a2c185a29dc5466 _output/1-28/bin/plugins/linux-amd64/ipvlan -1bda0ba2d613f507e24a57f1ff547ff0afa4a41b88c0c1624664e14d623d0917 _output/1-28/bin/plugins/linux-amd64/loopback -3e74be075f2e19f6334de9d540a74076d72743f9bd658418c1365a12e96ac329 _output/1-28/bin/plugins/linux-amd64/macvlan -3f511dff1513c8cc975e339f705f2fce845bd70baf20a38a686d07d37f08c6a6 _output/1-28/bin/plugins/linux-amd64/portmap -1734da50cea122c24230fa1bd593a36e83d7f89d4c75e831d86525b3aa7c21f0 _output/1-28/bin/plugins/linux-amd64/ptp -116843b8345d52c0720095949f39661935155d293cbc3e4ad5a4dccf980621bf _output/1-28/bin/plugins/linux-amd64/sbr -710d20688e6b61126fc1ceccbe9658bc85f8281e6b882291ad7e39eedc2e1e9d _output/1-28/bin/plugins/linux-amd64/static -6f4f5aa8016a98a65122461a32dfacdc7a18a1fd79ca5d5b69d57964e014e141 _output/1-28/bin/plugins/linux-amd64/tap -9fa80b5ce12785c96af61a9dedbbf05ce0e7f7bfe218ada41ad939b0a3c81cde _output/1-28/bin/plugins/linux-amd64/tuning -a46ae9a93ed53271c38d1c7f2de256ae11b43da032d5055e64a205a2cce12b17 _output/1-28/bin/plugins/linux-amd64/vlan -d0d679d838999740a43974713ab8b73c09968139431681ffa225ed7b36d028f4 _output/1-28/bin/plugins/linux-amd64/vrf -ac158cfa7993ad2f111cd6f1d6f9f5f4c0cec3ee6db52912a96b560d7743882b _output/1-28/bin/plugins/linux-arm64/bandwidth -89ed6dab2503f4878c41e1a0867cf35d88e996169385d7c66bc2074bc2d76fca _output/1-28/bin/plugins/linux-arm64/bridge -b50c5dd0e3bc574109df4a4246c44ae9f77a63b5affed45b65766387ab754d7b _output/1-28/bin/plugins/linux-arm64/dhcp -12cfc3ad7578e33b663e381c6a05bd6b0ebfa27e76eabe75c5f3baab9be345cb _output/1-28/bin/plugins/linux-arm64/dummy -46c5db0e2f05c99dcce86174f1e6d1c4fdcf52405da95a2d54cca80b83fa8a32 _output/1-28/bin/plugins/linux-arm64/firewall -d1527b90db3fb145051e1ebea0aa9e1526f9d34f627baabe45969909f77a4192 _output/1-28/bin/plugins/linux-arm64/host-device -56dc1bc320bb38cbde814c36ecc2fc173d7ae440bda9205f137c6fa283380c94 _output/1-28/bin/plugins/linux-arm64/host-local -ce4975fd296cadd5a075929aba39ed8a8646b913884b71ff343c35e68aefe9a0 _output/1-28/bin/plugins/linux-arm64/ipvlan -1ea5458b605b5e1c90fcb16d793b451b61cbe9c027af012f3566d2c8ee4c86f6 _output/1-28/bin/plugins/linux-arm64/loopback -f55c714e65b553a256e3ab48b68a63520bcda8bb01b8f61857b54fb4b435ba32 _output/1-28/bin/plugins/linux-arm64/macvlan -2ef5b8aab5d52423bc363ef1656c5e88140fc20a6d9da5e45a18b6ad47ba5862 _output/1-28/bin/plugins/linux-arm64/portmap -ff3a90670284d966a633228e40bac0f1f06fc58bacea373f9e21b600a173a6d4 _output/1-28/bin/plugins/linux-arm64/ptp -68dd4e5a89e1e404a6778ae95daba4dcf2faef15b3c26700f105612c7c4f4207 _output/1-28/bin/plugins/linux-arm64/sbr -72345265e74c3db435db49a39bca7cc34c2750e8214be86123750818509530f7 _output/1-28/bin/plugins/linux-arm64/static -56cbe4a1c3d74477cb760bdbc502c2de38bc4bda1c2e66cfa28d0b07bff18bda _output/1-28/bin/plugins/linux-arm64/tap -003586d9c2cb96284e361cbd9f4b9bde30a9a728b8e2b03b3f60d12453e08706 _output/1-28/bin/plugins/linux-arm64/tuning -32b34d6226cfb3206991587592fac0f601f1a7fa8ffcb3c892b65a6e4a1a35df _output/1-28/bin/plugins/linux-arm64/vlan -a5e816283e87c98bfae631b92769526566fd33564f859e7be950ca3f4bbbb99d _output/1-28/bin/plugins/linux-arm64/vrf \ No newline at end of file +222778b4caf8ebf6c23a319af39581fd497e9728d5a4f336738d1c54dd14db6b _output/1-28/bin/plugins/linux-amd64/bandwidth +72c480774c98d25f6305eab2f5fae63e4a931b8ef49a1de8ffb483864ae02573 _output/1-28/bin/plugins/linux-amd64/bridge +e20d05c1f7fdccaf226ee923048aa9e230756e65fc2d3ddcce04caf0dc6ab29b _output/1-28/bin/plugins/linux-amd64/dhcp +c456cc83c8a11ca033fde22a1905f1b81aa4dc4546cd7885255a55ff34f5f5b3 _output/1-28/bin/plugins/linux-amd64/dummy +29fa8367a7e1fd8632c5c092647f25937c7831e78e9833a58210610a14c8f1f9 _output/1-28/bin/plugins/linux-amd64/firewall +667b22f7ca54aaa2011d5474cd2733029ca92610c31dcfbdbd885e6a249a809b _output/1-28/bin/plugins/linux-amd64/host-device +98f15f2fe58ef3b530e77d7bb45b1cccfce6b6bba97f7999862b9b86bc8812a3 _output/1-28/bin/plugins/linux-amd64/host-local +a8a0e415cfef21697a0bae6654dea810c55d54142dac69f365f7c5cb63f7b7a5 _output/1-28/bin/plugins/linux-amd64/ipvlan +fb2a8b947c2487b27de87cb8747f87525530e23f16217f8e30798298684a6f33 _output/1-28/bin/plugins/linux-amd64/loopback +6257a254b87daeba84b2d19738325bf6493f43985a9ed1e97854879d337f3684 _output/1-28/bin/plugins/linux-amd64/macvlan +22a880a8ffa62f6ae3e763841a2bc0335430cd737884ebbf2cf6cc54da49b807 _output/1-28/bin/plugins/linux-amd64/portmap +ac0caa7b86685f39e61e576f41065e8c5a52d89631fc17ad0881206f4ff21046 _output/1-28/bin/plugins/linux-amd64/ptp +887b5a258537db72872a5c1d4ae160de0a68d5e60078a15f52f1f793b7e3f199 _output/1-28/bin/plugins/linux-amd64/sbr +6aa21abea8941b3afaef6aca736a3acf5ab742155600040f1e5950d2fba5869a _output/1-28/bin/plugins/linux-amd64/static +9a4eae4e78fc5d5d1968b53de78793cf207cedad17997d56c03a1f576898edb7 _output/1-28/bin/plugins/linux-amd64/tap +9fe6d8bf3e4b57b5d6052d676983ca84eefd83e47c51e152ce3b397df0bd8e6c _output/1-28/bin/plugins/linux-amd64/tuning +b277ca3243e31e026e50c82244711e4a19d698a3b5a35f5ab462e389fc8561a7 _output/1-28/bin/plugins/linux-amd64/vlan +49b77072632b286a0d60ac4eea9dad02c7ff2291faf3da23f35e16de3adddeef _output/1-28/bin/plugins/linux-amd64/vrf +207ff5e85d7433a07cc046c7a3df8645afa24aa624a66c7d5a71b10b7c3b8a63 _output/1-28/bin/plugins/linux-arm64/bandwidth +fc54e9542b6583543011656dc56dfc98ce5c8c6448dd928c0f776d9efdb69e58 _output/1-28/bin/plugins/linux-arm64/bridge +00d94f187a1348df099096fc24bde7ccd5fc1aa731ccf508ddeff3796ef0d9a1 _output/1-28/bin/plugins/linux-arm64/dhcp +cb2469c43387d5fe9b3cde7781939cbde05973cca4c3e175e9c5483dad7610c0 _output/1-28/bin/plugins/linux-arm64/dummy +16ccfa4bbb0544df194e019787b39a94ac432aea39355cd1417da4b008e185eb _output/1-28/bin/plugins/linux-arm64/firewall +07bcc926bc97ab8fe25e94ac08672e620a07f006c6c0769ec500eb1b60bc5db6 _output/1-28/bin/plugins/linux-arm64/host-device +7cb2350ba51138865c7c996ce652ac1eb181f0755463ef28a46d8744ef23fdd2 _output/1-28/bin/plugins/linux-arm64/host-local +79f89fa33f018e0964a9a0b600baac091912ff6c66af11d3c7438afd6b04b11a _output/1-28/bin/plugins/linux-arm64/ipvlan +a3043fc33a63613d66fb3263901b626cc34eb5547e9844d67adf3ddb2008cd2c _output/1-28/bin/plugins/linux-arm64/loopback +2ecb34615c210c8db0adf0d2ac9abe296fa078e31dbca3a2816378b04623c73b _output/1-28/bin/plugins/linux-arm64/macvlan +234c4992ebe1596fc8a96750d2bfc316b9aa0402d2f0523654cea5fc7cfd5ca4 _output/1-28/bin/plugins/linux-arm64/portmap +bd2ad2a030bb58a2ee82a2f017a5ecd428ce7717dd70c3fa89bb4be8cc5be07c _output/1-28/bin/plugins/linux-arm64/ptp +4266d6d95a329d289d7dc3549ba7e3fba94bc7bd0b70e7d3bdfddd8ab0ae6a39 _output/1-28/bin/plugins/linux-arm64/sbr +0296a5904fb6fb2f73a1c9b38f5b3f3cbef7a89a281d31101b1ecefcf99b9fc7 _output/1-28/bin/plugins/linux-arm64/static +422eeb7026a7b0d603556355688dc670d0b7faa47d2f8572031a1b6b50a25769 _output/1-28/bin/plugins/linux-arm64/tap +de80394f1c32fab06d15167d49c0189eb73c6c8b39ad4739e67b559760032f0e _output/1-28/bin/plugins/linux-arm64/tuning +30d318100025eda5468969b931020df93d70af8a549537374e3f7235f105c67e _output/1-28/bin/plugins/linux-arm64/vlan +803e26cce3dfe0e493fd6a350ea32873bc1f86d15b41527c5c133fa1dc5ac02a _output/1-28/bin/plugins/linux-arm64/vrf \ No newline at end of file diff --git a/projects/containernetworking/plugins/1-28/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch b/projects/containernetworking/plugins/1-28/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch new file mode 100644 index 0000000000..45da226846 --- /dev/null +++ b/projects/containernetworking/plugins/1-28/patches/0004-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch @@ -0,0 +1,7679 @@ +From a64d08df4c46c23501c45aa1de94070d6373d0de Mon Sep 17 00:00:00 2001 +From: Sajia Zafreen +Date: Thu, 9 May 2024 15:37:29 -0700 +Subject: [PATCH] Bump x/net to 0.23.0 to resolve CVE-2023-45288 + +Signed-off-by: Sajia Zafreen +--- + go.mod | 6 +- + go.sum | 12 +- + vendor/golang.org/x/net/context/go17.go | 1 - + vendor/golang.org/x/net/context/go19.go | 1 - + vendor/golang.org/x/net/context/pre_go17.go | 1 - + vendor/golang.org/x/net/context/pre_go19.go | 1 - + vendor/golang.org/x/net/html/token.go | 12 +- + .../x/net/internal/socket/cmsghdr.go | 1 - + .../x/net/internal/socket/cmsghdr_bsd.go | 1 - + .../internal/socket/cmsghdr_linux_32bit.go | 2 - + .../internal/socket/cmsghdr_linux_64bit.go | 2 - + .../internal/socket/cmsghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/cmsghdr_stub.go | 1 - + .../x/net/internal/socket/cmsghdr_unix.go | 1 - + .../net/internal/socket/complete_dontwait.go | 1 - + .../internal/socket/complete_nodontwait.go | 1 - + .../golang.org/x/net/internal/socket/empty.s | 1 - + .../x/net/internal/socket/error_unix.go | 1 - + .../x/net/internal/socket/iovec_32bit.go | 2 - + .../x/net/internal/socket/iovec_64bit.go | 2 - + .../internal/socket/iovec_solaris_64bit.go | 1 - + .../x/net/internal/socket/iovec_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_unix.go | 1 - + .../x/net/internal/socket/msghdr_bsd.go | 1 - + .../x/net/internal/socket/msghdr_bsdvar.go | 1 - + .../net/internal/socket/msghdr_linux_32bit.go | 2 - + .../net/internal/socket/msghdr_linux_64bit.go | 2 - + .../internal/socket/msghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/msghdr_stub.go | 1 - + .../x/net/internal/socket/msghdr_zos_s390x.go | 1 - + .../x/net/internal/socket/norace.go | 1 - + .../golang.org/x/net/internal/socket/race.go | 1 - + .../x/net/internal/socket/rawconn_mmsg.go | 1 - + .../x/net/internal/socket/rawconn_msg.go | 1 - + .../x/net/internal/socket/rawconn_nommsg.go | 1 - + .../x/net/internal/socket/rawconn_nomsg.go | 1 - + .../x/net/internal/socket/sys_bsd.go | 1 - + .../x/net/internal/socket/sys_const_unix.go | 1 - + .../x/net/internal/socket/sys_linux.go | 1 - + .../net/internal/socket/sys_linux_loong64.go | 1 - + .../net/internal/socket/sys_linux_riscv64.go | 1 - + .../x/net/internal/socket/sys_posix.go | 1 - + .../x/net/internal/socket/sys_stub.go | 1 - + .../x/net/internal/socket/sys_unix.go | 1 - + .../x/net/internal/socket/zsys_aix_ppc64.go | 1 - + .../net/internal/socket/zsys_linux_loong64.go | 1 - + .../net/internal/socket/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/net/ipv4/control_bsd.go | 1 - + .../golang.org/x/net/ipv4/control_pktinfo.go | 1 - + vendor/golang.org/x/net/ipv4/control_stub.go | 1 - + vendor/golang.org/x/net/ipv4/control_unix.go | 1 - + vendor/golang.org/x/net/ipv4/icmp_stub.go | 1 - + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 1 - + .../golang.org/x/net/ipv4/payload_nocmsg.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_aix.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bsd.go | 1 - + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_stub.go | 1 - + .../golang.org/x/net/ipv4/zsys_aix_ppc64.go | 1 - + .../x/net/ipv4/zsys_linux_loong64.go | 1 - + .../x/net/ipv4/zsys_linux_riscv64.go | 1 - + .../golang.org/x/sys/execabs/execabs_go118.go | 1 - + .../golang.org/x/sys/execabs/execabs_go119.go | 1 - + vendor/golang.org/x/sys/unix/aliases.go | 4 +- + vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 1 - + vendor/golang.org/x/sys/unix/asm_bsd_386.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 2 - + vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s | 2 - + .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 2 - + vendor/golang.org/x/sys/unix/asm_linux_386.s | 1 - + .../golang.org/x/sys/unix/asm_linux_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_linux_arm.s | 1 - + .../golang.org/x/sys/unix/asm_linux_arm64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_loong64.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 3 - + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 3 - + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 2 - + .../golang.org/x/sys/unix/asm_linux_s390x.s | 3 - + .../x/sys/unix/asm_openbsd_mips64.s | 1 - + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 1 - + vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 3 - + vendor/golang.org/x/sys/unix/cap_freebsd.go | 1 - + vendor/golang.org/x/sys/unix/constants.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 1 - + vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/dev_zos.go | 1 - + vendor/golang.org/x/sys/unix/dirent.go | 1 - + vendor/golang.org/x/sys/unix/endian_big.go | 1 - + vendor/golang.org/x/sys/unix/endian_little.go | 1 - + vendor/golang.org/x/sys/unix/env_unix.go | 1 - + vendor/golang.org/x/sys/unix/epoll_zos.go | 1 - + vendor/golang.org/x/sys/unix/fcntl.go | 3 +- + .../x/sys/unix/fcntl_linux_32bit.go | 1 - + vendor/golang.org/x/sys/unix/fdset.go | 1 - + vendor/golang.org/x/sys/unix/fstatfs_zos.go | 1 - + vendor/golang.org/x/sys/unix/gccgo.go | 1 - + vendor/golang.org/x/sys/unix/gccgo_c.c | 1 - + .../x/sys/unix/gccgo_linux_amd64.go | 1 - + vendor/golang.org/x/sys/unix/ifreq_linux.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_linux.go | 5 + + vendor/golang.org/x/sys/unix/ioctl_signed.go | 1 - + .../golang.org/x/sys/unix/ioctl_unsigned.go | 1 - + vendor/golang.org/x/sys/unix/ioctl_zos.go | 1 - + vendor/golang.org/x/sys/unix/mkerrors.sh | 43 ++-- + vendor/golang.org/x/sys/unix/mmap_nomremap.go | 1 - + vendor/golang.org/x/sys/unix/mremap.go | 1 - + vendor/golang.org/x/sys/unix/pagesize_unix.go | 1 - + .../golang.org/x/sys/unix/pledge_openbsd.go | 92 ++----- + vendor/golang.org/x/sys/unix/ptrace_darwin.go | 1 - + vendor/golang.org/x/sys/unix/ptrace_ios.go | 1 - + vendor/golang.org/x/sys/unix/race.go | 1 - + vendor/golang.org/x/sys/unix/race0.go | 1 - + .../x/sys/unix/readdirent_getdents.go | 1 - + .../x/sys/unix/readdirent_getdirentries.go | 1 - + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 1 - + .../x/sys/unix/sockcmsg_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/syscall.go | 1 - + vendor/golang.org/x/sys/unix/syscall_aix.go | 4 +- + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 1 - + .../x/sys/unix/syscall_aix_ppc64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_bsd.go | 3 +- + .../x/sys/unix/syscall_darwin_amd64.go | 1 - + .../x/sys/unix/syscall_darwin_arm64.go | 1 - + .../x/sys/unix/syscall_darwin_libSystem.go | 3 +- + .../x/sys/unix/syscall_dragonfly_amd64.go | 1 - + .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- + .../x/sys/unix/syscall_freebsd_386.go | 1 - + .../x/sys/unix/syscall_freebsd_amd64.go | 1 - + .../x/sys/unix/syscall_freebsd_arm.go | 1 - + .../x/sys/unix/syscall_freebsd_arm64.go | 1 - + .../x/sys/unix/syscall_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_hurd.go | 1 - + .../golang.org/x/sys/unix/syscall_hurd_386.go | 1 - + .../golang.org/x/sys/unix/syscall_illumos.go | 1 - + vendor/golang.org/x/sys/unix/syscall_linux.go | 132 +++++++++- + .../x/sys/unix/syscall_linux_386.go | 1 - + .../x/sys/unix/syscall_linux_alarm.go | 2 - + .../x/sys/unix/syscall_linux_amd64.go | 1 - + .../x/sys/unix/syscall_linux_amd64_gc.go | 1 - + .../x/sys/unix/syscall_linux_arm.go | 1 - + .../x/sys/unix/syscall_linux_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_linux_gc.go | 1 - + .../x/sys/unix/syscall_linux_gc_386.go | 1 - + .../x/sys/unix/syscall_linux_gc_arm.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_386.go | 1 - + .../x/sys/unix/syscall_linux_gccgo_arm.go | 1 - + .../x/sys/unix/syscall_linux_loong64.go | 1 - + .../x/sys/unix/syscall_linux_mips64x.go | 2 - + .../x/sys/unix/syscall_linux_mipsx.go | 2 - + .../x/sys/unix/syscall_linux_ppc.go | 1 - + .../x/sys/unix/syscall_linux_ppc64x.go | 2 - + .../x/sys/unix/syscall_linux_riscv64.go | 1 - + .../x/sys/unix/syscall_linux_s390x.go | 1 - + .../x/sys/unix/syscall_linux_sparc64.go | 1 - + .../x/sys/unix/syscall_netbsd_386.go | 1 - + .../x/sys/unix/syscall_netbsd_amd64.go | 1 - + .../x/sys/unix/syscall_netbsd_arm.go | 1 - + .../x/sys/unix/syscall_netbsd_arm64.go | 1 - + .../golang.org/x/sys/unix/syscall_openbsd.go | 28 ++- + .../x/sys/unix/syscall_openbsd_386.go | 1 - + .../x/sys/unix/syscall_openbsd_amd64.go | 1 - + .../x/sys/unix/syscall_openbsd_arm.go | 1 - + .../x/sys/unix/syscall_openbsd_arm64.go | 1 - + .../x/sys/unix/syscall_openbsd_libc.go | 1 - + .../x/sys/unix/syscall_openbsd_ppc64.go | 1 - + .../x/sys/unix/syscall_openbsd_riscv64.go | 1 - + .../golang.org/x/sys/unix/syscall_solaris.go | 5 +- + .../x/sys/unix/syscall_solaris_amd64.go | 1 - + vendor/golang.org/x/sys/unix/syscall_unix.go | 1 - + .../golang.org/x/sys/unix/syscall_unix_gc.go | 2 - + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 3 - + .../x/sys/unix/syscall_zos_s390x.go | 3 +- + vendor/golang.org/x/sys/unix/sysvshm_linux.go | 1 - + vendor/golang.org/x/sys/unix/sysvshm_unix.go | 1 - + .../x/sys/unix/sysvshm_unix_other.go | 1 - + vendor/golang.org/x/sys/unix/timestruct.go | 1 - + .../golang.org/x/sys/unix/unveil_openbsd.go | 41 ++-- + vendor/golang.org/x/sys/unix/xattr_bsd.go | 1 - + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1 - + .../x/sys/unix/zerrors_aix_ppc64.go | 1 - + .../x/sys/unix/zerrors_darwin_amd64.go | 1 - + .../x/sys/unix/zerrors_darwin_arm64.go | 1 - + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_386.go | 1 - + .../x/sys/unix/zerrors_freebsd_amd64.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm.go | 1 - + .../x/sys/unix/zerrors_freebsd_arm64.go | 1 - + .../x/sys/unix/zerrors_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/zerrors_linux.go | 104 +++++++- + .../x/sys/unix/zerrors_linux_386.go | 4 +- + .../x/sys/unix/zerrors_linux_amd64.go | 4 +- + .../x/sys/unix/zerrors_linux_arm.go | 4 +- + .../x/sys/unix/zerrors_linux_arm64.go | 4 +- + .../x/sys/unix/zerrors_linux_loong64.go | 5 +- + .../x/sys/unix/zerrors_linux_mips.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64.go | 4 +- + .../x/sys/unix/zerrors_linux_mips64le.go | 4 +- + .../x/sys/unix/zerrors_linux_mipsle.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64.go | 4 +- + .../x/sys/unix/zerrors_linux_ppc64le.go | 4 +- + .../x/sys/unix/zerrors_linux_riscv64.go | 7 +- + .../x/sys/unix/zerrors_linux_s390x.go | 4 +- + .../x/sys/unix/zerrors_linux_sparc64.go | 4 +- + .../x/sys/unix/zerrors_netbsd_386.go | 1 - + .../x/sys/unix/zerrors_netbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm.go | 1 - + .../x/sys/unix/zerrors_netbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_386.go | 1 - + .../x/sys/unix/zerrors_openbsd_amd64.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm.go | 1 - + .../x/sys/unix/zerrors_openbsd_arm64.go | 1 - + .../x/sys/unix/zerrors_openbsd_mips64.go | 1 - + .../x/sys/unix/zerrors_openbsd_ppc64.go | 1 - + .../x/sys/unix/zerrors_openbsd_riscv64.go | 1 - + .../x/sys/unix/zerrors_solaris_amd64.go | 1 - + .../x/sys/unix/zerrors_zos_s390x.go | 1 - + .../x/sys/unix/zptrace_armnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnn_linux.go | 2 - + .../x/sys/unix/zptrace_mipsnnle_linux.go | 2 - + .../x/sys/unix/zptrace_x86_linux.go | 2 - + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1 - + .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1 - + .../x/sys/unix/zsyscall_darwin_amd64.go | 1 - + .../x/sys/unix/zsyscall_darwin_arm64.go | 1 - + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_386.go | 1 - + .../x/sys/unix/zsyscall_freebsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm.go | 1 - + .../x/sys/unix/zsyscall_freebsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsyscall_illumos_amd64.go | 1 - + .../golang.org/x/sys/unix/zsyscall_linux.go | 36 ++- + .../x/sys/unix/zsyscall_linux_386.go | 1 - + .../x/sys/unix/zsyscall_linux_amd64.go | 1 - + .../x/sys/unix/zsyscall_linux_arm.go | 1 - + .../x/sys/unix/zsyscall_linux_arm64.go | 1 - + .../x/sys/unix/zsyscall_linux_loong64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64.go | 1 - + .../x/sys/unix/zsyscall_linux_mips64le.go | 1 - + .../x/sys/unix/zsyscall_linux_mipsle.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64.go | 1 - + .../x/sys/unix/zsyscall_linux_ppc64le.go | 1 - + .../x/sys/unix/zsyscall_linux_riscv64.go | 1 - + .../x/sys/unix/zsyscall_linux_s390x.go | 1 - + .../x/sys/unix/zsyscall_linux_sparc64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_386.go | 1 - + .../x/sys/unix/zsyscall_netbsd_amd64.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm.go | 1 - + .../x/sys/unix/zsyscall_netbsd_arm64.go | 1 - + .../x/sys/unix/zsyscall_openbsd_386.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_386.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_amd64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_amd64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_arm64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_arm64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_mips64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_mips64.s | 20 ++ + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_ppc64.s | 24 ++ + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 70 +++++- + .../x/sys/unix/zsyscall_openbsd_riscv64.s | 20 ++ + .../x/sys/unix/zsyscall_solaris_amd64.go | 1 - + .../x/sys/unix/zsyscall_zos_s390x.go | 1 - + .../x/sys/unix/zsysctl_openbsd_386.go | 1 - + .../x/sys/unix/zsysctl_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm.go | 1 - + .../x/sys/unix/zsysctl_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysctl_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_darwin_amd64.go | 1 - + .../x/sys/unix/zsysnum_darwin_arm64.go | 1 - + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_386.go | 1 - + .../x/sys/unix/zsysnum_freebsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm.go | 1 - + .../x/sys/unix/zsysnum_freebsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_freebsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_linux_386.go | 6 +- + .../x/sys/unix/zsysnum_linux_amd64.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm.go | 6 +- + .../x/sys/unix/zsysnum_linux_arm64.go | 6 +- + .../x/sys/unix/zsysnum_linux_loong64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64.go | 6 +- + .../x/sys/unix/zsysnum_linux_mips64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_mipsle.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64.go | 6 +- + .../x/sys/unix/zsysnum_linux_ppc64le.go | 6 +- + .../x/sys/unix/zsysnum_linux_riscv64.go | 6 +- + .../x/sys/unix/zsysnum_linux_s390x.go | 6 +- + .../x/sys/unix/zsysnum_linux_sparc64.go | 6 +- + .../x/sys/unix/zsysnum_netbsd_386.go | 1 - + .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_netbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_386.go | 1 - + .../x/sys/unix/zsysnum_openbsd_amd64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm.go | 1 - + .../x/sys/unix/zsysnum_openbsd_arm64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_mips64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_ppc64.go | 1 - + .../x/sys/unix/zsysnum_openbsd_riscv64.go | 1 - + .../x/sys/unix/zsysnum_zos_s390x.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 1 - + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 1 - + .../x/sys/unix/ztypes_darwin_amd64.go | 1 - + .../x/sys/unix/ztypes_darwin_arm64.go | 1 - + .../x/sys/unix/ztypes_dragonfly_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_386.go | 1 - + .../x/sys/unix/ztypes_freebsd_amd64.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm.go | 1 - + .../x/sys/unix/ztypes_freebsd_arm64.go | 1 - + .../x/sys/unix/ztypes_freebsd_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/ztypes_linux.go | 230 +++++++++++++----- + .../golang.org/x/sys/unix/ztypes_linux_386.go | 1 - + .../x/sys/unix/ztypes_linux_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1 - + .../x/sys/unix/ztypes_linux_arm64.go | 1 - + .../x/sys/unix/ztypes_linux_loong64.go | 1 - + .../x/sys/unix/ztypes_linux_mips.go | 1 - + .../x/sys/unix/ztypes_linux_mips64.go | 1 - + .../x/sys/unix/ztypes_linux_mips64le.go | 1 - + .../x/sys/unix/ztypes_linux_mipsle.go | 1 - + .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64.go | 1 - + .../x/sys/unix/ztypes_linux_ppc64le.go | 1 - + .../x/sys/unix/ztypes_linux_riscv64.go | 1 - + .../x/sys/unix/ztypes_linux_s390x.go | 1 - + .../x/sys/unix/ztypes_linux_sparc64.go | 1 - + .../x/sys/unix/ztypes_netbsd_386.go | 1 - + .../x/sys/unix/ztypes_netbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm.go | 1 - + .../x/sys/unix/ztypes_netbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_386.go | 1 - + .../x/sys/unix/ztypes_openbsd_amd64.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm.go | 1 - + .../x/sys/unix/ztypes_openbsd_arm64.go | 1 - + .../x/sys/unix/ztypes_openbsd_mips64.go | 1 - + .../x/sys/unix/ztypes_openbsd_ppc64.go | 1 - + .../x/sys/unix/ztypes_openbsd_riscv64.go | 1 - + .../x/sys/unix/ztypes_solaris_amd64.go | 1 - + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 1 - + vendor/golang.org/x/sys/windows/aliases.go | 1 - + vendor/golang.org/x/sys/windows/empty.s | 1 - + .../golang.org/x/sys/windows/env_windows.go | 17 +- + vendor/golang.org/x/sys/windows/eventlog.go | 1 - + vendor/golang.org/x/sys/windows/mksyscall.go | 1 - + vendor/golang.org/x/sys/windows/race.go | 1 - + vendor/golang.org/x/sys/windows/race0.go | 1 - + .../golang.org/x/sys/windows/registry/key.go | 1 - + .../x/sys/windows/registry/mksyscall.go | 1 - + .../x/sys/windows/registry/syscall.go | 1 - + .../x/sys/windows/registry/value.go | 1 - + vendor/golang.org/x/sys/windows/service.go | 1 - + vendor/golang.org/x/sys/windows/str.go | 1 - + vendor/golang.org/x/sys/windows/syscall.go | 1 - + .../x/sys/windows/syscall_windows.go | 10 +- + .../golang.org/x/sys/windows/types_windows.go | 28 ++- + .../x/sys/windows/zsyscall_windows.go | 37 +++ + vendor/modules.txt | 12 +- + 382 files changed, 1392 insertions(+), 629 deletions(-) + +diff --git a/go.mod b/go.mod +index 42fc3a42..cb8c6638 100644 +--- a/go.mod ++++ b/go.mod +@@ -20,7 +20,7 @@ require ( + github.com/opencontainers/selinux v1.11.0 + github.com/safchain/ethtool v0.3.0 + github.com/vishvananda/netlink v1.2.1-beta.2 +- golang.org/x/sys v0.13.0 ++ golang.org/x/sys v0.18.0 + ) + + require ( +@@ -40,8 +40,8 @@ require ( + github.com/vishvananda/netns v0.0.4 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/mod v0.11.0 // indirect +- golang.org/x/net v0.17.0 // indirect +- golang.org/x/text v0.13.0 // indirect ++ golang.org/x/net v0.23.0 // indirect ++ golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.10.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/grpc v1.58.3 // indirect +diff --git a/go.sum b/go.sum +index 7eb78644..b560aba5 100644 +--- a/go.sum ++++ b/go.sum +@@ -161,8 +161,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= + golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= + golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +-golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +-golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= ++golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= ++golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= + golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= + golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +@@ -191,14 +191,14 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +-golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +-golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= ++golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= ++golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= + golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= + golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= + golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= ++golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= ++golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go +index 2cb9c408..0c1b8679 100644 +--- a/vendor/golang.org/x/net/context/go17.go ++++ b/vendor/golang.org/x/net/context/go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.7 +-// +build go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go +index 64d31ecc..e31e35a9 100644 +--- a/vendor/golang.org/x/net/context/go19.go ++++ b/vendor/golang.org/x/net/context/go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.9 +-// +build go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go +index 7b6b6851..065ff3df 100644 +--- a/vendor/golang.org/x/net/context/pre_go17.go ++++ b/vendor/golang.org/x/net/context/pre_go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.7 +-// +build !go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go +index 1f971534..ec5a6380 100644 +--- a/vendor/golang.org/x/net/context/pre_go19.go ++++ b/vendor/golang.org/x/net/context/pre_go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.9 +-// +build !go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go +index de67f938..3c57880d 100644 +--- a/vendor/golang.org/x/net/html/token.go ++++ b/vendor/golang.org/x/net/html/token.go +@@ -910,9 +910,6 @@ func (z *Tokenizer) readTagAttrKey() { + return + } + switch c { +- case ' ', '\n', '\r', '\t', '\f', '/': +- z.pendingAttr[0].end = z.raw.end - 1 +- return + case '=': + if z.pendingAttr[0].start+1 == z.raw.end { + // WHATWG 13.2.5.32, if we see an equals sign before the attribute name +@@ -920,7 +917,9 @@ func (z *Tokenizer) readTagAttrKey() { + continue + } + fallthrough +- case '>': ++ case ' ', '\n', '\r', '\t', '\f', '/', '>': ++ // WHATWG 13.2.5.33 Attribute name state ++ // We need to reconsume the char in the after attribute name state to support the / character + z.raw.end-- + z.pendingAttr[0].end = z.raw.end + return +@@ -939,6 +938,11 @@ func (z *Tokenizer) readTagAttrVal() { + if z.err != nil { + return + } ++ if c == '/' { ++ // WHATWG 13.2.5.34 After attribute name state ++ // U+002F SOLIDUS (/) - Switch to the self-closing start tag state. ++ return ++ } + if c != '=' { + z.raw.end-- + return +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +index 4bdaaaf1..33a5bf59 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +index 0d30e0a0..68f438c8 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +index 4936e8a6..058ea8de 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +index f6877f98..3ca0d3a0 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +index d3dbe1b8..6d0e426c 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +index 1d9f2ed6..7ca9cb7e 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +index 19d46789..0211f225 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +index 5b1d50ae..2038f290 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +index be634095..70e6f448 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || windows || zos +-// +build aix windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/empty.s b/vendor/golang.org/x/net/internal/socket/empty.s +index 90ab4ca3..49d79791 100644 +--- a/vendor/golang.org/x/net/internal/socket/empty.s ++++ b/vendor/golang.org/x/net/internal/socket/empty.s +@@ -3,6 +3,5 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && go1.12 +-// +build darwin,go1.12 + + // This exists solely so we can linkname in symbols from syscall. +diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go +index 78f41290..7a5cc5c4 100644 +--- a/vendor/golang.org/x/net/internal/socket/error_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/error_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +index 2b8fbb3f..340e53fb 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd) +-// +build arm mips mipsle 386 ppc +-// +build darwin dragonfly freebsd linux netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +index 2e94e96f..26470c19 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos) +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +index f7da2bc4..8859ce10 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +index 14caf524..da886b03 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +index 113e773c..4825b21e 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !linux && !netbsd +-// +build !aix,!linux,!netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +index 41883c53..311fd2c7 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || linux || netbsd +-// +build aix linux netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +index 25f6847f..ebff4f6e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +index 5b8e00f1..62e6fe86 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd +-// +build aix darwin dragonfly freebsd netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +index b4658fba..3dd07250 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +index 42411aff..5af9ddd6 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +index 3098f5d7..e212b50f 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +index eb79151f..e8767764 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +index 324e9ee7..529db68e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && zos +-// +build s390x,zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/norace.go b/vendor/golang.org/x/net/internal/socket/norace.go +index de0ad420..8af30ecf 100644 +--- a/vendor/golang.org/x/net/internal/socket/norace.go ++++ b/vendor/golang.org/x/net/internal/socket/norace.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !race +-// +build !race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/race.go b/vendor/golang.org/x/net/internal/socket/race.go +index f0a28a62..9afa9580 100644 +--- a/vendor/golang.org/x/net/internal/socket/race.go ++++ b/vendor/golang.org/x/net/internal/socket/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build race +-// +build race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +index 8f79b38f..04313907 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +index f7d0b0d2..7c0d7410 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +index 02f32855..e363fb5a 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +index dd785877..ff7a8baf 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +index b258879d..e7664d48 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +index 5d99f237..d7627f87 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go +index 76f5b8ae..08d49107 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && !s390x && !386 +-// +build linux,!s390x,!386 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +index af964e61..1d182470 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +index 5b128fbb..0e407d12 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go +index 42b8f234..58d86548 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go +index 7cfb349c..2e5b473c 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go +index de823932..93058db5 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +index 00691bd5..45bab004 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +index 6a94fec2..b6fc15a1 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +index c066272d..e67fc3cb 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go +index b7385dfd..c88da8cb 100644 +--- a/vendor/golang.org/x/net/ipv4/control_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/control_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +index 0e748dbd..14ae2dae 100644 +--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go ++++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || linux || solaris +-// +build darwin linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go +index f27322c3..3ba66116 100644 +--- a/vendor/golang.org/x/net/ipv4/control_stub.go ++++ b/vendor/golang.org/x/net/ipv4/control_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go +index 2413e02f..2e765548 100644 +--- a/vendor/golang.org/x/net/ipv4/control_unix.go ++++ b/vendor/golang.org/x/net/ipv4/control_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go +index cd4ee6e1..c2c4ce7f 100644 +--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go ++++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +index 1bb370e2..91c685e8 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +index 53f0794e..2afd4b50 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +index eb07c1c0..82e2c378 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +index cf036893..840108bf 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_aix.go b/vendor/golang.org/x/net/ipv4/sys_aix.go +index 02730cdf..9244a68a 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_aix.go ++++ b/vendor/golang.org/x/net/ipv4/sys_aix.go +@@ -4,7 +4,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +index 22322b38..645f254c 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd || solaris || windows +-// +build aix darwin dragonfly freebsd netbsd openbsd solaris windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +index fde64014..48cfb6db 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows +-// +build !aix,!darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +index 54eb9901..0b27b632 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux +-// +build darwin freebsd linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +index dcb15f25..303a5e2e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux +-// +build !darwin,!freebsd,!linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go +index fb11e324..1b4780df 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +index fc53a0d3..b1f779b4 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go +index e191b2f1..b7b032d2 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build netbsd || openbsd +-// +build netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +index 6a4e7abf..a295e15e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux || solaris +-// +build darwin freebsd linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +index 157159fd..74bd454e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux && !solaris +-// +build !darwin,!freebsd,!linux,!solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go +index d5508516..20af4074 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +index b7f2d6e5..dd454025 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +index e15c22c7..54f9e139 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +index e2edebdb..78374a52 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package ipv4 + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go118.go b/vendor/golang.org/x/sys/execabs/execabs_go118.go +index 2000064a..5627d70e 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go118.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go118.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.19 +-// +build !go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/execabs/execabs_go119.go b/vendor/golang.org/x/sys/execabs/execabs_go119.go +index f364b341..d60ab1b4 100644 +--- a/vendor/golang.org/x/sys/execabs/execabs_go119.go ++++ b/vendor/golang.org/x/sys/execabs/execabs_go119.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.19 +-// +build go1.19 + + package execabs + +diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go +index abc89c10..b0e41985 100644 +--- a/vendor/golang.org/x/sys/unix/aliases.go ++++ b/vendor/golang.org/x/sys/unix/aliases.go +@@ -2,9 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos +-// +build go1.9 ++//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +index db9171c2..269e173c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_386.s b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +index e0fcd9b3..a4fcef0e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_386.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +index 2b99c349..1e63615c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc +-// +build darwin dragonfly freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +index d702d4ad..6496c310 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (freebsd || netbsd || openbsd) && gc +-// +build freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +index fe36a739..4fd1f54d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +index e5b9a848..42f7eb9e 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +index d560019e..f8902667 100644 +--- a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || freebsd || netbsd || openbsd) && gc +-// +build darwin freebsd netbsd openbsd +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s +index 8fd101d0..3b473487 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_386.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +index 7ed38e43..67e29f31 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +index 8ef1d514..d6ae269c 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +index 98ae0276..01e5e253 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && arm64 && gc +-// +build linux +-// +build arm64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +index 56535728..2abf12f6 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && loong64 && gc +-// +build linux +-// +build loong64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +index 21231d2c..f84bae71 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) && gc +-// +build linux +-// +build mips64 mips64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +index 6783b26c..f08f6280 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) && gc +-// +build linux +-// +build mips mipsle +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +index 19d49893..bdfc024d 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) && gc +-// +build linux +-// +build ppc64 ppc64le +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +index e42eb81d..2e8c9961 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && gc +-// +build riscv64 +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +index c46aab33..2c394b11 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && s390x && gc +-// +build linux +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +index 5e7a1169..fab586a2 100644 +--- a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +index f8c5394c..f949ec54 100644 +--- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s ++++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gc +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +index 3b54e185..2f67ba86 100644 +--- a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s ++++ b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x && gc +-// +build zos +-// +build s390x +-// +build gc + + #include "textflag.h" + +diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go +index 0b7c6adb..a0865789 100644 +--- a/vendor/golang.org/x/sys/unix/cap_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd +-// +build freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go +index 394a3965..6fb7cb77 100644 +--- a/vendor/golang.org/x/sys/unix/constants.go ++++ b/vendor/golang.org/x/sys/unix/constants.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +index 65a99850..d7851346 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + // Functions to access/create device major and minor numbers matching the + // encoding used by AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +index 8fc08ad0..623a5e69 100644 +--- a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + // Functions to access/create device major and minor numbers matching the + // encoding used AIX. +diff --git a/vendor/golang.org/x/sys/unix/dev_zos.go b/vendor/golang.org/x/sys/unix/dev_zos.go +index a388e59a..bb6a64fe 100644 +--- a/vendor/golang.org/x/sys/unix/dev_zos.go ++++ b/vendor/golang.org/x/sys/unix/dev_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Functions to access/create device major and minor numbers matching the + // encoding used by z/OS. +diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go +index 2499f977..1ebf1178 100644 +--- a/vendor/golang.org/x/sys/unix/dirent.go ++++ b/vendor/golang.org/x/sys/unix/dirent.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go +index a5202655..1095fd31 100644 +--- a/vendor/golang.org/x/sys/unix/endian_big.go ++++ b/vendor/golang.org/x/sys/unix/endian_big.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 +-// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go +index b0f2bc4a..b9f0e277 100644 +--- a/vendor/golang.org/x/sys/unix/endian_little.go ++++ b/vendor/golang.org/x/sys/unix/endian_little.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + // + //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh +-// +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go +index 29ccc4d1..a96da71f 100644 +--- a/vendor/golang.org/x/sys/unix/env_unix.go ++++ b/vendor/golang.org/x/sys/unix/env_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Unix environment variables. + +diff --git a/vendor/golang.org/x/sys/unix/epoll_zos.go b/vendor/golang.org/x/sys/unix/epoll_zos.go +index cedaf7e0..7753fdde 100644 +--- a/vendor/golang.org/x/sys/unix/epoll_zos.go ++++ b/vendor/golang.org/x/sys/unix/epoll_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go +index e9b99125..6200876f 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl.go ++++ b/vendor/golang.org/x/sys/unix/fcntl.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build dragonfly || freebsd || linux || netbsd || openbsd +-// +build dragonfly freebsd linux netbsd openbsd ++//go:build dragonfly || freebsd || linux || netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +index 29d44808..13b4acd5 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go ++++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc) +-// +build linux,386 linux,arm linux,mips linux,mipsle linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go +index a8068f94..9e83d18c 100644 +--- a/vendor/golang.org/x/sys/unix/fdset.go ++++ b/vendor/golang.org/x/sys/unix/fdset.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/fstatfs_zos.go b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +index e377cc9f..c8bde601 100644 +--- a/vendor/golang.org/x/sys/unix/fstatfs_zos.go ++++ b/vendor/golang.org/x/sys/unix/fstatfs_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go +index b06f52d7..aca5721d 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo.go ++++ b/vendor/golang.org/x/sys/unix/gccgo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c +index f98a1c54..d468b7b4 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_c.c ++++ b/vendor/golang.org/x/sys/unix/gccgo_c.c +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && !aix && !hurd +-// +build gccgo,!aix,!hurd + + #include + #include +diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +index e60e49a3..972d61bd 100644 +--- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build gccgo && linux && amd64 +-// +build gccgo,linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go +index 15721a51..848840ae 100644 +--- a/vendor/golang.org/x/sys/unix/ifreq_linux.go ++++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go +index 0d12c085..dbe680ea 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_linux.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go +@@ -231,3 +231,8 @@ func IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) { + func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { + return ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value)) + } ++ ++// IoctlLoopConfigure configures all loop device parameters in a single step ++func IoctlLoopConfigure(fd int, value *LoopConfig) error { ++ return ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value)) ++} +diff --git a/vendor/golang.org/x/sys/unix/ioctl_signed.go b/vendor/golang.org/x/sys/unix/ioctl_signed.go +index 7def9580..5b0759bd 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_signed.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_signed.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || solaris +-// +build aix solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +index 649913d1..20f470b9 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd +-// +build darwin dragonfly freebsd hurd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ioctl_zos.go b/vendor/golang.org/x/sys/unix/ioctl_zos.go +index cdc21bf7..c8b2a750 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl_zos.go ++++ b/vendor/golang.org/x/sys/unix/ioctl_zos.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +index 47fa6a7e..fdcaa974 100644 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -248,6 +248,7 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include + #include +@@ -283,10 +284,6 @@ struct ltchars { + #include + #endif + +-#ifndef MSG_FASTOPEN +-#define MSG_FASTOPEN 0x20000000 +-#endif +- + #ifndef PTRACE_GETREGS + #define PTRACE_GETREGS 0xc + #endif +@@ -295,14 +292,6 @@ struct ltchars { + #define PTRACE_SETREGS 0xd + #endif + +-#ifndef SOL_NETLINK +-#define SOL_NETLINK 270 +-#endif +- +-#ifndef SOL_SMC +-#define SOL_SMC 286 +-#endif +- + #ifdef SOL_BLUETOOTH + // SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h + // but it is already in bluetooth_linux.go +@@ -319,10 +308,23 @@ struct ltchars { + #undef TIPC_WAIT_FOREVER + #define TIPC_WAIT_FOREVER 0xffffffff + +-// Copied from linux/l2tp.h +-// Including linux/l2tp.h here causes conflicts between linux/in.h +-// and netinet/in.h included via net/route.h above. +-#define IPPROTO_L2TP 115 ++// Copied from linux/netfilter/nf_nat.h ++// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h ++// and netinet/in.h. ++#define NF_NAT_RANGE_MAP_IPS (1 << 0) ++#define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1) ++#define NF_NAT_RANGE_PROTO_RANDOM (1 << 2) ++#define NF_NAT_RANGE_PERSISTENT (1 << 3) ++#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4) ++#define NF_NAT_RANGE_PROTO_OFFSET (1 << 5) ++#define NF_NAT_RANGE_NETMAP (1 << 6) ++#define NF_NAT_RANGE_PROTO_RANDOM_ALL \ ++ (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY) ++#define NF_NAT_RANGE_MASK \ ++ (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \ ++ NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \ ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \ ++ NF_NAT_RANGE_NETMAP) + + // Copied from linux/hid.h. + // Keep in sync with the size of the referenced fields. +@@ -519,6 +521,7 @@ ccflags="$@" + $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || + $2 ~ /^LO_(KEY|NAME)_SIZE$/ || + $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || ++ $2 == "LOOP_CONFIGURE" || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || + $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || + $2 ~ /^NFC_.*_(MAX)?SIZE$/ || +@@ -560,7 +563,7 @@ ccflags="$@" + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || + $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || + $2 ~ /^CLONE_[A-Z_]+/ || +- $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+)$/ && ++ $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+|BPF_F_LINK)$/ && + $2 ~ /^(BPF|DLT)_/ || + $2 ~ /^AUDIT_/ || + $2 ~ /^(CLOCK|TIMER)_/ || +@@ -581,7 +584,7 @@ ccflags="$@" + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || +- $2 ~ /^SECCOMP_MODE_/ || ++ $2 ~ /^SECCOMP_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || + $2 ~ /^SPLICE_/ || +@@ -602,6 +605,9 @@ ccflags="$@" + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || ++ $2 !~ /^NFT_META_IIFTYPE/ && ++ $2 ~ /^NFT_/ || ++ $2 ~ /^NF_NAT_/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || +@@ -663,7 +669,6 @@ echo '// mkerrors.sh' "$@" + echo '// Code generated by the command above; see README.md. DO NOT EDIT.' + echo + echo "//go:build ${GOARCH} && ${GOOS}" +-echo "// +build ${GOARCH},${GOOS}" + echo + go tool cgo -godefs -- "$@" _const.go >_error.out + cat _error.out | grep -vf _error.grep | grep -vf _signal.grep +diff --git a/vendor/golang.org/x/sys/unix/mmap_nomremap.go b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +index ca051363..4b68e597 100644 +--- a/vendor/golang.org/x/sys/unix/mmap_nomremap.go ++++ b/vendor/golang.org/x/sys/unix/mmap_nomremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go +index fa93d0aa..fd45fe52 100644 +--- a/vendor/golang.org/x/sys/unix/mremap.go ++++ b/vendor/golang.org/x/sys/unix/mremap.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux || netbsd +-// +build linux netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go +index 53f1b4c5..4d0a3430 100644 +--- a/vendor/golang.org/x/sys/unix/pagesize_unix.go ++++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + // For Unix, get the pagesize from the runtime. + +diff --git a/vendor/golang.org/x/sys/unix/pledge_openbsd.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +index eb48294b..6a09af53 100644 +--- a/vendor/golang.org/x/sys/unix/pledge_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go +@@ -8,54 +8,31 @@ import ( + "errors" + "fmt" + "strconv" +- "syscall" +- "unsafe" + ) + + // Pledge implements the pledge syscall. + // +-// The pledge syscall does not accept execpromises on OpenBSD releases +-// before 6.3. +-// +-// execpromises must be empty when Pledge is called on OpenBSD +-// releases predating 6.3, otherwise an error will be returned. ++// This changes both the promises and execpromises; use PledgePromises or ++// PledgeExecpromises to only change the promises or execpromises ++// respectively. + // + // For more information see pledge(2). + func Pledge(promises, execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- pptr, err := syscall.BytePtrFromString(promises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable will hold either a nil unsafe.Pointer or +- // an unsafe.Pointer to a string (execpromises). +- var expr unsafe.Pointer +- +- // If we're running on OpenBSD > 6.2, pass execpromises to the syscall. +- if maj > 6 || (maj == 6 && min > 2) { +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- expr = unsafe.Pointer(exptr) +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, exptr) + } + + // PledgePromises implements the pledge syscall. +@@ -64,30 +41,16 @@ func Pledge(promises, execpromises string) error { + // + // For more information see pledge(2). + func PledgePromises(promises string) error { +- maj, min, err := majmin() +- if err != nil { +- return err +- } +- +- err = pledgeAvailable(maj, min, "") +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- // This variable holds the execpromises and is always nil. +- var expr unsafe.Pointer +- +- pptr, err := syscall.BytePtrFromString(promises) ++ pptr, err := BytePtrFromString(promises) + if err != nil { + return err + } + +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(pptr, nil) + } + + // PledgeExecpromises implements the pledge syscall. +@@ -96,30 +59,16 @@ func PledgePromises(promises string) error { + // + // For more information see pledge(2). + func PledgeExecpromises(execpromises string) error { +- maj, min, err := majmin() +- if err != nil { ++ if err := pledgeAvailable(); err != nil { + return err + } + +- err = pledgeAvailable(maj, min, execpromises) ++ exptr, err := BytePtrFromString(execpromises) + if err != nil { + return err + } + +- // This variable holds the promises and is always nil. +- var pptr unsafe.Pointer +- +- exptr, err := syscall.BytePtrFromString(execpromises) +- if err != nil { +- return err +- } +- +- _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0) +- if e != 0 { +- return e +- } +- +- return nil ++ return pledge(nil, exptr) + } + + // majmin returns major and minor version number for an OpenBSD system. +@@ -147,16 +96,15 @@ func majmin() (major int, minor int, err error) { + + // pledgeAvailable checks for availability of the pledge(2) syscall + // based on the running OpenBSD version. +-func pledgeAvailable(maj, min int, execpromises string) error { +- // If OpenBSD <= 5.9, pledge is not available. +- if (maj == 5 && min != 9) || maj < 5 { +- return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min) ++func pledgeAvailable() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err + } + +- // If OpenBSD <= 6.2 and execpromises is not empty, +- // return an error - execpromises is not available before 6.3 +- if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" { +- return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min) ++ // Require OpenBSD 6.4 as a minimum. ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Pledge on OpenBSD %d.%d", maj, min) + } + + return nil +diff --git a/vendor/golang.org/x/sys/unix/ptrace_darwin.go b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +index 463c3eff..3f0975f3 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_darwin.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_darwin.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ptrace_ios.go b/vendor/golang.org/x/sys/unix/ptrace_ios.go +index ed0509a0..a4d35db5 100644 +--- a/vendor/golang.org/x/sys/unix/ptrace_ios.go ++++ b/vendor/golang.org/x/sys/unix/ptrace_ios.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ios +-// +build ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race.go b/vendor/golang.org/x/sys/unix/race.go +index 6f6c5fec..714d2aae 100644 +--- a/vendor/golang.org/x/sys/unix/race.go ++++ b/vendor/golang.org/x/sys/unix/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && race) || (linux && race) || (freebsd && race) +-// +build darwin,race linux,race freebsd,race + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go +index 706e1322..4a9f6634 100644 +--- a/vendor/golang.org/x/sys/unix/race0.go ++++ b/vendor/golang.org/x/sys/unix/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos +-// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdents.go b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +index 4d625756..dbd2b6cc 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdents.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdents.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd +-// +build aix dragonfly freebsd linux netbsd openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +index 2a4ba47c..130398b6 100644 +--- a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go ++++ b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin +-// +build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +index 3865943f..c3a62dbb 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Socket control messages + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +index 0840fe4a..4a1eab37 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go +index 63e8c838..5ea74da9 100644 +--- a/vendor/golang.org/x/sys/unix/syscall.go ++++ b/vendor/golang.org/x/sys/unix/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + // Package unix contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go +index e94e6cda..67ce6cef 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix +-// +build aix + + // Aix system calls. + // This file is compiled as ordinary Go code, +@@ -107,7 +106,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +index f2871fa9..1fdaa476 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +index 75718ec0..c87f9a9f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go +index 4217de51..a00c3e54 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_bsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || netbsd || openbsd +-// +build darwin dragonfly freebsd netbsd openbsd + + // BSD system call wrappers shared by *BSD based systems + // including OS X (Darwin) and FreeBSD. Like the other +@@ -317,7 +316,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +index b37310ce..0eaecf5f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +index d51ec996..f36c6707 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 53c96641..2f0fa76e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -2,8 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build darwin && go1.12 +-// +build darwin,go1.12 ++//go:build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +index 4e2d3212..14bab6b2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 64d1bb4d..2b57e0f7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -13,6 +13,7 @@ + package unix + + import ( ++ "errors" + "sync" + "unsafe" + ) +@@ -169,25 +170,26 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) +- if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { ++ // Suppress ENOMEM errors to be compatible with the C library __xuname() implementation. ++ if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) +- if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) +- if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) +- if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +@@ -205,7 +207,7 @@ func Uname(uname *Utsname) error { + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) +- if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +index b8da5100..3967bca7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +index 47155c48..eff19ada 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +index 08932093..4f24b517 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +index d151a0d0..ac30759e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +index d5cd64b3..aab725ca 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd.go b/vendor/golang.org/x/sys/unix/syscall_hurd.go +index 381fd467..ba46651f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build hurd +-// +build hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +index 7cf54a3e..df89f9e6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && hurd +-// +build 386,hurd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go +index 87db5a6a..a863f705 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_illumos.go ++++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go +@@ -5,7 +5,6 @@ + // illumos system calls not present on Solaris. + + //go:build amd64 && illumos +-// +build amd64,illumos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index fb4e5022..5682e262 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -61,15 +61,23 @@ func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) ( + } + + //sys fchmodat(dirfd int, path string, mode uint32) (err error) +- +-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { +- // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior +- // and check the flags. Otherwise the mode would be applied to the symlink +- // destination which is not what the user expects. +- if flags&^AT_SYMLINK_NOFOLLOW != 0 { +- return EINVAL +- } else if flags&AT_SYMLINK_NOFOLLOW != 0 { +- return EOPNOTSUPP ++//sys fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) ++ ++func Fchmodat(dirfd int, path string, mode uint32, flags int) error { ++ // Linux fchmodat doesn't support the flags parameter, but fchmodat2 does. ++ // Try fchmodat2 if flags are specified. ++ if flags != 0 { ++ err := fchmodat2(dirfd, path, mode, flags) ++ if err == ENOSYS { ++ // fchmodat2 isn't available. If the flags are known to be valid, ++ // return EOPNOTSUPP to indicate that fchmodat doesn't support them. ++ if flags&^(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EINVAL ++ } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { ++ return EOPNOTSUPP ++ } ++ } ++ return err + } + return fchmodat(dirfd, path, mode) + } +@@ -417,7 +425,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -1301,7 +1310,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) { +@@ -1840,6 +1849,105 @@ func Dup2(oldfd, newfd int) error { + //sys Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) + //sys Fsopen(fsName string, flags int) (fd int, err error) + //sys Fspick(dirfd int, pathName string, flags int) (fd int, err error) ++ ++//sys fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) ++ ++func fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) { ++ var keyp *byte ++ if keyp, err = BytePtrFromString(key); err != nil { ++ return ++ } ++ return fsconfig(fd, cmd, keyp, value, aux) ++} ++ ++// FsconfigSetFlag is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FLAG. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++func FsconfigSetFlag(fd int, key string) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0) ++} ++ ++// FsconfigSetString is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_STRING. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetString(fd int, key string, value string) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(value); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0) ++} ++ ++// FsconfigSetBinary is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_BINARY. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetBinary(fd int, key string, value []byte) (err error) { ++ if len(value) == 0 { ++ return EINVAL ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value)) ++} ++ ++// FsconfigSetPath is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// path is a non-empty path for specified key. ++// atfd is a file descriptor at which to start lookup from or AT_FDCWD. ++func FsconfigSetPath(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd) ++} ++ ++// FsconfigSetPathEmpty is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as ++// FconfigSetPath but with AT_PATH_EMPTY implied. ++func FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd) ++} ++ ++// FsconfigSetFd is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FD. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is a file descriptor to be assigned to specified key. ++func FsconfigSetFd(fd int, key string, value int) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value) ++} ++ ++// FsconfigCreate is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_CREATE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigCreate(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0) ++} ++ ++// FsconfigReconfigure is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_RECONFIGURE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigReconfigure(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0) ++} ++ + //sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 + //sysnb Getpgid(pid int) (pgid int, err error) + +@@ -2482,3 +2590,5 @@ func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) { + } + return attr, nil + } ++ ++//sys Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +index c7d9945e..506dafa7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +index 08086ac6..38d55641 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64) +-// +build linux +-// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +index 70601ce3..d557cf8d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +index 8b0f0f3a..facdb83b 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && linux && gc +-// +build amd64,linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +index da298641..cd2dd797 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +index f5266689..cf2ee6c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +index 2b1168d7..ffc4c2b6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc +-// +build linux,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +index 9843fb48..9ebfdcf4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gc && 386 +-// +build linux,gc,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +index a6008fcc..5f2b57c4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && gc && linux +-// +build arm,gc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +index 7740af24..d1a3ad82 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && 386 +-// +build linux,gccgo,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +index e16a1229..f2f67423 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && gccgo && arm +-// +build linux,gccgo,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +index f6ab02ec..3d0e9845 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +index 93fe59d2..70963a95 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips64 || mips64le) +-// +build linux +-// +build mips64 mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +index aae7f0ff..c218ebd2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (mips || mipsle) +-// +build linux +-// +build mips mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +index 66eff19a..e6c48500 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +index 806aa257..7286a9aa 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64 || ppc64le) +-// +build linux +-// +build ppc64 ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +index 5e6ceee1..6f5a2889 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +index 2f89e8f5..66f31210 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +index 7ca064ae..11d1f169 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +index 5199d282..7a5eb574 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +index 70a9c52e..62d8957a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +index 3eb5942f..ce6a0688 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +index fc6ccfd8..d46d689d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +index 6f34479b..b25343c7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +@@ -137,18 +137,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { +- var _p0 unsafe.Pointer ++ var bufptr *Statfs_t + var bufsize uintptr + if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) ++ bufptr = &buf[0] + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } +- r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = e1 +- } +- return ++ return getfsstat(bufptr, bufsize, flags) + } + + //sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) +@@ -171,6 +166,20 @@ func Getresgid() (rgid, egid, sgid int) { + + //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + ++//sys fcntl(fd int, cmd int, arg int) (n int, err error) ++//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = SYS_FCNTL ++ ++// FcntlInt performs a fcntl syscall on fd with the provided command and argument. ++func FcntlInt(fd uintptr, cmd, arg int) (int, error) { ++ return fcntl(int(fd), cmd, arg) ++} ++ ++// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. ++func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { ++ _, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk)) ++ return err ++} ++ + //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + + func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +@@ -326,4 +335,7 @@ func Uname(uname *Utsname) error { + //sys write(fd int, p []byte) (n int, err error) + //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) + //sys munmap(addr uintptr, length uintptr) (err error) ++//sys getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) + //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) ++//sys pledge(promises *byte, execpromises *byte) (err error) ++//sys unveil(path *byte, flags *byte) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +index 6baabcdc..9ddc89f4 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +index bab25360..70a3c96e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +index 8eed3c4d..265caa87 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +index 483dde99..ac4fda17 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +index 04aa43f4..0a451e6d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build openbsd +-// +build openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +index c2796139..30a308cb 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +index 23199a7f..ea954330 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go +index b99cfa13..21974af0 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go +@@ -128,7 +128,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + if n > 0 { + sl += _Socklen(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +@@ -157,7 +158,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + if err != nil { + return "", err + } +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + const ImplementsGetwd = true +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +index 0bd25ef8..e02d8cea 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go +index f6eda270..77081de8 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +index b6919ca5..05c95bcc 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc +-// +build darwin dragonfly freebsd linux,!ppc64,!ppc64le netbsd openbsd solaris +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +index f6f707ac..23f39b7a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +@@ -3,9 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && (ppc64le || ppc64) && gc +-// +build linux +-// +build ppc64le ppc64 +-// +build gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +index 4596d041..b473038c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +@@ -1105,7 +1104,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { + return "", err + } + +- return string(buf[:vallen-1]), nil ++ return ByteSliceToString(buf[:vallen]), nil + } + + func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_linux.go b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +index 2c3a4437..4fcd38de 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_linux.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +index 5bb41d17..79a84f18 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (darwin && !ios) || linux +-// +build darwin,!ios linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +index 71bddefd..9eb0db66 100644 +--- a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go ++++ b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && !ios +-// +build darwin,!ios + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go +index 616b1b28..7997b190 100644 +--- a/vendor/golang.org/x/sys/unix/timestruct.go ++++ b/vendor/golang.org/x/sys/unix/timestruct.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/unveil_openbsd.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +index 168d5ae7..cb7e598c 100644 +--- a/vendor/golang.org/x/sys/unix/unveil_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go +@@ -4,39 +4,48 @@ + + package unix + +-import ( +- "syscall" +- "unsafe" +-) ++import "fmt" + + // Unveil implements the unveil syscall. + // For more information see unveil(2). + // Note that the special case of blocking further + // unveil calls is handled by UnveilBlock. + func Unveil(path string, flags string) error { +- pathPtr, err := syscall.BytePtrFromString(path) +- if err != nil { ++ if err := supportsUnveil(); err != nil { + return err + } +- flagsPtr, err := syscall.BytePtrFromString(flags) ++ pathPtr, err := BytePtrFromString(path) + if err != nil { + return err + } +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0) +- if e != 0 { +- return e ++ flagsPtr, err := BytePtrFromString(flags) ++ if err != nil { ++ return err + } +- return nil ++ return unveil(pathPtr, flagsPtr) + } + + // UnveilBlock blocks future unveil calls. + // For more information see unveil(2). + func UnveilBlock() error { +- // Both pointers must be nil. +- var pathUnsafe, flagsUnsafe unsafe.Pointer +- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0) +- if e != 0 { +- return e ++ if err := supportsUnveil(); err != nil { ++ return err + } ++ return unveil(nil, nil) ++} ++ ++// supportsUnveil checks for availability of the unveil(2) system call based ++// on the running OpenBSD version. ++func supportsUnveil() error { ++ maj, min, err := majmin() ++ if err != nil { ++ return err ++ } ++ ++ // unveil is not available before 6.4 ++ if maj < 6 || (maj == 6 && min <= 3) { ++ return fmt.Errorf("cannot call Unveil on OpenBSD %d.%d", maj, min) ++ } ++ + return nil + } +diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go +index f5f8e9f3..e1687939 100644 +--- a/vendor/golang.org/x/sys/unix/xattr_bsd.go ++++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build freebsd || netbsd +-// +build freebsd netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +index ca9799b7..2fb219d7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + // Created by cgo -godefs - DO NOT EDIT + // cgo -godefs -- -maix32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +index 200c8c26..b0e6f5c8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -maix64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +index 14300762..e40fa852 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +index ab044a74..bb02aa6c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +index 17bba0e4..c0e0f869 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +index f8c2c513..6c692390 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +index 96310c3b..dd9163f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +index 777b69de..493a2a79 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +index c557ac2d..8b437b30 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +index 341b4d96..67c02dd5 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +index f9c7f479..36bf8399 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -481,10 +480,13 @@ const ( + BPF_FROM_BE = 0x8 + BPF_FROM_LE = 0x0 + BPF_FS_MAGIC = 0xcafe4a11 ++ BPF_F_AFTER = 0x10 + BPF_F_ALLOW_MULTI = 0x2 + BPF_F_ALLOW_OVERRIDE = 0x1 + BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_BEFORE = 0x8 ++ BPF_F_ID = 0x20 ++ BPF_F_NETFILTER_IP_DEFRAG = 0x1 + BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REPLACE = 0x4 + BPF_F_SLEEPABLE = 0x10 +@@ -521,6 +523,7 @@ const ( + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 ++ BPF_MEMSX = 0x80 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 +@@ -776,6 +779,8 @@ const ( + DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" + DEVLINK_GENL_NAME = "devlink" + DEVLINK_GENL_VERSION = 0x1 ++ DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO = 0x4 ++ DEVLINK_PORT_FN_CAP_IPSEC_PACKET = 0x8 + DEVLINK_PORT_FN_CAP_MIGRATABLE = 0x2 + DEVLINK_PORT_FN_CAP_ROCE = 0x1 + DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 +@@ -1698,6 +1703,7 @@ const ( + KEXEC_ON_CRASH = 0x1 + KEXEC_PRESERVE_CONTEXT = 0x2 + KEXEC_SEGMENT_MAX = 0x10 ++ KEXEC_UPDATE_ELFCOREHDR = 0x4 + KEYCTL_ASSUME_AUTHORITY = 0x10 + KEYCTL_CAPABILITIES = 0x1f + KEYCTL_CAPS0_BIG_KEY = 0x10 +@@ -1779,6 +1785,8 @@ const ( + LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20 + LANDLOCK_ACCESS_FS_TRUNCATE = 0x4000 + LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 ++ LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 ++ LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +@@ -1795,6 +1803,7 @@ const ( + LOCK_SH = 0x1 + LOCK_UN = 0x8 + LOOP_CLR_FD = 0x4c01 ++ LOOP_CONFIGURE = 0x4c0a + LOOP_CTL_ADD = 0x4c80 + LOOP_CTL_GET_FREE = 0x4c82 + LOOP_CTL_REMOVE = 0x4c81 +@@ -2120,6 +2129,60 @@ const ( + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 ++ NFT_CHAIN_FLAGS = 0x7 ++ NFT_CHAIN_MAXNAMELEN = 0x100 ++ NFT_CT_MAX = 0x17 ++ NFT_DATA_RESERVED_MASK = 0xffffff00 ++ NFT_DATA_VALUE_MAXLEN = 0x40 ++ NFT_EXTHDR_OP_MAX = 0x4 ++ NFT_FIB_RESULT_MAX = 0x3 ++ NFT_INNER_MASK = 0xf ++ NFT_LOGLEVEL_MAX = 0x8 ++ NFT_NAME_MAXLEN = 0x100 ++ NFT_NG_MAX = 0x1 ++ NFT_OBJECT_CONNLIMIT = 0x5 ++ NFT_OBJECT_COUNTER = 0x1 ++ NFT_OBJECT_CT_EXPECT = 0x9 ++ NFT_OBJECT_CT_HELPER = 0x3 ++ NFT_OBJECT_CT_TIMEOUT = 0x7 ++ NFT_OBJECT_LIMIT = 0x4 ++ NFT_OBJECT_MAX = 0xa ++ NFT_OBJECT_QUOTA = 0x2 ++ NFT_OBJECT_SECMARK = 0x8 ++ NFT_OBJECT_SYNPROXY = 0xa ++ NFT_OBJECT_TUNNEL = 0x6 ++ NFT_OBJECT_UNSPEC = 0x0 ++ NFT_OBJ_MAXNAMELEN = 0x100 ++ NFT_OSF_MAXGENRELEN = 0x10 ++ NFT_QUEUE_FLAG_BYPASS = 0x1 ++ NFT_QUEUE_FLAG_CPU_FANOUT = 0x2 ++ NFT_QUEUE_FLAG_MASK = 0x3 ++ NFT_REG32_COUNT = 0x10 ++ NFT_REG32_SIZE = 0x4 ++ NFT_REG_MAX = 0x4 ++ NFT_REG_SIZE = 0x10 ++ NFT_REJECT_ICMPX_MAX = 0x3 ++ NFT_RT_MAX = 0x4 ++ NFT_SECMARK_CTX_MAXLEN = 0x100 ++ NFT_SET_MAXNAMELEN = 0x100 ++ NFT_SOCKET_MAX = 0x3 ++ NFT_TABLE_F_MASK = 0x3 ++ NFT_TABLE_MAXNAMELEN = 0x100 ++ NFT_TRACETYPE_MAX = 0x3 ++ NFT_TUNNEL_F_MASK = 0x7 ++ NFT_TUNNEL_MAX = 0x1 ++ NFT_TUNNEL_MODE_MAX = 0x2 ++ NFT_USERDATA_MAXLEN = 0x100 ++ NFT_XFRM_KEY_MAX = 0x6 ++ NF_NAT_RANGE_MAP_IPS = 0x1 ++ NF_NAT_RANGE_MASK = 0x7f ++ NF_NAT_RANGE_NETMAP = 0x40 ++ NF_NAT_RANGE_PERSISTENT = 0x8 ++ NF_NAT_RANGE_PROTO_OFFSET = 0x20 ++ NF_NAT_RANGE_PROTO_RANDOM = 0x4 ++ NF_NAT_RANGE_PROTO_RANDOM_ALL = 0x14 ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY = 0x10 ++ NF_NAT_RANGE_PROTO_SPECIFIED = 0x2 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 +@@ -2275,6 +2338,7 @@ const ( + PERF_MEM_LVLNUM_PMEM = 0xe + PERF_MEM_LVLNUM_RAM = 0xd + PERF_MEM_LVLNUM_SHIFT = 0x21 ++ PERF_MEM_LVLNUM_UNC = 0x8 + PERF_MEM_LVL_HIT = 0x2 + PERF_MEM_LVL_IO = 0x1000 + PERF_MEM_LVL_L1 = 0x8 +@@ -2403,6 +2467,7 @@ const ( + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 ++ PR_MDWE_NO_INHERIT = 0x2 + PR_MDWE_REFUSE_EXEC_GAIN = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b +@@ -2607,8 +2672,9 @@ const ( + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_MASK = 0x1f + RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TCP_USEC_TS = 0x10 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb +@@ -2851,9 +2917,38 @@ const ( + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 ++ SECCOMP_ADDFD_FLAG_SEND = 0x2 ++ SECCOMP_ADDFD_FLAG_SETFD = 0x1 ++ SECCOMP_FILTER_FLAG_LOG = 0x2 ++ SECCOMP_FILTER_FLAG_NEW_LISTENER = 0x8 ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW = 0x4 ++ SECCOMP_FILTER_FLAG_TSYNC = 0x1 ++ SECCOMP_FILTER_FLAG_TSYNC_ESRCH = 0x10 ++ SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV = 0x20 ++ SECCOMP_GET_ACTION_AVAIL = 0x2 ++ SECCOMP_GET_NOTIF_SIZES = 0x3 ++ SECCOMP_IOCTL_NOTIF_RECV = 0xc0502100 ++ SECCOMP_IOCTL_NOTIF_SEND = 0xc0182101 ++ SECCOMP_IOC_MAGIC = '!' + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 ++ SECCOMP_RET_ACTION = 0x7fff0000 ++ SECCOMP_RET_ACTION_FULL = 0xffff0000 ++ SECCOMP_RET_ALLOW = 0x7fff0000 ++ SECCOMP_RET_DATA = 0xffff ++ SECCOMP_RET_ERRNO = 0x50000 ++ SECCOMP_RET_KILL = 0x0 ++ SECCOMP_RET_KILL_PROCESS = 0x80000000 ++ SECCOMP_RET_KILL_THREAD = 0x0 ++ SECCOMP_RET_LOG = 0x7ffc0000 ++ SECCOMP_RET_TRACE = 0x7ff00000 ++ SECCOMP_RET_TRAP = 0x30000 ++ SECCOMP_RET_USER_NOTIF = 0x7fc00000 ++ SECCOMP_SET_MODE_FILTER = 0x1 ++ SECCOMP_SET_MODE_STRICT = 0x0 ++ SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP = 0x1 ++ SECCOMP_USER_NOTIF_FLAG_CONTINUE = 0x1 + SECRETMEM_MAGIC = 0x5345434d + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 +@@ -3013,6 +3108,7 @@ const ( + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_UDP = 0x11 ++ SOL_VSOCK = 0x11f + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 +@@ -3461,6 +3557,7 @@ const ( + XDP_PACKET_HEADROOM = 0x100 + XDP_PGOFF_RX_RING = 0x0 + XDP_PGOFF_TX_RING = 0x80000000 ++ XDP_PKT_CONTD = 0x1 + XDP_RING_NEED_WAKEUP = 0x1 + XDP_RX_RING = 0x2 + XDP_SHARED_UMEM = 0x1 +@@ -3473,6 +3570,7 @@ const ( + XDP_UMEM_REG = 0x4 + XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 + XDP_USE_NEED_WAKEUP = 0x8 ++ XDP_USE_SG = 0x10 + XDP_ZEROCOPY = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XFS_SUPER_MAGIC = 0x58465342 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 30aee00a..42ff8c3c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index 8ebfa512..dca43600 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go +@@ -283,6 +282,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index 271a21cd..5cca668a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go +@@ -289,6 +288,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 910c330a..d8cae6d1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go +@@ -279,6 +278,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +index a640798c..28e39afd 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go +@@ -119,6 +118,7 @@ const ( + IXOFF = 0x1000 + IXON = 0x400 + LASX_CTX_MAGIC = 0x41535801 ++ LBT_CTX_MAGIC = 0x42540001 + LSX_CTX_MAGIC = 0x53580001 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 +@@ -275,6 +275,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 0d5925d3..cd66e92c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index d72a00e0..c1595eba 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 02ba129f..ee9456b0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index 8daa6dd9..8cfca81e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go +@@ -282,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +index 63c8fa2f..60b0deb3 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go +@@ -337,6 +336,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index 930799ec..f90aa728 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index 8605a7dd..ba9e0150 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go +@@ -341,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 95a016f1..07cdfd6e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go +@@ -228,6 +227,9 @@ const ( + PPPIOCUNBRIDGECHAN = 0x7434 + PPPIOCXFERUNIT = 0x744e + PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFDPIC = 0x21 ++ PTRACE_GETFDPIC_EXEC = 0x0 ++ PTRACE_GETFDPIC_INTERP = 0x1 + RLIMIT_AS = 0x9 + RLIMIT_MEMLOCK = 0x8 + RLIMIT_NOFILE = 0x7 +@@ -270,6 +272,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index 1ae0108f..2f1dd214 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go +@@ -345,6 +344,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 1bb7c633..f40519d9 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go +@@ -336,6 +335,9 @@ const ( + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SF_FP = 0x38 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +index 72f7420d..130085df 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +index 8d4eb0c0..84769a1a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +index 9eef9749..602ded00 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -marm _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +index 3b62ba19..efc0406e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +index af20e474..5a6500f8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +index 6015fcb2..a5aeeb97 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +index 8d44955e..0e9748a7 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +index ae16fe75..4f4449ab 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +index 03d90fe3..76a363f0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +index 8e2c51b1..43ca0cdf 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +index 13d40303..b1b8bb20 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +index 1afee6a0..d2ddd317 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + // Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go +diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +index fc7d0506..4dfd2e05 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on zerrors_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +index 97f20ca2..586317c7 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. + + //go:build linux && (arm || arm64) +-// +build linux +-// +build arm arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +index 0b5f7943..d7c881be 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. + + //go:build linux && (mips || mips64) +-// +build linux +-// +build mips mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +index 2807f7e6..2d2de5d2 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. + + //go:build linux && (mipsle || mips64le) +-// +build linux +-// +build mipsle mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +index 281ea64e..5adc79fb 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +@@ -1,8 +1,6 @@ + // Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. + + //go:build linux && (386 || amd64) +-// +build linux +-// +build 386 amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +index d1d1d233..6ea64a3c 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc +-// +build aix,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +index f99a18ad..99ee4399 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 +-// +build aix,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +index c4d50ae5..b68a7836 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gc +-// +build aix,ppc64,gc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +index 6903d3b0..0a87450b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build aix && ppc64 && gccgo +-// +build aix,ppc64,gccgo + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +index 1cad561e..ccb02f24 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && amd64 +-// +build darwin,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +index b18edbd0..1b40b997 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build darwin && arm64 +-// +build darwin,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +index 0c67df64..aad65fc7 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build dragonfly && amd64 +-// +build dragonfly,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +index e6e05d14..c0096391 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && 386 +-// +build freebsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +index 7508acca..7664df74 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && amd64 +-// +build freebsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +index 7b56aead..ae099182 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm +-// +build freebsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +index cc623dca..11fd5d45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && arm64 +-// +build freebsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +index 58184919..c3d2d653 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build freebsd && riscv64 +-// +build freebsd,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +index 6be25cd1..c698cbc0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build illumos && amd64 +-// +build illumos,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +index 1ff3aec7..87d8612a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -38,6 +37,21 @@ func fchmodat(dirfd int, path string, mode uint32) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_FCHMODAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ioctl(fd int, req uint, arg uintptr) (err error) { + _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { +@@ -892,6 +906,16 @@ func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) { ++ _, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { +@@ -2195,3 +2219,13 @@ func schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) { + } + return + } ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) { ++ _, _, e1 := Syscall6(SYS_CACHESTAT, uintptr(fd), uintptr(unsafe.Pointer(crange)), uintptr(unsafe.Pointer(cstat)), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +index 07b549cc..4def3e9f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && 386 +-// +build linux,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +index 5f481bf8..fef2bc8b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && amd64 +-// +build linux,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +index 824cd52c..a9fd76a8 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm +-// +build linux,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +index e77aecfe..46006502 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && arm64 +-// +build linux,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +index 806ffd1e..c8987d26 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && loong64 +-// +build linux,loong64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +index 961a3afb..921f4306 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips +-// +build linux,mips + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +index ed05005e..44f06782 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64 +-// +build linux,mips64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +index d365b718..e7fa0abf 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mips64le +-// +build linux,mips64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +index c3f1b8bb..8c512567 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && mipsle +-// +build linux,mipsle + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +index a6574cf9..7392fd45 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc +-// +build linux,ppc + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +index f4099026..41180434 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64 +-// +build linux,ppc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +index 9dfcc299..40c6ce7a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && ppc64le +-// +build linux,ppc64le + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +index 0ab4f2ed..2cfe34ad 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && riscv64 +-// +build linux,riscv64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +index 6cde3223..61e6f070 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && s390x +-// +build linux,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +index 5253d65b..834b8420 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build linux && sparc64 +-// +build linux,sparc64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +index 2df3c5ba..e91ebc14 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && 386 +-// +build netbsd,386 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +index a60556ba..be28babb 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && amd64 +-// +build netbsd,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +index 9f788917..fb587e82 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm +-// +build netbsd,arm + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +index 82a4cb2d..d576438b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build netbsd && arm64 +-// +build netbsd,arm64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index 66b3b645..9dc42410 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && 386 +-// +build openbsd,386 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +index 3dcacd30..41b56173 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index c5c4cc11..0d3a0751 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && amd64 +-// +build openbsd,amd64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +index 2763620b..4019a656 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index 93bfbb32..c39f7776 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm +-// +build openbsd,arm + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +index c9223140..ac4af24f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 + DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 + DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 + DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 ++DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index a107b8fd..57571d07 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && arm64 +-// +build openbsd,arm64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +index a6bc32c9..f77d5321 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +index c427de50..e62963e6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && mips64 +-// +build openbsd,mips64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +index b4e7bcea..fae140b6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +index 60c1a99a..00831354 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && ppc64 +-// +build openbsd,ppc64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +index ca3f7660..9d1e0ff0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +@@ -213,6 +213,12 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_fcntl(SB) ++ RET ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_ppoll(SB) + RET +@@ -801,8 +807,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_getfsstat(SB) ++ RET ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_utimensat(SB) + RET + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_pledge(SB) ++ RET ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ CALL libc_unveil(SB) ++ RET ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +index 52eba360..79029ed5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build openbsd && riscv64 +-// +build openbsd,riscv64 + + package unix + +@@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_fcntl_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -2213,6 +2238,21 @@ var libc_munmap_trampoline_addr uintptr + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { ++ r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_getfsstat_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -2229,3 +2269,31 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error + var libc_utimensat_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pledge(promises *byte, execpromises *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_pledge_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_pledge pledge "libc.so" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func unveil(path *byte, flags *byte) (err error) { ++ _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++var libc_unveil_trampoline_addr uintptr ++ ++//go:cgo_import_dynamic libc_unveil unveil "libc.so" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +index 477a7d5b..da115f9a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 + DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) + ++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) ++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) ++ + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_ppoll(SB) + GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 +@@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 + GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 + DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) + ++TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_getfsstat(SB) ++GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) ++ + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_utimensat(SB) + GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 + DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) ++ ++TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_pledge(SB) ++GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) ++ ++TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 ++ JMP libc_unveil(SB) ++GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 ++DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +index b4018946..829b87fe 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build solaris && amd64 +-// +build solaris,amd64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +index 1d8fe1d4..94f01123 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +index 55e04847..3a58ae81 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +index d2243cf8..dcb7a0eb 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +index 82dc51bd..db5a7bf1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +index cbdda1a4..7be575a7 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +index f55eae1a..d6e3174c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +index e4405447..ee97157d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +index a0db82fc..35c3b91d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +index f8298ff9..5edda768 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +index 5eb433bb..0dc9e8b4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +index 703675c0..308ddf3a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +index 4e0d9610..418664e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +index 01636b83..34d0b86d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +index ad99bc10..b71cf45e 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +index 89dcc427..e32df1c1 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +index ee37aaa0..15ad6111 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index 9862853d..0cc3ce49 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +@@ -448,4 +447,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index 8901f0f4..856d92d6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +@@ -370,4 +369,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index 6902c37e..8d467094 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +@@ -412,4 +411,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index a6d3dff8..edc17324 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +@@ -315,4 +314,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +index b18f3f71..445eba20 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +@@ -309,4 +308,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 0302e5e3..adba01bc 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index 6693ba4a..014c4e9c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index fd93f498..ccc97d74 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +@@ -362,4 +361,9 @@ const ( + SYS_FUTEX_WAITV = 5449 + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 ++ SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index 760ddcad..ec2b64a9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +@@ -432,4 +431,9 @@ const ( + SYS_FUTEX_WAITV = 4449 + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 ++ SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +index cff2b255..21a839e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +@@ -439,4 +438,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index a4b2405d..c11121ec 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index aca54b4e..909b631f 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +@@ -411,4 +410,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index 9d1738d6..e49bed16 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +@@ -316,4 +315,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index 022878dc..66017d2d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +@@ -377,4 +376,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index 4100a761..47bab18d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +@@ -390,4 +389,9 @@ const ( + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 ++ SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +index 3a6699eb..b2aa8cd4 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +index 5677cd4f..524a1b1c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +index e784cb6d..d59b943a 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +index bd4952ef..31e771d5 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +index 59773381..9fd77c6c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +index 16af2918..af10af28 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +index f59b18a9..cc2028af 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +index 721ef591..c06dd441 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +index 01c43a01..9ddbf3e0 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +index f258cfa2..19a6ee41 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +index 07919e0e..05192a78 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +index 073daad4..b2e30858 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +index 7a8161c1..3e6d57ca 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && aix +-// +build ppc,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +index 07ed733c..3a219bdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && aix +-// +build ppc64,aix + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +index 690cefc3..091d107f 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && darwin +-// +build amd64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +index 5bffc10e..28ff4ef7 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && darwin +-// +build arm64,darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +index d0ba8e9b..30e405bb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && dragonfly +-// +build amd64,dragonfly + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +index 29dc4833..6cbd094a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && freebsd +-// +build 386,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +index 0a89b289..7c03b6ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && freebsd +-// +build amd64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +index c8666bb1..422107ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && freebsd +-// +build arm,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +index 88fb48a8..505a12ac 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && freebsd +-// +build arm64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +index 698dc975..cc986c79 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && freebsd +-// +build riscv64,freebsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +index 18aa70b4..eff6bcde 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -1,7 +1,6 @@ + // Code generated by mkmerge; DO NOT EDIT. + + //go:build linux +-// +build linux + + package unix + +@@ -175,7 +174,8 @@ type FscryptPolicyV2 struct { + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 +- _ [4]uint8 ++ Log2_data_unit_size uint8 ++ _ [3]uint8 + Master_key_identifier [16]uint8 + } + +@@ -456,60 +456,63 @@ type Ucred struct { + } + + type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +- Pacing_rate uint64 +- Max_pacing_rate uint64 +- Bytes_acked uint64 +- Bytes_received uint64 +- Segs_out uint32 +- Segs_in uint32 +- Notsent_bytes uint32 +- Min_rtt uint32 +- Data_segs_in uint32 +- Data_segs_out uint32 +- Delivery_rate uint64 +- Busy_time uint64 +- Rwnd_limited uint64 +- Sndbuf_limited uint64 +- Delivered uint32 +- Delivered_ce uint32 +- Bytes_sent uint64 +- Bytes_retrans uint64 +- Dsack_dups uint32 +- Reord_seen uint32 +- Rcv_ooopack uint32 +- Snd_wnd uint32 +- Rcv_wnd uint32 +- Rehash uint32 ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++ Pacing_rate uint64 ++ Max_pacing_rate uint64 ++ Bytes_acked uint64 ++ Bytes_received uint64 ++ Segs_out uint32 ++ Segs_in uint32 ++ Notsent_bytes uint32 ++ Min_rtt uint32 ++ Data_segs_in uint32 ++ Data_segs_out uint32 ++ Delivery_rate uint64 ++ Busy_time uint64 ++ Rwnd_limited uint64 ++ Sndbuf_limited uint64 ++ Delivered uint32 ++ Delivered_ce uint32 ++ Bytes_sent uint64 ++ Bytes_retrans uint64 ++ Dsack_dups uint32 ++ Reord_seen uint32 ++ Rcv_ooopack uint32 ++ Snd_wnd uint32 ++ Rcv_wnd uint32 ++ Rehash uint32 ++ Total_rto uint16 ++ Total_rto_recoveries uint16 ++ Total_rto_time uint32 + } + + type CanFilter struct { +@@ -552,7 +555,7 @@ const ( + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc +- SizeofTCPInfo = 0xf0 ++ SizeofTCPInfo = 0xf8 + SizeofCanFilter = 0x8 + SizeofTCPRepairOpt = 0x8 + ) +@@ -833,6 +836,15 @@ const ( + FSPICK_EMPTY_PATH = 0x8 + + FSMOUNT_CLOEXEC = 0x1 ++ ++ FSCONFIG_SET_FLAG = 0x0 ++ FSCONFIG_SET_STRING = 0x1 ++ FSCONFIG_SET_BINARY = 0x2 ++ FSCONFIG_SET_PATH = 0x3 ++ FSCONFIG_SET_PATH_EMPTY = 0x4 ++ FSCONFIG_SET_FD = 0x5 ++ FSCONFIG_CMD_CREATE = 0x6 ++ FSCONFIG_CMD_RECONFIGURE = 0x7 + ) + + type OpenHow struct { +@@ -1547,6 +1559,7 @@ const ( + IFLA_DEVLINK_PORT = 0x3e + IFLA_GSO_IPV4_MAX_SIZE = 0x3f + IFLA_GRO_IPV4_MAX_SIZE = 0x40 ++ IFLA_DPLL_PIN = 0x41 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 +@@ -1562,6 +1575,7 @@ const ( + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 ++ IFLA_INET6_RA_MTU = 0x9 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 +@@ -1609,6 +1623,9 @@ const ( + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e ++ IFLA_BR_MCAST_QUERIER_STATE = 0x2f ++ IFLA_BR_FDB_N_LEARNED = 0x30 ++ IFLA_BR_FDB_MAX_LEARNED = 0x31 + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 +@@ -1646,6 +1663,14 @@ const ( + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 ++ IFLA_BRPORT_LOCKED = 0x27 ++ IFLA_BRPORT_MAB = 0x28 ++ IFLA_BRPORT_MCAST_N_GROUPS = 0x29 ++ IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a ++ IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b ++ IFLA_BRPORT_BACKUP_NHID = 0x2c + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 +@@ -1667,6 +1692,9 @@ const ( + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 ++ IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 ++ IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 ++ IFLA_MACVLAN_BC_CUTOFF = 0x9 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 +@@ -1690,9 +1718,22 @@ const ( + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 ++ IFLA_XFRM_COLLECT_METADATA = 0x3 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 ++ NETKIT_NEXT = -0x1 ++ NETKIT_PASS = 0x0 ++ NETKIT_DROP = 0x2 ++ NETKIT_REDIRECT = 0x7 ++ NETKIT_L2 = 0x0 ++ NETKIT_L3 = 0x1 ++ IFLA_NETKIT_UNSPEC = 0x0 ++ IFLA_NETKIT_PEER_INFO = 0x1 ++ IFLA_NETKIT_PRIMARY = 0x2 ++ IFLA_NETKIT_POLICY = 0x3 ++ IFLA_NETKIT_PEER_POLICY = 0x4 ++ IFLA_NETKIT_MODE = 0x5 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 +@@ -1723,6 +1764,8 @@ const ( + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d ++ IFLA_VXLAN_VNIFILTER = 0x1e ++ IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 +@@ -1737,6 +1780,7 @@ const ( + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd ++ IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 +@@ -1749,6 +1793,8 @@ const ( + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 ++ IFLA_GTP_CREATE_SOCKETS = 0x5 ++ IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 +@@ -1778,6 +1824,9 @@ const ( + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c ++ IFLA_BOND_AD_LACP_ACTIVE = 0x1d ++ IFLA_BOND_MISSED_MAX = 0x1e ++ IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 +@@ -1793,6 +1842,7 @@ const ( + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 ++ IFLA_BOND_SLAVE_PRIO = 0x9 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 +@@ -1851,8 +1901,16 @@ const ( + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 ++ IFLA_STATS_GETSET_UNSPEC = 0x0 ++ IFLA_STATS_GET_FILTERS = 0x1 ++ IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 ++ IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 +@@ -1882,6 +1940,11 @@ const ( + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 ++ IFLA_MCTP_UNSPEC = 0x0 ++ IFLA_MCTP_NET = 0x1 ++ IFLA_DSA_UNSPEC = 0x0 ++ IFLA_DSA_CONDUIT = 0x1 ++ IFLA_DSA_MASTER = 0x1 + ) + + const ( +@@ -2672,6 +2735,7 @@ const ( + BPF_PROG_TYPE_LSM = 0x1d + BPF_PROG_TYPE_SK_LOOKUP = 0x1e + BPF_PROG_TYPE_SYSCALL = 0x1f ++ BPF_PROG_TYPE_NETFILTER = 0x20 + BPF_CGROUP_INET_INGRESS = 0x0 + BPF_CGROUP_INET_EGRESS = 0x1 + BPF_CGROUP_INET_SOCK_CREATE = 0x2 +@@ -2716,6 +2780,11 @@ const ( + BPF_PERF_EVENT = 0x29 + BPF_TRACE_KPROBE_MULTI = 0x2a + BPF_LSM_CGROUP = 0x2b ++ BPF_STRUCT_OPS = 0x2c ++ BPF_NETFILTER = 0x2d ++ BPF_TCX_INGRESS = 0x2e ++ BPF_TCX_EGRESS = 0x2f ++ BPF_TRACE_UPROBE_MULTI = 0x30 + BPF_LINK_TYPE_UNSPEC = 0x0 + BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 + BPF_LINK_TYPE_TRACING = 0x2 +@@ -2726,6 +2795,18 @@ const ( + BPF_LINK_TYPE_PERF_EVENT = 0x7 + BPF_LINK_TYPE_KPROBE_MULTI = 0x8 + BPF_LINK_TYPE_STRUCT_OPS = 0x9 ++ BPF_LINK_TYPE_NETFILTER = 0xa ++ BPF_LINK_TYPE_TCX = 0xb ++ BPF_LINK_TYPE_UPROBE_MULTI = 0xc ++ BPF_PERF_EVENT_UNSPEC = 0x0 ++ BPF_PERF_EVENT_UPROBE = 0x1 ++ BPF_PERF_EVENT_URETPROBE = 0x2 ++ BPF_PERF_EVENT_KPROBE = 0x3 ++ BPF_PERF_EVENT_KRETPROBE = 0x4 ++ BPF_PERF_EVENT_TRACEPOINT = 0x5 ++ BPF_PERF_EVENT_EVENT = 0x6 ++ BPF_F_KPROBE_MULTI_RETURN = 0x1 ++ BPF_F_UPROBE_MULTI_RETURN = 0x1 + BPF_ANY = 0x0 + BPF_NOEXIST = 0x1 + BPF_EXIST = 0x2 +@@ -2743,6 +2824,8 @@ const ( + BPF_F_MMAPABLE = 0x400 + BPF_F_PRESERVE_ELEMS = 0x800 + BPF_F_INNER_MAP = 0x1000 ++ BPF_F_LINK = 0x2000 ++ BPF_F_PATH_FD = 0x4000 + BPF_STATS_RUN_TIME = 0x0 + BPF_STACK_BUILD_ID_EMPTY = 0x0 + BPF_STACK_BUILD_ID_VALID = 0x1 +@@ -2763,6 +2846,7 @@ const ( + BPF_F_ZERO_CSUM_TX = 0x2 + BPF_F_DONT_FRAGMENT = 0x4 + BPF_F_SEQ_NUMBER = 0x8 ++ BPF_F_NO_TUNNEL_KEY = 0x10 + BPF_F_TUNINFO_FLAGS = 0x10 + BPF_F_INDEX_MASK = 0xffffffff + BPF_F_CURRENT_CPU = 0xffffffff +@@ -2779,6 +2863,8 @@ const ( + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 + BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 0x40 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 0x80 ++ BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 0x100 + BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 + BPF_F_SYSCTL_BASE_NAME = 0x1 +@@ -2867,6 +2953,8 @@ const ( + BPF_DEVCG_DEV_CHAR = 0x2 + BPF_FIB_LOOKUP_DIRECT = 0x1 + BPF_FIB_LOOKUP_OUTPUT = 0x2 ++ BPF_FIB_LOOKUP_SKIP_NEIGH = 0x4 ++ BPF_FIB_LOOKUP_TBID = 0x8 + BPF_FIB_LKUP_RET_SUCCESS = 0x0 + BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 + BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +@@ -2902,6 +2990,7 @@ const ( + BPF_CORE_ENUMVAL_EXISTS = 0xa + BPF_CORE_ENUMVAL_VALUE = 0xb + BPF_CORE_TYPE_MATCHES = 0xc ++ BPF_F_TIMER_ABS = 0x1 + ) + + const ( +@@ -2980,6 +3069,12 @@ type LoopInfo64 struct { + Encrypt_key [32]uint8 + Init [2]uint64 + } ++type LoopConfig struct { ++ Fd uint32 ++ Size uint32 ++ Info LoopInfo64 ++ _ [8]uint64 ++} + + type TIPCSocketAddr struct { + Ref uint32 +@@ -3368,7 +3463,7 @@ const ( + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FN_ATTR_CAPS = 0x4 +- DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x4 ++ DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + ) + + type FsverityDigest struct { +@@ -4152,7 +4247,8 @@ const ( + ) + + type LandlockRulesetAttr struct { +- Access_fs uint64 ++ Access_fs uint64 ++ Access_net uint64 + } + + type LandlockPathBeneathAttr struct { +@@ -5103,7 +5199,7 @@ const ( + NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf + NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe + NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf +- NL80211_FREQUENCY_ATTR_MAX = 0x1b ++ NL80211_FREQUENCY_ATTR_MAX = 0x1c + NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 + NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 + NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc +@@ -5516,7 +5612,7 @@ const ( + NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2 + NL80211_REGDOM_TYPE_INTERSECTION = 0x3 + NL80211_REGDOM_TYPE_WORLD = 0x1 +- NL80211_REG_RULE_ATTR_MAX = 0x7 ++ NL80211_REG_RULE_ATTR_MAX = 0x8 + NL80211_REKEY_DATA_AKM = 0x4 + NL80211_REKEY_DATA_KCK = 0x2 + NL80211_REKEY_DATA_KEK = 0x1 +@@ -5883,3 +5979,15 @@ type SchedAttr struct { + } + + const SizeofSchedAttr = 0x38 ++ ++type Cachestat_t struct { ++ Cache uint64 ++ Dirty uint64 ++ Writeback uint64 ++ Evicted uint64 ++ Recently_evicted uint64 ++} ++type CachestatRange struct { ++ Off uint64 ++ Len uint64 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +index 6d8acbcc..438a30af 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && linux +-// +build 386,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +index 59293c68..adceca35 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && linux +-// +build amd64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +index 40cfa38c..eeaa00a3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && linux +-// +build arm,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +index 055bc421..6739aa91 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && linux +-// +build arm64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +index f28affbc..9920ef63 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build loong64 && linux +-// +build loong64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +index 9d71e7cc..2923b799 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips && linux +-// +build mips,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +index fd5ccd33..ce2750ee 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && linux +-// +build mips64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +index 7704de77..3038811d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64le && linux +-// +build mips64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +index df00b875..efc6fed1 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mipsle && linux +-// +build mipsle,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +index 0942840d..9a654b75 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc && linux +-// +build ppc,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +index 03487439..40d358e3 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && linux +-// +build ppc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +index bad06704..148c6ceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64le && linux +-// +build ppc64le,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +index 1b4c97c3..72ba8154 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && linux +-// +build riscv64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +index aa268d02..71e76550 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build s390x && linux +-// +build s390x,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +index 444045b6..4abbdb9d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build sparc64 && linux +-// +build sparc64,linux + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +index 9bc4c8f9..f22e7947 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && netbsd +-// +build 386,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +index bb05f655..066a7d83 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && netbsd +-// +build amd64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +index db40e3a1..439548ec 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && netbsd +-// +build arm,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +index 11121151..16085d3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && netbsd +-// +build arm64,netbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +index 26eba23b..afd13a3a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build 386 && openbsd +-// +build 386,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +index 5a547988..5d97f1f9 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && openbsd +-// +build amd64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +index be58c4e1..34871cdc 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm && openbsd +-// +build arm,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +index 52338266..5911bceb 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build arm64 && openbsd +-// +build arm64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +index 605cfdb1..e4f24f3b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build mips64 && openbsd +-// +build mips64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +index d6724c01..ca50a793 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build ppc64 && openbsd +-// +build ppc64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +index ddfd27a4..d7d7f790 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build riscv64 && openbsd +-// +build riscv64,openbsd + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +index 0400747c..14160576 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +@@ -2,7 +2,6 @@ + // Code generated by the command above; see README.md. DO NOT EDIT. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +index aec1efcb..54f31be6 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build zos && s390x +-// +build zos,s390x + + // Hand edited based on ztypes_linux_s390x.go + // TODO: auto-generate. +diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go +index a20ebea6..ce2d713d 100644 +--- a/vendor/golang.org/x/sys/windows/aliases.go ++++ b/vendor/golang.org/x/sys/windows/aliases.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && go1.9 +-// +build windows,go1.9 + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s +index fdbbbcd3..ba64caca 100644 +--- a/vendor/golang.org/x/sys/windows/empty.s ++++ b/vendor/golang.org/x/sys/windows/empty.s +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.12 +-// +build !go1.12 + + // This file is here to allow bodyless functions with go:linkname for Go 1.11 + // and earlier (see https://golang.org/issue/23311). +diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go +index b8ad1925..d4577a42 100644 +--- a/vendor/golang.org/x/sys/windows/env_windows.go ++++ b/vendor/golang.org/x/sys/windows/env_windows.go +@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) { + return nil, err + } + defer DestroyEnvironmentBlock(block) +- blockp := unsafe.Pointer(block) +- for { +- entry := UTF16PtrToString((*uint16)(blockp)) +- if len(entry) == 0 { +- break ++ size := unsafe.Sizeof(*block) ++ for *block != 0 { ++ // find NUL terminator ++ end := unsafe.Pointer(block) ++ for *(*uint16)(end) != 0 { ++ end = unsafe.Add(end, size) + } +- env = append(env, entry) +- blockp = unsafe.Add(blockp, 2*(len(entry)+1)) ++ ++ entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size) ++ env = append(env, UTF16ToString(entry)) ++ block = (*uint16)(unsafe.Add(end, size)) + } + return env, nil + } +diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go +index 2cd60645..6c366955 100644 +--- a/vendor/golang.org/x/sys/windows/eventlog.go ++++ b/vendor/golang.org/x/sys/windows/eventlog.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go +index 8563f79c..dbcdb090 100644 +--- a/vendor/golang.org/x/sys/windows/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go +index 9196b089..0f1bdc38 100644 +--- a/vendor/golang.org/x/sys/windows/race.go ++++ b/vendor/golang.org/x/sys/windows/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && race +-// +build windows,race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go +index 7bae4817..0c78da78 100644 +--- a/vendor/golang.org/x/sys/windows/race0.go ++++ b/vendor/golang.org/x/sys/windows/race0.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows && !race +-// +build windows,!race + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go +index 6c8d97b6..fd863244 100644 +--- a/vendor/golang.org/x/sys/windows/registry/key.go ++++ b/vendor/golang.org/x/sys/windows/registry/key.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package registry provides access to the Windows registry. + // +diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +index ee74927d..bbf86ccf 100644 +--- a/vendor/golang.org/x/sys/windows/registry/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build generate +-// +build generate + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go +index 41733512..f533091c 100644 +--- a/vendor/golang.org/x/sys/windows/registry/syscall.go ++++ b/vendor/golang.org/x/sys/windows/registry/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go +index 2789f6f1..74db26b9 100644 +--- a/vendor/golang.org/x/sys/windows/registry/value.go ++++ b/vendor/golang.org/x/sys/windows/registry/value.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package registry + +diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go +index c44a1b96..a9dc6308 100644 +--- a/vendor/golang.org/x/sys/windows/service.go ++++ b/vendor/golang.org/x/sys/windows/service.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go +index 4fc01434..6a4f9ce6 100644 +--- a/vendor/golang.org/x/sys/windows/str.go ++++ b/vendor/golang.org/x/sys/windows/str.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + package windows + +diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go +index 8732cdb9..e85ed6b9 100644 +--- a/vendor/golang.org/x/sys/windows/syscall.go ++++ b/vendor/golang.org/x/sys/windows/syscall.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build windows +-// +build windows + + // Package windows contains an interface to the low-level operating system + // primitives. OS details vary depending on the underlying system, and +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index 35cfc57c..6395a031 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string { + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) + } +- +- return string(utf16.Decode(unsafe.Slice(p, n))) ++ return UTF16ToString(unsafe.Slice(p, n)) + } + + func Getpagesize() int { return 4096 } +@@ -155,6 +154,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW + //sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW + //sys SetDefaultDllDirectories(directoryFlags uint32) (err error) ++//sys AddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory ++//sys RemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory + //sys SetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW + //sys GetVersion() (ver uint32, err error) + //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW +@@ -192,6 +193,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) ++//sys SetFileValidData(handle Handle, validDataLength int64) (err error) + //sys GetSystemTimeAsFileTime(time *Filetime) + //sys GetSystemTimePreciseAsFileTime(time *Filetime) + //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +@@ -233,6 +235,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock + //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock + //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 ++//sys GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) + //sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW + //sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW +@@ -969,7 +972,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { + if n > 0 { + sl += int32(n) + 1 + } +- if sa.raw.Path[0] == '@' { ++ if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { ++ // Check sl > 3 so we don't change unnamed socket behavior. + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- +diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go +index b88dc7c8..359780f6 100644 +--- a/vendor/golang.org/x/sys/windows/types_windows.go ++++ b/vendor/golang.org/x/sys/windows/types_windows.go +@@ -1094,7 +1094,33 @@ const ( + + SOMAXCONN = 0x7fffffff + +- TCP_NODELAY = 1 ++ TCP_NODELAY = 1 ++ TCP_EXPEDITED_1122 = 2 ++ TCP_KEEPALIVE = 3 ++ TCP_MAXSEG = 4 ++ TCP_MAXRT = 5 ++ TCP_STDURG = 6 ++ TCP_NOURG = 7 ++ TCP_ATMARK = 8 ++ TCP_NOSYNRETRIES = 9 ++ TCP_TIMESTAMPS = 10 ++ TCP_OFFLOAD_PREFERENCE = 11 ++ TCP_CONGESTION_ALGORITHM = 12 ++ TCP_DELAY_FIN_ACK = 13 ++ TCP_MAXRTMS = 14 ++ TCP_FASTOPEN = 15 ++ TCP_KEEPCNT = 16 ++ TCP_KEEPIDLE = TCP_KEEPALIVE ++ TCP_KEEPINTVL = 17 ++ TCP_FAIL_CONNECT_ON_ICMP_ERROR = 18 ++ TCP_ICMP_ERROR_INFO = 19 ++ ++ UDP_NOCHECKSUM = 1 ++ UDP_SEND_MSG_SIZE = 2 ++ UDP_RECV_MAX_COALESCED_SIZE = 3 ++ UDP_CHECKSUM_COVERAGE = 20 ++ ++ UDP_COALESCED_INFO = 3 + + SHUT_RD = 0 + SHUT_WR = 1 +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index 8b1688de..e8791c82 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -184,6 +184,7 @@ var ( + procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") + procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") + procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") ++ procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") + procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") + procCancelIo = modkernel32.NewProc("CancelIo") + procCancelIoEx = modkernel32.NewProc("CancelIoEx") +@@ -253,6 +254,7 @@ var ( + procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") + procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") + procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") ++ procGetFileTime = modkernel32.NewProc("GetFileTime") + procGetFileType = modkernel32.NewProc("GetFileType") + procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW") + procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") +@@ -329,6 +331,7 @@ var ( + procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory") + procReleaseMutex = modkernel32.NewProc("ReleaseMutex") + procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") ++ procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory") + procResetEvent = modkernel32.NewProc("ResetEvent") + procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole") + procResumeThread = modkernel32.NewProc("ResumeThread") +@@ -339,6 +342,7 @@ var ( + procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") + procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procSetFileValidData = modkernel32.NewProc("SetFileValidData") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetErrorMode = modkernel32.NewProc("SetErrorMode") + procSetEvent = modkernel32.NewProc("SetEvent") +@@ -1604,6 +1608,15 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { + return + } + ++func AddDllDirectory(path *uint16) (cookie uintptr, err error) { ++ r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) ++ cookie = uintptr(r0) ++ if cookie == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func AssignProcessToJobObject(job Handle, process Handle) (err error) { + r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) + if r1 == 0 { +@@ -2185,6 +2198,14 @@ func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, + return + } + ++func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func GetFileType(filehandle Handle) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) + n = uint32(r0) +@@ -2870,6 +2891,14 @@ func RemoveDirectory(path *uint16) (err error) { + return + } + ++func RemoveDllDirectory(cookie uintptr) (err error) { ++ r1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func ResetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { +@@ -2960,6 +2989,14 @@ func SetEndOfFile(handle Handle) (err error) { + return + } + ++func SetFileValidData(handle Handle, validDataLength int64) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { +diff --git a/vendor/modules.txt b/vendor/modules.txt +index 74297c46..850e2714 100644 +--- a/vendor/modules.txt ++++ b/vendor/modules.txt +@@ -191,8 +191,8 @@ go.opencensus.io/trace/tracestate + # golang.org/x/mod v0.11.0 + ## explicit; go 1.17 + golang.org/x/mod/semver +-# golang.org/x/net v0.17.0 +-## explicit; go 1.17 ++# golang.org/x/net v0.23.0 ++## explicit; go 1.18 + golang.org/x/net/bpf + golang.org/x/net/context + golang.org/x/net/html +@@ -201,14 +201,14 @@ golang.org/x/net/html/charset + golang.org/x/net/internal/iana + golang.org/x/net/internal/socket + golang.org/x/net/ipv4 +-# golang.org/x/sys v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/sys v0.18.0 ++## explicit; go 1.18 + golang.org/x/sys/execabs + golang.org/x/sys/unix + golang.org/x/sys/windows + golang.org/x/sys/windows/registry +-# golang.org/x/text v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/text v0.14.0 ++## explicit; go 1.18 + golang.org/x/text/encoding + golang.org/x/text/encoding/charmap + golang.org/x/text/encoding/htmlindex +-- +2.39.1 + diff --git a/projects/containernetworking/plugins/1-29/CHECKSUMS b/projects/containernetworking/plugins/1-29/CHECKSUMS index d81235626a..266c4c00f7 100644 --- a/projects/containernetworking/plugins/1-29/CHECKSUMS +++ b/projects/containernetworking/plugins/1-29/CHECKSUMS @@ -1,36 +1,36 @@ -8e54ae89babe608600d7da188968c90d027e0453062b433b025b280d5ff09c8a _output/1-29/bin/plugins/linux-amd64/bandwidth -09b542d9db8a21a4616135df7feff76bc733081912dac2f9eb423b559fff0ae6 _output/1-29/bin/plugins/linux-amd64/bridge -81cc307fe3e03a9cb9950c345d892305892b1bf6fe8cfc9439de9ed9f0236f89 _output/1-29/bin/plugins/linux-amd64/dhcp -c425776e63140814c7e91a110d2e587ffc95376ad7e5d32c540fe65926f0459f _output/1-29/bin/plugins/linux-amd64/dummy -f93b8671c5e7cf8039d20e9720130646befd46e5854a970b355ea6aa8d75f455 _output/1-29/bin/plugins/linux-amd64/firewall -7cb9b37084f10c69a63b997369dbc3bdd0ff3969b44ab3d7dcdd3a53f6deb646 _output/1-29/bin/plugins/linux-amd64/host-device -7d844a2b55da97f052c938b900af5365d63def39bf4b36b4bb97a7c09faa337f _output/1-29/bin/plugins/linux-amd64/host-local -79a90ae51957a9823cc567e36aca28876213fb81199f0e8924052ffbb6642e34 _output/1-29/bin/plugins/linux-amd64/ipvlan -5070eefc06c0bd7266d0ff4f53b6d8580a1c4384084000df679c4ff9e111d965 _output/1-29/bin/plugins/linux-amd64/loopback -0fa830727cef39537a5221555ca8939e25db89d9619a45bf1379bf63e0256b5f _output/1-29/bin/plugins/linux-amd64/macvlan -4d788466356dbb31161cc844134d760ff82547ce47a1ac3ff7019af8b3426fac _output/1-29/bin/plugins/linux-amd64/portmap -c8b75207844e0f44ad4eea7804cd6ef539e62c2c779525ddf1defa0b6599c5e6 _output/1-29/bin/plugins/linux-amd64/ptp -3e3b599cfb07e56097a1c638fb3268619f68306570f4b65b3a6c1442c4817b48 _output/1-29/bin/plugins/linux-amd64/sbr -63cf41b0a34d9a9c982f9b79d2d850666c1cfa218cd398694411e508d1e37e2a _output/1-29/bin/plugins/linux-amd64/static -17d589fe1a05b69cf030553627968e84b72f5ce843eebeb37a8e61b0b8c9ba88 _output/1-29/bin/plugins/linux-amd64/tap -805525e163fa56755d6172d08c5b12781d089cc6170e1864b44af0838c61f57b _output/1-29/bin/plugins/linux-amd64/tuning -7402adb891245b07043d7d916ea34ae10589dada0ee5651dad1bfe15dcd506a3 _output/1-29/bin/plugins/linux-amd64/vlan -02ebe1bc15221036639c17484e38b575f65c624fd94e377aa4c635fef6a1620b _output/1-29/bin/plugins/linux-amd64/vrf -605a6ae69cd454b6b631ccd62eefa4fb4cfd9ae36f8c14f67c2cf36a9c3dd02c _output/1-29/bin/plugins/linux-arm64/bandwidth -4f8affc793dbc01649d48a1fc5b3197f93dc8930a14d2d478de593ce5a120421 _output/1-29/bin/plugins/linux-arm64/bridge -f9615deb0ffaaf7242d15c37defffb10025455c006afe7168203bc9ad7a65090 _output/1-29/bin/plugins/linux-arm64/dhcp -20f0e6c726f31bc6b7e1d3ee52b5f68db4afdb88b40b1bf783d650305ba5c93a _output/1-29/bin/plugins/linux-arm64/dummy -7a8dc232ed555c0cbb3f330e4c5c914130c688f5b71155bd363abbb9240db193 _output/1-29/bin/plugins/linux-arm64/firewall -7801aec0d72472f40d51ef1e8f888cadb82104a1980cbfabcf2633b75f268152 _output/1-29/bin/plugins/linux-arm64/host-device -a37374d9431abfe82ba71c26477e7f98621214dcfc40b67a36fd52f24e5cf064 _output/1-29/bin/plugins/linux-arm64/host-local -40a6319afa2a0a5c1306e101af47e61a31254bf281176fc8e38978be7e6aeb02 _output/1-29/bin/plugins/linux-arm64/ipvlan -3cb72dc0967cbf345b5fb2e4f34d32a6b95b0ffbb374ddcf2ddb1c74ac6b70b3 _output/1-29/bin/plugins/linux-arm64/loopback -f58b37fe2771e0369591d872f113d82dcd7713418cef43c79647fbec2b23e412 _output/1-29/bin/plugins/linux-arm64/macvlan -fdf8c7f5380ee5241c6a6aede1f349c229ccf7cc648c6b7af5decee8f13d9992 _output/1-29/bin/plugins/linux-arm64/portmap -18b8fa13ca86d77d9e073975f8bba09d6583801e2e032b15fc5921715b6f578e _output/1-29/bin/plugins/linux-arm64/ptp -35ff851666c25e19ac445ed4ddd1aa0cf1166c745af212989e1cc73fc359a5bc _output/1-29/bin/plugins/linux-arm64/sbr -966b26090c089866e8fda41221cc39cf415ef9a0d843b0b54f834442e0a6c424 _output/1-29/bin/plugins/linux-arm64/static -b16a95dd1d60dff663c97b255bbb23bdda04b58580aa40948059297c75a28194 _output/1-29/bin/plugins/linux-arm64/tap -305cf85e4a1401d594a19ab607e00c218a2dd8f75398213e437542284736a7ba _output/1-29/bin/plugins/linux-arm64/tuning -5a952eafa3e641ff88b4b0c11b932f6f7e378baf0c3486022cc8f9be2e040d6d _output/1-29/bin/plugins/linux-arm64/vlan -40698d796970518870baa337067ea4cd3bcd308f249c7197ae9def25f28326d8 _output/1-29/bin/plugins/linux-arm64/vrf +e5d1223875653219c69159cb746a1ce04eff9fa0fce734ddbbf977d766fb49b5 _output/1-29/bin/plugins/linux-amd64/bandwidth +6f0dd7f43f925266aa3d0df2b8ea71ef9b44a8898cf42ef3cadd6dd6b9896111 _output/1-29/bin/plugins/linux-amd64/bridge +aed7bfd05188778f3533da29c78c7b8f6ea7cab5c9a27f878fae64ad72062ddb _output/1-29/bin/plugins/linux-amd64/dhcp +df32f0312fdd8d39daca6e8f17fe739c08aa2b745ccad5b94a252b05a576b2ef _output/1-29/bin/plugins/linux-amd64/dummy +765ee5d377d00ce81265bb5ea88ff30aa09ac7b78c2088185e1833c7fb1b9188 _output/1-29/bin/plugins/linux-amd64/firewall +0fc84cd0373ce3451c64e690f68b428358e164618553d1919b5a67856ead528b _output/1-29/bin/plugins/linux-amd64/host-device +a7b8d7d6c466e4aaf28d546d113131e148b4b153f83b17e00174ac7c22a75720 _output/1-29/bin/plugins/linux-amd64/host-local +b8df01237bf356f65541551c307da148b96142af5039dccdb89035ca4d361eae _output/1-29/bin/plugins/linux-amd64/ipvlan +cda95b9abe6498205a8d4ae429eba69cd5995b90d50e7de05838bedee42e1eec _output/1-29/bin/plugins/linux-amd64/loopback +933894598739291fdedff54d6d9122e315321dc8251093974759a3a67c2afee0 _output/1-29/bin/plugins/linux-amd64/macvlan +631c466f84b4f0bc947b55944eb8fad3c5b286f54e53bf1ca31dbfa3b0ba93f3 _output/1-29/bin/plugins/linux-amd64/portmap +cc5b72c8ca50827162e041c32632a37c7d2d98643225871348d640291679ed1c _output/1-29/bin/plugins/linux-amd64/ptp +b9d3ee307da52ed20cd2673cf1cd30e06d4b2620d61e3df7a72591e478dab77a _output/1-29/bin/plugins/linux-amd64/sbr +973481b58f0cbf77a0468e8bb4bcda61057b9ae9a31d26cbc5e566375fe8b7e0 _output/1-29/bin/plugins/linux-amd64/static +10db22cbc518050d5dd8ae103654d786af32ace9ed6ce6c4472362d34b12c65f _output/1-29/bin/plugins/linux-amd64/tap +59013bfb29e89642d35a20b6d3fb496247048ca08dc5f98c8087e0df72984ae3 _output/1-29/bin/plugins/linux-amd64/tuning +193848209eeba9b07aee7e1db7cb644786852d9301f176da15787bee9570436b _output/1-29/bin/plugins/linux-amd64/vlan +48e3cc7351c64105fe1d5902e314e5079653ae0ea6f71191a0b57b9b3f7048e5 _output/1-29/bin/plugins/linux-amd64/vrf +2bb78f819e07c282683f917e419f3b1ef14b46e8627aa821f86e2c6a6a4ed805 _output/1-29/bin/plugins/linux-arm64/bandwidth +6df30cbd6c72cbfab94443f95b551d9a29690a7386f2ea214251231b1b078c2e _output/1-29/bin/plugins/linux-arm64/bridge +c0d384828e945e7c82f5a3cacdcf0d9a24bc0909c2481494404d92271cf58558 _output/1-29/bin/plugins/linux-arm64/dhcp +d7df278af54f16444b003c57058b2cd75ffff2dcac444fb35374ae6d4960abbf _output/1-29/bin/plugins/linux-arm64/dummy +7702c687dd77f76c058c3f204079cecbd3d6d11aa34f6d4e11306d91c65bfabf _output/1-29/bin/plugins/linux-arm64/firewall +03f05b4faed90ce177b269b3d16442ec7ac8578251d4144ec9a3d2a3403c0a2c _output/1-29/bin/plugins/linux-arm64/host-device +fd1e19ad02ea39cf0b7b472adea356e38ca5340102d1884df7659201ade00e28 _output/1-29/bin/plugins/linux-arm64/host-local +95812ecc3cdb28d21248535276a49ad466b280e5d2e14b9ed4123c7a47d5567a _output/1-29/bin/plugins/linux-arm64/ipvlan +a9a96338c9447d9264d7c9c3e30f0828b4a62ff13bd4f16e6037cf67215ccee2 _output/1-29/bin/plugins/linux-arm64/loopback +81e1cf3972d11cb534830790aa86b669a37450ea7ed74fa94e91c53b8d15fdde _output/1-29/bin/plugins/linux-arm64/macvlan +cb81d54b994202e933ff042286ae83c80e28f2ed21f641f0d765ea5c851f9700 _output/1-29/bin/plugins/linux-arm64/portmap +12f7754f6bce61ac61e8b5ae66488d32983a2e71ac2f7cf638374c35444b27d8 _output/1-29/bin/plugins/linux-arm64/ptp +84a8a426f1f2e8ff38f7fee0a6efe9a1113b292915ac8b315608220e509f0b0d _output/1-29/bin/plugins/linux-arm64/sbr +51a5b533b7c607a736f80bf3a04891f044dc93483f6da5c3746d0017218e58b9 _output/1-29/bin/plugins/linux-arm64/static +9524ecf5794f9cabbbca90c8675a6f0cc35f8a65d13d2005bd07dd6dac18d9cb _output/1-29/bin/plugins/linux-arm64/tap +9964327a3f0247df56855984fef05839714af3c22554ec752279459cb97ff9da _output/1-29/bin/plugins/linux-arm64/tuning +9c57c54c7284b939323da4107c9b2b064f85a9962e988e9cb25d73a8e7577105 _output/1-29/bin/plugins/linux-arm64/vlan +da2f1b832e13d4b9cb10f35d35ce9001b051e5d93a15d8062d546d4a3966745e _output/1-29/bin/plugins/linux-arm64/vrf \ No newline at end of file diff --git a/projects/containernetworking/plugins/1-29/patches/0003-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch b/projects/containernetworking/plugins/1-29/patches/0003-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch new file mode 100644 index 0000000000..1a1c8490a3 --- /dev/null +++ b/projects/containernetworking/plugins/1-29/patches/0003-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch @@ -0,0 +1,2408 @@ +From 8339edf51d004377876b9e4ee2daa0cbcbf5e760 Mon Sep 17 00:00:00 2001 +From: Sajia Zafreen +Date: Thu, 9 May 2024 15:45:09 -0700 +Subject: [PATCH] Bump x/net to 0.23.0 to resolve CVE-2023-45288 + +Signed-off-by: Sajia Zafreen +--- + go.mod | 6 +- + go.sum | 12 +- + vendor/golang.org/x/net/context/go17.go | 1 - + vendor/golang.org/x/net/context/go19.go | 1 - + vendor/golang.org/x/net/context/pre_go17.go | 1 - + vendor/golang.org/x/net/context/pre_go19.go | 1 - + vendor/golang.org/x/net/html/token.go | 12 +- + .../x/net/internal/socket/cmsghdr.go | 1 - + .../x/net/internal/socket/cmsghdr_bsd.go | 1 - + .../internal/socket/cmsghdr_linux_32bit.go | 2 - + .../internal/socket/cmsghdr_linux_64bit.go | 2 - + .../internal/socket/cmsghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/cmsghdr_stub.go | 1 - + .../x/net/internal/socket/cmsghdr_unix.go | 1 - + .../net/internal/socket/complete_dontwait.go | 1 - + .../internal/socket/complete_nodontwait.go | 1 - + .../golang.org/x/net/internal/socket/empty.s | 1 - + .../x/net/internal/socket/error_unix.go | 1 - + .../x/net/internal/socket/iovec_32bit.go | 2 - + .../x/net/internal/socket/iovec_64bit.go | 2 - + .../internal/socket/iovec_solaris_64bit.go | 1 - + .../x/net/internal/socket/iovec_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_unix.go | 1 - + .../x/net/internal/socket/msghdr_bsd.go | 1 - + .../x/net/internal/socket/msghdr_bsdvar.go | 1 - + .../net/internal/socket/msghdr_linux_32bit.go | 2 - + .../net/internal/socket/msghdr_linux_64bit.go | 2 - + .../internal/socket/msghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/msghdr_stub.go | 1 - + .../x/net/internal/socket/msghdr_zos_s390x.go | 1 - + .../x/net/internal/socket/norace.go | 1 - + .../golang.org/x/net/internal/socket/race.go | 1 - + .../x/net/internal/socket/rawconn_mmsg.go | 1 - + .../x/net/internal/socket/rawconn_msg.go | 1 - + .../x/net/internal/socket/rawconn_nommsg.go | 1 - + .../x/net/internal/socket/rawconn_nomsg.go | 1 - + .../x/net/internal/socket/sys_bsd.go | 1 - + .../x/net/internal/socket/sys_const_unix.go | 1 - + .../x/net/internal/socket/sys_linux.go | 1 - + .../net/internal/socket/sys_linux_loong64.go | 1 - + .../net/internal/socket/sys_linux_riscv64.go | 1 - + .../x/net/internal/socket/sys_posix.go | 1 - + .../x/net/internal/socket/sys_stub.go | 1 - + .../x/net/internal/socket/sys_unix.go | 1 - + .../x/net/internal/socket/zsys_aix_ppc64.go | 1 - + .../net/internal/socket/zsys_linux_loong64.go | 1 - + .../net/internal/socket/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/net/ipv4/control_bsd.go | 1 - + .../golang.org/x/net/ipv4/control_pktinfo.go | 1 - + vendor/golang.org/x/net/ipv4/control_stub.go | 1 - + vendor/golang.org/x/net/ipv4/control_unix.go | 1 - + vendor/golang.org/x/net/ipv4/icmp_stub.go | 1 - + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 1 - + .../golang.org/x/net/ipv4/payload_nocmsg.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_aix.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bsd.go | 1 - + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_stub.go | 1 - + .../golang.org/x/net/ipv4/zsys_aix_ppc64.go | 1 - + .../x/net/ipv4/zsys_linux_loong64.go | 1 - + .../x/net/ipv4/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/aliases.go | 2 +- + vendor/golang.org/x/sys/unix/mkerrors.sh | 39 ++-- + .../x/sys/unix/syscall_darwin_libSystem.go | 2 +- + .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- + vendor/golang.org/x/sys/unix/syscall_linux.go | 99 ++++++++++ + vendor/golang.org/x/sys/unix/zerrors_linux.go | 90 ++++++++- + .../x/sys/unix/zerrors_linux_386.go | 3 + + .../x/sys/unix/zerrors_linux_amd64.go | 3 + + .../x/sys/unix/zerrors_linux_arm.go | 3 + + .../x/sys/unix/zerrors_linux_arm64.go | 3 + + .../x/sys/unix/zerrors_linux_loong64.go | 3 + + .../x/sys/unix/zerrors_linux_mips.go | 3 + + .../x/sys/unix/zerrors_linux_mips64.go | 3 + + .../x/sys/unix/zerrors_linux_mips64le.go | 3 + + .../x/sys/unix/zerrors_linux_mipsle.go | 3 + + .../x/sys/unix/zerrors_linux_ppc.go | 3 + + .../x/sys/unix/zerrors_linux_ppc64.go | 3 + + .../x/sys/unix/zerrors_linux_ppc64le.go | 3 + + .../x/sys/unix/zerrors_linux_riscv64.go | 3 + + .../x/sys/unix/zerrors_linux_s390x.go | 3 + + .../x/sys/unix/zerrors_linux_sparc64.go | 3 + + .../golang.org/x/sys/unix/zsyscall_linux.go | 10 + + .../x/sys/unix/zsyscall_openbsd_386.go | 2 - + .../x/sys/unix/zsyscall_openbsd_amd64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_arm.go | 2 - + .../x/sys/unix/zsyscall_openbsd_arm64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_mips64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 2 - + .../x/sys/unix/zsysnum_linux_386.go | 4 + + .../x/sys/unix/zsysnum_linux_amd64.go | 3 + + .../x/sys/unix/zsysnum_linux_arm.go | 4 + + .../x/sys/unix/zsysnum_linux_arm64.go | 4 + + .../x/sys/unix/zsysnum_linux_loong64.go | 4 + + .../x/sys/unix/zsysnum_linux_mips.go | 4 + + .../x/sys/unix/zsysnum_linux_mips64.go | 4 + + .../x/sys/unix/zsysnum_linux_mips64le.go | 4 + + .../x/sys/unix/zsysnum_linux_mipsle.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc64.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc64le.go | 4 + + .../x/sys/unix/zsysnum_linux_riscv64.go | 4 + + .../x/sys/unix/zsysnum_linux_s390x.go | 4 + + .../x/sys/unix/zsysnum_linux_sparc64.go | 4 + + vendor/golang.org/x/sys/unix/ztypes_linux.go | 185 ++++++++++++------ + .../golang.org/x/sys/windows/env_windows.go | 17 +- + .../x/sys/windows/syscall_windows.go | 4 +- + .../x/sys/windows/zsyscall_windows.go | 9 + + vendor/modules.txt | 10 +- + 120 files changed, 501 insertions(+), 200 deletions(-) + +diff --git a/go.mod b/go.mod +index 47102692..f0b6e706 100644 +--- a/go.mod ++++ b/go.mod +@@ -20,7 +20,7 @@ require ( + github.com/opencontainers/selinux v1.11.0 + github.com/safchain/ethtool v0.3.0 + github.com/vishvananda/netlink v1.2.1-beta.2 +- golang.org/x/sys v0.15.0 ++ golang.org/x/sys v0.18.0 + ) + + require ( +@@ -40,8 +40,8 @@ require ( + github.com/vishvananda/netns v0.0.4 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/mod v0.13.0 // indirect +- golang.org/x/net v0.17.0 // indirect +- golang.org/x/text v0.13.0 // indirect ++ golang.org/x/net v0.23.0 // indirect ++ golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.14.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/grpc v1.58.3 // indirect +diff --git a/go.sum b/go.sum +index e274380d..bf1e5961 100644 +--- a/go.sum ++++ b/go.sum +@@ -161,8 +161,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= + golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= + golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +-golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +-golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= ++golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= ++golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= + golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= + golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +@@ -191,14 +191,14 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +-golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +-golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= ++golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= ++golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= + golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= + golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= + golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= ++golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= ++golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go +index 2cb9c408..0c1b8679 100644 +--- a/vendor/golang.org/x/net/context/go17.go ++++ b/vendor/golang.org/x/net/context/go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.7 +-// +build go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go +index 64d31ecc..e31e35a9 100644 +--- a/vendor/golang.org/x/net/context/go19.go ++++ b/vendor/golang.org/x/net/context/go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.9 +-// +build go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go +index 7b6b6851..065ff3df 100644 +--- a/vendor/golang.org/x/net/context/pre_go17.go ++++ b/vendor/golang.org/x/net/context/pre_go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.7 +-// +build !go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go +index 1f971534..ec5a6380 100644 +--- a/vendor/golang.org/x/net/context/pre_go19.go ++++ b/vendor/golang.org/x/net/context/pre_go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.9 +-// +build !go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go +index de67f938..3c57880d 100644 +--- a/vendor/golang.org/x/net/html/token.go ++++ b/vendor/golang.org/x/net/html/token.go +@@ -910,9 +910,6 @@ func (z *Tokenizer) readTagAttrKey() { + return + } + switch c { +- case ' ', '\n', '\r', '\t', '\f', '/': +- z.pendingAttr[0].end = z.raw.end - 1 +- return + case '=': + if z.pendingAttr[0].start+1 == z.raw.end { + // WHATWG 13.2.5.32, if we see an equals sign before the attribute name +@@ -920,7 +917,9 @@ func (z *Tokenizer) readTagAttrKey() { + continue + } + fallthrough +- case '>': ++ case ' ', '\n', '\r', '\t', '\f', '/', '>': ++ // WHATWG 13.2.5.33 Attribute name state ++ // We need to reconsume the char in the after attribute name state to support the / character + z.raw.end-- + z.pendingAttr[0].end = z.raw.end + return +@@ -939,6 +938,11 @@ func (z *Tokenizer) readTagAttrVal() { + if z.err != nil { + return + } ++ if c == '/' { ++ // WHATWG 13.2.5.34 After attribute name state ++ // U+002F SOLIDUS (/) - Switch to the self-closing start tag state. ++ return ++ } + if c != '=' { + z.raw.end-- + return +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +index 4bdaaaf1..33a5bf59 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +index 0d30e0a0..68f438c8 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +index 4936e8a6..058ea8de 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +index f6877f98..3ca0d3a0 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +index d3dbe1b8..6d0e426c 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +index 1d9f2ed6..7ca9cb7e 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +index 19d46789..0211f225 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +index 5b1d50ae..2038f290 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +index be634095..70e6f448 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || windows || zos +-// +build aix windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/empty.s b/vendor/golang.org/x/net/internal/socket/empty.s +index 90ab4ca3..49d79791 100644 +--- a/vendor/golang.org/x/net/internal/socket/empty.s ++++ b/vendor/golang.org/x/net/internal/socket/empty.s +@@ -3,6 +3,5 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && go1.12 +-// +build darwin,go1.12 + + // This exists solely so we can linkname in symbols from syscall. +diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go +index 78f41290..7a5cc5c4 100644 +--- a/vendor/golang.org/x/net/internal/socket/error_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/error_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +index 2b8fbb3f..340e53fb 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd) +-// +build arm mips mipsle 386 ppc +-// +build darwin dragonfly freebsd linux netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +index 2e94e96f..26470c19 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos) +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +index f7da2bc4..8859ce10 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +index 14caf524..da886b03 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +index 113e773c..4825b21e 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !linux && !netbsd +-// +build !aix,!linux,!netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +index 41883c53..311fd2c7 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || linux || netbsd +-// +build aix linux netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +index 25f6847f..ebff4f6e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +index 5b8e00f1..62e6fe86 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd +-// +build aix darwin dragonfly freebsd netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +index b4658fba..3dd07250 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +index 42411aff..5af9ddd6 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +index 3098f5d7..e212b50f 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +index eb79151f..e8767764 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +index 324e9ee7..529db68e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && zos +-// +build s390x,zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/norace.go b/vendor/golang.org/x/net/internal/socket/norace.go +index de0ad420..8af30ecf 100644 +--- a/vendor/golang.org/x/net/internal/socket/norace.go ++++ b/vendor/golang.org/x/net/internal/socket/norace.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !race +-// +build !race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/race.go b/vendor/golang.org/x/net/internal/socket/race.go +index f0a28a62..9afa9580 100644 +--- a/vendor/golang.org/x/net/internal/socket/race.go ++++ b/vendor/golang.org/x/net/internal/socket/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build race +-// +build race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +index 8f79b38f..04313907 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +index f7d0b0d2..7c0d7410 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +index 02f32855..e363fb5a 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +index dd785877..ff7a8baf 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +index b258879d..e7664d48 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +index 5d99f237..d7627f87 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go +index 76f5b8ae..08d49107 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && !s390x && !386 +-// +build linux,!s390x,!386 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +index af964e61..1d182470 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +index 5b128fbb..0e407d12 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go +index 42b8f234..58d86548 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go +index 7cfb349c..2e5b473c 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go +index de823932..93058db5 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +index 00691bd5..45bab004 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +index 6a94fec2..b6fc15a1 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +index c066272d..e67fc3cb 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go +index b7385dfd..c88da8cb 100644 +--- a/vendor/golang.org/x/net/ipv4/control_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/control_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +index 0e748dbd..14ae2dae 100644 +--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go ++++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || linux || solaris +-// +build darwin linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go +index f27322c3..3ba66116 100644 +--- a/vendor/golang.org/x/net/ipv4/control_stub.go ++++ b/vendor/golang.org/x/net/ipv4/control_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go +index 2413e02f..2e765548 100644 +--- a/vendor/golang.org/x/net/ipv4/control_unix.go ++++ b/vendor/golang.org/x/net/ipv4/control_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go +index cd4ee6e1..c2c4ce7f 100644 +--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go ++++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +index 1bb370e2..91c685e8 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +index 53f0794e..2afd4b50 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +index eb07c1c0..82e2c378 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +index cf036893..840108bf 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_aix.go b/vendor/golang.org/x/net/ipv4/sys_aix.go +index 02730cdf..9244a68a 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_aix.go ++++ b/vendor/golang.org/x/net/ipv4/sys_aix.go +@@ -4,7 +4,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +index 22322b38..645f254c 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd || solaris || windows +-// +build aix darwin dragonfly freebsd netbsd openbsd solaris windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +index fde64014..48cfb6db 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows +-// +build !aix,!darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +index 54eb9901..0b27b632 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux +-// +build darwin freebsd linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +index dcb15f25..303a5e2e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux +-// +build !darwin,!freebsd,!linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go +index fb11e324..1b4780df 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +index fc53a0d3..b1f779b4 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go +index e191b2f1..b7b032d2 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build netbsd || openbsd +-// +build netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +index 6a4e7abf..a295e15e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux || solaris +-// +build darwin freebsd linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +index 157159fd..74bd454e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux && !solaris +-// +build !darwin,!freebsd,!linux,!solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go +index d5508516..20af4074 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +index b7f2d6e5..dd454025 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +index e15c22c7..54f9e139 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +index e2edebdb..78374a52 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package ipv4 + +diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go +index e7d3df4b..b0e41985 100644 +--- a/vendor/golang.org/x/sys/unix/aliases.go ++++ b/vendor/golang.org/x/sys/unix/aliases.go +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 ++//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +index 6202638b..fdcaa974 100644 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -248,6 +248,7 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include + #include +@@ -283,10 +284,6 @@ struct ltchars { + #include + #endif + +-#ifndef MSG_FASTOPEN +-#define MSG_FASTOPEN 0x20000000 +-#endif +- + #ifndef PTRACE_GETREGS + #define PTRACE_GETREGS 0xc + #endif +@@ -295,14 +292,6 @@ struct ltchars { + #define PTRACE_SETREGS 0xd + #endif + +-#ifndef SOL_NETLINK +-#define SOL_NETLINK 270 +-#endif +- +-#ifndef SOL_SMC +-#define SOL_SMC 286 +-#endif +- + #ifdef SOL_BLUETOOTH + // SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h + // but it is already in bluetooth_linux.go +@@ -319,10 +308,23 @@ struct ltchars { + #undef TIPC_WAIT_FOREVER + #define TIPC_WAIT_FOREVER 0xffffffff + +-// Copied from linux/l2tp.h +-// Including linux/l2tp.h here causes conflicts between linux/in.h +-// and netinet/in.h included via net/route.h above. +-#define IPPROTO_L2TP 115 ++// Copied from linux/netfilter/nf_nat.h ++// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h ++// and netinet/in.h. ++#define NF_NAT_RANGE_MAP_IPS (1 << 0) ++#define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1) ++#define NF_NAT_RANGE_PROTO_RANDOM (1 << 2) ++#define NF_NAT_RANGE_PERSISTENT (1 << 3) ++#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4) ++#define NF_NAT_RANGE_PROTO_OFFSET (1 << 5) ++#define NF_NAT_RANGE_NETMAP (1 << 6) ++#define NF_NAT_RANGE_PROTO_RANDOM_ALL \ ++ (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY) ++#define NF_NAT_RANGE_MASK \ ++ (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \ ++ NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \ ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \ ++ NF_NAT_RANGE_NETMAP) + + // Copied from linux/hid.h. + // Keep in sync with the size of the referenced fields. +@@ -582,7 +584,7 @@ ccflags="$@" + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || +- $2 ~ /^SECCOMP_MODE_/ || ++ $2 ~ /^SECCOMP_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || + $2 ~ /^SPLICE_/ || +@@ -603,6 +605,9 @@ ccflags="$@" + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || ++ $2 !~ /^NFT_META_IIFTYPE/ && ++ $2 ~ /^NFT_/ || ++ $2 ~ /^NF_NAT_/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 16dc6993..2f0fa76e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build darwin && go1.12 ++//go:build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 64d1bb4d..2b57e0f7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -13,6 +13,7 @@ + package unix + + import ( ++ "errors" + "sync" + "unsafe" + ) +@@ -169,25 +170,26 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) +- if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { ++ // Suppress ENOMEM errors to be compatible with the C library __xuname() implementation. ++ if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) +- if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) +- if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) +- if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +@@ -205,7 +207,7 @@ func Uname(uname *Utsname) error { + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) +- if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index 0f85e29e..5682e262 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -1849,6 +1849,105 @@ func Dup2(oldfd, newfd int) error { + //sys Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) + //sys Fsopen(fsName string, flags int) (fd int, err error) + //sys Fspick(dirfd int, pathName string, flags int) (fd int, err error) ++ ++//sys fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) ++ ++func fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) { ++ var keyp *byte ++ if keyp, err = BytePtrFromString(key); err != nil { ++ return ++ } ++ return fsconfig(fd, cmd, keyp, value, aux) ++} ++ ++// FsconfigSetFlag is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FLAG. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++func FsconfigSetFlag(fd int, key string) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0) ++} ++ ++// FsconfigSetString is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_STRING. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetString(fd int, key string, value string) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(value); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0) ++} ++ ++// FsconfigSetBinary is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_BINARY. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetBinary(fd int, key string, value []byte) (err error) { ++ if len(value) == 0 { ++ return EINVAL ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value)) ++} ++ ++// FsconfigSetPath is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// path is a non-empty path for specified key. ++// atfd is a file descriptor at which to start lookup from or AT_FDCWD. ++func FsconfigSetPath(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd) ++} ++ ++// FsconfigSetPathEmpty is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as ++// FconfigSetPath but with AT_PATH_EMPTY implied. ++func FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd) ++} ++ ++// FsconfigSetFd is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FD. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is a file descriptor to be assigned to specified key. ++func FsconfigSetFd(fd int, key string, value int) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value) ++} ++ ++// FsconfigCreate is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_CREATE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigCreate(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0) ++} ++ ++// FsconfigReconfigure is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_RECONFIGURE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigReconfigure(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0) ++} ++ + //sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 + //sysnb Getpgid(pid int) (pgid int, err error) + +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +index c73cfe2f..36bf8399 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -1785,6 +1785,8 @@ const ( + LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20 + LANDLOCK_ACCESS_FS_TRUNCATE = 0x4000 + LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 ++ LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 ++ LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +@@ -2127,6 +2129,60 @@ const ( + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 ++ NFT_CHAIN_FLAGS = 0x7 ++ NFT_CHAIN_MAXNAMELEN = 0x100 ++ NFT_CT_MAX = 0x17 ++ NFT_DATA_RESERVED_MASK = 0xffffff00 ++ NFT_DATA_VALUE_MAXLEN = 0x40 ++ NFT_EXTHDR_OP_MAX = 0x4 ++ NFT_FIB_RESULT_MAX = 0x3 ++ NFT_INNER_MASK = 0xf ++ NFT_LOGLEVEL_MAX = 0x8 ++ NFT_NAME_MAXLEN = 0x100 ++ NFT_NG_MAX = 0x1 ++ NFT_OBJECT_CONNLIMIT = 0x5 ++ NFT_OBJECT_COUNTER = 0x1 ++ NFT_OBJECT_CT_EXPECT = 0x9 ++ NFT_OBJECT_CT_HELPER = 0x3 ++ NFT_OBJECT_CT_TIMEOUT = 0x7 ++ NFT_OBJECT_LIMIT = 0x4 ++ NFT_OBJECT_MAX = 0xa ++ NFT_OBJECT_QUOTA = 0x2 ++ NFT_OBJECT_SECMARK = 0x8 ++ NFT_OBJECT_SYNPROXY = 0xa ++ NFT_OBJECT_TUNNEL = 0x6 ++ NFT_OBJECT_UNSPEC = 0x0 ++ NFT_OBJ_MAXNAMELEN = 0x100 ++ NFT_OSF_MAXGENRELEN = 0x10 ++ NFT_QUEUE_FLAG_BYPASS = 0x1 ++ NFT_QUEUE_FLAG_CPU_FANOUT = 0x2 ++ NFT_QUEUE_FLAG_MASK = 0x3 ++ NFT_REG32_COUNT = 0x10 ++ NFT_REG32_SIZE = 0x4 ++ NFT_REG_MAX = 0x4 ++ NFT_REG_SIZE = 0x10 ++ NFT_REJECT_ICMPX_MAX = 0x3 ++ NFT_RT_MAX = 0x4 ++ NFT_SECMARK_CTX_MAXLEN = 0x100 ++ NFT_SET_MAXNAMELEN = 0x100 ++ NFT_SOCKET_MAX = 0x3 ++ NFT_TABLE_F_MASK = 0x3 ++ NFT_TABLE_MAXNAMELEN = 0x100 ++ NFT_TRACETYPE_MAX = 0x3 ++ NFT_TUNNEL_F_MASK = 0x7 ++ NFT_TUNNEL_MAX = 0x1 ++ NFT_TUNNEL_MODE_MAX = 0x2 ++ NFT_USERDATA_MAXLEN = 0x100 ++ NFT_XFRM_KEY_MAX = 0x6 ++ NF_NAT_RANGE_MAP_IPS = 0x1 ++ NF_NAT_RANGE_MASK = 0x7f ++ NF_NAT_RANGE_NETMAP = 0x40 ++ NF_NAT_RANGE_PERSISTENT = 0x8 ++ NF_NAT_RANGE_PROTO_OFFSET = 0x20 ++ NF_NAT_RANGE_PROTO_RANDOM = 0x4 ++ NF_NAT_RANGE_PROTO_RANDOM_ALL = 0x14 ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY = 0x10 ++ NF_NAT_RANGE_PROTO_SPECIFIED = 0x2 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 +@@ -2411,6 +2467,7 @@ const ( + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 ++ PR_MDWE_NO_INHERIT = 0x2 + PR_MDWE_REFUSE_EXEC_GAIN = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b +@@ -2615,8 +2672,9 @@ const ( + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_MASK = 0x1f + RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TCP_USEC_TS = 0x10 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb +@@ -2859,9 +2917,38 @@ const ( + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 ++ SECCOMP_ADDFD_FLAG_SEND = 0x2 ++ SECCOMP_ADDFD_FLAG_SETFD = 0x1 ++ SECCOMP_FILTER_FLAG_LOG = 0x2 ++ SECCOMP_FILTER_FLAG_NEW_LISTENER = 0x8 ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW = 0x4 ++ SECCOMP_FILTER_FLAG_TSYNC = 0x1 ++ SECCOMP_FILTER_FLAG_TSYNC_ESRCH = 0x10 ++ SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV = 0x20 ++ SECCOMP_GET_ACTION_AVAIL = 0x2 ++ SECCOMP_GET_NOTIF_SIZES = 0x3 ++ SECCOMP_IOCTL_NOTIF_RECV = 0xc0502100 ++ SECCOMP_IOCTL_NOTIF_SEND = 0xc0182101 ++ SECCOMP_IOC_MAGIC = '!' + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 ++ SECCOMP_RET_ACTION = 0x7fff0000 ++ SECCOMP_RET_ACTION_FULL = 0xffff0000 ++ SECCOMP_RET_ALLOW = 0x7fff0000 ++ SECCOMP_RET_DATA = 0xffff ++ SECCOMP_RET_ERRNO = 0x50000 ++ SECCOMP_RET_KILL = 0x0 ++ SECCOMP_RET_KILL_PROCESS = 0x80000000 ++ SECCOMP_RET_KILL_THREAD = 0x0 ++ SECCOMP_RET_LOG = 0x7ffc0000 ++ SECCOMP_RET_TRACE = 0x7ff00000 ++ SECCOMP_RET_TRAP = 0x30000 ++ SECCOMP_RET_USER_NOTIF = 0x7fc00000 ++ SECCOMP_SET_MODE_FILTER = 0x1 ++ SECCOMP_SET_MODE_STRICT = 0x0 ++ SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP = 0x1 ++ SECCOMP_USER_NOTIF_FLAG_CONTINUE = 0x1 + SECRETMEM_MAGIC = 0x5345434d + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 +@@ -3021,6 +3108,7 @@ const ( + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_UDP = 0x11 ++ SOL_VSOCK = 0x11f + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 4920821c..42ff8c3c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index a0c1e411..dca43600 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -282,6 +282,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index c6398556..5cca668a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -288,6 +288,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 47cc62e2..d8cae6d1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -278,6 +278,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +index 27ac4a09..28e39afd 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -275,6 +275,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 54694642..cd66e92c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index 3adb81d7..c1595eba 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 2dfe98f0..ee9456b0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index f5398f84..8cfca81e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +index c54f152d..60b0deb3 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +@@ -336,6 +336,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index 76057dc7..f90aa728 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -340,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index e0c3725e..ba9e0150 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -340,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 18f2813e..07cdfd6e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -272,6 +272,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index 11619d4e..2f1dd214 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -344,6 +344,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 396d994d..f40519d9 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -335,6 +335,9 @@ const ( + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SF_FP = 0x38 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +index 1488d271..87d8612a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -906,6 +906,16 @@ func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) { ++ _, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index a1d06159..9dc42410 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index 5b2a7409..0d3a0751 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index f6eda134..c39f7776 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index 55df20ae..57571d07 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +index 8c1155cb..e62963e6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +index 7cc80c58..00831354 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +index 0688737f..79029ed5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index fcf3ecbd..0cc3ce49 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -448,4 +448,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index f56dc250..856d92d6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -371,4 +371,7 @@ const ( + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index 974bf246..8d467094 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -412,4 +412,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index 39a2739e..edc17324 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -315,4 +315,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +index cf9c9d77..445eba20 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -309,4 +309,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 10b7362e..adba01bc 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -432,4 +432,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 + SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index cd4d8b4f..014c4e9c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -362,4 +362,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 + SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index 2c0efca8..ccc97d74 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -362,4 +362,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 + SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index a72e31d3..ec2b64a9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -432,4 +432,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 + SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +index c7d1e374..21a839e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +@@ -439,4 +439,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index f4d4838c..c11121ec 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -411,4 +411,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index b64f0e59..909b631f 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -411,4 +411,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index 95711195..e49bed16 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -316,4 +316,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index f94e943b..66017d2d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -377,4 +377,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index ba0c2bc5..47bab18d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -390,4 +390,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +index bbf8399f..eff6bcde 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -174,7 +174,8 @@ type FscryptPolicyV2 struct { + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 +- _ [4]uint8 ++ Log2_data_unit_size uint8 ++ _ [3]uint8 + Master_key_identifier [16]uint8 + } + +@@ -455,60 +456,63 @@ type Ucred struct { + } + + type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +- Pacing_rate uint64 +- Max_pacing_rate uint64 +- Bytes_acked uint64 +- Bytes_received uint64 +- Segs_out uint32 +- Segs_in uint32 +- Notsent_bytes uint32 +- Min_rtt uint32 +- Data_segs_in uint32 +- Data_segs_out uint32 +- Delivery_rate uint64 +- Busy_time uint64 +- Rwnd_limited uint64 +- Sndbuf_limited uint64 +- Delivered uint32 +- Delivered_ce uint32 +- Bytes_sent uint64 +- Bytes_retrans uint64 +- Dsack_dups uint32 +- Reord_seen uint32 +- Rcv_ooopack uint32 +- Snd_wnd uint32 +- Rcv_wnd uint32 +- Rehash uint32 ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++ Pacing_rate uint64 ++ Max_pacing_rate uint64 ++ Bytes_acked uint64 ++ Bytes_received uint64 ++ Segs_out uint32 ++ Segs_in uint32 ++ Notsent_bytes uint32 ++ Min_rtt uint32 ++ Data_segs_in uint32 ++ Data_segs_out uint32 ++ Delivery_rate uint64 ++ Busy_time uint64 ++ Rwnd_limited uint64 ++ Sndbuf_limited uint64 ++ Delivered uint32 ++ Delivered_ce uint32 ++ Bytes_sent uint64 ++ Bytes_retrans uint64 ++ Dsack_dups uint32 ++ Reord_seen uint32 ++ Rcv_ooopack uint32 ++ Snd_wnd uint32 ++ Rcv_wnd uint32 ++ Rehash uint32 ++ Total_rto uint16 ++ Total_rto_recoveries uint16 ++ Total_rto_time uint32 + } + + type CanFilter struct { +@@ -551,7 +555,7 @@ const ( + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc +- SizeofTCPInfo = 0xf0 ++ SizeofTCPInfo = 0xf8 + SizeofCanFilter = 0x8 + SizeofTCPRepairOpt = 0x8 + ) +@@ -832,6 +836,15 @@ const ( + FSPICK_EMPTY_PATH = 0x8 + + FSMOUNT_CLOEXEC = 0x1 ++ ++ FSCONFIG_SET_FLAG = 0x0 ++ FSCONFIG_SET_STRING = 0x1 ++ FSCONFIG_SET_BINARY = 0x2 ++ FSCONFIG_SET_PATH = 0x3 ++ FSCONFIG_SET_PATH_EMPTY = 0x4 ++ FSCONFIG_SET_FD = 0x5 ++ FSCONFIG_CMD_CREATE = 0x6 ++ FSCONFIG_CMD_RECONFIGURE = 0x7 + ) + + type OpenHow struct { +@@ -1546,6 +1559,7 @@ const ( + IFLA_DEVLINK_PORT = 0x3e + IFLA_GSO_IPV4_MAX_SIZE = 0x3f + IFLA_GRO_IPV4_MAX_SIZE = 0x40 ++ IFLA_DPLL_PIN = 0x41 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 +@@ -1561,6 +1575,7 @@ const ( + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 ++ IFLA_INET6_RA_MTU = 0x9 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 +@@ -1608,6 +1623,9 @@ const ( + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e ++ IFLA_BR_MCAST_QUERIER_STATE = 0x2f ++ IFLA_BR_FDB_N_LEARNED = 0x30 ++ IFLA_BR_FDB_MAX_LEARNED = 0x31 + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 +@@ -1645,6 +1663,14 @@ const ( + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 ++ IFLA_BRPORT_LOCKED = 0x27 ++ IFLA_BRPORT_MAB = 0x28 ++ IFLA_BRPORT_MCAST_N_GROUPS = 0x29 ++ IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a ++ IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b ++ IFLA_BRPORT_BACKUP_NHID = 0x2c + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 +@@ -1666,6 +1692,9 @@ const ( + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 ++ IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 ++ IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 ++ IFLA_MACVLAN_BC_CUTOFF = 0x9 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 +@@ -1689,9 +1718,22 @@ const ( + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 ++ IFLA_XFRM_COLLECT_METADATA = 0x3 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 ++ NETKIT_NEXT = -0x1 ++ NETKIT_PASS = 0x0 ++ NETKIT_DROP = 0x2 ++ NETKIT_REDIRECT = 0x7 ++ NETKIT_L2 = 0x0 ++ NETKIT_L3 = 0x1 ++ IFLA_NETKIT_UNSPEC = 0x0 ++ IFLA_NETKIT_PEER_INFO = 0x1 ++ IFLA_NETKIT_PRIMARY = 0x2 ++ IFLA_NETKIT_POLICY = 0x3 ++ IFLA_NETKIT_PEER_POLICY = 0x4 ++ IFLA_NETKIT_MODE = 0x5 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 +@@ -1722,6 +1764,8 @@ const ( + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d ++ IFLA_VXLAN_VNIFILTER = 0x1e ++ IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 +@@ -1736,6 +1780,7 @@ const ( + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd ++ IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 +@@ -1748,6 +1793,8 @@ const ( + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 ++ IFLA_GTP_CREATE_SOCKETS = 0x5 ++ IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 +@@ -1777,6 +1824,9 @@ const ( + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c ++ IFLA_BOND_AD_LACP_ACTIVE = 0x1d ++ IFLA_BOND_MISSED_MAX = 0x1e ++ IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 +@@ -1792,6 +1842,7 @@ const ( + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 ++ IFLA_BOND_SLAVE_PRIO = 0x9 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 +@@ -1850,8 +1901,16 @@ const ( + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 ++ IFLA_STATS_GETSET_UNSPEC = 0x0 ++ IFLA_STATS_GET_FILTERS = 0x1 ++ IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 ++ IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 +@@ -1881,6 +1940,11 @@ const ( + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 ++ IFLA_MCTP_UNSPEC = 0x0 ++ IFLA_MCTP_NET = 0x1 ++ IFLA_DSA_UNSPEC = 0x0 ++ IFLA_DSA_CONDUIT = 0x1 ++ IFLA_DSA_MASTER = 0x1 + ) + + const ( +@@ -3399,7 +3463,7 @@ const ( + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FN_ATTR_CAPS = 0x4 +- DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x4 ++ DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + ) + + type FsverityDigest struct { +@@ -4183,7 +4247,8 @@ const ( + ) + + type LandlockRulesetAttr struct { +- Access_fs uint64 ++ Access_fs uint64 ++ Access_net uint64 + } + + type LandlockPathBeneathAttr struct { +@@ -5134,7 +5199,7 @@ const ( + NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf + NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe + NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf +- NL80211_FREQUENCY_ATTR_MAX = 0x1b ++ NL80211_FREQUENCY_ATTR_MAX = 0x1c + NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 + NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 + NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc +@@ -5547,7 +5612,7 @@ const ( + NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2 + NL80211_REGDOM_TYPE_INTERSECTION = 0x3 + NL80211_REGDOM_TYPE_WORLD = 0x1 +- NL80211_REG_RULE_ATTR_MAX = 0x7 ++ NL80211_REG_RULE_ATTR_MAX = 0x8 + NL80211_REKEY_DATA_AKM = 0x4 + NL80211_REKEY_DATA_KCK = 0x2 + NL80211_REKEY_DATA_KEK = 0x1 +diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go +index b8ad1925..d4577a42 100644 +--- a/vendor/golang.org/x/sys/windows/env_windows.go ++++ b/vendor/golang.org/x/sys/windows/env_windows.go +@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) { + return nil, err + } + defer DestroyEnvironmentBlock(block) +- blockp := unsafe.Pointer(block) +- for { +- entry := UTF16PtrToString((*uint16)(blockp)) +- if len(entry) == 0 { +- break ++ size := unsafe.Sizeof(*block) ++ for *block != 0 { ++ // find NUL terminator ++ end := unsafe.Pointer(block) ++ for *(*uint16)(end) != 0 { ++ end = unsafe.Add(end, size) + } +- env = append(env, entry) +- blockp = unsafe.Add(blockp, 2*(len(entry)+1)) ++ ++ entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size) ++ env = append(env, UTF16ToString(entry)) ++ block = (*uint16)(unsafe.Add(end, size)) + } + return env, nil + } +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index 47dc5796..6395a031 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string { + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) + } +- +- return string(utf16.Decode(unsafe.Slice(p, n))) ++ return UTF16ToString(unsafe.Slice(p, n)) + } + + func Getpagesize() int { return 4096 } +@@ -194,6 +193,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) ++//sys SetFileValidData(handle Handle, validDataLength int64) (err error) + //sys GetSystemTimeAsFileTime(time *Filetime) + //sys GetSystemTimePreciseAsFileTime(time *Filetime) + //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index 146a1f01..e8791c82 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -342,6 +342,7 @@ var ( + procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") + procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procSetFileValidData = modkernel32.NewProc("SetFileValidData") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetErrorMode = modkernel32.NewProc("SetErrorMode") + procSetEvent = modkernel32.NewProc("SetEvent") +@@ -2988,6 +2989,14 @@ func SetEndOfFile(handle Handle) (err error) { + return + } + ++func SetFileValidData(handle Handle, validDataLength int64) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { +diff --git a/vendor/modules.txt b/vendor/modules.txt +index 6636e54e..aca1c689 100644 +--- a/vendor/modules.txt ++++ b/vendor/modules.txt +@@ -191,8 +191,8 @@ go.opencensus.io/trace/tracestate + # golang.org/x/mod v0.13.0 + ## explicit; go 1.18 + golang.org/x/mod/semver +-# golang.org/x/net v0.17.0 +-## explicit; go 1.17 ++# golang.org/x/net v0.23.0 ++## explicit; go 1.18 + golang.org/x/net/bpf + golang.org/x/net/context + golang.org/x/net/html +@@ -201,14 +201,14 @@ golang.org/x/net/html/charset + golang.org/x/net/internal/iana + golang.org/x/net/internal/socket + golang.org/x/net/ipv4 +-# golang.org/x/sys v0.15.0 ++# golang.org/x/sys v0.18.0 + ## explicit; go 1.18 + golang.org/x/sys/execabs + golang.org/x/sys/unix + golang.org/x/sys/windows + golang.org/x/sys/windows/registry +-# golang.org/x/text v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/text v0.14.0 ++## explicit; go 1.18 + golang.org/x/text/encoding + golang.org/x/text/encoding/charmap + golang.org/x/text/encoding/htmlindex +-- +2.39.1 + diff --git a/projects/containernetworking/plugins/1-30/CHECKSUMS b/projects/containernetworking/plugins/1-30/CHECKSUMS index b3a0c08512..6355b93f9b 100644 --- a/projects/containernetworking/plugins/1-30/CHECKSUMS +++ b/projects/containernetworking/plugins/1-30/CHECKSUMS @@ -1,36 +1,36 @@ -8e54ae89babe608600d7da188968c90d027e0453062b433b025b280d5ff09c8a _output/1-30/bin/plugins/linux-amd64/bandwidth -09b542d9db8a21a4616135df7feff76bc733081912dac2f9eb423b559fff0ae6 _output/1-30/bin/plugins/linux-amd64/bridge -81cc307fe3e03a9cb9950c345d892305892b1bf6fe8cfc9439de9ed9f0236f89 _output/1-30/bin/plugins/linux-amd64/dhcp -c425776e63140814c7e91a110d2e587ffc95376ad7e5d32c540fe65926f0459f _output/1-30/bin/plugins/linux-amd64/dummy -f93b8671c5e7cf8039d20e9720130646befd46e5854a970b355ea6aa8d75f455 _output/1-30/bin/plugins/linux-amd64/firewall -7cb9b37084f10c69a63b997369dbc3bdd0ff3969b44ab3d7dcdd3a53f6deb646 _output/1-30/bin/plugins/linux-amd64/host-device -7d844a2b55da97f052c938b900af5365d63def39bf4b36b4bb97a7c09faa337f _output/1-30/bin/plugins/linux-amd64/host-local -79a90ae51957a9823cc567e36aca28876213fb81199f0e8924052ffbb6642e34 _output/1-30/bin/plugins/linux-amd64/ipvlan -5070eefc06c0bd7266d0ff4f53b6d8580a1c4384084000df679c4ff9e111d965 _output/1-30/bin/plugins/linux-amd64/loopback -0fa830727cef39537a5221555ca8939e25db89d9619a45bf1379bf63e0256b5f _output/1-30/bin/plugins/linux-amd64/macvlan -4d788466356dbb31161cc844134d760ff82547ce47a1ac3ff7019af8b3426fac _output/1-30/bin/plugins/linux-amd64/portmap -c8b75207844e0f44ad4eea7804cd6ef539e62c2c779525ddf1defa0b6599c5e6 _output/1-30/bin/plugins/linux-amd64/ptp -3e3b599cfb07e56097a1c638fb3268619f68306570f4b65b3a6c1442c4817b48 _output/1-30/bin/plugins/linux-amd64/sbr -63cf41b0a34d9a9c982f9b79d2d850666c1cfa218cd398694411e508d1e37e2a _output/1-30/bin/plugins/linux-amd64/static -17d589fe1a05b69cf030553627968e84b72f5ce843eebeb37a8e61b0b8c9ba88 _output/1-30/bin/plugins/linux-amd64/tap -805525e163fa56755d6172d08c5b12781d089cc6170e1864b44af0838c61f57b _output/1-30/bin/plugins/linux-amd64/tuning -7402adb891245b07043d7d916ea34ae10589dada0ee5651dad1bfe15dcd506a3 _output/1-30/bin/plugins/linux-amd64/vlan -02ebe1bc15221036639c17484e38b575f65c624fd94e377aa4c635fef6a1620b _output/1-30/bin/plugins/linux-amd64/vrf -605a6ae69cd454b6b631ccd62eefa4fb4cfd9ae36f8c14f67c2cf36a9c3dd02c _output/1-30/bin/plugins/linux-arm64/bandwidth -4f8affc793dbc01649d48a1fc5b3197f93dc8930a14d2d478de593ce5a120421 _output/1-30/bin/plugins/linux-arm64/bridge -f9615deb0ffaaf7242d15c37defffb10025455c006afe7168203bc9ad7a65090 _output/1-30/bin/plugins/linux-arm64/dhcp -20f0e6c726f31bc6b7e1d3ee52b5f68db4afdb88b40b1bf783d650305ba5c93a _output/1-30/bin/plugins/linux-arm64/dummy -7a8dc232ed555c0cbb3f330e4c5c914130c688f5b71155bd363abbb9240db193 _output/1-30/bin/plugins/linux-arm64/firewall -7801aec0d72472f40d51ef1e8f888cadb82104a1980cbfabcf2633b75f268152 _output/1-30/bin/plugins/linux-arm64/host-device -a37374d9431abfe82ba71c26477e7f98621214dcfc40b67a36fd52f24e5cf064 _output/1-30/bin/plugins/linux-arm64/host-local -40a6319afa2a0a5c1306e101af47e61a31254bf281176fc8e38978be7e6aeb02 _output/1-30/bin/plugins/linux-arm64/ipvlan -3cb72dc0967cbf345b5fb2e4f34d32a6b95b0ffbb374ddcf2ddb1c74ac6b70b3 _output/1-30/bin/plugins/linux-arm64/loopback -f58b37fe2771e0369591d872f113d82dcd7713418cef43c79647fbec2b23e412 _output/1-30/bin/plugins/linux-arm64/macvlan -fdf8c7f5380ee5241c6a6aede1f349c229ccf7cc648c6b7af5decee8f13d9992 _output/1-30/bin/plugins/linux-arm64/portmap -18b8fa13ca86d77d9e073975f8bba09d6583801e2e032b15fc5921715b6f578e _output/1-30/bin/plugins/linux-arm64/ptp -35ff851666c25e19ac445ed4ddd1aa0cf1166c745af212989e1cc73fc359a5bc _output/1-30/bin/plugins/linux-arm64/sbr -966b26090c089866e8fda41221cc39cf415ef9a0d843b0b54f834442e0a6c424 _output/1-30/bin/plugins/linux-arm64/static -b16a95dd1d60dff663c97b255bbb23bdda04b58580aa40948059297c75a28194 _output/1-30/bin/plugins/linux-arm64/tap -305cf85e4a1401d594a19ab607e00c218a2dd8f75398213e437542284736a7ba _output/1-30/bin/plugins/linux-arm64/tuning -5a952eafa3e641ff88b4b0c11b932f6f7e378baf0c3486022cc8f9be2e040d6d _output/1-30/bin/plugins/linux-arm64/vlan -40698d796970518870baa337067ea4cd3bcd308f249c7197ae9def25f28326d8 _output/1-30/bin/plugins/linux-arm64/vrf +e5d1223875653219c69159cb746a1ce04eff9fa0fce734ddbbf977d766fb49b5 _output/1-30/bin/plugins/linux-amd64/bandwidth +6f0dd7f43f925266aa3d0df2b8ea71ef9b44a8898cf42ef3cadd6dd6b9896111 _output/1-30/bin/plugins/linux-amd64/bridge +aed7bfd05188778f3533da29c78c7b8f6ea7cab5c9a27f878fae64ad72062ddb _output/1-30/bin/plugins/linux-amd64/dhcp +df32f0312fdd8d39daca6e8f17fe739c08aa2b745ccad5b94a252b05a576b2ef _output/1-30/bin/plugins/linux-amd64/dummy +765ee5d377d00ce81265bb5ea88ff30aa09ac7b78c2088185e1833c7fb1b9188 _output/1-30/bin/plugins/linux-amd64/firewall +0fc84cd0373ce3451c64e690f68b428358e164618553d1919b5a67856ead528b _output/1-30/bin/plugins/linux-amd64/host-device +a7b8d7d6c466e4aaf28d546d113131e148b4b153f83b17e00174ac7c22a75720 _output/1-30/bin/plugins/linux-amd64/host-local +b8df01237bf356f65541551c307da148b96142af5039dccdb89035ca4d361eae _output/1-30/bin/plugins/linux-amd64/ipvlan +cda95b9abe6498205a8d4ae429eba69cd5995b90d50e7de05838bedee42e1eec _output/1-30/bin/plugins/linux-amd64/loopback +933894598739291fdedff54d6d9122e315321dc8251093974759a3a67c2afee0 _output/1-30/bin/plugins/linux-amd64/macvlan +631c466f84b4f0bc947b55944eb8fad3c5b286f54e53bf1ca31dbfa3b0ba93f3 _output/1-30/bin/plugins/linux-amd64/portmap +cc5b72c8ca50827162e041c32632a37c7d2d98643225871348d640291679ed1c _output/1-30/bin/plugins/linux-amd64/ptp +b9d3ee307da52ed20cd2673cf1cd30e06d4b2620d61e3df7a72591e478dab77a _output/1-30/bin/plugins/linux-amd64/sbr +973481b58f0cbf77a0468e8bb4bcda61057b9ae9a31d26cbc5e566375fe8b7e0 _output/1-30/bin/plugins/linux-amd64/static +10db22cbc518050d5dd8ae103654d786af32ace9ed6ce6c4472362d34b12c65f _output/1-30/bin/plugins/linux-amd64/tap +59013bfb29e89642d35a20b6d3fb496247048ca08dc5f98c8087e0df72984ae3 _output/1-30/bin/plugins/linux-amd64/tuning +193848209eeba9b07aee7e1db7cb644786852d9301f176da15787bee9570436b _output/1-30/bin/plugins/linux-amd64/vlan +48e3cc7351c64105fe1d5902e314e5079653ae0ea6f71191a0b57b9b3f7048e5 _output/1-30/bin/plugins/linux-amd64/vrf +2bb78f819e07c282683f917e419f3b1ef14b46e8627aa821f86e2c6a6a4ed805 _output/1-30/bin/plugins/linux-arm64/bandwidth +6df30cbd6c72cbfab94443f95b551d9a29690a7386f2ea214251231b1b078c2e _output/1-30/bin/plugins/linux-arm64/bridge +c0d384828e945e7c82f5a3cacdcf0d9a24bc0909c2481494404d92271cf58558 _output/1-30/bin/plugins/linux-arm64/dhcp +d7df278af54f16444b003c57058b2cd75ffff2dcac444fb35374ae6d4960abbf _output/1-30/bin/plugins/linux-arm64/dummy +7702c687dd77f76c058c3f204079cecbd3d6d11aa34f6d4e11306d91c65bfabf _output/1-30/bin/plugins/linux-arm64/firewall +03f05b4faed90ce177b269b3d16442ec7ac8578251d4144ec9a3d2a3403c0a2c _output/1-30/bin/plugins/linux-arm64/host-device +fd1e19ad02ea39cf0b7b472adea356e38ca5340102d1884df7659201ade00e28 _output/1-30/bin/plugins/linux-arm64/host-local +95812ecc3cdb28d21248535276a49ad466b280e5d2e14b9ed4123c7a47d5567a _output/1-30/bin/plugins/linux-arm64/ipvlan +a9a96338c9447d9264d7c9c3e30f0828b4a62ff13bd4f16e6037cf67215ccee2 _output/1-30/bin/plugins/linux-arm64/loopback +81e1cf3972d11cb534830790aa86b669a37450ea7ed74fa94e91c53b8d15fdde _output/1-30/bin/plugins/linux-arm64/macvlan +cb81d54b994202e933ff042286ae83c80e28f2ed21f641f0d765ea5c851f9700 _output/1-30/bin/plugins/linux-arm64/portmap +12f7754f6bce61ac61e8b5ae66488d32983a2e71ac2f7cf638374c35444b27d8 _output/1-30/bin/plugins/linux-arm64/ptp +84a8a426f1f2e8ff38f7fee0a6efe9a1113b292915ac8b315608220e509f0b0d _output/1-30/bin/plugins/linux-arm64/sbr +51a5b533b7c607a736f80bf3a04891f044dc93483f6da5c3746d0017218e58b9 _output/1-30/bin/plugins/linux-arm64/static +9524ecf5794f9cabbbca90c8675a6f0cc35f8a65d13d2005bd07dd6dac18d9cb _output/1-30/bin/plugins/linux-arm64/tap +9964327a3f0247df56855984fef05839714af3c22554ec752279459cb97ff9da _output/1-30/bin/plugins/linux-arm64/tuning +9c57c54c7284b939323da4107c9b2b064f85a9962e988e9cb25d73a8e7577105 _output/1-30/bin/plugins/linux-arm64/vlan +da2f1b832e13d4b9cb10f35d35ce9001b051e5d93a15d8062d546d4a3966745e _output/1-30/bin/plugins/linux-arm64/vrf \ No newline at end of file diff --git a/projects/containernetworking/plugins/1-30/patches/0003-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch b/projects/containernetworking/plugins/1-30/patches/0003-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch new file mode 100644 index 0000000000..1a1c8490a3 --- /dev/null +++ b/projects/containernetworking/plugins/1-30/patches/0003-Bump-x-net-to-0.23.0-to-resolve-CVE-2023-45288.patch @@ -0,0 +1,2408 @@ +From 8339edf51d004377876b9e4ee2daa0cbcbf5e760 Mon Sep 17 00:00:00 2001 +From: Sajia Zafreen +Date: Thu, 9 May 2024 15:45:09 -0700 +Subject: [PATCH] Bump x/net to 0.23.0 to resolve CVE-2023-45288 + +Signed-off-by: Sajia Zafreen +--- + go.mod | 6 +- + go.sum | 12 +- + vendor/golang.org/x/net/context/go17.go | 1 - + vendor/golang.org/x/net/context/go19.go | 1 - + vendor/golang.org/x/net/context/pre_go17.go | 1 - + vendor/golang.org/x/net/context/pre_go19.go | 1 - + vendor/golang.org/x/net/html/token.go | 12 +- + .../x/net/internal/socket/cmsghdr.go | 1 - + .../x/net/internal/socket/cmsghdr_bsd.go | 1 - + .../internal/socket/cmsghdr_linux_32bit.go | 2 - + .../internal/socket/cmsghdr_linux_64bit.go | 2 - + .../internal/socket/cmsghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/cmsghdr_stub.go | 1 - + .../x/net/internal/socket/cmsghdr_unix.go | 1 - + .../net/internal/socket/complete_dontwait.go | 1 - + .../internal/socket/complete_nodontwait.go | 1 - + .../golang.org/x/net/internal/socket/empty.s | 1 - + .../x/net/internal/socket/error_unix.go | 1 - + .../x/net/internal/socket/iovec_32bit.go | 2 - + .../x/net/internal/socket/iovec_64bit.go | 2 - + .../internal/socket/iovec_solaris_64bit.go | 1 - + .../x/net/internal/socket/iovec_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_stub.go | 1 - + .../x/net/internal/socket/mmsghdr_unix.go | 1 - + .../x/net/internal/socket/msghdr_bsd.go | 1 - + .../x/net/internal/socket/msghdr_bsdvar.go | 1 - + .../net/internal/socket/msghdr_linux_32bit.go | 2 - + .../net/internal/socket/msghdr_linux_64bit.go | 2 - + .../internal/socket/msghdr_solaris_64bit.go | 1 - + .../x/net/internal/socket/msghdr_stub.go | 1 - + .../x/net/internal/socket/msghdr_zos_s390x.go | 1 - + .../x/net/internal/socket/norace.go | 1 - + .../golang.org/x/net/internal/socket/race.go | 1 - + .../x/net/internal/socket/rawconn_mmsg.go | 1 - + .../x/net/internal/socket/rawconn_msg.go | 1 - + .../x/net/internal/socket/rawconn_nommsg.go | 1 - + .../x/net/internal/socket/rawconn_nomsg.go | 1 - + .../x/net/internal/socket/sys_bsd.go | 1 - + .../x/net/internal/socket/sys_const_unix.go | 1 - + .../x/net/internal/socket/sys_linux.go | 1 - + .../net/internal/socket/sys_linux_loong64.go | 1 - + .../net/internal/socket/sys_linux_riscv64.go | 1 - + .../x/net/internal/socket/sys_posix.go | 1 - + .../x/net/internal/socket/sys_stub.go | 1 - + .../x/net/internal/socket/sys_unix.go | 1 - + .../x/net/internal/socket/zsys_aix_ppc64.go | 1 - + .../net/internal/socket/zsys_linux_loong64.go | 1 - + .../net/internal/socket/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/net/ipv4/control_bsd.go | 1 - + .../golang.org/x/net/ipv4/control_pktinfo.go | 1 - + vendor/golang.org/x/net/ipv4/control_stub.go | 1 - + vendor/golang.org/x/net/ipv4/control_unix.go | 1 - + vendor/golang.org/x/net/ipv4/icmp_stub.go | 1 - + vendor/golang.org/x/net/ipv4/payload_cmsg.go | 1 - + .../golang.org/x/net/ipv4/payload_nocmsg.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_posix.go | 1 - + vendor/golang.org/x/net/ipv4/sockopt_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_aix.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 1 - + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_bsd.go | 1 - + vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 1 - + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 1 - + vendor/golang.org/x/net/ipv4/sys_stub.go | 1 - + .../golang.org/x/net/ipv4/zsys_aix_ppc64.go | 1 - + .../x/net/ipv4/zsys_linux_loong64.go | 1 - + .../x/net/ipv4/zsys_linux_riscv64.go | 1 - + vendor/golang.org/x/sys/unix/aliases.go | 2 +- + vendor/golang.org/x/sys/unix/mkerrors.sh | 39 ++-- + .../x/sys/unix/syscall_darwin_libSystem.go | 2 +- + .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- + vendor/golang.org/x/sys/unix/syscall_linux.go | 99 ++++++++++ + vendor/golang.org/x/sys/unix/zerrors_linux.go | 90 ++++++++- + .../x/sys/unix/zerrors_linux_386.go | 3 + + .../x/sys/unix/zerrors_linux_amd64.go | 3 + + .../x/sys/unix/zerrors_linux_arm.go | 3 + + .../x/sys/unix/zerrors_linux_arm64.go | 3 + + .../x/sys/unix/zerrors_linux_loong64.go | 3 + + .../x/sys/unix/zerrors_linux_mips.go | 3 + + .../x/sys/unix/zerrors_linux_mips64.go | 3 + + .../x/sys/unix/zerrors_linux_mips64le.go | 3 + + .../x/sys/unix/zerrors_linux_mipsle.go | 3 + + .../x/sys/unix/zerrors_linux_ppc.go | 3 + + .../x/sys/unix/zerrors_linux_ppc64.go | 3 + + .../x/sys/unix/zerrors_linux_ppc64le.go | 3 + + .../x/sys/unix/zerrors_linux_riscv64.go | 3 + + .../x/sys/unix/zerrors_linux_s390x.go | 3 + + .../x/sys/unix/zerrors_linux_sparc64.go | 3 + + .../golang.org/x/sys/unix/zsyscall_linux.go | 10 + + .../x/sys/unix/zsyscall_openbsd_386.go | 2 - + .../x/sys/unix/zsyscall_openbsd_amd64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_arm.go | 2 - + .../x/sys/unix/zsyscall_openbsd_arm64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_mips64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 2 - + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 2 - + .../x/sys/unix/zsysnum_linux_386.go | 4 + + .../x/sys/unix/zsysnum_linux_amd64.go | 3 + + .../x/sys/unix/zsysnum_linux_arm.go | 4 + + .../x/sys/unix/zsysnum_linux_arm64.go | 4 + + .../x/sys/unix/zsysnum_linux_loong64.go | 4 + + .../x/sys/unix/zsysnum_linux_mips.go | 4 + + .../x/sys/unix/zsysnum_linux_mips64.go | 4 + + .../x/sys/unix/zsysnum_linux_mips64le.go | 4 + + .../x/sys/unix/zsysnum_linux_mipsle.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc64.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc64le.go | 4 + + .../x/sys/unix/zsysnum_linux_riscv64.go | 4 + + .../x/sys/unix/zsysnum_linux_s390x.go | 4 + + .../x/sys/unix/zsysnum_linux_sparc64.go | 4 + + vendor/golang.org/x/sys/unix/ztypes_linux.go | 185 ++++++++++++------ + .../golang.org/x/sys/windows/env_windows.go | 17 +- + .../x/sys/windows/syscall_windows.go | 4 +- + .../x/sys/windows/zsyscall_windows.go | 9 + + vendor/modules.txt | 10 +- + 120 files changed, 501 insertions(+), 200 deletions(-) + +diff --git a/go.mod b/go.mod +index 47102692..f0b6e706 100644 +--- a/go.mod ++++ b/go.mod +@@ -20,7 +20,7 @@ require ( + github.com/opencontainers/selinux v1.11.0 + github.com/safchain/ethtool v0.3.0 + github.com/vishvananda/netlink v1.2.1-beta.2 +- golang.org/x/sys v0.15.0 ++ golang.org/x/sys v0.18.0 + ) + + require ( +@@ -40,8 +40,8 @@ require ( + github.com/vishvananda/netns v0.0.4 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/mod v0.13.0 // indirect +- golang.org/x/net v0.17.0 // indirect +- golang.org/x/text v0.13.0 // indirect ++ golang.org/x/net v0.23.0 // indirect ++ golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.14.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/grpc v1.58.3 // indirect +diff --git a/go.sum b/go.sum +index e274380d..bf1e5961 100644 +--- a/go.sum ++++ b/go.sum +@@ -161,8 +161,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= + golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= + golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +-golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +-golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= ++golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= ++golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= + golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= + golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +@@ -191,14 +191,14 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= + golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +-golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +-golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= ++golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= ++golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= + golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= + golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= + golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +-golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +-golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= ++golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= ++golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go +index 2cb9c408..0c1b8679 100644 +--- a/vendor/golang.org/x/net/context/go17.go ++++ b/vendor/golang.org/x/net/context/go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.7 +-// +build go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go +index 64d31ecc..e31e35a9 100644 +--- a/vendor/golang.org/x/net/context/go19.go ++++ b/vendor/golang.org/x/net/context/go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build go1.9 +-// +build go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go +index 7b6b6851..065ff3df 100644 +--- a/vendor/golang.org/x/net/context/pre_go17.go ++++ b/vendor/golang.org/x/net/context/pre_go17.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.7 +-// +build !go1.7 + + package context + +diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go +index 1f971534..ec5a6380 100644 +--- a/vendor/golang.org/x/net/context/pre_go19.go ++++ b/vendor/golang.org/x/net/context/pre_go19.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !go1.9 +-// +build !go1.9 + + package context + +diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go +index de67f938..3c57880d 100644 +--- a/vendor/golang.org/x/net/html/token.go ++++ b/vendor/golang.org/x/net/html/token.go +@@ -910,9 +910,6 @@ func (z *Tokenizer) readTagAttrKey() { + return + } + switch c { +- case ' ', '\n', '\r', '\t', '\f', '/': +- z.pendingAttr[0].end = z.raw.end - 1 +- return + case '=': + if z.pendingAttr[0].start+1 == z.raw.end { + // WHATWG 13.2.5.32, if we see an equals sign before the attribute name +@@ -920,7 +917,9 @@ func (z *Tokenizer) readTagAttrKey() { + continue + } + fallthrough +- case '>': ++ case ' ', '\n', '\r', '\t', '\f', '/', '>': ++ // WHATWG 13.2.5.33 Attribute name state ++ // We need to reconsume the char in the after attribute name state to support the / character + z.raw.end-- + z.pendingAttr[0].end = z.raw.end + return +@@ -939,6 +938,11 @@ func (z *Tokenizer) readTagAttrVal() { + if z.err != nil { + return + } ++ if c == '/' { ++ // WHATWG 13.2.5.34 After attribute name state ++ // U+002F SOLIDUS (/) - Switch to the self-closing start tag state. ++ return ++ } + if c != '=' { + z.raw.end-- + return +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +index 4bdaaaf1..33a5bf59 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +index 0d30e0a0..68f438c8 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +index 4936e8a6..058ea8de 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +index f6877f98..3ca0d3a0 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +index d3dbe1b8..6d0e426c 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +index 1d9f2ed6..7ca9cb7e 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +index 19d46789..0211f225 100644 +--- a/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +index 5b1d50ae..2038f290 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_dontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_dontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +index be634095..70e6f448 100644 +--- a/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go ++++ b/vendor/golang.org/x/net/internal/socket/complete_nodontwait.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || windows || zos +-// +build aix windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/empty.s b/vendor/golang.org/x/net/internal/socket/empty.s +index 90ab4ca3..49d79791 100644 +--- a/vendor/golang.org/x/net/internal/socket/empty.s ++++ b/vendor/golang.org/x/net/internal/socket/empty.s +@@ -3,6 +3,5 @@ + // license that can be found in the LICENSE file. + + //go:build darwin && go1.12 +-// +build darwin,go1.12 + + // This exists solely so we can linkname in symbols from syscall. +diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go +index 78f41290..7a5cc5c4 100644 +--- a/vendor/golang.org/x/net/internal/socket/error_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/error_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +index 2b8fbb3f..340e53fb 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && (darwin || dragonfly || freebsd || linux || netbsd || openbsd) +-// +build arm mips mipsle 386 ppc +-// +build darwin dragonfly freebsd linux netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +index 2e94e96f..26470c19 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos) +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +index f7da2bc4..8859ce10 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +index 14caf524..da886b03 100644 +--- a/vendor/golang.org/x/net/internal/socket/iovec_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +index 113e773c..4825b21e 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !linux && !netbsd +-// +build !aix,!linux,!netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +index 41883c53..311fd2c7 100644 +--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || linux || netbsd +-// +build aix linux netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +index 25f6847f..ebff4f6e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +index 5b8e00f1..62e6fe86 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd +-// +build aix darwin dragonfly freebsd netbsd + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +index b4658fba..3dd07250 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm || mips || mipsle || 386 || ppc) && linux +-// +build arm mips mipsle 386 ppc +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +index 42411aff..5af9ddd6 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go +@@ -3,8 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build (arm64 || amd64 || loong64 || ppc64 || ppc64le || mips64 || mips64le || riscv64 || s390x) && linux +-// +build arm64 amd64 loong64 ppc64 ppc64le mips64 mips64le riscv64 s390x +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +index 3098f5d7..e212b50f 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build amd64 && solaris +-// +build amd64,solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +index eb79151f..e8767764 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +index 324e9ee7..529db68e 100644 +--- a/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go ++++ b/vendor/golang.org/x/net/internal/socket/msghdr_zos_s390x.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build s390x && zos +-// +build s390x,zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/norace.go b/vendor/golang.org/x/net/internal/socket/norace.go +index de0ad420..8af30ecf 100644 +--- a/vendor/golang.org/x/net/internal/socket/norace.go ++++ b/vendor/golang.org/x/net/internal/socket/norace.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !race +-// +build !race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/race.go b/vendor/golang.org/x/net/internal/socket/race.go +index f0a28a62..9afa9580 100644 +--- a/vendor/golang.org/x/net/internal/socket/race.go ++++ b/vendor/golang.org/x/net/internal/socket/race.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build race +-// +build race + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +index 8f79b38f..04313907 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +index f7d0b0d2..7c0d7410 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +index 02f32855..e363fb5a 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +index dd785877..ff7a8baf 100644 +--- a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go ++++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +index b258879d..e7664d48 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_bsd.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +index 5d99f237..d7627f87 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_const_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_const_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go +index 76f5b8ae..08d49107 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux && !s390x && !386 +-// +build linux,!s390x,!386 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +index af964e61..1d182470 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_loong64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +index 5b128fbb..0e407d12 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_linux_riscv64.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go +index 42b8f234..58d86548 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_posix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go +index 7cfb349c..2e5b473c 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_stub.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go +index de823932..93058db5 100644 +--- a/vendor/golang.org/x/net/internal/socket/sys_unix.go ++++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +index 00691bd5..45bab004 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +index 6a94fec2..b6fc15a1 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package socket + +diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +index c066272d..e67fc3cb 100644 +--- a/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package socket + +diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go +index b7385dfd..c88da8cb 100644 +--- a/vendor/golang.org/x/net/ipv4/control_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/control_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd +-// +build aix darwin dragonfly freebsd netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +index 0e748dbd..14ae2dae 100644 +--- a/vendor/golang.org/x/net/ipv4/control_pktinfo.go ++++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || linux || solaris +-// +build darwin linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go +index f27322c3..3ba66116 100644 +--- a/vendor/golang.org/x/net/ipv4/control_stub.go ++++ b/vendor/golang.org/x/net/ipv4/control_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go +index 2413e02f..2e765548 100644 +--- a/vendor/golang.org/x/net/ipv4/control_unix.go ++++ b/vendor/golang.org/x/net/ipv4/control_unix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go +index cd4ee6e1..c2c4ce7f 100644 +--- a/vendor/golang.org/x/net/ipv4/icmp_stub.go ++++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +index 1bb370e2..91c685e8 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_cmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +index 53f0794e..2afd4b50 100644 +--- a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go ++++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +index eb07c1c0..82e2c378 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_posix.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || windows || zos +-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris windows zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +index cf036893..840108bf 100644 +--- a/vendor/golang.org/x/net/ipv4/sockopt_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_aix.go b/vendor/golang.org/x/net/ipv4/sys_aix.go +index 02730cdf..9244a68a 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_aix.go ++++ b/vendor/golang.org/x/net/ipv4/sys_aix.go +@@ -4,7 +4,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +index 22322b38..645f254c 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build aix || darwin || dragonfly || freebsd || netbsd || openbsd || solaris || windows +-// +build aix darwin dragonfly freebsd netbsd openbsd solaris windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +index fde64014..48cfb6db 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !netbsd && !openbsd && !solaris && !windows +-// +build !aix,!darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +index 54eb9901..0b27b632 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux +-// +build darwin freebsd linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +index dcb15f25..303a5e2e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux +-// +build !darwin,!freebsd,!linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go +index fb11e324..1b4780df 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build linux +-// +build linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +index fc53a0d3..b1f779b4 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !linux +-// +build !linux + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go +index e191b2f1..b7b032d2 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_bsd.go ++++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build netbsd || openbsd +-// +build netbsd openbsd + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +index 6a4e7abf..a295e15e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build darwin || freebsd || linux || solaris +-// +build darwin freebsd linux solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +index 157159fd..74bd454e 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !darwin && !freebsd && !linux && !solaris +-// +build !darwin,!freebsd,!linux,!solaris + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go +index d5508516..20af4074 100644 +--- a/vendor/golang.org/x/net/ipv4/sys_stub.go ++++ b/vendor/golang.org/x/net/ipv4/sys_stub.go +@@ -3,7 +3,6 @@ + // license that can be found in the LICENSE file. + + //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos +-// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +index b7f2d6e5..dd454025 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_aix_ppc64.go +@@ -3,7 +3,6 @@ + + // Added for go1.11 compatibility + //go:build aix +-// +build aix + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +index e15c22c7..54f9e139 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_loong64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build loong64 +-// +build loong64 + + package ipv4 + +diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +index e2edebdb..78374a52 100644 +--- a/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go ++++ b/vendor/golang.org/x/net/ipv4/zsys_linux_riscv64.go +@@ -2,7 +2,6 @@ + // cgo -godefs defs_linux.go + + //go:build riscv64 +-// +build riscv64 + + package ipv4 + +diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go +index e7d3df4b..b0e41985 100644 +--- a/vendor/golang.org/x/sys/unix/aliases.go ++++ b/vendor/golang.org/x/sys/unix/aliases.go +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 ++//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +index 6202638b..fdcaa974 100644 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -248,6 +248,7 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include + #include +@@ -283,10 +284,6 @@ struct ltchars { + #include + #endif + +-#ifndef MSG_FASTOPEN +-#define MSG_FASTOPEN 0x20000000 +-#endif +- + #ifndef PTRACE_GETREGS + #define PTRACE_GETREGS 0xc + #endif +@@ -295,14 +292,6 @@ struct ltchars { + #define PTRACE_SETREGS 0xd + #endif + +-#ifndef SOL_NETLINK +-#define SOL_NETLINK 270 +-#endif +- +-#ifndef SOL_SMC +-#define SOL_SMC 286 +-#endif +- + #ifdef SOL_BLUETOOTH + // SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h + // but it is already in bluetooth_linux.go +@@ -319,10 +308,23 @@ struct ltchars { + #undef TIPC_WAIT_FOREVER + #define TIPC_WAIT_FOREVER 0xffffffff + +-// Copied from linux/l2tp.h +-// Including linux/l2tp.h here causes conflicts between linux/in.h +-// and netinet/in.h included via net/route.h above. +-#define IPPROTO_L2TP 115 ++// Copied from linux/netfilter/nf_nat.h ++// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h ++// and netinet/in.h. ++#define NF_NAT_RANGE_MAP_IPS (1 << 0) ++#define NF_NAT_RANGE_PROTO_SPECIFIED (1 << 1) ++#define NF_NAT_RANGE_PROTO_RANDOM (1 << 2) ++#define NF_NAT_RANGE_PERSISTENT (1 << 3) ++#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4) ++#define NF_NAT_RANGE_PROTO_OFFSET (1 << 5) ++#define NF_NAT_RANGE_NETMAP (1 << 6) ++#define NF_NAT_RANGE_PROTO_RANDOM_ALL \ ++ (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY) ++#define NF_NAT_RANGE_MASK \ ++ (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \ ++ NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \ ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \ ++ NF_NAT_RANGE_NETMAP) + + // Copied from linux/hid.h. + // Keep in sync with the size of the referenced fields. +@@ -582,7 +584,7 @@ ccflags="$@" + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_/ || +- $2 ~ /^SECCOMP_MODE_/ || ++ $2 ~ /^SECCOMP_/ || + $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || + $2 ~ /^SPLICE_/ || +@@ -603,6 +605,9 @@ ccflags="$@" + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIO[CFS]_/ || + $2 ~ /^NFN/ || ++ $2 !~ /^NFT_META_IIFTYPE/ && ++ $2 ~ /^NFT_/ || ++ $2 ~ /^NF_NAT_/ || + $2 ~ /^XDP_/ || + $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 16dc6993..2f0fa76e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build darwin && go1.12 ++//go:build darwin + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 64d1bb4d..2b57e0f7 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -13,6 +13,7 @@ + package unix + + import ( ++ "errors" + "sync" + "unsafe" + ) +@@ -169,25 +170,26 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) +- if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { ++ // Suppress ENOMEM errors to be compatible with the C library __xuname() implementation. ++ if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) +- if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) +- if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) +- if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +@@ -205,7 +207,7 @@ func Uname(uname *Utsname) error { + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) +- if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { ++ if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) { + return err + } + +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index 0f85e29e..5682e262 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -1849,6 +1849,105 @@ func Dup2(oldfd, newfd int) error { + //sys Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) + //sys Fsopen(fsName string, flags int) (fd int, err error) + //sys Fspick(dirfd int, pathName string, flags int) (fd int, err error) ++ ++//sys fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) ++ ++func fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) { ++ var keyp *byte ++ if keyp, err = BytePtrFromString(key); err != nil { ++ return ++ } ++ return fsconfig(fd, cmd, keyp, value, aux) ++} ++ ++// FsconfigSetFlag is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FLAG. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++func FsconfigSetFlag(fd int, key string) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0) ++} ++ ++// FsconfigSetString is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_STRING. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetString(fd int, key string, value string) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(value); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0) ++} ++ ++// FsconfigSetBinary is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_BINARY. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is the parameter value to set. ++func FsconfigSetBinary(fd int, key string, value []byte) (err error) { ++ if len(value) == 0 { ++ return EINVAL ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value)) ++} ++ ++// FsconfigSetPath is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// path is a non-empty path for specified key. ++// atfd is a file descriptor at which to start lookup from or AT_FDCWD. ++func FsconfigSetPath(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd) ++} ++ ++// FsconfigSetPathEmpty is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as ++// FconfigSetPath but with AT_PATH_EMPTY implied. ++func FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) { ++ var valuep *byte ++ if valuep, err = BytePtrFromString(path); err != nil { ++ return ++ } ++ return fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd) ++} ++ ++// FsconfigSetFd is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_SET_FD. ++// ++// fd is the filesystem context to act upon. ++// key the parameter key to set. ++// value is a file descriptor to be assigned to specified key. ++func FsconfigSetFd(fd int, key string, value int) (err error) { ++ return fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value) ++} ++ ++// FsconfigCreate is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_CREATE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigCreate(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0) ++} ++ ++// FsconfigReconfigure is equivalent to fsconfig(2) called ++// with cmd == FSCONFIG_CMD_RECONFIGURE. ++// ++// fd is the filesystem context to act upon. ++func FsconfigReconfigure(fd int) (err error) { ++ return fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0) ++} ++ + //sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 + //sysnb Getpgid(pid int) (pgid int, err error) + +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +index c73cfe2f..36bf8399 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -1785,6 +1785,8 @@ const ( + LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20 + LANDLOCK_ACCESS_FS_TRUNCATE = 0x4000 + LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 ++ LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 ++ LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +@@ -2127,6 +2129,60 @@ const ( + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 ++ NFT_CHAIN_FLAGS = 0x7 ++ NFT_CHAIN_MAXNAMELEN = 0x100 ++ NFT_CT_MAX = 0x17 ++ NFT_DATA_RESERVED_MASK = 0xffffff00 ++ NFT_DATA_VALUE_MAXLEN = 0x40 ++ NFT_EXTHDR_OP_MAX = 0x4 ++ NFT_FIB_RESULT_MAX = 0x3 ++ NFT_INNER_MASK = 0xf ++ NFT_LOGLEVEL_MAX = 0x8 ++ NFT_NAME_MAXLEN = 0x100 ++ NFT_NG_MAX = 0x1 ++ NFT_OBJECT_CONNLIMIT = 0x5 ++ NFT_OBJECT_COUNTER = 0x1 ++ NFT_OBJECT_CT_EXPECT = 0x9 ++ NFT_OBJECT_CT_HELPER = 0x3 ++ NFT_OBJECT_CT_TIMEOUT = 0x7 ++ NFT_OBJECT_LIMIT = 0x4 ++ NFT_OBJECT_MAX = 0xa ++ NFT_OBJECT_QUOTA = 0x2 ++ NFT_OBJECT_SECMARK = 0x8 ++ NFT_OBJECT_SYNPROXY = 0xa ++ NFT_OBJECT_TUNNEL = 0x6 ++ NFT_OBJECT_UNSPEC = 0x0 ++ NFT_OBJ_MAXNAMELEN = 0x100 ++ NFT_OSF_MAXGENRELEN = 0x10 ++ NFT_QUEUE_FLAG_BYPASS = 0x1 ++ NFT_QUEUE_FLAG_CPU_FANOUT = 0x2 ++ NFT_QUEUE_FLAG_MASK = 0x3 ++ NFT_REG32_COUNT = 0x10 ++ NFT_REG32_SIZE = 0x4 ++ NFT_REG_MAX = 0x4 ++ NFT_REG_SIZE = 0x10 ++ NFT_REJECT_ICMPX_MAX = 0x3 ++ NFT_RT_MAX = 0x4 ++ NFT_SECMARK_CTX_MAXLEN = 0x100 ++ NFT_SET_MAXNAMELEN = 0x100 ++ NFT_SOCKET_MAX = 0x3 ++ NFT_TABLE_F_MASK = 0x3 ++ NFT_TABLE_MAXNAMELEN = 0x100 ++ NFT_TRACETYPE_MAX = 0x3 ++ NFT_TUNNEL_F_MASK = 0x7 ++ NFT_TUNNEL_MAX = 0x1 ++ NFT_TUNNEL_MODE_MAX = 0x2 ++ NFT_USERDATA_MAXLEN = 0x100 ++ NFT_XFRM_KEY_MAX = 0x6 ++ NF_NAT_RANGE_MAP_IPS = 0x1 ++ NF_NAT_RANGE_MASK = 0x7f ++ NF_NAT_RANGE_NETMAP = 0x40 ++ NF_NAT_RANGE_PERSISTENT = 0x8 ++ NF_NAT_RANGE_PROTO_OFFSET = 0x20 ++ NF_NAT_RANGE_PROTO_RANDOM = 0x4 ++ NF_NAT_RANGE_PROTO_RANDOM_ALL = 0x14 ++ NF_NAT_RANGE_PROTO_RANDOM_FULLY = 0x10 ++ NF_NAT_RANGE_PROTO_SPECIFIED = 0x2 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 +@@ -2411,6 +2467,7 @@ const ( + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 ++ PR_MDWE_NO_INHERIT = 0x2 + PR_MDWE_REFUSE_EXEC_GAIN = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b +@@ -2615,8 +2672,9 @@ const ( + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_MASK = 0x1f + RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TCP_USEC_TS = 0x10 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb +@@ -2859,9 +2917,38 @@ const ( + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SC_LOG_FLUSH = 0x100000 ++ SECCOMP_ADDFD_FLAG_SEND = 0x2 ++ SECCOMP_ADDFD_FLAG_SETFD = 0x1 ++ SECCOMP_FILTER_FLAG_LOG = 0x2 ++ SECCOMP_FILTER_FLAG_NEW_LISTENER = 0x8 ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW = 0x4 ++ SECCOMP_FILTER_FLAG_TSYNC = 0x1 ++ SECCOMP_FILTER_FLAG_TSYNC_ESRCH = 0x10 ++ SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV = 0x20 ++ SECCOMP_GET_ACTION_AVAIL = 0x2 ++ SECCOMP_GET_NOTIF_SIZES = 0x3 ++ SECCOMP_IOCTL_NOTIF_RECV = 0xc0502100 ++ SECCOMP_IOCTL_NOTIF_SEND = 0xc0182101 ++ SECCOMP_IOC_MAGIC = '!' + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 ++ SECCOMP_RET_ACTION = 0x7fff0000 ++ SECCOMP_RET_ACTION_FULL = 0xffff0000 ++ SECCOMP_RET_ALLOW = 0x7fff0000 ++ SECCOMP_RET_DATA = 0xffff ++ SECCOMP_RET_ERRNO = 0x50000 ++ SECCOMP_RET_KILL = 0x0 ++ SECCOMP_RET_KILL_PROCESS = 0x80000000 ++ SECCOMP_RET_KILL_THREAD = 0x0 ++ SECCOMP_RET_LOG = 0x7ffc0000 ++ SECCOMP_RET_TRACE = 0x7ff00000 ++ SECCOMP_RET_TRAP = 0x30000 ++ SECCOMP_RET_USER_NOTIF = 0x7fc00000 ++ SECCOMP_SET_MODE_FILTER = 0x1 ++ SECCOMP_SET_MODE_STRICT = 0x0 ++ SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP = 0x1 ++ SECCOMP_USER_NOTIF_FLAG_CONTINUE = 0x1 + SECRETMEM_MAGIC = 0x5345434d + SECURITYFS_MAGIC = 0x73636673 + SEEK_CUR = 0x1 +@@ -3021,6 +3108,7 @@ const ( + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_UDP = 0x11 ++ SOL_VSOCK = 0x11f + SOL_X25 = 0x106 + SOL_XDP = 0x11b + SOMAXCONN = 0x1000 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 4920821c..42ff8c3c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index a0c1e411..dca43600 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -282,6 +282,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index c6398556..5cca668a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -288,6 +288,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 47cc62e2..d8cae6d1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -278,6 +278,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +index 27ac4a09..28e39afd 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -275,6 +275,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 54694642..cd66e92c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index 3adb81d7..c1595eba 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 2dfe98f0..ee9456b0 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index f5398f84..8cfca81e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -281,6 +281,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x80 + SIOCATMARK = 0x40047307 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +index c54f152d..60b0deb3 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +@@ -336,6 +336,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index 76057dc7..f90aa728 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -340,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index e0c3725e..ba9e0150 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -340,6 +340,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 18f2813e..07cdfd6e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -272,6 +272,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index 11619d4e..2f1dd214 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -344,6 +344,9 @@ const ( + SCM_TIMESTAMPNS = 0x23 + SCM_TXTIME = 0x3d + SCM_WIFI_STATUS = 0x29 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x40082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x40082104 + SFD_CLOEXEC = 0x80000 + SFD_NONBLOCK = 0x800 + SIOCATMARK = 0x8905 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 396d994d..f40519d9 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -335,6 +335,9 @@ const ( + SCM_TIMESTAMPNS = 0x21 + SCM_TXTIME = 0x3f + SCM_WIFI_STATUS = 0x25 ++ SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 ++ SECCOMP_IOCTL_NOTIF_ID_VALID = 0x80082102 ++ SECCOMP_IOCTL_NOTIF_SET_FLAGS = 0x80082104 + SFD_CLOEXEC = 0x400000 + SFD_NONBLOCK = 0x4000 + SF_FP = 0x38 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +index 1488d271..87d8612a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -906,6 +906,16 @@ func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) { ++ _, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index a1d06159..9dc42410 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index 5b2a7409..0d3a0751 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index f6eda134..c39f7776 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index 55df20ae..57571d07 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +index 8c1155cb..e62963e6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +index 7cc80c58..00831354 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +index 0688737f..79029ed5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +@@ -2297,5 +2297,3 @@ func unveil(path *byte, flags *byte) (err error) { + var libc_unveil_trampoline_addr uintptr + + //go:cgo_import_dynamic libc_unveil unveil "libc.so" +- +- +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index fcf3ecbd..0cc3ce49 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -448,4 +448,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index f56dc250..856d92d6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -371,4 +371,7 @@ const ( + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index 974bf246..8d467094 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -412,4 +412,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index 39a2739e..edc17324 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -315,4 +315,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +index cf9c9d77..445eba20 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -309,4 +309,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 10b7362e..adba01bc 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -432,4 +432,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 + SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index cd4d8b4f..014c4e9c 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -362,4 +362,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 + SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index 2c0efca8..ccc97d74 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -362,4 +362,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 + SYS_FCHMODAT2 = 5452 ++ SYS_MAP_SHADOW_STACK = 5453 ++ SYS_FUTEX_WAKE = 5454 ++ SYS_FUTEX_WAIT = 5455 ++ SYS_FUTEX_REQUEUE = 5456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index a72e31d3..ec2b64a9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -432,4 +432,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 + SYS_FCHMODAT2 = 4452 ++ SYS_MAP_SHADOW_STACK = 4453 ++ SYS_FUTEX_WAKE = 4454 ++ SYS_FUTEX_WAIT = 4455 ++ SYS_FUTEX_REQUEUE = 4456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +index c7d1e374..21a839e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +@@ -439,4 +439,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index f4d4838c..c11121ec 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -411,4 +411,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index b64f0e59..909b631f 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -411,4 +411,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index 95711195..e49bed16 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -316,4 +316,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index f94e943b..66017d2d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -377,4 +377,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index ba0c2bc5..47bab18d 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -390,4 +390,8 @@ const ( + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ++ SYS_MAP_SHADOW_STACK = 453 ++ SYS_FUTEX_WAKE = 454 ++ SYS_FUTEX_WAIT = 455 ++ SYS_FUTEX_REQUEUE = 456 + ) +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +index bbf8399f..eff6bcde 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -174,7 +174,8 @@ type FscryptPolicyV2 struct { + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 +- _ [4]uint8 ++ Log2_data_unit_size uint8 ++ _ [3]uint8 + Master_key_identifier [16]uint8 + } + +@@ -455,60 +456,63 @@ type Ucred struct { + } + + type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +- Pacing_rate uint64 +- Max_pacing_rate uint64 +- Bytes_acked uint64 +- Bytes_received uint64 +- Segs_out uint32 +- Segs_in uint32 +- Notsent_bytes uint32 +- Min_rtt uint32 +- Data_segs_in uint32 +- Data_segs_out uint32 +- Delivery_rate uint64 +- Busy_time uint64 +- Rwnd_limited uint64 +- Sndbuf_limited uint64 +- Delivered uint32 +- Delivered_ce uint32 +- Bytes_sent uint64 +- Bytes_retrans uint64 +- Dsack_dups uint32 +- Reord_seen uint32 +- Rcv_ooopack uint32 +- Snd_wnd uint32 +- Rcv_wnd uint32 +- Rehash uint32 ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++ Pacing_rate uint64 ++ Max_pacing_rate uint64 ++ Bytes_acked uint64 ++ Bytes_received uint64 ++ Segs_out uint32 ++ Segs_in uint32 ++ Notsent_bytes uint32 ++ Min_rtt uint32 ++ Data_segs_in uint32 ++ Data_segs_out uint32 ++ Delivery_rate uint64 ++ Busy_time uint64 ++ Rwnd_limited uint64 ++ Sndbuf_limited uint64 ++ Delivered uint32 ++ Delivered_ce uint32 ++ Bytes_sent uint64 ++ Bytes_retrans uint64 ++ Dsack_dups uint32 ++ Reord_seen uint32 ++ Rcv_ooopack uint32 ++ Snd_wnd uint32 ++ Rcv_wnd uint32 ++ Rehash uint32 ++ Total_rto uint16 ++ Total_rto_recoveries uint16 ++ Total_rto_time uint32 + } + + type CanFilter struct { +@@ -551,7 +555,7 @@ const ( + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc +- SizeofTCPInfo = 0xf0 ++ SizeofTCPInfo = 0xf8 + SizeofCanFilter = 0x8 + SizeofTCPRepairOpt = 0x8 + ) +@@ -832,6 +836,15 @@ const ( + FSPICK_EMPTY_PATH = 0x8 + + FSMOUNT_CLOEXEC = 0x1 ++ ++ FSCONFIG_SET_FLAG = 0x0 ++ FSCONFIG_SET_STRING = 0x1 ++ FSCONFIG_SET_BINARY = 0x2 ++ FSCONFIG_SET_PATH = 0x3 ++ FSCONFIG_SET_PATH_EMPTY = 0x4 ++ FSCONFIG_SET_FD = 0x5 ++ FSCONFIG_CMD_CREATE = 0x6 ++ FSCONFIG_CMD_RECONFIGURE = 0x7 + ) + + type OpenHow struct { +@@ -1546,6 +1559,7 @@ const ( + IFLA_DEVLINK_PORT = 0x3e + IFLA_GSO_IPV4_MAX_SIZE = 0x3f + IFLA_GRO_IPV4_MAX_SIZE = 0x40 ++ IFLA_DPLL_PIN = 0x41 + IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 + IFLA_PROTO_DOWN_REASON_MASK = 0x1 + IFLA_PROTO_DOWN_REASON_VALUE = 0x2 +@@ -1561,6 +1575,7 @@ const ( + IFLA_INET6_ICMP6STATS = 0x6 + IFLA_INET6_TOKEN = 0x7 + IFLA_INET6_ADDR_GEN_MODE = 0x8 ++ IFLA_INET6_RA_MTU = 0x9 + IFLA_BR_UNSPEC = 0x0 + IFLA_BR_FORWARD_DELAY = 0x1 + IFLA_BR_HELLO_TIME = 0x2 +@@ -1608,6 +1623,9 @@ const ( + IFLA_BR_MCAST_MLD_VERSION = 0x2c + IFLA_BR_VLAN_STATS_PER_PORT = 0x2d + IFLA_BR_MULTI_BOOLOPT = 0x2e ++ IFLA_BR_MCAST_QUERIER_STATE = 0x2f ++ IFLA_BR_FDB_N_LEARNED = 0x30 ++ IFLA_BR_FDB_MAX_LEARNED = 0x31 + IFLA_BRPORT_UNSPEC = 0x0 + IFLA_BRPORT_STATE = 0x1 + IFLA_BRPORT_PRIORITY = 0x2 +@@ -1645,6 +1663,14 @@ const ( + IFLA_BRPORT_BACKUP_PORT = 0x22 + IFLA_BRPORT_MRP_RING_OPEN = 0x23 + IFLA_BRPORT_MRP_IN_OPEN = 0x24 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 ++ IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 ++ IFLA_BRPORT_LOCKED = 0x27 ++ IFLA_BRPORT_MAB = 0x28 ++ IFLA_BRPORT_MCAST_N_GROUPS = 0x29 ++ IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a ++ IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b ++ IFLA_BRPORT_BACKUP_NHID = 0x2c + IFLA_INFO_UNSPEC = 0x0 + IFLA_INFO_KIND = 0x1 + IFLA_INFO_DATA = 0x2 +@@ -1666,6 +1692,9 @@ const ( + IFLA_MACVLAN_MACADDR = 0x4 + IFLA_MACVLAN_MACADDR_DATA = 0x5 + IFLA_MACVLAN_MACADDR_COUNT = 0x6 ++ IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 ++ IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 ++ IFLA_MACVLAN_BC_CUTOFF = 0x9 + IFLA_VRF_UNSPEC = 0x0 + IFLA_VRF_TABLE = 0x1 + IFLA_VRF_PORT_UNSPEC = 0x0 +@@ -1689,9 +1718,22 @@ const ( + IFLA_XFRM_UNSPEC = 0x0 + IFLA_XFRM_LINK = 0x1 + IFLA_XFRM_IF_ID = 0x2 ++ IFLA_XFRM_COLLECT_METADATA = 0x3 + IFLA_IPVLAN_UNSPEC = 0x0 + IFLA_IPVLAN_MODE = 0x1 + IFLA_IPVLAN_FLAGS = 0x2 ++ NETKIT_NEXT = -0x1 ++ NETKIT_PASS = 0x0 ++ NETKIT_DROP = 0x2 ++ NETKIT_REDIRECT = 0x7 ++ NETKIT_L2 = 0x0 ++ NETKIT_L3 = 0x1 ++ IFLA_NETKIT_UNSPEC = 0x0 ++ IFLA_NETKIT_PEER_INFO = 0x1 ++ IFLA_NETKIT_PRIMARY = 0x2 ++ IFLA_NETKIT_POLICY = 0x3 ++ IFLA_NETKIT_PEER_POLICY = 0x4 ++ IFLA_NETKIT_MODE = 0x5 + IFLA_VXLAN_UNSPEC = 0x0 + IFLA_VXLAN_ID = 0x1 + IFLA_VXLAN_GROUP = 0x2 +@@ -1722,6 +1764,8 @@ const ( + IFLA_VXLAN_GPE = 0x1b + IFLA_VXLAN_TTL_INHERIT = 0x1c + IFLA_VXLAN_DF = 0x1d ++ IFLA_VXLAN_VNIFILTER = 0x1e ++ IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_GENEVE_UNSPEC = 0x0 + IFLA_GENEVE_ID = 0x1 + IFLA_GENEVE_REMOTE = 0x2 +@@ -1736,6 +1780,7 @@ const ( + IFLA_GENEVE_LABEL = 0xb + IFLA_GENEVE_TTL_INHERIT = 0xc + IFLA_GENEVE_DF = 0xd ++ IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe + IFLA_BAREUDP_UNSPEC = 0x0 + IFLA_BAREUDP_PORT = 0x1 + IFLA_BAREUDP_ETHERTYPE = 0x2 +@@ -1748,6 +1793,8 @@ const ( + IFLA_GTP_FD1 = 0x2 + IFLA_GTP_PDP_HASHSIZE = 0x3 + IFLA_GTP_ROLE = 0x4 ++ IFLA_GTP_CREATE_SOCKETS = 0x5 ++ IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_BOND_UNSPEC = 0x0 + IFLA_BOND_MODE = 0x1 + IFLA_BOND_ACTIVE_SLAVE = 0x2 +@@ -1777,6 +1824,9 @@ const ( + IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a + IFLA_BOND_TLB_DYNAMIC_LB = 0x1b + IFLA_BOND_PEER_NOTIF_DELAY = 0x1c ++ IFLA_BOND_AD_LACP_ACTIVE = 0x1d ++ IFLA_BOND_MISSED_MAX = 0x1e ++ IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_AD_INFO_UNSPEC = 0x0 + IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 + IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 +@@ -1792,6 +1842,7 @@ const ( + IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 + IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 + IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 ++ IFLA_BOND_SLAVE_PRIO = 0x9 + IFLA_VF_INFO_UNSPEC = 0x0 + IFLA_VF_INFO = 0x1 + IFLA_VF_UNSPEC = 0x0 +@@ -1850,8 +1901,16 @@ const ( + IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 + IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 + IFLA_STATS_AF_SPEC = 0x5 ++ IFLA_STATS_GETSET_UNSPEC = 0x0 ++ IFLA_STATS_GET_FILTERS = 0x1 ++ IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 + IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 ++ IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 ++ IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 + IFLA_XDP_UNSPEC = 0x0 + IFLA_XDP_FD = 0x1 + IFLA_XDP_ATTACHED = 0x2 +@@ -1881,6 +1940,11 @@ const ( + IFLA_RMNET_UNSPEC = 0x0 + IFLA_RMNET_MUX_ID = 0x1 + IFLA_RMNET_FLAGS = 0x2 ++ IFLA_MCTP_UNSPEC = 0x0 ++ IFLA_MCTP_NET = 0x1 ++ IFLA_DSA_UNSPEC = 0x0 ++ IFLA_DSA_CONDUIT = 0x1 ++ IFLA_DSA_MASTER = 0x1 + ) + + const ( +@@ -3399,7 +3463,7 @@ const ( + DEVLINK_PORT_FN_ATTR_STATE = 0x2 + DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 + DEVLINK_PORT_FN_ATTR_CAPS = 0x4 +- DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x4 ++ DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + ) + + type FsverityDigest struct { +@@ -4183,7 +4247,8 @@ const ( + ) + + type LandlockRulesetAttr struct { +- Access_fs uint64 ++ Access_fs uint64 ++ Access_net uint64 + } + + type LandlockPathBeneathAttr struct { +@@ -5134,7 +5199,7 @@ const ( + NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf + NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe + NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf +- NL80211_FREQUENCY_ATTR_MAX = 0x1b ++ NL80211_FREQUENCY_ATTR_MAX = 0x1c + NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 + NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 + NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc +@@ -5547,7 +5612,7 @@ const ( + NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2 + NL80211_REGDOM_TYPE_INTERSECTION = 0x3 + NL80211_REGDOM_TYPE_WORLD = 0x1 +- NL80211_REG_RULE_ATTR_MAX = 0x7 ++ NL80211_REG_RULE_ATTR_MAX = 0x8 + NL80211_REKEY_DATA_AKM = 0x4 + NL80211_REKEY_DATA_KCK = 0x2 + NL80211_REKEY_DATA_KEK = 0x1 +diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go +index b8ad1925..d4577a42 100644 +--- a/vendor/golang.org/x/sys/windows/env_windows.go ++++ b/vendor/golang.org/x/sys/windows/env_windows.go +@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) { + return nil, err + } + defer DestroyEnvironmentBlock(block) +- blockp := unsafe.Pointer(block) +- for { +- entry := UTF16PtrToString((*uint16)(blockp)) +- if len(entry) == 0 { +- break ++ size := unsafe.Sizeof(*block) ++ for *block != 0 { ++ // find NUL terminator ++ end := unsafe.Pointer(block) ++ for *(*uint16)(end) != 0 { ++ end = unsafe.Add(end, size) + } +- env = append(env, entry) +- blockp = unsafe.Add(blockp, 2*(len(entry)+1)) ++ ++ entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size) ++ env = append(env, UTF16ToString(entry)) ++ block = (*uint16)(unsafe.Add(end, size)) + } + return env, nil + } +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index 47dc5796..6395a031 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string { + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) + } +- +- return string(utf16.Decode(unsafe.Slice(p, n))) ++ return UTF16ToString(unsafe.Slice(p, n)) + } + + func Getpagesize() int { return 4096 } +@@ -194,6 +193,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) ++//sys SetFileValidData(handle Handle, validDataLength int64) (err error) + //sys GetSystemTimeAsFileTime(time *Filetime) + //sys GetSystemTimePreciseAsFileTime(time *Filetime) + //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index 146a1f01..e8791c82 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -342,6 +342,7 @@ var ( + procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") + procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procSetFileValidData = modkernel32.NewProc("SetFileValidData") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetErrorMode = modkernel32.NewProc("SetErrorMode") + procSetEvent = modkernel32.NewProc("SetEvent") +@@ -2988,6 +2989,14 @@ func SetEndOfFile(handle Handle) (err error) { + return + } + ++func SetFileValidData(handle Handle, validDataLength int64) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0) ++ if r1 == 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ + func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { +diff --git a/vendor/modules.txt b/vendor/modules.txt +index 6636e54e..aca1c689 100644 +--- a/vendor/modules.txt ++++ b/vendor/modules.txt +@@ -191,8 +191,8 @@ go.opencensus.io/trace/tracestate + # golang.org/x/mod v0.13.0 + ## explicit; go 1.18 + golang.org/x/mod/semver +-# golang.org/x/net v0.17.0 +-## explicit; go 1.17 ++# golang.org/x/net v0.23.0 ++## explicit; go 1.18 + golang.org/x/net/bpf + golang.org/x/net/context + golang.org/x/net/html +@@ -201,14 +201,14 @@ golang.org/x/net/html/charset + golang.org/x/net/internal/iana + golang.org/x/net/internal/socket + golang.org/x/net/ipv4 +-# golang.org/x/sys v0.15.0 ++# golang.org/x/sys v0.18.0 + ## explicit; go 1.18 + golang.org/x/sys/execabs + golang.org/x/sys/unix + golang.org/x/sys/windows + golang.org/x/sys/windows/registry +-# golang.org/x/text v0.13.0 +-## explicit; go 1.17 ++# golang.org/x/text v0.14.0 ++## explicit; go 1.18 + golang.org/x/text/encoding + golang.org/x/text/encoding/charmap + golang.org/x/text/encoding/htmlindex +-- +2.39.1 +