packet-bricks
packet-bricks copied to clipboard
Segmentation Fault
I'm hitting a segfault when trying to run more than 20 pipe load balancer (trying to get to 30, one for each bro process I plan on running). Using an intel x520
./bricks -f /opt/app/packetbricks/etc/bricks-scripts/load-balance.lua [ pmain(): line 466] Executing /opt/app/packetbricks/etc/bricks-scripts/load-balance.lua [ lb_init(): line 66] Adding brick ix0{0 to the engine [ promisc(): line 98] Interface ix0 is already set to promiscuous mode 181.856887 nm_open [444] overriding ARG3 0 181.856903 nm_open [457] overriding ifname ix0 ringid 0x0 flags 0x1 [netmap_link_iface(): line 183] Wait for 2 secs for phy reset [brick_link(): line 113] Linking e0 with link ix0 with batch size: 512 and qid: -1 Segmentation fault
truss ./bricks -f /opt/app/packetbricks/etc/bricks-scripts/load-balance.lua mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366218240 (0x80062e000) issetugid() = 0 (0x0) lstat("/etc",{ mode=drwxr-xr-x ,inode=24,size=127,blksize=8192 }) = 0 (0x0) lstat("/etc/libmap.conf",{ mode=-rw-r--r-- ,inode=710,size=109,blksize=4096 }) = 0 (0x0) openat(AT_FDCWD,"/etc/libmap.conf",O_CLOEXEC,00) = 3 (0x3) fstat(3,{ mode=-rw-r--r-- ,inode=710,size=109,blksize=4096 }) = 0 (0x0) mmap(0x0,109,PROT_READ,MAP_PRIVATE,3,0x0) = 34366251008 (0x800636000) close(3) = 0 (0x0) lstat("/usr",{ mode=drwxr-xr-x ,inode=22,size=16,blksize=4096 }) = 0 (0x0) lstat("/usr/local",{ mode=drwxr-xr-x ,inode=1027,size=15,blksize=4096 }) = 0 (0x0) lstat("/usr/local/etc",{ mode=drwxr-xr-x ,inode=15236,size=43,blksize=4096 }) = 0 (0x0) lstat("/usr/local/etc/libmap.d",0x7fffffffcac8) ERR#2 'No such file or directory' munmap(0x800636000,109) = 0 (0x0) openat(AT_FDCWD,"/var/run/ld-elf.so.hints",O_CLOEXEC,00) = 3 (0x3) read(3,"Ehnt^A\0\0\0\M^@\0\0\0}\0\0\0\0"...,128) = 128 (0x80) fstat(3,{ mode=-r--r--r-- ,inode=466951,size=253,blksize=4096 }) = 0 (0x0) lseek(3,0x80,SEEK_SET) = 128 (0x80) read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,125) = 125 (0x7d) close(3) = 0 (0x0) access("/lib/libreadline.so.7",F_OK) ERR#2 'No such file or directory' access("/usr/lib/libreadline.so.7",F_OK) ERR#2 'No such file or directory' access("/usr/lib/compat/libreadline.so.7",F_OK) ERR#2 'No such file or directory' access("/usr/local/lib/libreadline.so.7",F_OK) = 0 (0x0) openat(AT_FDCWD,"/usr/local/lib/libreadline.so.7",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-rw-r--r-- ,inode=17518,size=325664,blksize=131072 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,2424832,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34368323584 (0x800830000) mmap(0x800830000,294912,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34368323584 (0x800830000) mmap(0x800a77000,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x47000) = 34370711552 (0x800a77000) mmap(0x800a7f000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34370744320 (0x800a7f000) munmap(0x800636000,4096) = 0 (0x0) __sysctl(0x7fffffffdd28,0x2,0x80082f0bc,0x7fffffffdd20,0x0,0x0) = 0 (0x0) __sysctl(0x7fffffffdd28,0x2,0x80082f1bc,0x7fffffffdd20,0x0,0x0) = 0 (0x0) __sysctl(0x7fffffffdd28,0x2,0x80082f2bc,0x7fffffffdd20,0x0,0x0) = 0 (0x0) __sysctl(0x7fffffffdd28,0x2,0x80082f3bc,0x7fffffffdd20,0x0,0x0) = 0 (0x0) __sysctl(0x7fffffffdd28,0x2,0x80082f4bc,0x7fffffffdd20,0x0,0x0) = 0 (0x0) close(3) = 0 (0x0) access("/lib/liblua-5.1.so",F_OK) ERR#2 'No such file or directory' access("/usr/lib/liblua-5.1.so",F_OK) ERR#2 'No such file or directory' access("/usr/lib/compat/liblua-5.1.so",F_OK) ERR#2 'No such file or directory' access("/usr/local/lib/liblua-5.1.so",F_OK) = 0 (0x0) openat(AT_FDCWD,"/usr/local/lib/liblua-5.1.so",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-rw-r--r-- ,inode=86275,size=196136,blksize=131072 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,2293760,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34370748416 (0x800a80000) mmap(0x800a80000,188416,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34370748416 (0x800a80000) mmap(0x800cae000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2e000) = 34373033984 (0x800cae000) munmap(0x800636000,4096) = 0 (0x0) close(3) = 0 (0x0) access("/lib/libthr.so.3",F_OK) = 0 (0x0) openat(AT_FDCWD,"/lib/libthr.so.3",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-r--r--r-- ,inode=14340,size=118352,blksize=118784 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,2256896,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34373042176 (0x800cb0000) mmap(0x800cb0000,110592,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34373042176 (0x800cb0000) mmap(0x800eca000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1a000) = 34375245824 (0x800eca000) mmap(0x800ecc000,45056,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34375254016 (0x800ecc000) munmap(0x800636000,4096) = 0 (0x0) close(3) = 0 (0x0) access("/lib/libpcap.so.1",F_OK) ERR#2 'No such file or directory' access("/usr/lib/libpcap.so.1",F_OK) ERR#2 'No such file or directory' access("/usr/lib/compat/libpcap.so.1",F_OK) ERR#2 'No such file or directory' access("/usr/local/lib/libpcap.so.1",F_OK) = 0 (0x0) openat(AT_FDCWD,"/usr/local/lib/libpcap.so.1",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-r-xr-xr-x ,inode=252084,size=311608,blksize=131072 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,2408448,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34375299072 (0x800ed7000) mmap(0x800ed7000,303104,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34375299072 (0x800ed7000) mmap(0x801121000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x4a000) = 34377699328 (0x801121000) munmap(0x800636000,4096) = 0 (0x0) close(3) = 0 (0x0) access("/lib/libc.so.7",F_OK) = 0 (0x0) openat(AT_FDCWD,"/lib/libc.so.7",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-r--r--r-- ,inode=14381,size=1744304,blksize=131072 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,3883008,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34377707520 (0x801123000) mmap(0x801123000,1634304,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34377707520 (0x801123000) mmap(0x8014b1000,49152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x18e000) = 34381434880 (0x8014b1000) mmap(0x8014bd000,106496,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34381484032 (0x8014bd000) munmap(0x800636000,4096) = 0 (0x0) close(3) = 0 (0x0) access("/usr/local/lib/libncursesw.so.8",F_OK) ERR#2 'No such file or directory' access("/lib/libncursesw.so.8",F_OK) = 0 (0x0) openat(AT_FDCWD,"/lib/libncursesw.so.8",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-r--r--r-- ,inode=14352,size=375096,blksize=131072 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,2473984,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34381590528 (0x8014d7000) mmap(0x8014d7000,356352,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34381590528 (0x8014d7000) mmap(0x80172d000,20480,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x56000) = 34384039936 (0x80172d000) mmap(0x801732000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34384060416 (0x801732000) munmap(0x800636000,4096) = 0 (0x0) close(3) = 0 (0x0) access("/lib/libm.so.5",F_OK) = 0 (0x0) openat(AT_FDCWD,"/lib/libm.so.5",O_CLOEXEC|O_VERIFY,00) = 3 (0x3) fstat(3,{ mode=-r--r--r-- ,inode=14383,size=192584,blksize=131072 }) = 0 (0x0) mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366251008 (0x800636000) mmap(0x0,2273280,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34384064512 (0x801733000) mmap(0x801733000,172032,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34384064512 (0x801733000) mmap(0x80195d000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2a000) = 34386333696 (0x80195d000) munmap(0x800636000,4096) = 0 (0x0) close(3) = 0 (0x0) mmap(0x0,36864,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366251008 (0x800636000) mmap(0x0,102400,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366287872 (0x80063f000) sysarch(AMD64_SET_FSBASE,0x7fffffffe498) = 0 (0x0) sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0) sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0) readlink("/etc/malloc.conf",0x7fffffffdb90,1024) ERR#2 'No such file or directory' issetugid() = 0 (0x0) __sysctl(0x7fffffffda00,0x2,0x7fffffffda50,0x7fffffffda48,0x801282647,0xd) = 0 (0x0) __sysctl(0x7fffffffda50,0x2,0x7fffffffdb14,0x7fffffffdb08,0x0,0x0) = 0 (0x0) mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34386337792 (0x80195e000) munmap(0x80195e000,2097152) = 0 (0x0) mmap(0x0,4190208,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34386337792 (0x80195e000) munmap(0x80195e000,663552) = 0 (0x0) munmap(0x801c00000,1429504) = 0 (0x0) sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0) sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0) sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0) sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0) __sysctl(0x7fffffffdfd0,0x2,0x800ed6d50,0x7fffffffdfd8,0x0,0x0) = 0 (0x0) getrlimit(RLIMIT_STACK,{ cur=536870912,max=536870912 }) = 0 (0x0) __sysctl(0x7fffffffded0,0x2,0x7fffffffdf20,0x7fffffffdf18,0x800cc6ddc,0xd) = 0 (0x0) __sysctl(0x7fffffffdf20,0x3,0x800ed5370,0x7fffffffdfd8,0x0,0x0) = 0 (0x0) mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34389098496 (0x801c00000) thr_self(0x801c16000) = 0 (0x0) mmap(0x7fffdfffe000,4096,PROT_NONE,MAP_ANON,-1,0x0) = 140736951476224 (0x7fffdfffe000) rtprio_thread(0x0,0x18bc6,0x7fffffffdfa8) = 0 (0x0) sysarch(AMD64_SET_FSBASE,0x7fffffffdfa8) = 0 (0x0) sigaction(32,{ 0x800cbdd80 SA_SIGINFO ss_t },0x0) = 0 (0x0) sigprocmask(SIG_UNBLOCK,{ },0x0) = 0 (0x0) _umtx_op(0x7fffffffdf68,UMTX_OP_WAKE,0x1,0x0,0x0) = 0 (0x0) mprotect(0x0,0,PROT_NONE) = 0 (0x0) getpid() = 3062 (0xbf6) getpid() = 3062 (0xbf6) sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0) sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0) getcontext(0x7fffffffdab0) = 0 (0x0) sysarch(AMD64_GET_XFPUSTATE,0x7fffffffda78) = 0 (0x0) openat(AT_FDCWD,"/var/run/bricks.pid",O_WRONLY|O_CREAT,0644) = 3 (0x3) fcntl(3,F_SETLK,0x7fffffffe690) = 0 (0x0) getpid() = 3062 (0xbf6) ftruncate(3,0x0) = 0 (0x0) write(3,"3062\n",5) = 5 (0x5) open("/var/run/bricks.port",O_RDWR|O_CREAT|O_TRUNC,0666) = 4 (0x4) fstat(4,{ mode=-rw-r--r-- ,inode=467232,size=0,blksize=4096 }) = 0 (0x0) write(4,"1111",4) = 4 (0x4) close(4) = 0 (0x0) fstat(1,{ mode=crw--w---- ,inode=138,size=0,blksize=4096 }) = 0 (0x0) ioctl(1,TIOCGETA,0xffffdc60) = 0 (0x0) [ pmain(): line 466] Executing /opt/app/packetbricks/etc/bricks-scripts/load-balance.lua write(1,"[ pmain(): line 466] Execut"...,94) = 94 (0x5e) stat("/opt/app/packetbricks/etc/bricks-scripts/load-balance.lua",{ mode=-rw-r--r-- ,inode=467538,size=2684,blksize=4096 }) = 0 (0x0) open("/opt/app/packetbricks/etc/bricks-scripts/load-balance.lua",O_RDONLY,0666) = 4 (0x4) fstat(4,{ mode=-rw-r--r-- ,inode=467538,size=2684,blksize=4096 }) = 0 (0x0) read(4,"-- /usr/bin/lua\n---------------"...,4096) = 2684 (0xa7c) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) open("/opt/app/packetbricks/etc/bricks-scripts/utils.lua",O_RDONLY,0666) = 4 (0x4) fstat(4,{ mode=-rw-r--r-- ,inode=467544,size=3206,blksize=4096 }) = 0 (0x0) read(4,"-- /usr/bin/lua\n---------------"...,4096) = 3206 (0xc86) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) open("/opt/app/packetbricks/etc/bricks-scripts/configs/single-threaded-setups.lua",O_RDONLY,0666) = 4 (0x4) fstat(4,{ mode=-rw-r--r-- ,inode=467534,size=7203,blksize=7680 }) = 0 (0x0) read(4,"-- /usr/bin/lua\n---------------"...,7680) = 7203 (0x1c23) read(4,0x801c7d000,7680) = 0 (0x0) close(4) = 0 (0x0) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3063 (0xbf7) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"FreeBSD\n",4096) = 8 (0x8) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3063,{ EXITED,val=0 },0x0,0x0) = 3063 (0xbf7) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3064 (0xbf8) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"FreeBSD\n",4096) = 8 (0x8) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3064,{ EXITED,val=0 },0x0,0x0) = 3064 (0xbf8) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3065 (0xbf9) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"dev.netmap.flags: ",4096) = 18 (0x12) read(4,"0\n",4096) = 2 (0x2) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3065,{ EXITED,val=0 },0x0,0x0) = 3065 (0xbf9) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3066 (0xbfa) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"root\n",4096) = 5 (0x5) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3066,{ EXITED,val=0 },0x0,0x0) = 3066 (0xbfa) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3067 (0xbfb) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"FreeBSD\n",4096) = 8 (0x8) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3067,{ EXITED,val=0 },0x0,0x0) = 3067 (0xbfb) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3068 (0xbfc) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"FreeBSD\n",4096) = 8 (0x8) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3068,{ EXITED,val=0 },0x0,0x0) = 3068 (0xbfc) pipe2(0x7fffffffdf68,O_CLOEXEC) = 0 (0x0) fcntl(4,F_GETFL,) = 2 (0x2) vfork() = 3069 (0xbfd) close(5) = 0 (0x0) fcntl(4,F_SETFD,0x0) = 0 (0x0) fstat(4,{ mode=p--------- ,inode=1,size=0,blksize=4096 }) = 0 (0x0) read(4,"dev.netmap.default_pipes: ",4096) = 26 (0x1a) read(4,"64 -> 64\n",4096) = 9 (0x9) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) wait4(3069,{ EXITED,val=0 },0x0,0x0) = 3069 (0xbfd) open("/tmp/bricks.iface",O_RDONLY,0666) = 4 (0x4) close(4) = 0 (0x0) open("/tmp/bricks.iface",O_RDONLY,0666) = 4 (0x4) fstat(4,{ mode=-rw-r--r-- ,inode=1829,size=4,blksize=4096 }) = 0 (0x0) read(4,"ix0\n",4096) = 4 (0x4) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) open("/tmp/bricks.split",O_RDONLY,0666) = 4 (0x4) close(4) = 0 (0x0) open("/tmp/bricks.split",O_RDONLY,0666) = 4 (0x4) fstat(4,{ mode=-rw-r--r-- ,inode=1830,size=3,blksize=4096 }) = 0 (0x0) read(4,"21\n",4096) = 3 (0x3) read(4,0x801c1d000,4096) = 0 (0x0) close(4) = 0 (0x0) [ lb_init(): line 66] Adding brick ix0{0 to the engine write(1,"[ lb_init(): line 66] Adding"...,59) = 59 (0x3b) socket(PF_INET,SOCK_STREAM,6) = 4 (0x4) ioctl(4,SIOCGIFFLAGS,0xffffdec0) = 0 (0x0) [ promisc(): line 98] Interface ix0 is already set to promiscuous mode write(1,"[ promisc(): line 98] Interf"...,75) = 75 (0x4b) close(4) = 0 (0x0) openat(AT_FDCWD,"/dev/netmap",O_RDWR,00) = 4 (0x4) ioctl(4,NIOCREGIF,0x1c30334) = 0 (0x0) mmap(0x0,2100531200,PROT_READ|PROT_WRITE,MAP_SHARED,4,0x0) = 34391195648 (0x801e00000) openat(AT_FDCWD,"/dev/netmap",O_RDWR,00) = 5 (0x5) 330.699282 nm_open [444] overriding ARG3 0 write(2,"330.699282 nm_open [444] overrid"...,43) = 43 (0x2b) 330.699321 nm_open [457] overriding ifname ix0 ringid 0x0 flags 0x1 write(2,"330.699321 nm_open [457] overrid"...,68) = 68 (0x44) ioctl(5,NIOCREGIF,0x1c30634) = 0 (0x0) [netmap_link_iface(): line 183] Wait for 2 secs for phy reset write(1,"[netmap_link_iface(): line 183]"...,63) = 63 (0x3f) nanosleep({ 2.000000000 }) = 0 (0x0) [brick_link(): line 113] Linking e0 with link ix0 with batch size: 512 and qid: -1 write(1,"[brick_link(): line 113] Linkin"...,84) = 84 (0x54) socket(PF_INET,SOCK_STREAM,6) = 6 (0x6) SIGNAL 11 (SIGSEGV) process killed, signal = 11
My apologies for the super-late response. I just checked the code.. There is a hard restriction on the maximum number of egress pipes one could create in the code. MAX_OUTLINKS
in include/lua_interface.h
is set to 20. You can try changing this value. You will need to re-compile and re-install. I will update the code and relax this restriction as I update the code.