View previous topic :: View next topic |
Author |
Message |
kernelOfTruth Watchman
Joined: 20 Dec 2005 Posts: 6111 Location: Vienna, Austria; Germany; hello world :)
|
Posted: Fri Apr 14, 2017 8:42 pm Post subject: After upgrade to sys-libs/glibc 2.24-r1 localedef segfaults |
|
|
Hi guys,
I'm not exactly "installing" Gentoo, but rather updating
anyway:
upgrading from glibc 2.23-r3 to 2.24-r1
leads locale-gen , localedef, etc. to fail
example:
Code: | localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
Segmentation fault |
Code: | localedef -i en_US -v -c -f UTF-8 en_US.UTF-8
Segmentation fault |
even the verbose function doesn't provide any more functionality (as if that would work in a segfault case ... )
Code: | [ 835.111644] localedef[29252]: segfault at 7f726bb24e50 ip 00007f726b643804 sp 00007f726bb24e50 error 6 in libc-2.25.so[7f726b564000+197000]
[ 858.782871] localedef[30336]: segfault at 7f9b7aa87e50 ip 00007f9b7a5a6804 sp 00007f9b7aa87e50 error 6 in libc-2.25.so[7f9b7a4c7000+197000] |
System is ~amd64
Meanwhile I upgraded to 2.25 since I read that 2.24 is having issues with locale-gen (on arch, etc.), switched the kernel from rt-kernel to 4.10.0 with BFS
but still no success
Code: | >>> Installing (1 of 1) sys-libs/glibc-2.25::gentoo
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 127: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
[sys-libs/glibc-2.25] bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 127: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
* Defaulting /etc/host.conf:multi to on
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2071: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 2067: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 127: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
[sys-libs/glibc-2.24-r1] bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/._unmerge_/sys-libs/glibc-2.24-r1/temp/environment: line 127: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
[sys-libs/glibc-2.24-r1] bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/._unmerge_/sys-libs/glibc-2.24-r1/temp/environment: line 127: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
[sys-libs/glibc-2.24-r1] bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
[sys-libs/glibc-2.25] bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/var/tmp/portage/sys-libs/glibc-2.25/temp/environment: line 127: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
* Generating locale-archive: forcing # of jobs to 1
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
* Generating locale-archive: forcing # of jobs to 1
* Generating 5 locales (this might take a while) with 1 jobs
* (1/5) Generating de_DE.ISO-8859-1 ... [ !! ]
* (2/5) Generating de_DE.UTF-8 ... [ !! ]
* (3/5) Generating de_DE.ISO-8859-15@euro ... [ !! ]
* (4/5) Generating en_US.ISO-8859-1 ... [ !! ]
* (5/5) Generating en_US.UTF-8 ... [ !! ]
* Generation complete
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8) |
is "error 6" related to path issues ?
Code: | ls -l /usr/lib64/ | grep -i locale
-rw-r--r-- 1 root root 1662 Apr 14 22:38 libBrokenLocale.a
lrwxrwxrwx 1 root root 32 Apr 14 22:37 libBrokenLocale.so -> ../../lib64/libBrokenLocale.so.1
lrwxrwxrwx 1 root root 18 Dec 5 00:47 libboost_locale-mt.so -> libboost_locale.so
lrwxrwxrwx 1 root root 25 Dec 5 00:47 libboost_locale.so -> libboost_locale.so.1.58.0
-rwxr-xr-x 1 root root 653536 Dec 5 00:47 libboost_locale.so.1.58.0
drwxr-x--- 1 root root 48 Apr 14 22:38 locale |
I deleted and re-create /usr/lib/locale
and /usr/lib32/locale is a symbolic link to /usr/lib64/locale
Any ideas ?
This is really preventing any further steps to be taken since e.g. kernel modules such as spl, zfs cannot be even compiled - it segfaults at the configuration/initial stage
[Moderator edit: changed [quote] tags to [code] tags to preserve output layout and suppress bogus smilies. -Hu] _________________ https://github.com/kernelOfTruth/ZFS-for-SystemRescueCD/tree/ZFS-for-SysRescCD-4.9.0
https://github.com/kernelOfTruth/pulseaudio-equalizer-ladspa
Hardcore Gentoo Linux user since 2004 |
|
Back to top |
|
|
kernelOfTruth Watchman
Joined: 20 Dec 2005 Posts: 6111 Location: Vienna, Austria; Germany; hello world :)
|
Posted: Fri Apr 14, 2017 9:00 pm Post subject: |
|
|
/etc/locale.gen:
Code: | en_US.UTF-8 UTF-8
de_DE.UTF-8 UTF-8
en_US ISO-8859-1
de_DE ISO-8859-1
de_DE@euro ISO-8859-15 |
Code: | locale-gen
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
* Generating locale-archive: forcing # of jobs to 1
* Generating 5 locales (this might take a while) with 1 jobs
* (1/5) Generating de_DE.ISO-8859-1 ... [ !! ]
* (2/5) Generating de_DE.UTF-8 ... [ !! ]
* (3/5) Generating de_DE.ISO-8859-15@euro ... [ !! ]
* (4/5) Generating en_US.ISO-8859-1 ... [ !! ]
* (5/5) Generating en_US.UTF-8 ... [ !! ]
* Generation complete |
Code: | locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX |
Code: | strace localedef -i en_US -c -f UTF-8 en_US.UTF-8
execve("/usr/bin/localedef", ["localedef", "-i", "en_US", "-c", "-f", "UTF-8", "en_US.UTF-8"], [/* 73 vars */]) = 0
brk(NULL) = 0x1cc8000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0b83eeb000
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=411020, ...}) = 0
mmap(NULL, 411020, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0b83e86000
close(3) = 0
open("/lib64/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\360\5\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1697224, ...}) = 0
mmap(NULL, 3804616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0b83929000
mprotect(0x7f0b83ac0000, 2097152, PROT_NONE) = 0
mmap(0x7f0b83cc0000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x197000) = 0x7f0b83cc0000
mmap(0x7f0b83cc6000, 15816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0b83cc6000
close(3) = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0b83e83000
arch_prctl(ARCH_SET_FS, 0x7f0b83e83700) = 0
mprotect(0x7f0b83cc0000, 16384, PROT_READ) = 0
mprotect(0x648000, 4096, PROT_READ) = 0
mprotect(0x7f0b83eed000, 4096, PROT_READ) = 0
munmap(0x7f0b83e86000, 411020) = 0
brk(NULL) = 0x1cc8000
brk(0x1ce9000) = 0x1ce9000
open("/usr/lib64/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2997, ...}) = 0
read(3, "# Locale name alias data base.\n#"..., 4096) = 2997
read(3, "", 4096) = 0
close(3) = 0
open("/usr/lib64/locale/en_US.utf-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US.utf-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("UTF-8", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/charmaps/UTF-8", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/charmaps/UTF-8.gz", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=393144, ...}) = 0
pipe([4, 5]) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=4*1024}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f0b83eea000
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
clone( <unfinished ...>
+++ killed by SIGSEGV +++
Segmentation fault |
Code: | strace -eopen locale
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib64/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib64/locale/en_US.utf-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
locale: Cannot set LC_CTYPE to default locale: No such file or directory
open("/usr/lib64/locale/en_US.utf-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
open("/usr/lib64/locale/en_US.utf-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en_US/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/en/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf-8
LC_CTYPE="en_US.utf-8"
LC_NUMERIC="en_US.utf-8"
LC_TIME="en_US.utf-8"
LC_COLLATE="en_US.utf-8"
LC_MONETARY="en_US.utf-8"
LC_MESSAGES="en_US.utf-8"
LC_PAPER="en_US.utf-8"
LC_NAME="en_US.utf-8"
LC_ADDRESS="en_US.utf-8"
LC_TELEPHONE="en_US.utf-8"
LC_MEASUREMENT="en_US.utf-8"
LC_IDENTIFICATION="en_US.utf-8"
LC_ALL=en_US.utf-8
+++ exited with 0 +++ |
https://patchwork.ozlabs.org/patch/530466/
Code: | + if (n < 0)
+ WITH_CUR_LOCALE (error (6, errno, _("cannot allocate path")));
+ return result; |
_________________ https://github.com/kernelOfTruth/ZFS-for-SystemRescueCD/tree/ZFS-for-SysRescCD-4.9.0
https://github.com/kernelOfTruth/pulseaudio-equalizer-ladspa
Hardcore Gentoo Linux user since 2004 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|