Skip to content

Instantly share code, notes, and snippets.

@eugeneia
Created February 8, 2018 11:42
Show Gist options
  • Save eugeneia/3d422be61245551c5c5bb1abe8b3811a to your computer and use it in GitHub Desktop.
Save eugeneia/3d422be61245551c5c5bb1abe8b3811a to your computer and use it in GitHub Desktop.
#!snabb snsh
local intel_mp = require('apps.intel_mp.intel_mp')
local c = config.new()
config.app(c, "nic0", intel_mp.Intel, { pciaddr = main.parameters[1] })
config.app(c, "nic1", intel_mp.Intel, { pciaddr = main.parameters[2] })
config.link(c, "nic0.output -> nic1.input")
config.link(c, "nic1.output -> nic0.input")
engine.log = true
engine.configure(c)
engine.main({duration=5})
engine.report_links()
@eugeneia
Copy link
Author

eugeneia commented Feb 8, 2018

-bash-4.3$ sudo ./intel1g.snabb 0000:01:00.0 0000:01:00.1
engine: start_app nic0
apps/intel_mp/intel_mp.lua:571: attempt to call field 'TDBAL' (a nil value)

Stack Traceback
===============
(1) Lua field 'TDBAL' at file 'core/main.lua:168'
	Local variables:
	 reason = string: "apps/intel_mp/intel_mp.lua:571: attempt to call field 'TDBAL' (a nil value)"
	 (*temporary) = C function: print
(2) Lua method 'init_tx_q' at file 'apps/intel_mp/intel_mp.lua:571'
	Local variables:
	 self = table: 0x416cdd38  {shm_root:/intel-mp/01:00.0/, pciaddress:0000:01:00.0, rate_limit:0, vmdq:false (more...)}
	 (*temporary) = nil
	 (*temporary) = C function: builtin#74
	 (*temporary) = string: "attempt to call field 'TDBAL' (a nil value)"
(3) Lua method 'new' at file 'apps/intel_mp/intel_mp.lua:370'
	Local variables:
	 self = table: 0x416c9a08  {rss_tab:function: 0x416caf50, transmit:function: 0x416cb138, rss_tab_build:function: 0x416caf70 (more...)}
	 conf = table: 0x416cca70  {mtu:9014, linkup_wait_recheck:0.1, rate_limit:0, linkup_wait:120, master_stats:true (more...)}
	 self = table: 0x416cdd38  {shm_root:/intel-mp/01:00.0/, pciaddress:0000:01:00.0, rate_limit:0, vmdq:false (more...)}
	 vendor = string: "0x8086"
	 device = string: "0x1521"
	 byid = table: 0x416ca7f0  {driver:table: 0x416ca0c0, registers:i350, max_q:8}
(4) Lua function 'ops' at file 'core/app.lua:342' (best guess)
	Local variables:
	 name = string: "nic0"
	 class = table: 0x416c9a08  {rss_tab:function: 0x416caf50, transmit:function: 0x416cb138, rss_tab_build:function: 0x416caf70 (more...)}
	 arg = table: 0x416cca70  {mtu:9014, linkup_wait_recheck:0.1, rate_limit:0, linkup_wait:120, master_stats:true (more...)}
(5) Lua global 'apply_config_actions' at file 'core/app.lua:369'
	Local variables:
	 actions = table: 0x416cd558  {1:table: 0x416cd5a8, 2:table: 0x416cd6a0, 3:table: 0x416cd780, 4:table: 0x416cd848 (more...)}
	 ops = table: 0x416cdbb0  {unlink_output:function: 0x416cdbf8, stop_app:function: 0x416cdcd0, free_link:function: 0x416cdc90 (more...)}
	 remove_link_from_array = Lua function 'remove' (defined at line 289 of chunk core/app.lua)
	 (for generator) = C function: builtin#6
	 (for state) = table: 0x416cd558  {1:table: 0x416cd5a8, 2:table: 0x416cd6a0, 3:table: 0x416cd780, 4:table: 0x416cd848 (more...)}
	 (for control) = number: 1
	 _ = number: 1
	 action = table: 0x416cd5a8  {1:start_app, 2:table: 0x416cd5e0}
	 name = string: "start_app"
	 args = table: 0x416cd5e0  {1:nic0, 2:table: 0x416c9a08, 3:table: 0x416cca70}
