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

Bug#812074: busybox: 'tar' fails to create a tar.gz file and a tar.bz2



Package: busybox
Version: 1:1.17.1-8+deb6u11
Severity: normal
Tags: patch

Hello,

Busybox's 'tar' fails to create a tar.gz file and a tar.bz2 file.

When a busybox's 'tar' process creates a 'gzip' process or
'bzip2' process as child process, these process are terminated by SIGSEGV .

I think 'argv' for a child process is not initialized propery.
Would you see attached 'gzip_process_terminated_by_sigsegv.txt' which is
the output of 'strace -F busybox tar -zcf boot.tar.gz /boot'.
The child process passed an empty 'argv' to execve(2) .

I tried fixing this bug.
I modified "debian/patches/applets-fallback.patch" in order to
initialize 'argv' for a child process at bb_execlp() function in
"libbb/execable.c".
Modified busybox's 'tar' can create a tar.gz file and a tar.bz2.
Would you see 'applets-fallback.patch.diff' which is the result of
fix it.

Thanks

-- System Information:
Debian Release: 6.0.10
  APT prefers squeeze-lts
  APT policy: (500, 'squeeze-lts'), (500, 'oldoldstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=ja_JP.utf8, LC_CTYPE=ja_JP.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages busybox depends on:
ii  libc6                    2.11.3-4+deb6u8 Embedded GNU C Library: Shared lib

busybox recommends no packages.

busybox suggests no packages.
execve("/bin/busybox", ["busybox", "tar", "-zcf", "boot.tar.gz", "/boot"], [/* 37 vars */]) = 0
brk(0)                                  = 0x89ba000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e8000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76d8000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=149392, ...}) = 0
mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76b2000
mmap2(0xb76d6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb76d6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20n\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1380836, ...}) = 0
mmap2(NULL, 1390984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb755e000
mprotect(0xb76ab000, 4096, PROT_NONE)   = 0
mmap2(0xb76ac000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d) = 0xb76ac000
mmap2(0xb76af000, 10632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76af000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb755d000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb755c000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb755db20, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb76ac000, 8192, PROT_READ)   = 0
mprotect(0xb76d6000, 4096, PROT_READ)   = 0
mprotect(0xb7706000, 4096, PROT_READ)   = 0
munmap(0xb76d8000, 64111)               = 0
getuid32()                              = 1000
stat64("/etc/busybox.conf", 0xbf97fe14) = -1 ENOENT (No such file or directory)
getgid32()                              = 1000
setgid32(1000)                          = 0
setuid32(1000)                          = 0
brk(0)                                  = 0x89ba000
brk(0x89db000)                          = 0x89db000
getuid32()                              = 1000
open("boot.tar.gz", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
pipe([4, 5])                            = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
vfork(Process 7885 attached
)                                 = 7885
[pid  7884] dup2(5, 3)                  = 3
[pid  7884] close(5)                    = 0
[pid  7884] close(4)                    = 0
[pid  7884] lstat64("/boot", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid  7884] write(2, "tar: removing leading '/' from m"..., 44tar: removing leading '/' from member names
) = 44
[pid  7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid  7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid  7884] close(4)                    = 0
[pid  7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid  7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid  7884] close(4)                    = 0
[pid  7884] open("/etc/nsswitch.conf", O_RDONLY) = 4
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=513, ...}) = 0
[pid  7884] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e7000
[pid  7884] read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 513
[pid  7884] read(4, "", 4096)           = 0
[pid  7884] close(4)                    = 0
[pid  7884] munmap(0xb76e7000, 4096)    = 0
[pid  7884] open("/etc/ld.so.cache", O_RDONLY) = 4
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
[pid  7884] mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb76d8000
[pid  7884] close(4)                    = 0
[pid  7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid  7884] open("/lib/i686/cmov/libnss_compat.so.2", O_RDONLY) = 4
[pid  7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\16\0\0004\0\0\0"..., 512) = 512
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=30496, ...}) = 0
[pid  7884] mmap2(NULL, 29268, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7554000
[pid  7884] mmap2(0xb755a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x6) = 0xb755a000
[pid  7884] close(4)                    = 0
[pid  7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid  7884] open("/lib/i686/cmov/libnsl.so.1", O_RDONLY) = 4
[pid  7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2201\0\0004\0\0\0"..., 512) = 512
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=79676, ...}) = 0
[pid  7884] mmap2(NULL, 92136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb753d000
[pid  7884] mmap2(0xb7550000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x12) = 0xb7550000
[pid  7884] mmap2(0xb7552000, 6120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7552000
[pid  7884] close(4)                    = 0
[pid  7884] mprotect(0xb7550000, 4096, PROT_READ) = 0
[pid  7884] mprotect(0xb755a000, 4096, PROT_READ) = 0
[pid  7884] munmap(0xb76d8000, 64111)   = 0
[pid  7884] open("/etc/ld.so.cache", O_RDONLY) = 4
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
[pid  7884] mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb76d8000
[pid  7884] close(4)                    = 0
[pid  7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid  7884] open("/lib/i686/cmov/libnss_nis.so.2", O_RDONLY) = 4
[pid  7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\31\0\0004\0\0\0"..., 512) = 512
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=38508, ...}) = 0
[pid  7884] mmap2(NULL, 41532, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7532000
[pid  7884] mmap2(0xb753b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x8) = 0xb753b000
[pid  7884] close(4)                    = 0
[pid  7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid  7884] open("/lib/i686/cmov/libnss_files.so.2", O_RDONLY) = 4
[pid  7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\32\0\0004\0\0\0"..., 512) = 512
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=42580, ...}) = 0
[pid  7884] mmap2(NULL, 45780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7526000
[pid  7884] mmap2(0xb7530000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x9) = 0xb7530000
[pid  7884] close(4)                    = 0
[pid  7884] mprotect(0xb7530000, 4096, PROT_READ) = 0
[pid  7884] mprotect(0xb753b000, 4096, PROT_READ) = 0
[pid  7884] munmap(0xb76d8000, 64111)   = 0
[pid  7884] open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4
[pid  7884] fcntl64(4, F_GETFD)         = 0x1 (flags FD_CLOEXEC)
[pid  7884] _llseek(4, 0, [0], SEEK_CUR) = 0
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=1321, ...}) = 0
[pid  7884] mmap2(NULL, 1321, PROT_READ, MAP_SHARED, 4, 0) = 0xb76e7000
[pid  7884] _llseek(4, 1321, [1321], SEEK_SET) = 0
[pid  7884] munmap(0xb76e7000, 1321)    = 0
[pid  7884] close(4)                    = 0
[pid  7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid  7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid  7884] close(4)                    = 0
[pid  7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid  7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid  7884] close(4)                    = 0
[pid  7884] open("/etc/group", O_RDONLY|O_CLOEXEC) = 4
[pid  7884] _llseek(4, 0, [0], SEEK_CUR) = 0
[pid  7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=803, ...}) = 0
[pid  7884] mmap2(NULL, 803, PROT_READ, MAP_SHARED, 4, 0) = 0xb76e7000
[pid  7884] _llseek(4, 803, [803], SEEK_SET) = 0
[pid  7884] munmap(0xb76e7000, 803)     = 0
[pid  7884] close(4)                    = 0
[pid  7884] write(3, "boot/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512
[pid  7884] open("/boot", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
[pid  7884] fcntl64(4, F_GETFD)         = 0x1 (flags FD_CLOEXEC)
[pid  7884] getdents64(4, /* 7 entries */, 32768) = 248
[pid  7884] lstat64("/boot/grub", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid  7884] write(3, "boot/grub/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512
[pid  7884] open("/boot/grub", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 5
[pid  7884] getdents64(5, /* 194 entries */, 32768) = 6528
[pid  7884] lstat64("/boot/grub/gcry_twofish.mod",  <unfinished ...>
[pid  7885] close(5 <unfinished ...>
[pid  7884] <... lstat64 resumed> {st_mode=S_IFREG|0644, st_size=39616, ...}) = 0
[pid  7885] <... close resumed> )       = 0
[pid  7884] open("/boot/grub/gcry_twofish.mod", O_RDONLY|O_LARGEFILE <unfinished ...>
[pid  7885] dup2(4, 0 <unfinished ...>
[pid  7884] <... open resumed> )        = 6
[pid  7885] <... dup2 resumed> )        = 0
[pid  7884] write(3, "boot/grub/gcry_twofish.mod\0\0\0\0\0\0"..., 512 <unfinished ...>
[pid  7885] close(4 <unfinished ...>
[pid  7884] <... write resumed> )       = 512
[pid  7885] <... close resumed> )       = 0
[pid  7884] read(6,  <unfinished ...>
[pid  7885] dup2(3, 1 <unfinished ...>
[pid  7884] <... read resumed> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
[pid  7885] <... dup2 resumed> )        = 1
[pid  7884] write(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 4096 <unfinished ...>
[pid  7885] close(3 <unfinished ...>
[pid  7884] <... write resumed> )       = 4096
[pid  7885] <... close resumed> )       = 0
[pid  7884] read(6,  <unfinished ...>
[pid  7885] execve("/proc/self/exe", [], [/* 37 vars */] <unfinished ...>
[pid  7884] <... read resumed> "\24>\213u\320\301\311\0371\312\213M\320\211U\340\17\266U\320\301\356\30\213\264\260\0\f\0\0\17\266"..., 4096) = 4096
[pid  7885] <... execve resumed> )      = 0
[pid  7884] write(3, "\24>\213u\320\301\311\0371\312\213M\320\211U\340\17\266U\320\301\356\30\213\264\260\0\f\0\0\17\266"..., 4096) = 4096
[pid  7885] brk(0 <unfinished ...>
[pid  7884] read(6,  <unfinished ...>
[pid  7885] <... brk resumed> )         = 0x9bc0000
[pid  7884] <... read resumed> "J\4\17\266\371\213\f\265\354\n\0\0\17\266r\0363\f\275\354\6\0\0\203\366\350\201\346\377\0\0\0"..., 4096) = 4096
[pid  7885] access("/etc/ld.so.nohwcap", F_OK <unfinished ...>
[pid  7884] write(3, "J\4\17\266\371\213\f\265\354\n\0\0\17\266r\0363\f\275\354\6\0\0\203\366\350\201\346\377\0\0\0"..., 4096 <unfinished ...>
[pid  7885] <... access resumed> )      = -1 ENOENT (No such file or directory)
[pid  7884] <... write resumed> )       = 4096
[pid  7885] mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0 <unfinished ...>
[pid  7884] read(6,  <unfinished ...>
[pid  7885] <... mmap2 resumed> )       = 0xb7789000
[pid  7884] <... read resumed> "\201\346\377\0\0\0\17\266\266\354\4\0\0001\336\201\346\377\0\0\0003\f\265\354\22\0\0\213u\324\301"..., 4096) = 4096
[pid  7885] access("/etc/ld.so.preload", R_OK <unfinished ...>
[pid  7884] write(3, "\201\346\377\0\0\0\17\266\266\354\4\0\0001\336\201\346\377\0\0\0003\f\265\354\22\0\0\213u\324\301"..., 4096 <unfinished ...>
[pid  7885] <... access resumed> )      = -1 ENOENT (No such file or directory)
[pid  7884] <... write resumed> )       = 4096
[pid  7885] open("/etc/ld.so.cache", O_RDONLY <unfinished ...>
[pid  7884] read(6,  <unfinished ...>
[pid  7885] <... open resumed> )        = 3
[pid  7884] <... read resumed> "\10\17\266\311\212\211\354\5\0\0002\n\17\266\311\2134\215\354\6\0\0\212J\0321\363\203\361\204\17\266"..., 4096) = 4096
[pid  7885] fstat64(3,  <unfinished ...>
[pid  7884] write(3, "\10\17\266\311\212\211\354\5\0\0002\n\17\266\311\2134\215\354\6\0\0\212J\0321\363\203\361\204\17\266"..., 4096 <unfinished ...>
[pid  7885] <... fstat64 resumed> {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
[pid  7884] <... write resumed> )       = 4096
[pid  7885] mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 3, 0 <unfinished ...>
[pid  7884] read(6,  <unfinished ...>
[pid  7885] <... mmap2 resumed> )       = 0xb7779000
[pid  7884] <... read resumed> "\0\0\213u\324\301\311\30\215\0341\215\f\v\301\311\27\211\230P\20\0\0\211\210T\20\0\0\212J\t"..., 4096) = 4096
[pid  7885] close(3 <unfinished ...>
[pid  7884] write(3, "\0\0\213u\324\301\311\30\215\0341\215\f\v\301\311\27\211\230P\20\0\0\211\210T\20\0\0\212J\t"..., 4096 <unfinished ...>
[pid  7885] <... close resumed> )       = 0
[pid  7884] <... write resumed> )       = 4096
[pid  7885] access("/etc/ld.so.nohwcap", F_OK <unfinished ...>
[pid  7884] read(6,  <unfinished ...>
[pid  7885] <... access resumed> )      = -1 ENOENT (No such file or directory)
[pid  7884] <... read resumed> ").\254\25Y\250\n\236nG\33745j\317\334\"\311\300\233\211\324\355\253\22\242\rR\273\2/\251"..., 4096) = 4096
[pid  7885] open("/lib/i686/cmov/libm.so.6", O_RDONLY <unfinished ...>
[pid  7884] write(3, ").\254\25Y\250\n\236nG\33745j\317\334\"\311\300\233\211\324\355\253\22\242\rR\273\2/\251"..., 4096 <unfinished ...>
[pid  7885] <... open resumed> )        = 3
[pid  7884] <... write resumed> )       = 4096
[pid  7885] read(3,  <unfinished ...>
[pid  7884] read(6,  <unfinished ...>
[pid  7885] <... read resumed> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) = 512
[pid  7884] <... read resumed> "\303\374\275\303\\\227\243\\^\5\350^\320z\355\320\207\254\321\207\216\177\5\216\272\325d\272\250\32\245\250"..., 4096) = 4096
[pid  7885] fstat64(3,  <unfinished ...>
[pid  7884] write(3, "\303\374\275\303\\\227\243\\^\5\350^\320z\355\320\207\254\321\207\216\177\5\216\272\325d\272\250\32\245\250"..., 4096 <unfinished ...>
[pid  7885] <... fstat64 resumed> {st_mode=S_IFREG|0644, st_size=149392, ...}) = 0
[pid  7884] <... write resumed> )       = 4096
[pid  7885] mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7753000
[pid  7885] mmap2(0xb7777000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb7777000
[pid  7885] close(3)                    = 0
[pid  7885] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid  7885] open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
[pid  7885] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20n\1\0004\0\0\0"..., 512) = 512
[pid  7885] fstat64(3, {st_mode=S_IFREG|0755, st_size=1380836, ...}) = 0
[pid  7885] mmap2(NULL, 1390984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb75ff000
[pid  7885] mprotect(0xb774c000, 4096, PROT_NONE) = 0
[pid  7885] mmap2(0xb774d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d) = 0xb774d000
[pid  7885] mmap2(0xb7750000, 10632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7750000
[pid  7885] close(3)                    = 0
[pid  7885] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fe000
[pid  7885] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fd000
[pid  7885] set_thread_area({entry_number:-1 -> 6, base_addr:0xb75feb20, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
[pid  7885] mprotect(0xb774d000, 8192, PROT_READ) = 0
[pid  7885] mprotect(0xb7777000, 4096, PROT_READ) = 0
[pid  7885] mprotect(0xb77a7000, 4096, PROT_READ) = 0
[pid  7885] munmap(0xb7779000, 64111)   = 0
[pid  7885] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 7885 detached
read(6, "\264$\0\0\1\2\0\0\300$\0\0\1\2\0\0\314$\0\0\1\2\0\0\335$\0\0\1\2\0\0"..., 4096) = 4096
--- SIGCHLD (Child exited) @ 0 (0) ---
write(3, "\264$\0\0\1\2\0\0\300$\0\0\1\2\0\0\314$\0\0\1\2\0\0\335$\0\0\1\2\0\0"..., 4096) = -1 EPIPE (Broken pipe)
--- SIGPIPE (Broken pipe) @ 0 (0) ---
write(2, "tar: write error: Broken pipe\n", 30tar: write error: Broken pipe
) = 30
exit_group(1)                           = ?
diff -ru old/debian/patches/applets-fallback.patch new/debian/patches/applets-fallback.patch
--- old/debian/patches/applets-fallback.patch	2010-10-05 01:30:00.000000000 +0900
+++ new/debian/patches/applets-fallback.patch	2016-01-20 16:58:02.000000000 +0900
@@ -59,7 +59,7 @@
  /* check if path points to an executable file;
   * return 1 if found;
   * return 0 otherwise;
-@@ -68,12 +71,60 @@
+@@ -68,12 +71,61 @@
  }
  
  #if ENABLE_FEATURE_PREFER_APPLETS
@@ -100,6 +100,7 @@
 +	unsigned int i = 0;
 +	int ret;
 +
++	argv[0] = arg;
 +	va_start (args, arg);
 +	while (argv[i++] != NULL) {
 +		if (i == argv_max) {

Reply to: