this system I upgraded from breezy to dapper via dist-upgrade, so that may very well be the source of the problem.
#> echo $LANG de_DE.UTF-8 #> echo hallo > blubb #> dd if=blubb of=blah 0+1 records in 0+1 records out Segmentation fault
last lines of an strace:
open("blubb", O_RDONLY|O_LARGEFILE) = 0 _llseek(0, 0, [0], SEEK_CUR) = 0 close(1) = 0 open("blah", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 1 rt_sigaction(SIGUSR1, NULL, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, NULL, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR1, {0x8049a2c, [INT USR1], 0}, NULL, 8) = 0 rt_sigaction(SIGINT, {0x8049a1f, [INT USR1], SA_NOMASK|SA_ONESHOT}, NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC, {162303, 300780064}) = 0 read(0, "hallo\n", 512) = 6 read(0, "", 512) = 0 write(1, "hallo\n", 6) = 6 close(0) = 0 close(1) = 0 clock_gettime(CLOCK_MONOTONIC, {162303, 322651064}) = 0 open("/usr/share/locale/de_DE/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/de/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/de_DE/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/de/LC_MESSAGES/coreutils.mo", O_RDONLY) = 0 fstat64(0, {st_mode=S_IFREG|0644, st_size=193235, ...}) = 0 mmap2(NULL, 193235, PROT_READ, MAP_PRIVATE, 0, 0) = 0xb7caf000 close(0) = 0 open("/usr/share/locale/en_GB/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en_GB/LC_MESSAGES/coreutils.mo", O_RDONLY) = 0 fstat64(0, {st_mode=S_IFREG|0644, st_size=239094, ...}) = 0 mmap2(NULL, 239094, PROT_READ, MAP_PRIVATE, 0, 0) = 0xb7c74000 close(0) = 0 open("/usr/share/locale-langpack/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) write(2, "0+1 records in\n0+1 records out\n", 310+1 records in 0+1 records out ) = 31 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++
this system I upgraded from breezy to dapper via dist-upgrade, so that may very well be the source of the problem.
#> echo $LANG
de_DE.UTF-8
#> echo hallo > blubb
#> dd if=blubb of=blah
0+1 records in
0+1 records out
Segmentation fault
last lines of an strace:
open("blubb", O_RDONLY| O_LARGEFILE) = 0 O_CREAT| O_TRUNC| O_LARGEFILE, 0666) = 1 SIGUSR1, NULL, {SIG_DFL}, 8) = 0 SIGINT, NULL, {SIG_DFL}, 8) = 0 SIGUSR1, {0x8049a2c, [INT USR1], 0}, NULL, 8) = 0 SIGINT, {0x8049a1f, [INT USR1], SA_NOMASK| SA_ONESHOT} , NULL, 8) = 0 CLOCK_MONOTONIC , {162303, 300780064}) = 0 CLOCK_MONOTONIC , {162303, 322651064}) = 0 usr/share/ locale/ de_DE/LC_ MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ de/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ de_DE/LC_ MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ de/LC_MESSAGES/ coreutils. mo", O_RDONLY) = 0 S_IFREG| 0644, st_size=193235, ...}) = 0 usr/share/ locale/ en_GB/LC_ MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ en/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en_GB/LC_ MESSAGES/ coreutils. mo", O_RDONLY) = 0 S_IFREG| 0644, st_size=239094, ...}) = 0 usr/share/ locale- langpack/ en/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory)
_llseek(0, 0, [0], SEEK_CUR) = 0
close(1) = 0
open("blah", O_WRONLY|
rt_sigaction(
rt_sigaction(
rt_sigaction(
rt_sigaction(
clock_gettime(
read(0, "hallo\n", 512) = 6
read(0, "", 512) = 0
write(1, "hallo\n", 6) = 6
close(0) = 0
close(1) = 0
clock_gettime(
open("/
open("/
open("/
open("/
fstat64(0, {st_mode=
mmap2(NULL, 193235, PROT_READ, MAP_PRIVATE, 0, 0) = 0xb7caf000
close(0) = 0
open("/
open("/
open("/
fstat64(0, {st_mode=
mmap2(NULL, 239094, PROT_READ, MAP_PRIVATE, 0, 0) = 0xb7c74000
close(0) = 0
open("/
write(2, "0+1 records in\n0+1 records out\n", 310+1 records in
0+1 records out
) = 31
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++