Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Locale test failures on minix #14

Open
Leont opened this issue Aug 8, 2020 · 7 comments
Open

Locale test failures on minix #14

Leont opened this issue Aug 8, 2020 · 7 comments

Comments

@Leont
Copy link
Collaborator

Leont commented Aug 8, 2020

The locale test is currently failing on Minix.

panic: locale.c: 4545: Could not change LC_CTYPE locale to af_ZA.UTF-8, errno=2
# Looks like your test exited with 2 just after 2.
Dubious, test returned 2 (wstat 512, 0x200)
@Leont
Copy link
Collaborator Author

Leont commented Aug 9, 2020

Errno=2 appears to mean ENOENT (no such file or directory).

@Leont
Copy link
Collaborator Author

Leont commented Aug 10, 2020

@khwilliamson would you have any idea what could be wrong here? Is this something to worry about?

@khwilliamson
Copy link
Contributor

I did some investigation of this. The test is flawed. There is no af_ZA.UTF-8 locale on this box. The test is calling setlocale in several places without checking the return code. I'm not sure if the skip count of 6 is correct. I only counted 5.

Core perl has t/loc_tools.pl which is carefully crafted to find out what locales are working. There a a bunch of non-obvious conditions.

Still, it shouldn't panic. My guess is that it is somehow getting in an inconsistent state; either Perl or the OS. The box doesn't support thread-safe locales, so if the test was run in parallel with another thread, this could cause that. Locale testing on threaded perls should be skipped unless ${^SAFE_LOCALES} is true. The configuration file BinGOs sent me is not threaded. I don't know if this is the failing test run. Since it doesn't support thread-safe locales, the setlocale code that gets executed is actually pretty straightforward, which make me think it might be an OS problem.

If it was unthreaded, @bingos could send me more output to examine. (He doesn't appear on the list of potential people)
cd t
./perl -DLv -I../lib ../cpan/version/t/07*

on a DEBUGGING perl

@bingos
Copy link

bingos commented May 16, 2021

Noticed test failures on MINIX for version again, found this issue.

This is perl 5, version 34, subversion 0 (v5.34.0) built for i386-minix

monty$ cd t
monty$ ./perl -DLv -I../lib ../cpan/version/t/07*
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
1..8
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
./vutil.c: 697: lc_numeric_standard now locked to depth 1
./vutil.c: 713: lc_numeric_standard now unlocked
ok 1 - use version;

EXECUTING...

ok 2 - Not using locale yet
locale.c:2248: setlocale(LC_ALL, "af_ZA") returned NULL
locale.c:2248: setlocale(LC_ALL, "af_ZA.utf8") returned NULL
locale.c:2248: setlocale(LC_ALL, "af_ZA.UTF-8") returned "C/C/af_ZA.UTF-8/af_ZA.UTF-8/af_ZA.UTF-8/af_ZA.UTF-8"
Current locale for LC_CTYPE is C
UTF8ness for locale C=0, 
locale.c:1664: check_for_problems=1, MB_CUR_MAX=1
Called new_numeric with af_ZA.UTF-8, PL_numeric_name=af_ZA.UTF-8
Setting LC_NUMERIC locale to standard C
Locale radix is '.', ?UTF-8=0
Current locale for LC_MONETARY is af_ZA.UTF-8
panic: locale.c: 4483: Could not change LC_CTYPE locale to af_ZA.UTF-8, errno=2
Strerror returned; saving a copy: 'No such file or directory'
Strerror returned; saving a copy: 'No such file or directory'
Strerror returned; saving a copy: 'No such file or directory'
Strerror returned; saving a copy: 'No such file or directory'
# Looks like your test exited with 2 just after 2.

@khwilliamson
Copy link
Contributor

khwilliamson commented May 16, 2021 via email

@bingos
Copy link

bingos commented May 23, 2021

This is perl 5, version 34, subversion 0 (v5.34.0-RC1-264-g5d69ff3) built for i386-minix

monty$ ./perl -DLv -I../lib ../cpan/version/t/07*
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
1..8
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
./vutil.c: 658: lc_numeric_standard now locked to depth 1
./vutil.c: 672: lc_numeric_standard now unlocked
ok 1 - use version;

EXECUTING...

locale.c:2674:0:0: Entering Perl_setlocale(4, '(null)')
locale.c:2691:0:0: Perl_setlocale(LC_NUMERIC, NULL) returning stashed 'C'
ok 2 - Not using locale yet
locale.c:2674:0:0: Entering Perl_setlocale(0, 'af_ZA')
locale.c:1383:0:0: (2735): Entering stdize_locale(0, 'C')
locale.c:1383:0:0: (2750): Entering stdize_locale(0, '(null)')
locale.c:2755:0:0: locale.c:2755:843bd91: setlocale((null)(138091972), af_ZA") returned NULL���p�����

locale.c:2674:0:0: Entering Perl_setlocale(0, 'af_ZA.utf8')
locale.c:1383:0:0: (2735): Entering stdize_locale(0, 'C')
locale.c:1383:0:0: (2750): Entering stdize_locale(0, '(null)')
locale.c:2755:0:0: locale.c:2755:843bd91: setlocale((null)(138091972), af_ZA.utf8") returned NULL���

locale.c:2674:0:0: Entering Perl_setlocale(0, 'af_ZA.UTF-8')
locale.c:1383:0:0: (2735): Entering stdize_locale(0, 'C')
locale.c:1383:0:0: (2750): Entering stdize_locale(0, 'C/C/af_ZA.UTF-8/af_ZA.UTF-8/af_ZA.UTF-8/af_ZA.UTF-8')
locale.c:2839:0:0: Copying 'C/C/af_ZA.UTF-8/af_ZA.UTF-8/af_ZA.UTF-8/af_ZA.UTF-8' to 847d040
locale.c:1383:0:0: (2366): Entering stdize_locale(2, 'C')
locale.c:1948:0:0: Entering new_ctype(C)
locale.c:1383:0:0: (2366): Entering stdize_locale(4, 'af_ZA.UTF-8')
locale.c:1760:0:0: Called new_numeric with af_ZA.UTF-8, PL_numeric_name=C
locale.c:4296:0:0: Entering my_langinfo item=44, using underlying LC_NUMERIC locale
locale.c:2839:0:0: Copying ',' to 8bc5b30
locale.c:2891:0:0: Entering get_locale_string_utf8ness_i; locale=(null), index=1(LC_NUMERIC), string=\x2c, known_utf8=-1
locale.c:6630:0:0: (4360): No need to restore LC_NUMERIC
locale.c:1804:0:0: Locale radix is ',', ?UTF-8=0
locale.c:1874:0:0: Setting LC_NUMERIC locale to standard C
locale.c:1383:0:0: (2366): Entering stdize_locale(1, 'C')
locale.c:2777:0:0: [1]   Segmentation fault (core dumped) ./perl -DLv -I../lib ../cpan/version/t/07*

@khwilliamson
Copy link
Contributor

It's failing very strangely.

Does valgrind or similar run on this system? If so, please try it out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants