Re: Does anybody experience kernel crush when 'ebtable -t nat -L'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Finally I got an answer.

The bug do affect our crush. I reproduce the crush with massive bridge
traffic + module load/unload repeat which is

iperf / while test 1; do rmmod ebtable_nat; rmmod ebtable_filter;
ebtables -t nat -L; done

Unfortunately, netconsole does not work in that case though, It really
helps to track! Thanks

2020년 2월 13일 (목) 오후 5:25, Youseok Yang <ileixe@xxxxxxxxx>님이 작성:
>
> We got strace log
>
> root@krane-ay1prod-com0280:~# strace -fv ebtables -t nat --concurrent -L
> execve("/sbin/ebtables", ["ebtables", "-t", "nat", "--concurrent",
> "-L"], ["PYENV_ROOT=/opt/pyenv", "SHELL=/bin/bash",
> "TERM=xterm-256color", "HISTSIZE=1000", "SSH_TTY=/dev/pts/11",
> "LC_ALL=en_US.UTF-8", "USER=root",
> "LS_COLORS=rs=0:di=01;34:ln=01;36"..., "SUDO_USER=deploy",
> "SUDO_UID=1000", "TMOUT=7200", "USERNAME=root",
> "LIBVIRT_DEFAULT_URI=qemu:///syst"..., "SSH_CLI=10.60.39.222",
> "MAIL=/var/mail/root", "PATH=/opt/pyenv/shims:/opt/pyenv"...,
> "PWD=/root", "LANG=en_US.UTF-8", "PYENV_SHELL=bash", "SHLVL=1",
> "SUDO_COMMAND=/bin/bash", "HOME=/root",
> "ADDITIONAL_NO_PROXY=.krane.iwila"..., "LANGUAGE=en_US:",
> "LC_TERMINAL_VERSION=3.3.7", "LOGNAME=root", "LC_CTYPE=UTF-8",
> "LESSOPEN=| /usr/bin/lesspipe %s", "PROMPT_COMMAND=EXIT_CODE=$? &&
> d"..., "SUDO_GID=1000", "LC_TERMINAL=iTerm2",
> "LESSCLOSE=/usr/bin/lesspipe %s %"..., "HISTTIMEFORMAT=%F %T ",
> "SSH_ID=RSA-SHA256:Ap2X89VM+tClGr"..., "_=/usr/bin/strace"]) = 0
> brk(NULL)                               = 0x1f98000
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/ebtables/tls/x86_64/libebt_802_3.so", O_RDONLY|O_CLOEXEC) =
> -1 ENOENT (No such file or directory)
> stat("/lib/ebtables/tls/x86_64", 0x7ffe0d016c20) = -1 ENOENT (No such
> file or directory)
> open("/lib/ebtables/tls/libebt_802_3.so", O_RDONLY|O_CLOEXEC) = -1
> ENOENT (No such file or directory)
> stat("/lib/ebtables/tls", 0x7ffe0d016c20) = -1 ENOENT (No such file or
> directory)
> open("/lib/ebtables/x86_64/libebt_802_3.so", O_RDONLY|O_CLOEXEC) = -1
> ENOENT (No such file or directory)
> stat("/lib/ebtables/x86_64", 0x7ffe0d016c20) = -1 ENOENT (No such file
> or directory)
> open("/lib/ebtables/libebt_802_3.so", 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@\7\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819095,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10032, st_atime=2020/02/13-14:54:35.335391990,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fcc000
> mmap(NULL, 2105664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff859ba5000
> mprotect(0x7ff859ba6000, 2097152, PROT_NONE) = 0
> mmap(0x7ff859da6000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff859da6000
> close(3)                                = 0
> open("/lib/ebtables/libebt_nat.so", 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\0000\t\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819085,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10456, st_atime=2020/02/13-14:54:35.335391990,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2106024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff8599a2000
> mprotect(0x7ff8599a4000, 2093056, PROT_NONE) = 0
> mmap(0x7ff859ba3000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff859ba3000
> close(3)                                = 0
> open("/lib/ebtables/libebt_arp.so", 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\f\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819109,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=32, st_size=14496, st_atime=2020/02/13-14:54:35.335391990,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2110048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff85979e000
> mprotect(0x7ff8597a0000, 2097152, PROT_NONE) = 0
> mmap(0x7ff8599a0000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7ff8599a0000
> close(3)                                = 0
> open("/lib/ebtables/libebt_arpreply.so", 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\10\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819097,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10136, st_atime=2020/02/13-14:54:35.335391990,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fcb000
> mmap(NULL, 2105704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff85959b000
> mprotect(0x7ff85959d000, 2093056, PROT_NONE) = 0
> mmap(0x7ff85979c000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff85979c000
> close(3)                                = 0
> open("/lib/ebtables/libebt_ip.so", 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\300\n\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819079,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10384, st_atime=2020/02/13-14:54:35.335391990,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2106016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff859398000
> mprotect(0x7ff85939a000, 2093056, PROT_NONE) = 0
> mmap(0x7ff859599000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff859599000
> close(3)                                = 0
> open("/lib/ebtables/libebt_ip6.so", 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\300\16\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819103,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=40, st_size=18304, st_atime=2020/02/13-14:54:35.335391990,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2113856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff859193000
> mprotect(0x7ff859196000, 2097152, PROT_NONE) = 0
> mmap(0x7ff859396000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7ff859396000
> close(3)                                = 0
> open("/lib/ebtables/libebt_standard.so", 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\240\5\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819073,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=16, st_size=5808, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fca000
> mmap(NULL, 2101472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858f91000
> mprotect(0x7ff858f92000, 2093056, PROT_NONE) = 0
> mmap(0x7ff859191000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7ff859191000
> close(3)                                = 0
> open("/lib/ebtables/libebt_log.so", 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\t\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819087,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10272, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2105824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858d8e000
> mprotect(0x7ff858d90000, 2093056, PROT_NONE) = 0
> mmap(0x7ff858f8f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff858f8f000
> close(3)                                = 0
> open("/lib/ebtables/libebt_redirect.so", 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\7\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819071,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=16, st_size=5904, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2101536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858b8c000
> mprotect(0x7ff858b8d000, 2093056, PROT_NONE) = 0
> mmap(0x7ff858d8c000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7ff858d8c000
> close(3)                                = 0
> open("/lib/ebtables/libebt_vlan.so", 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\0000\10\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819107,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10168, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fc9000
> mmap(NULL, 2105736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858989000
> mprotect(0x7ff85898b000, 2093056, PROT_NONE) = 0
> mmap(0x7ff858b8a000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff858b8a000
> close(3)                                = 0
> open("/lib/ebtables/libebt_mark_m.so", 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
> \7\0\0\0\0\0\0"..., 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819099,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=16, st_size=5904, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2101536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858787000
> mprotect(0x7ff858788000, 2093056, PROT_NONE) = 0
> mmap(0x7ff858987000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7ff858987000
> close(3)                                = 0
> open("/lib/ebtables/libebt_mark.so", 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\7\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819111,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10232, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2105800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858584000
> mprotect(0x7ff858586000, 2093056, PROT_NONE) = 0
> mmap(0x7ff858785000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff858785000
> close(3)                                = 0
> open("/lib/ebtables/libebt_pkttype.so", 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\0p\10\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819093,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10064, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fc8000
> mmap(NULL, 2105696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff858381000
> mprotect(0x7ff858382000, 2097152, PROT_NONE) = 0
> mmap(0x7ff858582000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff858582000
> close(3)                                = 0
> open("/lib/ebtables/libebt_stp.so", 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\n\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819113,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=32, st_size=14512, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2110144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff85817d000
> mprotect(0x7ff858180000, 2093056, PROT_NONE) = 0
> mmap(0x7ff85837f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7ff85837f000
> close(3)                                = 0
> open("/lib/ebtables/libebt_among.so", 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\v\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819075,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=32, st_size=14392, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2109960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff857f79000
> mprotect(0x7ff857f7c000, 2093056, PROT_NONE) = 0
> mmap(0x7ff85817b000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7ff85817b000
> close(3)                                = 0
> open("/lib/ebtables/libebt_limit.so", 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\200\10\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819105,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10144, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fc7000
> mmap(NULL, 2105696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff857d76000
> mprotect(0x7ff857d78000, 2093056, PROT_NONE) = 0
> mmap(0x7ff857f77000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff857f77000
> close(3)                                = 0
> open("/lib/ebtables/libebt_ulog.so", 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`\10\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819083,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10160, st_atime=2020/02/13-14:54:35.339392028,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2105792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff857b73000
> mprotect(0x7ff857b75000, 2093056, PROT_NONE) = 0
> mmap(0x7ff857d74000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff857d74000
> close(3)                                = 0
> open("/lib/ebtables/libebt_nflog.so", 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`\10\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819081,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=24, st_size=10160, st_atime=2020/02/13-14:54:35.343392065,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2105792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff857970000
> mprotect(0x7ff857972000, 2093056, PROT_NONE) = 0
> mmap(0x7ff857b71000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ff857b71000
> close(3)                                = 0
> open("/lib/ebtables/libebtable_filter.so", 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\5\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819091,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=16, st_size=5672, st_atime=2020/02/13-14:54:35.343392065,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fc6000
> mmap(NULL, 2101368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff85776e000
> mprotect(0x7ff85776f000, 2093056, PROT_NONE) = 0
> mmap(0x7ff85796e000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7ff85796e000
> close(3)                                = 0
> open("/lib/ebtables/libebtable_nat.so", 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\5\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819101,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=16, st_size=5672, st_atime=2020/02/13-14:54:35.343392065,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2101368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff85756c000
> mprotect(0x7ff85756d000, 2093056, PROT_NONE) = 0
> mmap(0x7ff85776c000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7ff85776c000
> close(3)                                = 0
> open("/lib/ebtables/libebtable_broute.so", 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\0P\4\0\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819077,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=16, st_size=5672, st_atime=2020/02/13-14:54:35.343392065,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 2101368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff85736a000
> mprotect(0x7ff85736b000, 2093056, PROT_NONE) = 0
> mmap(0x7ff85756a000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7ff85756a000
> close(3)                                = 0
> open("/lib/ebtables/libebtc.so", 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\0\0\0\0\0\0"..., 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87819089,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=136, st_size=69536, st_atime=2020/02/13-14:54:35.343392065,
> st_mtime=2018/06/29-03:17:40, st_ctime=2019/10/11-17:14:44.944338761})
> = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fc5000
> mmap(NULL, 2173680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff857157000
> mprotect(0x7ff857167000, 2093056, PROT_NONE) = 0
> mmap(0x7ff857366000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7ff857366000
> mmap(0x7ff857368000, 6896, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff857368000
> close(3)                                = 0
> open("/lib/ebtables/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No
> such file or directory)
> open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
> fstat(3, {st_dev=makedev(259, 4), st_ino=18352138,
> st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=88, st_size=42101, st_atime=2020/02/13-14:39:47.058940019,
> st_mtime=2020/02/13-14:39:47.054939981,
> st_ctime=2020/02/13-14:39:47.054939981}) = 0
> mmap(NULL, 42101, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ff859fba000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/x86_64-linux-gnu/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\0P\t\2\0\0\0\0\0"...,
> 832) = 832
> fstat(3, {st_dev=makedev(259, 4), st_ino=87818433,
> st_mode=S_IFREG|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
> st_blocks=3656, st_size=1868984,
> st_atime=2020/02/12-15:53:36.963494808, st_mtime=2019/02/06-05:11:22,
> st_ctime=2019/10/10-15:50:21.797152380}) = 0
> mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
> 0) = 0x7ff856d8d000
> mprotect(0x7ff856f4d000, 2097152, PROT_NONE) = 0
> mmap(0x7ff85714d000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7ff85714d000
> mmap(0x7ff857153000, 14752, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff857153000
> close(3)                                = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fb9000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fb8000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fb7000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7ff859fb6000
> arch_prctl(ARCH_SET_FS, 0x7ff859fb7700) = 0
> mprotect(0x7ff85714d000, 16384, PROT_READ) = 0
> mprotect(0x7ff857366000, 4096, PROT_READ) = 0
> mprotect(0x7ff85756a000, 4096, PROT_READ) = 0
> mprotect(0x7ff85776c000, 4096, PROT_READ) = 0
> mprotect(0x7ff85796e000, 4096, PROT_READ) = 0
> mprotect(0x7ff857b71000, 4096, PROT_READ) = 0
> mprotect(0x7ff857d74000, 4096, PROT_READ) = 0
> mprotect(0x7ff857f77000, 4096, PROT_READ) = 0
> mprotect(0x7ff85817b000, 4096, PROT_READ) = 0
> mprotect(0x7ff85837f000, 4096, PROT_READ) = 0
> mprotect(0x7ff858582000, 4096, PROT_READ) = 0
> mprotect(0x7ff858785000, 4096, PROT_READ) = 0
> mprotect(0x7ff858987000, 4096, PROT_READ) = 0
> mprotect(0x7ff858b8a000, 4096, PROT_READ) = 0
> mprotect(0x7ff858d8c000, 4096, PROT_READ) = 0
> mprotect(0x7ff858f8f000, 4096, PROT_READ) = 0
> mprotect(0x7ff859191000, 4096, PROT_READ) = 0
> mprotect(0x7ff859396000, 4096, PROT_READ) = 0
> mprotect(0x7ff859599000, 4096, PROT_READ) = 0
> mprotect(0x7ff85979c000, 4096, PROT_READ) = 0
> mprotect(0x7ff8599a0000, 4096, PROT_READ) = 0
> mprotect(0x7ff859ba3000, 4096, PROT_READ) = 0
> mprotect(0x7ff859da6000, 4096, PROT_READ) = 0
> mprotect(0x600000, 4096, PROT_READ)     = 0
> mprotect(0x7ff859fcd000, 4096, PROT_READ) = 0
> munmap(0x7ff859fba000, 42101)           = 0
> brk(NULL)                               = 0x1f98000
> brk(0x1fb9000)                          = 0x1fb9000
> rt_sigaction(SIGINT, {0x7ff85715f8d0, [INT], SA_RESTORER|SA_RESTART,
> 0x7ff856dc24b0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGTERM, {0x7ff85715f8d0, [TERM], SA_RESTORER|SA_RESTART,
> 0x7ff856dc24b0}, {SIG_DFL, [], 0}, 8) = 0
> open("/run/ebtables.lock", O_WRONLY|O_CREAT, 0600) = 3
> fcntl(3, F_SETLK, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
> socket(PF_INET, SOCK_RAW, IPPROTO_IGMP) = 4
> getsockopt(4, SOL_IP, EBT_SO_GET_INFO, packet_write_wait: Connection
> to 10.91.13.28 port 22: Broken pipe
>
>
>
> And bug found which likely to affect this case. (ebtables: fix race
> condition in frame_filter_net_init():
> https://lore.kernel.org/patchwork/patch/834743/). I checked our kernel
> (4.13.0-41-generic) is running without the patch and I suspect the bug
> makes kernel crush.
>
> But I cannot replay the bug with some script (while test 1; do rmmod
> ebtable_nat; rmmod ebtable_filter; ebtables -t nat -L; done)
>
> Does anybody let me know how to reproduce the bug?
>
> 2020년 2월 12일 (수) 오전 11:37, 양유석 <ileixe@xxxxxxxxx>님이 작성:
> >
> > I wish I can check rsyslog first. It do have the last command (etables
> > --concurrent -t nat -L). But unfortunately, there is no more command.
> > I will try to use netconsole which seems to log for kernel.
> >
> > 2020년 2월 11일 (화) 오후 11:15, G.W. Haywood <ged@xxxxxxxxxxxxxxxxxx>님이 작성:
> > >
> > > Hi there,
> > >
> > > On Tue, 11 Feb 2020, 양유석 wrote:
> > >
> > > > 2020년 2월 11일 (화) 오후 9:47, G.W. Haywood ...
> > > >> ... Mr. Millar's suggestion is good too.
> > > >
> > > > ... where is Mr.Millar's suggestion? ...
> > >
> > > https://marc.info/?l=netfilter&m=158142378531784&w=2
> > >
> > > --
> > >
> > > 73,
> > > Ged.




[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux