bugzilla-daemon at netfilter.org
2014-Apr-04 12:37 UTC
[Bug 913] New: Memory allocation failure, Segmentation fault (core dumped) when running 'nft list tables'
https://bugzilla.netfilter.org/show_bug.cgi?id=913 Summary: Memory allocation failure, Segmentation fault (core dumped) when running 'nft list tables' Product: nftables Version: unspecified Platform: x86_64 OS/Version: other Status: NEW Severity: enhancement Priority: P5 Component: kernel AssignedTo: pablo at netfilter.org ReportedBy: vaclav.strachon at gmail.com Estimated Hours: 0.0 Hi, I've deployed latest (and then upgraded) Arch Linux on digitalocean.com. Tried to list nft tables and got core dump: [root at rust ~]# uname -a Linux rust 3.13.7-1-ARCH #1 SMP PREEMPT Mon Mar 24 20:06:08 CET 2014 x86_64 GNU/Linux [root at rust ~]# nft list tables Memory allocation failure Segmentation fault (core dumped) [root at rust ~]# journalctl -f -- Logs begin at Fri 2013-03-29 01:07:20 UTC. -- Apr 04 12:26:12 rust systemd[1623]: Starting Basic System. Apr 04 12:26:12 rust systemd[1623]: Reached target Basic System. Apr 04 12:26:12 rust systemd[1623]: Starting Default. Apr 04 12:26:12 rust systemd[1623]: Reached target Default. Apr 04 12:26:12 rust systemd[1623]: Startup finished in 7ms. Apr 04 12:26:12 rust systemd[1]: Started User Manager for UID 0. Apr 04 12:26:27 rust systemd-udevd[112]: renamed network interface eth0 to ens3 Apr 04 12:26:27 rust kernel: nft[1629]: segfault at 0 ip 00007f5ddc420f31 sp 00007fffdc927c70 error 4 Apr 04 12:26:27 rust kernel: in libmnl.so.0.1.0[7f5ddc41f000+4000] Apr 04 12:26:27 rust systemd-coredump[1632]: Process 1629 (nft) dumped core. [root at rust ~]# strace nft list tables execve("/usr/bin/nft", ["nft", "list", "tables"], [/* 17 vars */]) = 0 brk(0) = 0x1023000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=29889, ...}) = 0 mmap(NULL, 29889, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f46579c0000 close(3) = 0 open("/usr/lib/libreadline.so.6", 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\20g\1\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=346071, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 0x7f46579bf000 mmap(NULL, 2397472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 0x7f465755e000 mprotect(0x7f465759e000, 2097152, PROT_NONE) = 0 mmap(0x7f465779e000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x40000) = 0x7f465779e000 mmap(0x7f46577a6000, 5408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f46577a6000 close(3) = 0 open("/usr/lib/libgmp.so.10", 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\314\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=488208, ...}) = 0 mmap(NULL, 2583424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 0x7f46572e7000 mprotect(0x7f465735d000, 2093056, PROT_NONE) = 0 mmap(0x7f465755c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x75000) = 0x7f465755c000 close(3) = 0 open("/usr/lib/libnftnl.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\0U\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=94696, ...}) = 0 mmap(NULL, 2189768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 0x7f46570d0000 mprotect(0x7f46570e6000, 2093056, PROT_NONE) = 0 mmap(0x7f46572e5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f46572e5000 close(3) = 0 open("/usr/lib/libmnl.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@\34\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=22896, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 0x7f46579be000 mmap(NULL, 2117928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 0x7f4656eca000 mprotect(0x7f4656ece000, 2097152, PROT_NONE) = 0 mmap(0x7f46570ce000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f46570ce000 close(3) = 0 open("/usr/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\20\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2022349, ...}) = 0 mmap(NULL, 3832336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 0x7f4656b22000 mprotect(0x7f4656cc0000, 2097152, PROT_NONE) = 0 mmap(0x7f4656ec0000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19e000) = 0x7f4656ec0000 mmap(0x7f4656ec6000, 14864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4656ec6000 close(3) = 0 open("/usr/lib/libncursesw.so.5", 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\0P\1\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=411616, ...}) = 0 mmap(NULL, 2508688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 0x7f46568bd000 mprotect(0x7f465691d000, 2093056, PROT_NONE) = 0 mmap(0x7f4656b1c000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5f000) = 0x7f4656b1c000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 0x7f46579bd000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 0x7f46579bc000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 0x7f46579bb000 arch_prctl(ARCH_SET_FS, 0x7f46579bc700) = 0 mprotect(0x7f4656ec0000, 16384, PROT_READ) = 0 mprotect(0x7f4656b1c000, 16384, PROT_READ) = 0 mprotect(0x7f46570ce000, 4096, PROT_READ) = 0 mprotect(0x7f46572e5000, 4096, PROT_READ) = 0 mprotect(0x7f465755c000, 4096, PROT_READ) = 0 mprotect(0x7f465779e000, 8192, PROT_READ) = 0 mprotect(0x63a000, 4096, PROT_READ) = 0 mprotect(0x7f46579c8000, 4096, PROT_READ) = 0 munmap(0x7f46579c0000, 29889) = 0 brk(0) = 0x1023000 brk(0x1044000) = 0x1044000 open("/etc/iproute2/rt_marks", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/iproute2/rt_realms", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=112, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 0x7f46579c7000 read(3, "#\n# reserved values\n#\n0\tcosmos\n#"..., 4096) = 112 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f46579c7000, 4096) = 0 socket(PF_NETLINK, SOCK_RAW, 12) = -1 EPROTONOSUPPORT (Protocol not supported) write(2, "Memory allocation failure\n", 26Memory allocation failure ) = 26 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} --- +++ killed by SIGSEGV (core dumped) +++ Segmentation fault (core dumped) Is there anything I've missed? Should I upgrade kernel or some library? Thanks, Vaclav -- Configure bugmail: https://bugzilla.netfilter.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching all bug changes.
bugzilla-daemon at netfilter.org
2014-May-20 14:34 UTC
[Bug 913] Memory allocation failure, Segmentation fault (core dumped) when running 'nft list tables'
https://bugzilla.netfilter.org/show_bug.cgi?id=913 Pablo Neira Ayuso <pablo at netfilter.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED --- Comment #1 from Pablo Neira Ayuso <pablo at netfilter.org> 2014-05-20 16:34:35 CEST --- (In reply to comment #0)> socket(PF_NETLINK, SOCK_RAW, 12) = -1 EPROTONOSUPPORT (Protocol not > supported) > write(2, "Memory allocation failure\n", 26Memory allocation failure > ) = 26This problem is known. The kernel doesn't have nfnetlink and nf_tables support and the nft utility was not handling this situation appropriately. This is fixed in mainstream. Thanks for reporting. -- Configure bugmail: https://bugzilla.netfilter.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching all bug changes.