Skip to content

Instantly share code, notes, and snippets.

@tilpner
Last active March 4, 2019 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tilpner/7c0f169888c32ba2610917a7aec926cc to your computer and use it in GitHub Desktop.
Save tilpner/7c0f169888c32ba2610917a7aec926cc to your computer and use it in GitHub Desktop.
firecracker
{ lib, rustPlatform, fetchFromGitHub }:
rustPlatform.buildRustPackage rec {
name = "firecracker-${version}";
version = "0.15.0";
src = fetchFromGitHub {
owner = "firecracker-microvm";
repo = "firecracker";
rev = "1fdde1997fc763601f8a88399bc426bd5d4097cd";
sha256 = "1079zw0gqv3fhisfni95fzfzq267ywaz44vs66pihp220682z868";
};
patches = [
./no_musl.patch
];
cargoSha256 = "13sfacc850fjqg9qyicjpzzwfbhyxryxd39v3ypf1b29nd89wq0y";
meta = with lib; {
description = "Secure, fast, minimal micro-container virtualization";
homepage = http://firecracker-microvm.io;
license = licenses.asl20;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ thoughtpolice ];
};
}
diff --git a/.cargo/config b/.cargo/config
index a1de81d..e5793b2 100644
--- a/.cargo/config
+++ b/.cargo/config
@@ -1,6 +1,3 @@
-[build]
-target = "x86_64-unknown-linux-musl"
-
[target.aarch64-unknown-linux-musl]
# On aarch64 musl depends on some libgcc functions (i.e `__addtf3` and other `*tf3` functions) for logic that uses
# long double. Such functions are not builtin in the rust compiler, so we need to get them from libgcc.
execve("/nix/store/c14z661vbxf05fcgrgc3c3zpkm0kxbv9-firecracker-0.15.0/bin/firecracker", ["/nix/store/c14z661vbxf05fcgrgc3c"...], ["LD_LIBRARY_PATH=/run/opengl-driv"..., "_=/run/current-system/sw/bin/str"..., "LANG=en_US.UTF-8", "GTK_DATA_PREFIX=/nix/store/2fbkz"..., "DISPLAY=:0", "OLDPWD=/home/till", "EDITOR=nvim", "MOZ_PLUGIN_PATH=/home/till/.nix-"..., "KDEDIRS=/home/till/.nix-profile:"..., "NO_AT_BRIDGE=1", "XDG_VTNR=7", "QTWEBKIT_PLUGIN_PATH=/home/till/"..., "__GLVND_DISALLOW_PATCHING=1", "XDG_SESSION_ID=5", "USER=till", "PAGER=less -R", "DESKTOP_SESSION=/nix/store/rv5lc"..., "TZDIR=/etc/zoneinfo", "LIBEXEC_PATH=/home/till/.nix-pro"..., "ASPELL_CONF=dict-dir /etc/profil"..., "NIX_PROFILES=/etc/profiles/per-u"..., "PWD=/home/till", "NIX_PATH=/cfg", "SSH_ASKPASS=/nix/store/gc114pjx0"..., "HOME=/home/till", "XDG_SESSION_TYPE=x11", "GTK_PATH=/nix/store/2fbkz5fm0jrn"..., "XDG_DATA_DIRS=/run/opengl-driver"..., "STRIGI_PLUGIN_PATH=/home/till/.n"..., "XDG_SESSION_DESKTOP=", "GIO_EXTRA_MODULES=/nix/store/mh8"..., "TERMINFO_DIRS=/home/till/.nix-pr"..., "GDK_PIXBUF_MODULE_FILE=/nix/stor"..., "__NIXOS_SET_ENVIRONMENT_DONE=1", "QT_PLUGIN_PATH=/home/till/.nix-p"..., "NIX_USER_PROFILE_DIR=/nix/var/ni"..., "TERM=st-256color", "SHELL=/run/current-system/sw/bin"..., "XDG_SESSION_CLASS=user", "XDG_SEAT_PATH=/org/freedesktop/D"..., "XDG_CURRENT_DESKTOP=", "SHLVL=3", "XDG_SEAT=seat0", "LOCALE_ARCHIVE=/run/current-syst"..., "LOGNAME=till", "NIXPKGS_CONFIG=/etc/nix/nixpkgs-"..., "DBUS_SESSION_BUS_ADDRESS=unix:ab"..., "XDG_RUNTIME_DIR=/run/user/1000", "XAUTHORITY=/home/till/.Xauthorit"..., "XDG_SESSION_PATH=/org/freedeskto"..., "XDG_CONFIG_DIRS=/home/till/.nix-"..., "PATH=/home/till/bin:/run/wrapper"..., "INFOPATH=/home/till/.nix-profile"..., "XCURSOR_PATH=/home/till/.icons:/"..., "__ETC_PROFILE_DONE=1", "WINDOWID=85983237", "__ETC_ZSHENV_SOURCED=1", "GPG_TTY=/dev/pts/17", "SSH_AUTH_SOCK=/run/user/1000/gnu"..., "ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="..., "LS_COLORS=no=00;38;5;244:rs=0:di"...]) = 0
brk(NULL) = 0x556ccd333000
access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/tls/haswell/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/tls/haswell/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/tls/haswell/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/tls/haswell", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/tls/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/tls", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/haswell/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/haswell/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/haswell/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/haswell", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib", {st_dev=makedev(0xfe, 0), st_ino=2720237, st_mode=S_IFDIR|0555, st_nlink=4, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=4096, st_atime=1550924788 /* 2019-02-23T13:26:28.001436966+0100 */, st_atime_nsec=1436966, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550924788 /* 2019-02-23T13:26:28.000436948+0100 */, st_ctime_nsec=436948}) = 0
openat(AT_FDCWD, "/run/opengl-driver-32/lib/tls/haswell/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/tls/haswell/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/tls/haswell/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/tls/haswell", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/tls/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/tls", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/haswell/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/haswell/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/haswell/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/haswell", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver-32/lib", {st_dev=makedev(0xfe, 0), st_ino=295719, st_mode=S_IFDIR|0555, st_nlink=4, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=4096, st_atime=1550925094 /* 2019-02-23T13:31:34.160881244+0100 */, st_atime_nsec=160881244, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550925094 /* 2019-02-23T13:31:34.159881226+0100 */, st_ctime_nsec=159881226}) = 0
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/haswell/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/haswell/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/haswell/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/haswell", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/tls", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/haswell/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/haswell/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/haswell/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/haswell", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/x86_64", 0x7fff61cb8120) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \21\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_dev=makedev(0xfe, 0), st_ino=7484503, st_mode=S_IFREG|0555, st_nlink=3, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=40, st_size=18520, st_atime=1551651469 /* 2019-03-03T23:17:49.723177215+0100 */, st_atime_nsec=723177215, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550917989 /* 2019-02-23T11:33:09.539543353+0100 */, st_ctime_nsec=539543353}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f869144f000
mmap(NULL, 16528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f869144a000
mmap(0x7f869144b000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f869144b000
mmap(0x7f869144c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f869144c000
mmap(0x7f869144d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f869144d000
close(3) = 0
openat(AT_FDCWD, "/run/opengl-driver/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_dev=makedev(0xfe, 0), st_ino=7484602, st_mode=S_IFREG|0555, st_nlink=3, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=96, st_size=45848, st_atime=1551651469 /* 2019-03-03T23:17:49.957177202+0100 */, st_atime_nsec=957177202, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550917989 /* 2019-02-23T11:33:09.533543246+0100 */, st_ctime_nsec=533543246}) = 0
mmap(NULL, 39424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8691440000
mmap(0x7f8691442000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f8691442000
mmap(0x7f8691446000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f8691446000
mmap(0x7f8691448000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f8691448000
close(3) = 0
openat(AT_FDCWD, "/run/opengl-driver/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300k\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_dev=makedev(0xfe, 0), st_ino=2504610, st_mode=S_IFREG|0555, st_nlink=2, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=288, st_size=146424, st_atime=1551651469 /* 2019-03-03T23:17:49.957177202+0100 */, st_atime_nsec=957177202, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550917989 /* 2019-02-23T11:33:09.512542872+0100 */, st_ctime_nsec=512542872}) = 0
mmap(NULL, 131664, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f869141f000
mmap(0x7f8691425000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f8691425000
mmap(0x7f8691434000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f8691434000
mmap(0x7f869143a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f869143a000
mmap(0x7f869143c000, 12880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f869143c000
close(3) = 0
openat(AT_FDCWD, "/run/opengl-driver/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20+\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_dev=makedev(0xfe, 0), st_ino=87721, st_mode=S_IFREG|0444, st_nlink=9, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=200, st_size=100608, st_atime=1551651469 /* 2019-03-03T23:17:49.962177202+0100 */, st_atime_nsec=962177202, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550917989 /* 2019-02-23T11:33:09.536543299+0100 */, st_ctime_nsec=536543299}) = 0
mmap(NULL, 2185600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8691209000
mprotect(0x7f869121f000, 2093056, PROT_NONE) = 0
mmap(0x7f869141e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f869141e000
close(3) = 0
openat(AT_FDCWD, "/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260,\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_dev=makedev(0xfe, 0), st_ino=2504397, st_mode=S_IFREG|0555, st_nlink=2, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=3944, st_size=2015288, st_atime=1551651469 /* 2019-03-03T23:17:49.723177215+0100 */, st_atime_nsec=723177215, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550917989 /* 2019-02-23T11:33:09.518542979+0100 */, st_ctime_nsec=518542979}) = 0
mmap(NULL, 1792416, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8691053000
mmap(0x7f8691075000, 1298432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f8691075000
mmap(0x7f86911b2000, 315392, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15f000) = 0x7f86911b2000
mmap(0x7f86911ff000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ab000) = 0x7f86911ff000
mmap(0x7f8691205000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8691205000
close(3) = 0
openat(AT_FDCWD, "/run/opengl-driver/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/opengl-driver-32/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/nix/store/sw54ph775lw7b9g4hlfvpx6fmlvdy8qi-glibc-2.27/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\302\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_dev=makedev(0xfe, 0), st_ino=7484515, st_mode=S_IFREG|0555, st_nlink=3, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=3456, st_size=1768144, st_atime=1551651470 /* 2019-03-03T23:17:50.985177146+0100 */, st_atime_nsec=985177146, st_mtime=1 /* 1970-01-01T01:00:01+0100 */, st_mtime_nsec=0, st_ctime=1550917989 /* 2019-02-23T11:33:09.533543246+0100 */, st_ctime_nsec=533543246}) = 0
mmap(NULL, 1658904, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8690ebd000
mmap(0x7f8690ec9000, 733184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f8690ec9000
mmap(0x7f8690f7c000, 872448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xbf000) = 0x7f8690f7c000
mmap(0x7f8691051000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x193000) = 0x7f8691051000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8690ebb000
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8690eb8000
arch_prctl(ARCH_SET_FS, 0x7f8690eb88c0) = 0
mprotect(0x7f86911ff000, 16384, PROT_READ) = 0
mprotect(0x7f8691051000, 4096, PROT_READ) = 0
mprotect(0x7f869143a000, 4096, PROT_READ) = 0
mprotect(0x7f8691448000, 4096, PROT_READ) = 0
mprotect(0x7f869144d000, 4096, PROT_READ) = 0
mprotect(0x556ccc2e6000, 57344, PROT_READ) = 0
mprotect(0x7f8691477000, 4096, PROT_READ) = 0
set_tid_address(0x7f8690eb8b90) = 16938
set_robust_list(0x7f8690eb8ba0, 24) = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f8691425640, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f8691431860}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f86914256d0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f8691431860}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8691088c50}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
brk(NULL) = 0x556ccd333000
brk(0x556ccd354000) = 0x556ccd354000
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(3, {st_dev=makedev(0, 0x5), st_ino=6947765, st_mode=S_IFREG|0444, st_nlink=1, st_uid=1000, st_gid=100, st_blksize=1024, st_blocks=0, st_size=0, st_atime=1551722294 /* 2019-03-04T18:58:14.145775144+0100 */, st_atime_nsec=145775144, st_mtime=1551722294 /* 2019-03-04T18:58:14.145775144+0100 */, st_mtime_nsec=145775144, st_ctime=1551722294 /* 2019-03-04T18:58:14.145775144+0100 */, st_ctime_nsec=145775144}) = 0
read(3, "556ccc0f4000-556ccc108000 r--p 0"..., 1024) = 1024
read(3, "m-2.27.so\n7f8690ec9000-7f8690f7c"..., 1024) = 1024
read(3, "\n7f86911ff000-7f8691203000 r--p "..., 1024) = 1024
read(3, "7b9g4hlfvpx6fmlvdy8qi-glibc-2.27"..., 1024) = 1024
read(3, "-p 00007000 fe:00 7484602 "..., 1024) = 1024
read(3, " 00000000 00:00 0 \n7f8691451000-"..., 1024) = 1024
close(3) = 0
sched_getaffinity(16938, 32, [0, 1, 2, 3, 4, 5, 6, 7]) = 32
rt_sigaction(SIGSEGV, {sa_handler=0x556ccc2835a0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f8691431860}, NULL, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x556ccc2835a0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f8691431860}, NULL, 8) = 0
sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8690eb6000
sigaltstack({ss_sp=0x7f8690eb6000, ss_flags=0, ss_size=8192}, NULL) = 0
rt_sigaction(SIGSYS, {sa_handler=0x556ccc174670, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f8691431860}, NULL, 8) = 0
getrandom("\x51\x98\x94\x4f\xf1\xd1\x47\x63\xbc\x9e\x2d\xd9\x5f\x18\x1a\x74", 16, GRND_NONBLOCK) = 16
eventfd2(0, EFD_NONBLOCK) = 3
dup(3) = 4
futex(0x7f869144e048, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 2101248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f8690cb5000
mprotect(0x7f8690cb6000, 2097152, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7f8690eb4e30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f8690eb59d0, tls=0x7f8690eb5700, child_tidptr=0x7f8690eb59d0) = 16939
epoll_create1(EPOLL_CLOEXECstrace: Process 16939 attached
) = 5
[pid 16938] pipe2([6, 7], O_NONBLOCK|O_CLOEXEC) = 0
[pid 16939] set_robust_list(0x7f8690eb59e0, 24 <unfinished ...>
[pid 16938] epoll_ctl(5, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLET, {u32=4294967295, u64=18446744073709551615}}) = 0
[pid 16939] <... set_robust_list resumed> ) = 0
[pid 16938] socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0 <unfinished ...>
[pid 16939] sigaltstack(NULL, <unfinished ...>
[pid 16938] <... socket resumed> ) = 8
[pid 16938] bind(8, {sa_family=AF_UNIX, sun_path="/tmp/firecracker.socket"}, 26 <unfinished ...>
[pid 16939] <... sigaltstack resumed> {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0
[pid 16939] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0 <unfinished ...>
[pid 16938] <... bind resumed> ) = 0
[pid 16939] <... mmap resumed> ) = 0x7f8690cb3000
[pid 16938] listen(8, 128 <unfinished ...>
[pid 16939] sigaltstack({ss_sp=0x7f8690cb3000, ss_flags=0, ss_size=8192}, <unfinished ...>
[pid 16938] <... listen resumed> ) = 0
[pid 16939] <... sigaltstack resumed> NULL) = 0
[pid 16938] epoll_ctl(5, EPOLL_CTL_ADD, 8, {EPOLLIN|EPOLLPRI|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=2, u64=2}} <unfinished ...>
[pid 16939] prctl(PR_SET_NAME, "fc_vmm" <unfinished ...>
[pid 16938] <... epoll_ctl resumed> ) = 0
[pid 16939] <... prctl resumed> ) = 0
[pid 16939] mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f8688cb3000
[pid 16939] munmap(0x7f8688cb3000, 53792768) = 0
[pid 16939] munmap(0x7f8690000000, 13316096 <unfinished ...>
[pid 16938] prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0 <unfinished ...>
[pid 16939] <... munmap resumed> ) = 0
[pid 16938] <... prctl resumed> ) = 0
[pid 16939] mprotect(0x7f868c000000, 135168, PROT_READ|PROT_WRITE <unfinished ...>
[pid 16938] prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, {len=560, filter=[BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x4), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xc000003e, 0x1, 0), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_KILL_THREAD), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x16, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x3, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xe4, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x3c, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x11e, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2000002, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2004002, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2000000, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2004000, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xe9, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x1, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x9, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x16), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x3c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x13), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x38), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x11), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x34), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xf), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x30), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xd), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x2c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xb), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x28), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x22, 0, 0x9), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x14), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x10), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x12), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x3c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xf), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x38), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xd), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x2c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xb), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x28), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x1, 0, 0x9), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x1, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x14), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x10), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x12), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x3c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xf), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x38), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xd), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x2c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xb), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x28), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x1, 0, 0x9), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x3, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x14), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x10), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x16), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x3c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x13), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x38), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x11), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x34), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xf), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x30), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xd), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x2c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xb), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x28), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4021, 0, 0x9), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x3, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x14), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x10), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x16), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x3c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x13), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x38), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x11), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x34), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xf), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x30), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xd), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x2c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xb), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x28), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x22, 0, 0x9), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x3, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x14), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x10), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x16), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x3c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x13), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x38), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x11), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x34), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xf), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x30), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xffffffff, 0, 0xd), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x2c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0xb), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x28), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4022, 0, 0x9), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x3, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x14), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x10), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xf, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x13, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x11b, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x8, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xca, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x80, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x81, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x83, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xc, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x10, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x5402, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x5401, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x5413, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae03, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae01, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae00, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xc008ae05, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae04, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae60, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4040ae77, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae41, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4010ae42, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4040ae79, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4020ae76, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae47, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4020ae46, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x5451, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x5421, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x400454ca, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x400454d0, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x400454d8, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x8400ae8e, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x8138ae83, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xae80, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4008ae90, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x41a0ae8d, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4400ae8f, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4008ae89, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4090ae82, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4138ae84, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x5, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x4, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2b, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xc8, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x6), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x22, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x48, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0xa), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x24), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x7), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x20), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x1, 0, 0x5), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x1c), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x3), BPF_STMT(BPF_LD|BPF_W|BPF_ABS, 0x18), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x2, 0, 0x1), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x119, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xe7, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x20, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0xb, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x14, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_JUMP(BPF_JMP|BPF_K|BPF_JEQ, 0x1, 0, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x1), BPF_STMT(BPF_JMP|BPF_K|BPF_JA, 0x2), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_ALLOW), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP), BPF_STMT(BPF_RET|BPF_K, SECCOMP_RET_TRAP)]} <unfinished ...>
[pid 16939] <... mprotect resumed> ) = 0
[pid 16939] sched_getaffinity(16939, 32, [0, 1, 2, 3, 4, 5, 6, 7]) = 32
[pid 16939] epoll_create1(EPOLL_CLOEXEC) = 9
[pid 16939] epoll_ctl(9, EPOLL_CTL_ADD, 4, {EPOLLIN, {u32=1, u64=1}}) = 0
[pid 16939] timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC|TFD_NONBLOCK) = 10
[pid 16939] epoll_ctl(9, EPOLL_CTL_ADD, 10, {EPOLLIN, {u32=2, u64=2}}) = 0
[pid 16939] openat(AT_FDCWD, "/dev/kvm", O_RDWR|O_CLOEXEC) = 11
[pid 16939] ioctl(11, KVM_GET_API_VERSION, 0) = 12
[pid 16938] <... prctl resumed> ) = 0
[pid 16939] ioctl(11, KVM_CHECK_EXTENSION, KVM_CAP_IRQCHIP) = 1
[pid 16939] ioctl(11, KVM_CHECK_EXTENSION, KVM_CAP_IOEVENTFD <unfinished ...>
[pid 16938] epoll_wait(5, <unfinished ...>
[pid 16939] <... ioctl resumed> ) = 1
[pid 16938] <... epoll_wait resumed> [{0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}, {0, {u32=0, u64=0}}], 1024, 0) = 232
[pid 16939] ioctl(11, KVM_CHECK_EXTENSION, KVM_CAP_IRQFD <unfinished ...>
[pid 16938] --- SIGSYS {si_signo=SIGSYS, si_code=SYS_SECCOMP, si_call_addr=0x7f8691146567, si_syscall=__NR_epoll_wait, si_arch=AUDIT_ARCH_X86_64} ---
[pid 16939] <... ioctl resumed> ) = 1
[pid 16939] ioctl(11, KVM_CHECK_EXTENSION, KVM_CAP_SET_TSS_ADDR <unfinished ...>
[pid 16938] openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC <unfinished ...>
[pid 16939] <... ioctl resumed> ) = 1
[pid 16938] <... openat resumed> ) = 257
[pid 16939] ioctl(11, KVM_CHECK_EXTENSION, KVM_CAP_USER_MEMORY <unfinished ...>
[pid 16938] --- SIGSYS {si_signo=SIGSYS, si_code=SYS_SECCOMP, si_call_addr=0x7f869113801d, si_syscall=__NR_openat, si_arch=AUDIT_ARCH_X86_64} ---
[pid 16939] <... ioctl resumed> ) = 1
[pid 16939] +++ killed by SIGSYS +++
+++ killed by SIGSYS +++
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment