kernel panic at kern/drivers/dev/ether.c:317, from core 3: assertion failed: BHLEN(bp) >= offsetof(struct etherpkt, data) Stack Backtrace on Core 3: #01 [<0xffffffffc200aa6c>] in backtrace at src/kdebug.c:235 #02 [<0xffffffffc200a205>] in _panic at src/init.c:275 #03 [<0xffffffffc2079553>] in etheriq at drivers/dev/ether.c:317 #04 [<0xffffffffc207971e>] in etheroq at drivers/dev/ether.c:426 #05 [<0xffffffffc207999f>] in etherwrite at drivers/dev/ether.c:508 #06 [<0xffffffffc2040bc9>] in rwrite at src/ns/sysfile.c:1136 #07 [<0xffffffffc2040e1b>] in syswrite at src/ns/sysfile.c:1154 #08 [<0xffffffffc2059389>] in sys_write at src/syscall.c:1798 #09 [<0xffffffffc205a249>] in syscall at src/syscall.c:2582 01:59:30 executing program 6: r0 = openat$net_tcp_1_data(0xffffffffffffff9c, &(0x7f0000000000), 0x10, 0x3, 0x0) fcntl$F_SYNC(r0, 0x65) r1 = fcntl$F_DUPFD(r0, 0x0, r0, 0x1) fcntl$F_SETFL(r1, 0x4, 0x8400) r2 = openat$net_ether0_ifstats(0xffffffffffffff9c, &(0x7f0000000040), 0x14, 0x1, 0x0) r3 = openat$net_ipifc_1_listen(0xffffffffffffff9c, &(0x7f0000000080), 0x14, 0x3, 0x0) fcntl$F_SETFL(r3, 0x4, 0x184400) r4 = openat$net_ipifc_0_err(0xffffffffffffff9c, &(0x7f00000000c0), 0x11, 0x3, 0x0) read(r4, &(0x7f0000000100)=""/194, 0xc2) r5 = openat$dev_null(0xffffffffffffff9c, &(0x7f0000000200), 0xa, 0x1, 0x0) close(r5) openat$dev_null(0xffffffffffffff9c, &(0x7f0000000240), 0xa, 0x1, 0x0) tcgetattr(r2, &(0x7f0000000280)) openat$net_ipifc_0_local(0xffffffffffffff9c, &(0x7f00000002c0), 0x13, 0x1, 0x0) openat$net_tcp_2_data(0xffffffffffffff9c, &(0x7f0000000300), 0x10, 0x3, 0x0) r6 = openat$net_ether0_2_ctl(0xffffffffffffff9c, &(0x7f0000000340), 0x12, 0x3, 0x0) abort_sysc_fd(r6) close(r6) r7 = openat$net_ether0_2_type(0xffffffffffffff9c, &(0x7f0000000380), 0x13, 0x1, 0x0) read(r7, &(0x7f00000003c0)=""/16, 0x10) #10 [<0xffffffffc205add8>] in run_local_syscall at src/syscall.c:2619 #11 [<0xffffffffc205b319>] in prep_syscalls at src/syscall.c:2639 #12 [<0xffffffffc20b7a92>] in sysenter_callwrapper at arch/x86/trap.c:932 01:59:34 executing program 3: llseek(0xffffffffffffffff, 0x387, 0x4, &(0x7f0000000000), 0x2) r0 = openat$proc_self_ns(0xffffffffffffff9c, &(0x7f0000000040), 0xe, 0x1, 0x0) r1 = openat$proc_self_syscall(0xffffffffffffff9c, &(0x7f0000000080), 0x13, 0x1, 0x0) r2 = openat$net_tcp_2_data(0xffffffffffffff9c, &(0x7f00000000c0), 0x10, 0x3, 0x0) close(r2) r3 = openat$proc_self_syscall(0xffffffffffffff9c, &(0x7f0000000100), 0x13, 0x1, 0x0) fstat(r2, &(0x7f0000000140)) write(r3, &(0x7f00000001c0)="59fb401411ed02217b83a60a205e1e0427296172ac452b3c2cd3c99c6700e1ee373c75bd82860749f5830998bc6e374c505cea18e9cb375551a624c18162fd68dd603faa9ff5897c5fc0b99a6a9ceb26aa5bf1b3ceeccb17b0420abfa4d4e1d232a5c89706fc3889df69675de2bb0f", 0x6f) tcgetattr(r0, &(0x7f0000000240)) close(r2) fcntl$F_DUPFD(r0, 0x0, r2, 0x1) r4 = openat$net_ipifc_1_ctl(0xffffffffffffff9c, &(0x7f0000000280), 0x11, 0x3, 0x0) r5 = openat(r4, &(0x7f00000002c0)='./file0\x00', 0x8, 0x40, 0x82) openat$net_tcp_2_data(0xffffffffffffff9c, &(0x7f0000000300), 0x10, 0x3, 0x0) r6 = openat$net_ether0_2_ctl(0xffffffffffffff9c, &(0x7f0000000340), 0x12, 0x3, 0x0) r7 = openat$dev_kmesg(0xffffffffffffff9c, &(0x7f0000000380), 0xb, 0x1, 0x0) fcntl$F_DUPFD(r6, 0x0, r7, 0x1) fcntl$F_GETFD(r5, 0x1) openat$dev_sysname(0xffffffffffffff9c, &(0x7f00000003c0), 0xd, 0x3, 0x0) llseek(r1, 0xffffffffffffffe9, 0x1, &(0x7f0000000400), 0x2) 01:59:34 executing program 7: r0 = openat$net_ether0_2_data(0xffffffffffffff9c, &(0x7f0000000040), 0x13, 0x3, 0x0) write(r0, &(0x7f0000000080), 0x0) fstat(r0, &(0x7f0000000000)) openat(0xffffffffffffffff, &(0x7f0000000140)='/', 0x1, 0x1000, 0x0) 01:59:34 executing program 4: r0 = openat$proc_self_wait(0xffffffffffffff9c, &(0x7f0000000000), 0x10, 0x1, 0x0) fd2path(r0, &(0x7f0000000040)=""/60, 0x3c) r1 = openat$prof_kpctl(0xffffffffffffff9c, &(0x7f0000000080), 0xc, 0x3, 0x0) close(r1) 01:59:34 executing program 1: mprotect(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1) r0 = openat$net_ether0_1_type(0xffffffffffffff9c, &(0x7f0000000000), 0xfffffffffffffd8b, 0x1, 0x0) r1 = openat$net_ipifc_1_snoop(0xffffffffffffff9c, &(0x7f0000000080), 0x13, 0x1, 0x0) mmap(&(0x7f0000feb000/0x13000)=nil, 0x13000, 0x4, 0x23012, r0, 0x8) read(r1, &(0x7f0000000140)=""/44, 0x2c) fcntl$F_GETFL(r1, 0x3) r2 = openat$net_ether0_2_data(0xffffffffffffff9c, &(0x7f0000000040), 0x13, 0x3, 0x0) write(r2, &(0x7f0000000080), 0x0) r3 = openat$net_ether0_addr(0xffffffffffffff9c, &(0x7f00000000c0), 0x11, 0x3, 0x0) fcntl$F_DUPFD(r2, 0x0, r3, 0x0) openat$proc_self_notepg(0xffffffffffffff9c, &(0x7f0000000040), 0x12, 0x1, 0x0) 01:59:34 executing program 0: populate_va(&(0x7f0000ffb000/0x3000)=nil, 0xfffffffffffffffc) populate_va(&(0x7f0000ffb000/0x3000)=nil, 0x5) mmap(&(0x7f0000ff1000/0xf000)=nil, 0xf000, 0x0, 0x10, 0xffffffffffffff9c, 0x1) populate_va(&(0x7f0000ff4000/0x4000)=nil, 0x7fff) r0 = openat$dev_hostowner(0xffffffffffffff9c, &(0x7f0000000000), 0xf, 0x3, 0x0) read(r0, &(0x7f0000000040)=""/33, 0x21) munmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000) munmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000) munmap(&(0x7f0000ff2000/0x2000)=nil, 0x2000) munmap(&(0x7f0000ff7000/0x3000)=nil, 0x3000) r1 = openat$net_udp_0_err(0xffffffffffffff9c, &(0x7f0000000080), 0xf, 0x3, 0x0) munmap(&(0x7f0000ffa000/0x4000)=nil, 0x4000) mmap(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x1000006, 0x10, r1, 0xffff) mmap(&(0x7f0000ff8000/0x1000)=nil, 0x1000, 0x7, 0xc013, 0xffffffffffffffff, 0x100000000) mprotect(&(0x7f0000ff7000/0x2000)=nil, 0x2000, 0x1000001) populate_va(&(0x7f0000fff000/0x1000)=nil, 0x5) mprotect(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x2) populate_va(&(0x7f0000ffc000/0x4000)=nil, 0x100000001) openat$net_ether0_1_ifstats(0xffffffffffffff9c, &(0x7f00000000c0), 0x16, 0x1, 0x0) munmap(&(0x7f0000ff3000/0x2000)=nil, 0x2000) 01:59:34 executing program 5: openat$proc_self_strace_traceset(0xffffffffffffff9c, &(0x7f00000000c0), 0x1, 0x3, 0x0) openat$dev_random(0xffffffffffffff9c, &(0x7f0000000000), 0xc, 0x1, 0x0) 01:59:35 executing program 6: openat$net_empty(0xffffffffffffff9c, &(0x7f00000000c0), 0xc, 0x3, 0x0) openat$dev_caphash(0xffffffffffffff9c, &(0x7f0000000040), 0xd, 0x3, 0x0) r0 = openat$dev_klog(0xffffffffffffff9c, &(0x7f0000000000), 0xa, 0x1, 0x0) tcgetattr(r0, &(0x7f0000000080))