(6) Lua field 'configure' at file 'core/app.lua:136'
	Local variables:
	 new_config = table: 0x416cc960  {links:table: 0x416cc9e8, apps:table: 0x416cc988}
	 actions = table: 0x416cd558  {1:table: 0x416cd5a8, 2:table: 0x416cd6a0, 3:table: 0x416cd780, 4:table: 0x416cd848 (more...)}
(7) main chunk of file './intel1g.snabb' at line 10
(8) global C function 'dofile'
(9) Lua global 'run_script' at file 'program/snsh/snsh.lua:87'
	Local variables:
	 parameters = table: 0x40e5add0  {1:0000:01:00.0, 2:0000:01:00.1}
	 command = string: "./intel1g.snabb"
(10) Lua field 'run' at file 'program/snsh/snsh.lua:71'
	Local variables:
	 parameters = table: 0x40e5add0  {1:0000:01:00.0, 2:0000:01:00.1}
	 profiling = boolean: false
	 traceprofiling = boolean: false
	 start_repl = boolean: false
	 noop = boolean: true
	 program = nil
	 opt = table: 0x40032630  {t:function: 0x40fa5500, q:function: 0x40032678, P:function: 0x408dfb70 (more...)}
(11) Lua function 'main' at file 'core/main.lua:67' (best guess)
	Local variables:
	 program = string: "snsh"
	 args = table: 0x40467350  {1:./intel1g.snabb, 2:0000:01:00.0, 3:0000:01:00.1}
(12) global C function 'xpcall'
(13) main chunk of file 'core/main.lua' at line 230
(14)  C function 'require'
(15) global C function 'pcall'
(16) main chunk of file 'core/startup.lua' at line 3
(17) global C function 'require'
(18) main chunk of [string "require "core.startup""] at line 1
	nil

@eugeneia
Copy link
Author

eugeneia commented Feb 8, 2018

