Bug #4286
Updated by Mark Clarkstone over 8 years ago
build lastested git for router wrt1200ac LEDE (using musl C library) found Segmentation fault when executed command tvheadend -v No problem with version 4.0 (https://github.com/tvheadend/tvheadend/tree/release/4.0) No problem with lastested git for openwrt 15.05.1(using uclibc C library) <pre> root@WRT1200AC:~# ldd /tmp/syscfg/bin/tvheadend (openwrt 15.05.1) /lib/ld-uClibc.so.0 (0x7f5ef000) libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb642c000) libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb62eb000) libz.so.1 => /usr/lib/libz.so.1 (0xb62c9000) libdl.so.0 => /lib/ld-uClibc.so.0 (0x7f5ef000) libpthread.so.0 => /lib/ld-uClibc.so.0 (0x7f5ef000) libm.so.0 => /lib/ld-uClibc.so.0 (0x7f5ef000) librt.so.0 => /lib/ld-uClibc.so.0 (0x7f5ef000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb62af000) libc.so.0 => /lib/ld-uClibc.so.0 (0x7f5ef000) root@WRT1200AC:~# ldd /tmp/syscfg/bin/tvheadend.lede.new (latested LEDE) /lib/ld-musl-armhf.so.1 (0x7f56a000) libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb63b0000) libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb626f000) libz.so.1 => /usr/lib/libz.so.1 (0xb624d000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6233000) libc.so => /lib/ld-musl-armhf.so.1 (0x7f56a000) </pre> LEDE forum also reported this problem (https://forum.lede-project.org/t/tvheadend-latested-git-segfault/2268) <pre> root@WRT1200AC:~# uname -a Linux WRT1200AC 4.9.13 #0 SMP Wed Mar 1 02:06:40 2017 armv7l GNU/Linux root@WRT1200AC:~# valgrind --trace-children=yes --track-origins=yes --leak-check=full --show-reachable=yes /tmp/syscfg/bin/tvheadend.lede.new -v ==10970== Memcheck, a memory error detector ==10970== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==10970== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info ==10970== Command: /tmp/syscfg/bin/tvheadend.lede.new -v ==10970== ==10970== Conditional jump or move depends on uninitialised value(s) ==10970== at 0x404B800: ??? (in /lib/libc.so) ==10970== Uninitialised value was created by a stack allocation ==10970== at 0x4056330: ??? (in /lib/libc.so) ==10970== ==10970== Use of uninitialised value of size 4 ==10970== at 0x404B804: ??? (in /lib/libc.so) ==10970== Uninitialised value was created by a stack allocation ==10970== at 0x4056330: ??? (in /lib/libc.so) ==10970== ==10970== Conditional jump or move depends on uninitialised value(s) ==10970== at 0x404B218: ??? (in /lib/libc.so) ==10970== Uninitialised value was created by a stack allocation ==10970== at 0x4056330: ??? (in /lib/libc.so) ==10970== ==10970== ==10970== Process terminating with default action of signal 11 (SIGSEGV) ==10970== Bad permissions for mapped region at address 0x36961C ==10970== at 0x4055760: ??? (in /lib/libc.so) ==10970== ==10970== HEAP SUMMARY: ==10970== in use at exit: 0 bytes in 0 blocks ==10970== total heap usage: 0 allocs, 0 frees, 0 bytes allocated ==10970== ==10970== All heap blocks were freed -- no leaks are possible ==10970== ==10970== For counts of detected and suppressed errors, rerun with: -v ==10970== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) Segmentation fault </pre>