nixos% sudo strace ./intel1g.snabb 08:00.1 08:00.0
sudo strace ./intel1g.snabb 08:00.1 08:00.0
[sudo] password for snabb: 
execve("./intel1g.snabb", ["./intel1g.snabb", "08:00.1", "08:00.0"], 0x7ffc2d4ea1f0 /* 19 vars */) = 0
brk(NULL)                               = 0x2929000
access("/etc/ld-nix.so.preload", R_OK)  = -1 ENOENT (No such file or directory)
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/tls/x86_64/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/tls/x86_64", 0x7ffdd435c300) = -1 ENOENT (No such file or directory)
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/tls", 0x7ffdd435c300) = -1 ENOENT (No such file or directory)
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/x86_64/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/x86_64", 0x7ffdd435c300) = -1 ENOENT (No such file or directory)
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/librt.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\320\37\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=41752, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff39662a000
mmap(NULL, 2128384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff396202000
mprotect(0x7ff396209000, 2093056, PROT_NONE) = 0
mmap(0x7ff396408000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ff396408000
close(3)                                = 0
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/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\0\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=1917184, ...}) = 0
mmap(NULL, 3799232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff395e62000
mprotect(0x7ff395ff8000, 2097152, PROT_NONE) = 0
mmap(0x7ff3961f8000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x196000) = 0x7ff3961f8000
mmap(0x7ff3961fe000, 14528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff3961fe000
close(3)                                = 0
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/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\0\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=18528, ...}) = 0
mmap(NULL, 2109584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff395c5e000
mprotect(0x7ff395c61000, 2093056, PROT_NONE) = 0
mmap(0x7ff395e60000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7ff395e60000
close(3)                                = 0
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/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\260^\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=1191072, ...}) = 0
mmap(NULL, 3219480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff39594b000
mprotect(0x7ff395a5c000, 2097152, PROT_NONE) = 0
mmap(0x7ff395c5c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x111000) = 0x7ff395c5c000
close(3)                                = 0
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/lib/libpthread.so.0", 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_mode=S_IFREG|0555, st_size=138464, ...}) = 0
mmap(NULL, 2216424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff39572d000
mprotect(0x7ff395746000, 2093056, PROT_NONE) = 0
mmap(0x7ff395945000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7ff395945000
mmap(0x7ff395947000, 12776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff395947000
close(3)                                = 0
open("/nix/store/d54amiggq6bw23jw6mdsgamvs6v1g3bh-glibc-2.25-123/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_mode=S_IFREG|0444, st_size=100608, ...}) = 0
mmap(NULL, 2185600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff395517000
mprotect(0x7ff39552d000, 2093056, PROT_NONE) = 0
mmap(0x7ff39572c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7ff39572c000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff396628000
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff396625000
arch_prctl(ARCH_SET_FS, 0x7ff396625740) = 0
mprotect(0x7ff3961f8000, 16384, PROT_READ) = 0
mprotect(0x7ff395945000, 4096, PROT_READ) = 0
mprotect(0x7ff395c5c000, 4096, PROT_READ) = 0
mprotect(0x7ff395e60000, 4096, PROT_READ) = 0
mprotect(0x7ff396408000, 4096, PROT_READ) = 0
mprotect(0x97d000, 8192, PROT_READ)     = 0
mprotect(0x7ff39662c000, 4096, PROT_READ) = 0
set_tid_address(0x7ff396625a10)         = 15513
set_robust_list(0x7ff396625a20, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7ff3957329a0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7ff39573e950}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7ff395732a30, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7ff39573e950}, 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
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x407cc000
futex(0x7ff395e61048, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(NULL)                               = 0x2929000
brk(0x294a000)                          = 0x294a000
open("./bit32.so", O_RDONLY)            = -1 ENOENT (No such file or directory)
open("/usr/local/lib/lua/5.1/bit32.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/snabb/snabb/lib/luajit/usr/local/lib/lua/5.1/bit32.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/lua/5.1/loadall.so", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7ff39572c6f0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x416c5000
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x4194b000
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x41d44000
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x4056b000
mmap(0xffffffffc0610000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff396615000
munmap(0x7ff396615000, 65536)           = 0
mmap(0x2a4f0000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a4f0000
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x41f28000
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x4147a000
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x4020d000
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x4166e000
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
getpid()                                = 15513
fork()                                  = 15514
open("/dev/urandom", O_RDONLY)          = 3
read(3, "kF-Y", 4)                      = 4
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x4196b000
open("/proc/meminfo", O_RDONLY)         = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(4, "MemTotal:       65931040 kB\nMemF"..., 8192) = 1251
read(4, "", 6144)                       = 0
close(4)                                = 0
getpid()                                = 15513
rt_sigaction(SIGSEGV, {sa_handler=0x40fa80, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7ff395e956a0}, NULL, 8) = 0
mmap(NULL, 8003584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x41f48000
getpid()                                = 15513
stat("/var/run/snabb/15513/engine/breaths.counter", 0x4197ae38) = -1 ENOENT (No such file or directory)
stat("/var/run/snabb", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
mkdir("/var/run/snabb/15513", 0755)     = 0
mkdir("/var/run/snabb/15513/engine", 0755) = 0
open("/var/run/snabb/15513/engine/breaths.counter", O_RDWR|O_CREAT, 0644) = 4
ftruncate(4, 8)                         = 0
mmap(NULL, 8, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x7ff396624000
close(4)                                = 0
getpid()                                = 15513
stat("/var/run/snabb/15513/engine/frees.counter", 0x4197bac0) = -1 ENOENT (No such file or directory)
stat("/var/run/snabb", {st_mode=S_IFDIR|0755, st_size=100, ...}) = 0
mkdir("/var/run/snabb/15513", 0755)     = -1 EEXIST (File exists)
mkdir("/var/run/snabb/15513/engine", 0755) = -1 EEXIST (File exists)
open("/var/run/snabb/15513/engine/frees.counter", O_RDWR|O_CREAT, 0644) = 4
ftruncate(4, 8)                         = 0
mmap(NULL, 8, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x7ff396623000
close(4)                                = 0
getpid()                                = 15513
stat("/var/run/snabb/15513/engine/freebits.counter", 0x4197c1c0) = -1 ENOENT (No such file or directory)
stat("/var/run/snabb", {st_mode=S_IFDIR|0755, st_size=100, ...}) = 0
mkdir("/var/run/snabb/15513", 0755)     = -1 EEXIST (File exists)
mkdir("/var/run/snabb/15513/engine", 0755) = -1 EEXIST (File exists)
open("/var/run/snabb/15513/engine/freebits.counter", O_RDWR|O_CREAT, 0644) = 4
ftruncate(4, 8)                         = 0
mmap(NULL, 8, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x7ff396622000
close(4)                                = 0
getpid()                                = 15513
stat("/var/run/snabb/15513/engine/freebytes.counter", 0x4197b1d8) = -1 ENOENT (No such file or directory)
stat("/var/run/snabb", {st_mode=S_IFDIR|0755, st_size=100, ...}) = 0
mkdir("/var/run/snabb/15513", 0755)     = -1 EEXIST (File exists)
mkdir("/var/run/snabb/15513/engine", 0755) = -1 EEXIST (File exists)
open("/var/run/snabb/15513/engine/freebytes.counter", O_RDWR|O_CREAT, 0644) = 4
close(3)                                = 0
ftruncate(4, 8)                         = 0
mmap(NULL, 8, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x7ff396621000
close(4)                                = 0
getpid()                                = 15513
stat("/var/run/snabb/15513/engine/configs.counter", 0x41682fe0) = -1 ENOENT (No such file or directory)
stat("/var/run/snabb", {st_mode=S_IFDIR|0755, st_size=100, ...}) = 0
mkdir("/var/run/snabb/15513", 0755)     = -1 EEXIST (File exists)
mkdir("/var/run/snabb/15513/engine", 0755) = -1 EEXIST (File exists)
open("/var/run/snabb/15513/engine/configs.counter", O_RDWR|O_CREAT, 0644) = 3
ftruncate(3, 8)                         = 0
mmap(NULL, 8, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7ff396620000
close(3)                                = 0
open("./intel1g.snabb", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=406, ...}) = 0
read(3, "#!snabb snsh\n\nlocal intel_mp = r"..., 8192) = 406
read(3, "", 4096)                       = 0
close(3)                                = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x412e7000
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x40f35000
open("/proc/cpuinfo", O_RDONLY)         = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "processor\t: 0\nvendor_id\t: Genuin"..., 8192) = 3988
read(3, "processor\t: 4\nvendor_id\t: Genuin"..., 4096) = 3988
read(3, "", 1024)                       = 0
close(3)                                = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x40590000
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x400d8000
open("/proc/cpuinfo", O_RDONLY)         = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "processor\t: 0\nvendor_id\t: Genuin"..., 8192) = 3988
read(3, "processor\t: 4\nvendor_id\t: Genuin"..., 4096) = 3988
read(3, "", 1024)                       = 0
close(3)                                = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
write(1, "engine: start_app nic0\n", 23engine: start_app nic0
) = 23
open("/sys/bus/pci/devices/0000:08:00.1/vendor", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(3, "0x8086\n", 4096)               = 7
close(3)                                = 0
open("/sys/bus/pci/devices/0000:08:00.1/device", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(3, "0x1521\n", 4096)               = 7
close(3)                                = 0
geteuid()                               = 0
open("/sys/bus/pci/devices/0000:08:00.1/resource0", O_RDWR|O_SYNC) = 3
fstat(3, {st_mode=S_IFREG|0600, st_size=524288, ...}) = 0
mmap(NULL, 524288, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7ff3965a0000
flock(3, LOCK_EX|LOCK_NB)               = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x40bc5000
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
geteuid()                               = 0
open("/sys/bus/pci/devices/0000:08:00.1/driver/unbind", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 ENOENT (No such file or directory)
geteuid()                               = 0
open("/sys/bus/pci/devices/0000:08:00.1/config", O_RDWR) = 4
pread64(4, "\6\0", 2, 4)                = 2
getpid()                                = 15513
stat("/var/run/snabb/15513/group/dma/pci/08:00.1", 0x40bc9d40) = -1 ENOENT (No such file or directory)
stat("/var/run/snabb", {st_mode=S_IFDIR|0755, st_size=100, ...}) = 0
mkdir("/var/run/snabb/15513", 0755)     = -1 EEXIST (File exists)
mkdir("/var/run/snabb/15513/group", 0755) = 0
mkdir("/var/run/snabb/15513/group/dma", 0755) = 0
mkdir("/var/run/snabb/15513/group/dma/pci", 0755) = 0
open("/var/run/snabb/15513/group/dma/pci/08:00.1", O_RDWR|O_CREAT, 0644) = 5
ftruncate(5, 8)                         = 0
mmap(NULL, 8, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7ff39659f000
close(5)                                = 0
pwrite64(4, "\6\0", 2, 4)               = 2
close(4)                                = 0
getpid()                                = 15513
lstat("/var/run/snabb/15513/group/dma/pci/08:00.1", {st_mode=S_IFREG|0644, st_size=8, ...}) = 0
unlink("/var/run/snabb/15513/group/dma/pci/08:00.1") = 0
nanosleep({tv_sec=0, tv_nsec=4000000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_WRITE) = 0
mprotect(0x2a4f0000, 65536, PROT_READ|PROT_EXEC) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
nanosleep({tv_sec=0, tv_nsec=100000}, NULL) = 0
...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment