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

Arbitrary linking of libcl in Configure on FreeBSD #15994

Open
p5pRT opened this issue Jun 2, 2017 · 11 comments
Open

Arbitrary linking of libcl in Configure on FreeBSD #15994

p5pRT opened this issue Jun 2, 2017 · 11 comments

Comments

@p5pRT
Copy link

p5pRT commented Jun 2, 2017

Migrated from rt.perl.org#131485 (status was 'open')

Searchable as RT131485$

@p5pRT
Copy link
Author

p5pRT commented Jun 2, 2017

From perlbug@perl.org

Created by @bingos

TL;DR version​:

Commit 90207ba added 'cl' to the
libswanted search. This was apparently needed on HP-UX.

This should not be arbitrarily added in for all platforms and should
be restricted to only HP-UX if that is required there.

Long version​:

Whilst attempting to build perl-5.24.1 on my FreeBSD box I had the
errors such as the following from the test-suite​:

  # Failed test 'ZLIB_VERSION (1.2.8) matches Compress​::Zlib​::zlib_version'
  # at t/cz-01version.t line 34.
  # got​: '1.2.8'
  # expected​: '1.2.4'
  #
  # The version of zlib.h does not match the version of libz
  #
  # You have zlib.h version 1.2.8
  # and libz version 1.2.4
  #
  # You probably have two versions of zlib installed on your system.
  # Try removing the one you don't want to use and rebuild.
  # Looks like you failed 1 test of 2.
  ../cpan/IO-Compress/t/cz-01version.t ..............................
  Dubious, test returned 1 (wstat 256, 0x100)
  Failed 1/2 subtests

I searched and there was no libz on the system with 1.2.4 version.

I repeated build and test with v5.22.3 and v5.26.0 with the same results.
But v5.20.3 was okay.

I looked at the libs and all three of the failing perls had​:

  libs=-lcl -lpthread -lgdbm -lm -lcrypt -lutil -lc

but v5.20.3 had​:

  libs=-lgdbm -lm -lcrypt -lutil -lc

Guessing it wasn't pthread, I hunted for the mysterious libcl.

It was found in /usr/local/lib having been installed from Ports.
A query of Ports revealed that it was cryptlib (https://en.wikipedia.org/wiki/Cryptlib)
(http​://www.freshports.org/security/cryptlib)

This library bundles and links into itself libz 1.2.4
This is then linked into perl
This causes the problems with IO-Compress and Compress​::Raw​::Zlib

I removed the cryptlib package and was able to sucessfully build and test
v5.22.3, v5.24.1 and v5.26.0

But really we should not be arbitrarily linking in a library that is only
required on one platform

Reproducible by installing cryptlib from either packages or ports​:

  # pkg install cryptlib

  or

  # cd /usr/ports/security/cryptlib
  # make install clean

Many thanks.

Perl Info

Flags:
    category=core
    severity=low

Site configuration information for perl 5.24.1:

Configured by bingos at Fri Jun  2 18:51:41 BST 2017.

Summary of my perl5 (revision 5 version 24 subversion 1) configuration:
   
  Platform:
    osname=freebsd, osvers=10.3-release-p18, archname=amd64-freebsd
    uname='freebsd canker 10.3-release-p18 freebsd 10.3-release-p18 #0: tue apr 11 10:31:00 utc 2017 root@amd64-builder.daemonology.net:usrobjusrsrcsysgeneric amd64 '
    config_args='-des -Dprefix=/opt/perl-5.24.1'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=undef, usemultiplicity=undef
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_FORTIFY_SOURCE=2',
    optimize='-O',
    cppflags='-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
    ccversion='', gccversion='4.2.1 Compatible FreeBSD Clang 3.4.1 (tags/RELEASE_34/dot1-final 208032)', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678, doublekind=3
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16, longdblkind=3
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='cc', ldflags ='-Wl,-E  -fstack-protector -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib /usr/include/clang/3.4.1 /usr/lib
    libs=-lcl -lpthread -lgdbm -lm -lcrypt -lutil -lc
    perllibs=-lcl -lpthread -lm -lcrypt -lutil -lc
    libc=, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib -fstack-protector'



@INC for perl 5.24.1:
    lib
    /opt/perl-5.24.1/lib/site_perl/5.24.1/amd64-freebsd
    /opt/perl-5.24.1/lib/site_perl/5.24.1
    /opt/perl-5.24.1/lib/5.24.1/amd64-freebsd
    /opt/perl-5.24.1/lib/5.24.1


Environment for perl 5.24.1:
    HOME=/root
    LANG (unset)
    LANGUAGE (unset)
    LD_LIBRARY_PATH (unset)
    LOGDIR (unset)
    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
    PERL_BADLANG (unset)
    SHELL=/bin/csh

@p5pRT
Copy link
Author

p5pRT commented Jun 3, 2017

From @jkeenan

On Fri, 02 Jun 2017 19​:51​:33 GMT, perlbug@​perl.org wrote​:

This is a bug report for perl from chris@​bingosnet.co.uk,
generated with the help of perlbug 1.40 running under perl 5.24.1.

-----------------------------------------------------------------
[Please describe your issue here]

TL;DR version​:

Commit 90207ba added 'cl' to the
libswanted search. This was apparently needed on HP-UX.

This should not be arbitrarily added in for all platforms and should
be restricted to only HP-UX if that is required there.

Long version​:

Whilst attempting to build perl-5.24.1 on my FreeBSD box I had the
errors such as the following from the test-suite​:

# Failed test 'ZLIB_VERSION (1.2.8) matches
Compress​::Zlib​::zlib_version'
# at t/cz-01version.t line 34.
# got​: '1.2.8'
# expected​: '1.2.4'
#
# The version of zlib.h does not match the version of libz
#
# You have zlib.h version 1.2.8
# and libz version 1.2.4
#
# You probably have two versions of zlib installed on your system.
# Try removing the one you don't want to use and rebuild.
# Looks like you failed 1 test of 2.
../cpan/IO-Compress/t/cz-01version.t ..............................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/2 subtests

I searched and there was no libz on the system with 1.2.4 version.

I repeated build and test with v5.22.3 and v5.26.0 with the same
results.
But v5.20.3 was okay.

I looked at the libs and all three of the failing perls had​:

libs=-lcl -lpthread -lgdbm -lm -lcrypt -lutil -lc

but v5.20.3 had​:

libs=-lgdbm -lm -lcrypt -lutil -lc

Guessing it wasn't pthread, I hunted for the mysterious libcl.

It was found in /usr/local/lib having been installed from Ports.
A query of Ports revealed that it was cryptlib
(https://en.wikipedia.org/wiki/Cryptlib)
(http​://www.freshports.org/security/cryptlib)

This library bundles and links into itself libz 1.2.4
This is then linked into perl
This causes the problems with IO-Compress and Compress​::Raw​::Zlib

It is curious that just today we received a different RT which, in passing, mentioned test failures in these two libraries (https://rt-archive.perl.org/perl5/Ticket/Display.html?id=131489).

I removed the cryptlib package and was able to sucessfully build and
test
v5.22.3, v5.24.1 and v5.26.0

But really we should not be arbitrarily linking in a library that is
only
required on one platform

Reproducible by installing cryptlib from either packages or ports​:

# pkg install cryptlib

or

# cd /usr/ports/security/cryptlib
# make install clean

Many thanks.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Jun 3, 2017

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Jun 4, 2017

From @Tux

On Fri, 02 Jun 2017 12​:51​:33 -0700, "perlbug@​perl.org (via RT)"
<perlbug-followup@​perl.org> wrote​:

TL;DR version​:

Commit 90207ba added 'cl' to the
libswanted search. This was apparently needed on HP-UX.

s/was/is/

This should not be arbitrarily added in for all platforms and should
be restricted to only HP-UX if that is required there.

Is was discussed then, and noone saw danger in that.

There are multiple possible approaches to this.

1. leave Configure as is and remove cl from libswanted for problematic
  OS's in hints

2. Move prepending instead of appending to hints/hpux.sh

3. Analyse the real underlying problem and find a fix

The last option requires a lot of skills and access to many different
problems but it will be the safest option

With declining access to HP-UX, it will be (very) hard to prove that we
didn't break anything with option 2

Option 1 will probably cause duplication code in hints, unless we
decide to put more code in Configure itself

This obviously is not a situation where we should decide on "But this
doesn't work on *my* system". It was stable for over 2 years.

--
H.Merijn Brand http​://tux.nl Perl Monger http​://amsterdam.pm.org/
using perl5.00307 .. 5.25 porting perl5 on HP-UX, AIX, and openSUSE
http​://mirrors.develooper.com/hpux/ http​://www.test-smoke.org/
http​://qa.perl.org http​://www.goldmark.org/jeff/stupid-disclaimers/

@p5pRT
Copy link
Author

p5pRT commented Feb 16, 2018

From @jkeenan

On Sun, 04 Jun 2017 08​:57​:26 GMT, hmbrand wrote​:

On Fri, 02 Jun 2017 12​:51​:33 -0700, "perlbug@​perl.org (via RT)"
<perlbug-followup@​perl.org> wrote​:

TL;DR version​:

Commit 90207ba added 'cl' to the
libswanted search. This was apparently needed on HP-UX.

s/was/is/

This should not be arbitrarily added in for all platforms and should
be restricted to only HP-UX if that is required there.

Is was discussed then, and noone saw danger in that.

There are multiple possible approaches to this.

1. leave Configure as is and remove cl from libswanted for problematic
OS's in hints

2. Move prepending instead of appending to hints/hpux.sh

This is the course we should follow. Indeed, it is the course we should have pursued in the first place.

If we revisit https://rt-archive.perl.org/perl5/Ticket/Display.html?id=123543 for a moment, we see that the only complaint in that ticket was about a failing test on one of Tux's HP-UX boxes which was bisected to a particular commit by bulk88. The commit message for the change to Configure reads​:

#####
commit 90207ba
Author​: H.Merijn Brand <h.m.brand@​xs4all.nl>
Date​: Mon Jan 5 12​:33​:49 2015 +0100

  Put pthread in front of libswanted and add cl
 
  If pthread is found on HP-UX, it is required to be in front and libcl is required too
#####

Nothing there about any other OS. The corresponding change in the metaconfig repository reads​:

#####
commit 746e95e
Author​: H.Merijn Brand - Tux <h.m.brand@​xs4all.nl>
Date​: Mon Jan 5 12​:31​:45 2015 +0100

  Put pthread in front of libswanted and add cl
 
  If pthread is found on HP-UX, it is required to be in front and libcl is required too

Inline Patch
diff --git a/U/modified/Myinit.U b/U/modified/Myinit.U
index c265a25..e508b67 100644
--- a/U/modified/Myinit.U
+++ b/U/modified/Myinit.U
@@ -32,8 +32,8 @@
 ?X: Put crypt here, even though I should really fix d_crypt.U to look
 ?X: for it correctly, including possible shared library versions.
 : If anyone needs extra -lxxx, put those in a hint file.
-libswanted="socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld sun"
-libswanted="$libswanted m crypt sec util c cposix posix pthread ucb bsd BSD"
+libswanted="cl pthread socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld"
+libswanted="$libswanted sun m crypt sec util c cposix posix ucb bsd BSD"
 : We probably want to search /usr/shlib before most other libraries.
 : This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
#####

There's no evidence the change was needed on any OS other than HP-UX. Hence, the change would have been better off in hints/hpux.sh. This is even more true now that we have, in https://rt-archive.perl.org/perl5/Ticket/Display.html?id=132771, the same problem showing up in a Linux distro as well as the FreeBSD problem cited in this ticket -- a problem which persists with blead, as I confirmed this morning following BingOS's suggestion about (temporarily) installing cryptlib.

I don't claim to understand the fine points about the interaction between cl and pthreads, so I don't claim to have a complete solution. But what I think we should try is​:

* In a branch, move the assignment of 'cl' to hints/hpux.sh.

* Smoke-test the branch on as many OSes as possible.

* When we're satisfied, merge to blead and make corresponding change to metaconfig repository.

3. Analyse the real underlying problem and find a fix

The last option requires a lot of skills and access to many different
problems but it will be the safest option

With declining access to HP-UX, it will be (very) hard to prove that we
didn't break anything with option 2

Option 1 will probably cause duplication code in hints, unless we
decide to put more code in Configure itself

This obviously is not a situation where we should decide on "But this
doesn't work on *my* system". It was stable for over 2 years.

Thank you very much.
--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Feb 16, 2018

From @Tux

On Fri, 16 Feb 2018 12​:51​:24 -0800, "James E Keenan via RT"
<perlbug-followup@​perl.org> wrote​:

On Sun, 04 Jun 2017 08​:57​:26 GMT, hmbrand wrote​:

On Fri, 02 Jun 2017 12​:51​:33 -0700, "perlbug@​perl.org (via RT)"
<perlbug-followup@​perl.org> wrote​:

TL;DR version​:

Commit 90207ba added 'cl' to the
libswanted search. This was apparently needed on HP-UX.

s/was/is/

This should not be arbitrarily added in for all platforms and should
be restricted to only HP-UX if that is required there.

Is was discussed then, and noone saw danger in that.

There are multiple possible approaches to this.

1. leave Configure as is and remove cl from libswanted for problematic
OS's in hints

2. Move prepending instead of appending to hints/hpux.sh

This is the course we should follow. Indeed, it is the course we should have pursued in the first place.

If we revisit https://rt-archive.perl.org/perl5/Ticket/Display.html?id=123543 for a moment, we see that the only complaint in that ticket was about a failing test on one of Tux's HP-UX boxes which was bisected to a particular commit by bulk88. The commit message for the change to Configure reads​:

#####
commit 90207ba
Author​: H.Merijn Brand <h.m.brand@​xs4all.nl>
Date​: Mon Jan 5 12​:33​:49 2015 +0100

Put pthread in front of libswanted and add cl

If pthread is found on HP\-UX\, it is required to be in front and libcl is required too

#####

Nothing there about any other OS. The corresponding change in the metaconfig repository reads​:

#####
commit 746e95e
Author​: H.Merijn Brand - Tux <h.m.brand@​xs4all.nl>
Date​: Mon Jan 5 12​:31​:45 2015 +0100

Put pthread in front of libswanted and add cl

If pthread is found on HP\-UX\, it is required to be in front and libcl is required too

diff --git a/U/modified/Myinit.U b/U/modified/Myinit.U
index c265a25..e508b67 100644
--- a/U/modified/Myinit.U
+++ b/U/modified/Myinit.U
@​@​ -32,8 +32,8 @​@​
?X​: Put crypt here, even though I should really fix d_crypt.U to look
?X​: for it correctly, including possible shared library versions.
: If anyone needs extra -lxxx, put those in a hint file.
-libswanted="socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld sun"
-libswanted="$libswanted m crypt sec util c cposix posix pthread ucb bsd BSD"
+libswanted="cl pthread socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld"
+libswanted="$libswanted sun m crypt sec util c cposix posix ucb bsd BSD"
: We probably want to search /usr/shlib before most other libraries.
: This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
#####

There's no evidence the change was needed on any OS other than HP-UX. Hence, the change would have been better off in hints/hpux.sh. This is even more true now that we have, in https://rt-archive.perl.org/perl5/Ticket/Display.html?id=132771, the same problem showing up in a Linux distro as well as the FreeBSD problem cited in this ticket -- a problem which persists with blead, as I confirmed this morning following BingOS's suggestion about (temporarily) installing cryptlib.

I don't claim to understand the fine points about the interaction
between cl and pthreads, so I don't claim to have a complete
solution. But what I think we should try is​:

* In a branch, move the assignment of 'cl' to hints/hpux.sh.

* Smoke-test the branch on as many OSes as possible.

* When we're satisfied, merge to blead and make corresponding change
to metaconfig repository.

I'm ok with this.

Note however that I/we cannot test on HP-UX 10.20 and 11.00 anymore, as
these have died.

3. Analyse the real underlying problem and find a fix

The last option requires a lot of skills and access to many different
problems but it will be the safest option

With declining access to HP-UX, it will be (very) hard to prove that we
didn't break anything with option 2

Option 1 will probably cause duplication code in hints, unless we
decide to put more code in Configure itself

This obviously is not a situation where we should decide on "But this
doesn't work on *my* system". It was stable for over 2 years.

Thank you very much.

--
H.Merijn Brand http​://tux.nl Perl Monger http​://amsterdam.pm.org/
using perl5.00307 .. 5.27 porting perl5 on HP-UX, AIX, and openSUSE
http​://mirrors.develooper.com/hpux/ http​://www.test-smoke.org/
http​://qa.perl.org http​://www.goldmark.org/jeff/stupid-disclaimers/

@p5pRT
Copy link
Author

p5pRT commented Feb 17, 2018

From @jkeenan

On Fri, 16 Feb 2018 21​:52​:45 GMT, hmbrand wrote​:

On Fri, 16 Feb 2018 12​:51​:24 -0800, "James E Keenan via RT"
<perlbug-followup@​perl.org> wrote​:

On Sun, 04 Jun 2017 08​:57​:26 GMT, hmbrand wrote​:

On Fri, 02 Jun 2017 12​:51​:33 -0700, "perlbug@​perl.org (via RT)"
<perlbug-followup@​perl.org> wrote​:

TL;DR version​:

Commit 90207ba added 'cl' to the
libswanted search. This was apparently needed on HP-UX.

s/was/is/

This should not be arbitrarily added in for all platforms and
should
be restricted to only HP-UX if that is required there.

Is was discussed then, and noone saw danger in that.

There are multiple possible approaches to this.

1. leave Configure as is and remove cl from libswanted for
problematic
OS's in hints

2. Move prepending instead of appending to hints/hpux.sh

This is the course we should follow. Indeed, it is the course we
should have pursued in the first place.

If we revisit https://rt-archive.perl.org/perl5/Ticket/Display.html?id=123543 for a
moment, we see that the only complaint in that ticket was about a
failing test on one of Tux's HP-UX boxes which was bisected to a
particular commit by bulk88. The commit message for the change to
Configure reads​:

#####
commit 90207ba
Author​: H.Merijn Brand <h.m.brand@​xs4all.nl>
Date​: Mon Jan 5 12​:33​:49 2015 +0100

Put pthread in front of libswanted and add cl

If pthread is found on HP-UX, it is required to be in front and libcl
is required too
#####

Nothing there about any other OS. The corresponding change in the
metaconfig repository reads​:

#####
commit 746e95e
Author​: H.Merijn Brand - Tux <h.m.brand@​xs4all.nl>
Date​: Mon Jan 5 12​:31​:45 2015 +0100

Put pthread in front of libswanted and add cl

If pthread is found on HP-UX, it is required to be in front and libcl
is required too

diff --git a/U/modified/Myinit.U b/U/modified/Myinit.U
index c265a25..e508b67 100644
--- a/U/modified/Myinit.U
+++ b/U/modified/Myinit.U
@​@​ -32,8 +32,8 @​@​
?X​: Put crypt here, even though I should really fix d_crypt.U to
look
?X​: for it correctly, including possible shared library versions.
: If anyone needs extra -lxxx, put those in a hint file.
-libswanted="socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld
sun"
-libswanted="$libswanted m crypt sec util c cposix posix pthread ucb
bsd BSD"
+libswanted="cl pthread socket bind inet nsl nm ndbm gdbm dbm db
malloc dl ld"
+libswanted="$libswanted sun m crypt sec util c cposix posix ucb bsd
BSD"
: We probably want to search /usr/shlib before most other libraries.
: This is only used by the lib/ExtUtils/MakeMaker.pm routine
extliblist.
#####

There's no evidence the change was needed on any OS other than HP-UX.
Hence, the change would have been better off in hints/hpux.sh. This
is even more true now that we have, in
https://rt-archive.perl.org/perl5/Ticket/Display.html?id=132771, the same problem
showing up in a Linux distro as well as the FreeBSD problem cited in
this ticket -- a problem which persists with blead, as I confirmed
this morning following BingOS's suggestion about (temporarily)
installing cryptlib.

I don't claim to understand the fine points about the interaction
between cl and pthreads, so I don't claim to have a complete
solution. But what I think we should try is​:

* In a branch, move the assignment of 'cl' to hints/hpux.sh.

* Smoke-test the branch on as many OSes as possible.

* When we're satisfied, merge to blead and make corresponding change
to metaconfig repository.

I'm ok with this.

In the smoke-me/jkeenan/131485-cl branch I have changed one line in Configure to remove the prepended "cl pthread" -- and done nothing else, i.e., I have not attempted to revise hints/hpux.sh.

Note however that I/we cannot test on HP-UX 10.20 and 11.00 anymore,
as
these have died.

3. Analyse the real underlying problem and find a fix

The last option requires a lot of skills and access to many
different
problems but it will be the safest option

With declining access to HP-UX, it will be (very) hard to prove
that we
didn't break anything with option 2

Option 1 will probably cause duplication code in hints, unless we
decide to put more code in Configure itself

This obviously is not a situation where we should decide on "But
this
doesn't work on *my* system". It was stable for over 2 years.

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Feb 17, 2018

From @Tux

On Fri, 16 Feb 2018 16​:08​:05 -0800, "James E Keenan via RT"
<perlbug-followup@​perl.org> wrote​:

There's no evidence the change was needed on any OS other than HP-UX.
Hence, the change would have been better off in hints/hpux.sh. This
is even more true now that we have, in
https://rt-archive.perl.org/perl5/Ticket/Display.html?id=132771, the same problem
showing up in a Linux distro as well as the FreeBSD problem cited in
this ticket -- a problem which persists with blead, as I confirmed
this morning following BingOS's suggestion about (temporarily)
installing cryptlib.

I don't claim to understand the fine points about the interaction
between cl and pthreads, so I don't claim to have a complete
solution. But what I think we should try is​:

* In a branch, move the assignment of 'cl' to hints/hpux.sh.

* Smoke-test the branch on as many OSes as possible.

* When we're satisfied, merge to blead and make corresponding change
to metaconfig repository.

I'm ok with this.

In the smoke-me/jkeenan/131485-cl branch I have changed one line in
Configure to remove the prepended "cl pthread" -- and done nothing
else, i.e., I have not attempted to revise hints/hpux.sh.

IIRC I did that not just because of perl CORE itself, but because
otherwise DBD​::Oracle would not build.

To test that historical decision, I would have to build perl 64bit on
11.11 with your reverse and install all deps for Oracle (and Oracle)
and check if DBD​::Oracle would still function. I'll check if I still
have an env around to do so, but it'll take time

--
H.Merijn Brand http​://tux.nl Perl Monger http​://amsterdam.pm.org/
using perl5.00307 .. 5.27 porting perl5 on HP-UX, AIX, and openSUSE
http​://mirrors.develooper.com/hpux/ http​://www.test-smoke.org/
http​://qa.perl.org http​://www.goldmark.org/jeff/stupid-disclaimers/

@p5pRT
Copy link
Author

p5pRT commented Feb 17, 2018

From @jkeenan

On Sat, 17 Feb 2018 09​:47​:07 GMT, hmbrand wrote​:

On Fri, 16 Feb 2018 16​:08​:05 -0800, "James E Keenan via RT"
<perlbug-followup@​perl.org> wrote​:

There's no evidence the change was needed on any OS other than HP-UX.
Hence, the change would have been better off in hints/hpux.sh. This
is even more true now that we have, in
https://rt-archive.perl.org/perl5/Ticket/Display.html?id=132771, the same problem
showing up in a Linux distro as well as the FreeBSD problem cited in
this ticket -- a problem which persists with blead, as I confirmed
this morning following BingOS's suggestion about (temporarily)
installing cryptlib.

I don't claim to understand the fine points about the interaction
between cl and pthreads, so I don't claim to have a complete
solution. But what I think we should try is​:

* In a branch, move the assignment of 'cl' to hints/hpux.sh.

* Smoke-test the branch on as many OSes as possible.

* When we're satisfied, merge to blead and make corresponding change
to metaconfig repository.

I'm ok with this.

In the smoke-me/jkeenan/131485-cl branch I have changed one line in
Configure to remove the prepended "cl pthread" -- and done nothing
else, i.e., I have not attempted to revise hints/hpux.sh.

IIRC I did that not just because of perl CORE itself, but because
otherwise DBD​::Oracle would not build.

To test that historical decision, I would have to build perl 64bit on
11.11 with your reverse and install all deps for Oracle (and Oracle)
and check if DBD​::Oracle would still function. I'll check if I still
have an env around to do so, but it'll take time

Thanks. While I don't want this to fall through the cracks, I also don't feel it needs to be rushed to meet any code freeze deadline.

My preliminary smoke testing turned up no test failures in Linux, FreeBSD or OpenBSD and no previously unseen test failures in the "cpan-river-top-1000".

Chris​: Could you try the smoke-me/jkeenan/131485-cl in your FreeBSD environment that had the problem?

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Feb 17, 2018

From @Tux

On Sat, 17 Feb 2018 10​:46​:28 +0100, "H.Merijn Brand"
<h.m.brand@​xs4all.nl> wrote​:

On Fri, 16 Feb 2018 16​:08​:05 -0800, "James E Keenan via RT"
<perlbug-followup@​perl.org> wrote​:

[...]

I'm ok with this.

In the smoke-me/jkeenan/131485-cl branch I have changed one line in
Configure to remove the prepended "cl pthread" -- and done nothing
else, i.e., I have not attempted to revise hints/hpux.sh.

IIRC I did that not just because of perl CORE itself, but because
otherwise DBD​::Oracle would not build.

To test that historical decision, I would have to build perl 64bit on
11.11 with your reverse and install all deps for Oracle (and Oracle)
and check if DBD​::Oracle would still function. I'll check if I still
have an env around to do so, but it'll take time

Answering in phases ...

with or without cl and pthread removed in Configure as in Jim's branch,
HP-UX 11.11 with HP C-ANSI-C is an EPIC failure at the moment

HP-UX 11.11/64 U rp3410/64 PA8900/800 pa-2.0 2046 Mb

$ ./perl -Ilib -V​:config_args
config_args='-Dusedevel -Duse64bitall -des';
$ ./perl -Ilib -v

This is perl 5, version 27, subversion 9 (v5.27.9
(v5.27.8-268-g89829bb5b5)) built for PA-RISC2.0-LP64

$ env TEST_JOBS=2 make test_harness

besides some warnings, I got a shitload of these​:

cpp​: "/usr/include/inttypes.h", line 64​: warning 2001​: Redefinition of macro UINT16_C.
cpp​: "/usr/include/inttypes.h", line 68​: warning 2001​: Redefinition of macro UINT32_C.
cpp​: "/usr/include/inttypes.h", line 74​: warning 2001​: Redefinition of macro INT64_C.
cpp​: "/usr/include/inttypes.h", line 75​: warning 2001​: Redefinition of macro UINT64_C.
cpp​: "/usr/include/inttypes.h", line 77​: warning 2001​: Redefinition of macro INTMAX_C.
cpp​: "/usr/include/inttypes.h", line 78​: warning 2001​: Redefinition of macro UINTMAX_C.
cpp​: "/usr/include/inttypes.h", line 64​: warning 2001​: Redefinition of macro UINT16_C.
cpp​: "/usr/include/inttypes.h", line 68​: warning 2001​: Redefinition of macro UINT32_C.
cpp​: "/usr/include/inttypes.h", line 74​: warning 2001​: Redefinition of macro INT64_C.
cpp​: "/usr/include/inttypes.h", line 75​: warning 2001​: Redefinition of macro UINT64_C.
cpp​: "/usr/include/inttypes.h", line 77​: warning 2001​: Redefinition of macro INTMAX_C.

and tons of

Character in 'C' format wrapped in pack at ../../lib/Unicode/Collate.pm line 434, <$fh> line 363.

and test ended with

===( 505432;3589 5/? 348/914
)=======================================PROG​: use warnings
'uninitialized';

# aelem + const
use constant foo => \0;
$SIG{__WARN__} = sub {
print STDERR
  $_[0] =~ /\$a\[([^]]+)]/ && $1 == foo
  ? "ok\n"
  : ("$1 != ",0+foo,"\n")
};
() = "$a[foo]";
undef $SIG{__WARN__};

# Multideref
() = "$a[140688675223280]";
EXPECTED​:
ok
Use of uninitialized value $a[140688675223280] in string at - line 15.
GOT​:
-9223372032559510904 != 9223372041150040712
Use of uninitialized value $a[140688675223280] in string at - line 15.
# Failed test 367 - 64-bit array subscripts at lib/warnings/9uninit
line 2175 ===( 505893;3615 37/? 777/914
)======================================PROG​: use warnings 'syntax';
@​foo​::bar = 1..3;
() = "$foo'bar";
() = "@​foo'bar";
() = "$#foo'bar";
no warnings 'syntax' ;
() = "$foo'bar";
() = "@​foo'bar";
() = "$#foo'bar";
EXPECTED​:
Old package separator used in string at - line 3.
  (Did you mean "$foo\'bar" instead?)
Old package separator used in string at - line 4.
  (Did you mean "@​foo\'bar" instead?)
Old package separator used in string at - line 5.
  (Did you mean "$#foo\'bar" instead?)
GOT​:

# Failed test 780 - at lib/warnings/toke line 420
PROG​:
use warnings 'syntax'; use utf8;
@​fooл​::barл = 1..3;
() = "$fooл'barл";
() = "@​fooл'barл";
() = "$#fooл'barл";
no warnings 'syntax' ;
() = "$fooл'barл";
() = "@​fooл'barл";
() = "$#fooл'barл";
EXPECTED​:
Old package separator used in string at - line 3.
  (Did you mean "$fooл\'barл" instead?)
Old package separator used in string at - line 4.
  (Did you mean "@​fooл\'barл" instead?)
Old package separator used in string at - line 5.
  (Did you mean "$#fooл\'barл" instead?)
GOT​:

# Failed test 781 - at lib/warnings/toke line 437
../lib/warnings.t ..................................................
Failed 3/914 subtests (less 3 skipped subtests​: 908 okay)
../lib/Unicode/UCD.t ............................................... ok

Test Summary Report


re/fold_grind.t
(Wstat​: 9 Tests​: 534 Failed​: 0) Non-zero wait status​: 9
  Parse errors​: No plan found in TAP output
op/pack.t
(Wstat​: 65280 Tests​: 0 Failed​: 0) Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 14713 tests but ran 0.
porting/readme.t
(Wstat​: 0 Tests​: 74 Failed​: 1) Failed test​: 74
../cpan/Archive-Tar/t/02_methods.t
(Wstat​: 6144 Tests​: 818 Failed​: 24) Failed tests​: 252, 255-256, 268,
307, 310-312, 468, 471-472 490, 551, 554-556, 698, 701-702, 711, 739
  742-744
  Non-zero exit status​: 24
../cpan/Archive-Tar/t/04_resolved_issues.t
(Wstat​: 65280 Tests​: 47 Failed​: 2) Failed tests​: 46-47
  Non-zero exit status​: 255
../cpan/Archive-Tar/t/09_roundtrip.t
(Wstat​: 65280 Tests​: 1 Failed​: 0) Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 7 tests but ran 1.
../cpan/Encode/t/fallback.t
(Wstat​: 1024 Tests​: 58 Failed​: 4) Failed tests​: 47-50
  Non-zero exit status​: 4
../cpan/Encode/t/mime-header.t
(Wstat​: 10240 Tests​: 266 Failed​: 40) Failed tests​: 6, 13, 20, 27, 34,
41, 55, 69, 76, 90, 93 95-96, 98-99, 110-111, 129-131, 151-152
  155, 161-164, 166, 168-169, 171-172, 183-184
  202-204, 224, 259, 265
  Non-zero exit status​: 40
../cpan/Encode/t/truncated_utf8.t
(Wstat​: 0 Tests​: 9 Failed​: 0) TODO passed​: 9
../cpan/Encode/t/Unicode.t
(Wstat​: 5120 Tests​: 56 Failed​: 20) Failed tests​: 1-20
  Non-zero exit status​: 20
../cpan/Encode/t/utf8strict.t
(Wstat​: 768 Tests​: 65 Failed​: 3) Failed tests​: 40-41, 48
  Non-zero exit status​: 3
../cpan/IO-Compress/t/001zlib-generic-deflate.t
(Wstat​: 1536 Tests​: 49 Failed​: 6) Failed tests​: 10, 12, 33-34, 45-46
  Non-zero exit status​: 6
../cpan/IO-Compress/t/001zlib-generic-gzip.t
(Wstat​: 512 Tests​: 9 Failed​: 1) Failed test​: 9
  Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 49 tests but ran 9.
../cpan/IO-Compress/t/002any-deflate.t
(Wstat​: 6144 Tests​: 48 Failed​: 24) Failed tests​: 6-8, 10-12, 18-20,
22-24, 30-32, 34-36 42-44, 46-48
  Non-zero exit status​: 24
../cpan/IO-Compress/t/002any-gzip.t
(Wstat​: 512 Tests​: 5 Failed​: 1) Failed test​: 5
  Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 48 tests but ran 5.
../cpan/IO-Compress/t/004gziphdr.t
(Wstat​: 65280 Tests​: 9 Failed​: 1) Failed test​: 9
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 918 tests but ran 9.
../cpan/IO-Compress/t/005defhdr.t
(Wstat​: 26624 Tests​: 595 Failed​: 104) Failed tests​: 10-13, 24-27,
54-57, 84-87, 114-117, 144-147 174-177, 204-207, 234-237, 264-267,
294-297 324-327, 354-357, 384-387, 414-417, 444-447
  474-477, 506-507, 512-513, 531-533, 538-540
  544-546, 551-553, 557-559, 564-566, 570-572
  577-579, 584-587, 591-594
  Non-zero exit status​: 104
../cpan/IO-Compress/t/050interop-gzip.t
(Wstat​: 512 Tests​: 7 Failed​: 2) Failed tests​: 6-7
  Non-zero exit status​: 2
../cpan/IO-Compress/t/100generic-deflate.t
(Wstat​: 62720 Tests​: 794 Failed​: 245) Failed tests​: 34, 36, 45, 58,
73, 76, 82, 97, 110, 120-121 126-127, 137, 144-151, 155-158, 160-161
  165-170, 174-179, 182-187, 190-193, 195-196
  198-201, 203, 274-277, 280-283, 298-301
  304-307, 322-325, 328-331, 346-349, 352-355
  370-373, 376-379, 394-397, 400-403, 418-421
  424-427, 447-448, 450, 452-453, 455-457
  459-460, 483-484, 486, 488-489, 491-493
  495-496, 522, 527, 531, 536, 541, 546, 553-554
  561-562, 572-573, 577-578, 581, 583, 585-593
  597-599, 617-625, 629-631, 669, 671, 673-676
  678-681, 683, 686, 689, 691, 693-696, 698-701
  703, 706, 710, 712, 715-718, 721-724, 727
  730, 734, 736, 739-742, 745-748, 751, 754
  757, 759, 761-764, 766-769, 771, 774, 777
  779, 781-784, 786-789, 791, 794
  Non-zero exit status​: 245
../cpan/IO-Compress/t/100generic-gzip.t
(Wstat​: 65280 Tests​: 32 Failed​: 4) Failed tests​: 12-14, 32
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 794 tests but ran 32.
../cpan/IO-Compress/t/102tied-deflate.t
(Wstat​: 20480 Tests​: 249 Failed​: 80) Failed tests​: 18, 21-27, 29-30,
32-33, 35-38, 41-44, 46-49 84-87, 90-93, 108-111, 114-117, 132-135
  138-141, 156-159, 162-165, 180-183, 186-189
  204-207, 210-213, 228-231, 234-237
  Non-zero exit status​: 80
../cpan/IO-Compress/t/102tied-gzip.t
(Wstat​: 65280 Tests​: 17 Failed​: 2) Failed tests​: 6-7
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 249 tests but ran 17.
../cpan/IO-Compress/t/103newtied-deflate.t
(Wstat​: 8448 Tests​: 84 Failed​: 33) Failed tests​: 15, 20-28, 30-31,
33-34, 36-39, 42-44, 46-50 57-58, 60, 62, 64-65, 84
  Non-zero exit status​: 33
../cpan/IO-Compress/t/103newtied-gzip.t
(Wstat​: 65280 Tests​: 14 Failed​: 0) Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 84 tests but ran 14.
../cpan/IO-Compress/t/104destroy-deflate.t
(Wstat​: 65280 Tests​: 4 Failed​: 0) Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 15 tests but ran 4.
../cpan/IO-Compress/t/104destroy-gzip.t
(Wstat​: 65280 Tests​: 4 Failed​: 0) Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 15 tests but ran 4.
../cpan/IO-Compress/t/105oneshot-deflate.t
(Wstat​: 512 Tests​: 117 Failed​: 0) Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 1002 tests but ran 117.
../cpan/IO-Compress/t/105oneshot-gzip.t
(Wstat​: 512 Tests​: 117 Failed​: 0) Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 1002 tests but ran 117.
../cpan/IO-Compress/t/105oneshot-gzip-only.t
(Wstat​: 65280 Tests​: 7 Failed​: 3) Failed tests​: 5-7
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 70 tests but ran 7.
../cpan/IO-Compress/t/107multi-deflate.t
(Wstat​: 65024 Tests​: 1828 Failed​: 1044) Failed tests​: 9-10, 12-13,
16-17, 19-20, 23-24, 26-27 30-31, 33-34, 37-38, 40-41, 44-45, 47-48
  51-52, 54-55, 58-59, 61-62, 65-66, 68-69
  72-73, 75-76, 79-80, 82-83, 86-87, 89-90
  93-95, 97-98, 102-104, 107-108, 110, 113-115
  117-118, 122-124, 127-128, 130, 133-135
  137-138, 142-144, 147-148, 150, 153-155
  157-158, 162-164, 167-168, 170, 180-181
  183-184, 187-188, 190-191, 194-195, 197-198
  201-202, 204-205, 208-209, 211-212, 215-216
  218-219, 222-223, 225-226, 229-230, 232-233
  236-237, 239-240, 243-244, 246-247, 250-251
  253-254, 257-258, 260-261, 264-266, 268-269
  272-277, 281-283, 286-287, 289, 292-294
  296-297, 300-305, 309-311, 314-315, 317
  320-322, 324-325, 328-333, 337-339, 342-343
  345, 348-350, 352-353, 356-361, 365-367
  370-371, 373, 385-386, 388-389, 392-393
  395-396, 399-400, 402-403, 406-407, 409-410
  413-414, 416-417, 420-421, 423-424, 427-428
  430-431, 434-435, 437-438, 441-442, 444-445
  448-449, 451-452, 455-456, 458-459, 462-463
  465-466, 469-471, 473-474, 477-482, 485-490
  494-496, 499-500, 502, 505-507, 509-510
  513-518, 521-526, 530-532, 535-536, 538
  541-543, 545-546, 549-554, 557-562, 566-568
  571-572, 574, 577-579, 581-582, 585-590
  593-598, 602-604, 607-608, 610, 618-619
  621-622, 625-626, 628-629, 632-633, 635-636
  639-640, 642-643, 646-647, 649-650, 653-654
  656-657, 660-661, 663-664, 667-668, 670-671
  674-675, 677-678, 681-682, 684-685, 688-689
  691-692, 695-696, 698-699, 702-704, 706-707
  711-713, 716-717, 719, 722-724, 726-727
  731-733, 736-737, 739, 742-744, 746-747
  751-753, 756-757, 759, 762-764, 766-767
  771-773, 776-777, 779, 789-790, 792-793
  796-797, 799-800, 803-804, 806-807, 810-811
  813-814, 817-818, 820-821, 824-825, 827-828
  831-832, 834-835, 838-839, 841-842, 845-846
  848-849, 852-853, 855-856, 859-860, 862-863
  866-867, 869-870, 873-875, 877-878, 881-886
  890-892, 895-896, 898, 901-903, 905-906
  909-914, 918-920, 923-924, 926, 929-931
  933-934, 937-942, 946-948, 951-952, 954
  957-959, 961-962, 965-970, 974-976, 979-980
  982, 994-995, 997-998, 1001-1002, 1004-1005
  1008-1009, 1011-1012, 1015-1016, 1018-1019
  1022-1023, 1025-1026, 1029-1030, 1032-1033
  1036-1037, 1039-1040, 1043-1044, 1046-1047
  1050-1051, 1053-1054, 1057-1058, 1060-1061
  1064-1065, 1067-1068, 1071-1072, 1074-1075
  1078-1080, 1082-1083, 1086-1091, 1094-1099
  1103-1105, 1108-1109, 1111, 1114-1116, 1118-1119
  1122-1127, 1130-1135, 1139-1141, 1144-1145
  1147, 1150-1152, 1154-1155, 1158-1163, 1166-1171
  1175-1177, 1180-1181, 1183, 1186-1188, 1190-1191
  1194-1199, 1202-1207, 1211-1213, 1216-1217
  1219, 1227-1228, 1230-1231, 1234-1235, 1237-1238
  1241-1242, 1244-1245, 1248-1249, 1251-1252
  1255-1256, 1258-1259, 1262-1263, 1265-1266
  1269-1270, 1272-1273, 1276-1277, 1279-1280
  1283-1284, 1286-1287, 1290-1291, 1293-1294
  1297-1298, 1300-1301, 1304-1305, 1307-1308
  1311-1313, 1315-1316, 1320-1322, 1325-1326
  1328, 1331-1333, 1335-1336, 1340-1342, 1345-1346
  1348, 1351-1353, 1355-1356, 1360-1362, 1365-1366
  1368, 1371-1373, 1375-1376, 1380-1382, 1385-1386
  1388, 1398-1399, 1401-1402, 1405-1406, 1408-1409
  1412-1413, 1415-1416, 1419-1420, 1422-1423
  1426-1427, 1429-1430, 1433-1434, 1436-1437
  1440-1441, 1443-1444, 1447-1448, 1450-1451
  1454-1455, 1457-1458, 1461-1462, 1464-1465
  1468-1469, 1471-1472, 1475-1476, 1478-1479
  1482-1484, 1486-1487, 1490-1495, 1499-1501
  1504-1505, 1507, 1510-1512, 1514-1515, 1518-1523
  1527-1529, 1532-1533, 1535, 1538-1540, 1542-1543
  1546-1551, 1555-1557, 1560-1561, 1563, 1566-1568
  1570-1571, 1574-1579, 1583-1585, 1588-1589
  1591, 1603-1604, 1606-1607, 1610-1611, 1613-1614
  1617-1618, 1620-1621, 1624-1625, 1627-1628
  1631-1632, 1634-1635, 1638-1639, 1641-1642
  1645-1646, 1648-1649, 1652-1653, 1655-1656
  1659-1660, 1662-1663, 1666-1667, 1669-1670
  1673-1674, 1676-1677, 1680-1681, 1683-1684
  1687-1689, 1691-1692, 1695-1700, 1703-1708
  1712-1714, 1717-1718, 1720, 1723-1725, 1727-1728
  1731-1736, 1739-1744, 1748-1750, 1753-1754
  1756, 1759-1761, 1763-1764, 1767-1772, 1775-1780
  1784-1786, 1789-1790, 1792, 1795-1797, 1799-1800
  1803-1808, 1811-1816, 1820-1822, 1825-1826
  1828
  Non-zero exit status​: 254
../cpan/IO-Compress/t/107multi-gzip.t
(Wstat​: 65280 Tests​: 8 Failed​: 1) Failed test​: 8
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 1828 tests but ran 8.
../cpan/IO-Compress/t/108anyunc-deflate.t
(Wstat​: 6144 Tests​: 48 Failed​: 24) Failed tests​: 6-8, 10-12, 18-20,
22-24, 30-32, 34-36 42-44, 46-48
  Non-zero exit status​: 24
../cpan/IO-Compress/t/108anyunc-gzip.t
(Wstat​: 512 Tests​: 5 Failed​: 1) Failed test​: 5
  Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 48 tests but ran 5.
../cpan/IO-Compress/t/109merge-deflate.t
(Wstat​: 512 Tests​: 30 Failed​: 0) Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 165 tests but ran 30.
../cpan/IO-Compress/t/109merge-gzip.t
(Wstat​: 512 Tests​: 30 Failed​: 0) Non-zero exit status​: 2
  Parse errors​: Bad plan. You planned 165 tests but ran 30.
../cpan/IO-Compress/t/110encode-deflate.t
(Wstat​: 3328 Tests​: 29 Failed​: 13) Failed tests​: 2-3, 5-6, 15-17,
21-23, 27-29 Non-zero exit status​: 13
../cpan/IO-Compress/t/110encode-gzip.t
(Wstat​: 65280 Tests​: 1 Failed​: 0) Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 29 tests but ran 1.
../cpan/IO-Zlib/t/basic.t
(Wstat​: 65280 Tests​: 7 Failed​: 1) Failed test​: 7
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 17 tests but ran 7.
../cpan/IO-Zlib/t/getc.t
(Wstat​: 65280 Tests​: 4 Failed​: 1) Failed test​: 4
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 10 tests but ran 4.
../cpan/IO-Zlib/t/getline.t
(Wstat​: 65280 Tests​: 4 Failed​: 1) Failed test​: 4
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 23 tests but ran 4.
../cpan/IO-Zlib/t/large.t
(Wstat​: 65280 Tests​: 4 Failed​: 1) Failed test​: 4
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 7 tests but ran 4.
../cpan/IO-Zlib/t/tied.t
(Wstat​: 0 Tests​: 11 Failed​: 5) Failed tests​: 5-8, 11
../cpan/IO-Compress/t/cz-03zlib-v1.t
(Wstat​: 65280 Tests​: 86 Failed​: 1) Failed test​: 86
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 471 tests but ran 86.
../cpan/IO-Compress/t/cz-06gzsetp.t
(Wstat​: 65280 Tests​: 9 Failed​: 1) Failed test​: 9
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 51 tests but ran 9.
../cpan/IO-Compress/t/cz-08encoding.t
(Wstat​: 65280 Tests​: 17 Failed​: 4) Failed tests​: 6-8, 17
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 29 tests but ran 17.
../cpan/IO-Compress/t/cz-14gzopen.t
(Wstat​: 65280 Tests​: 14 Failed​: 1) Failed test​: 14
  Non-zero exit status​: 255
  Parse errors​: Bad plan. You planned 264 tests but ran 14.
../cpan/libnet/t/config.t
(Wstat​: 0 Tests​: 10 Failed​: 5) Failed tests​: 5-9
../cpan/Unicode-Collate/t/altern.t
(Wstat​: 0 Tests​: 37 Failed​: 6) Failed tests​: 2, 5, 10-12, 17
../cpan/Unicode-Collate/t/cjk_b5.t
(Wstat​: 0 Tests​: 28 Failed​: 2) Failed tests​: 18, 28
../cpan/Unicode-Collate/t/cjk_gb.t
(Wstat​: 0 Tests​: 25 Failed​: 3) Failed tests​: 13, 24-25
../cpan/Unicode-Collate/t/cjk_ja.t
(Wstat​: 0 Tests​: 33 Failed​: 1) Failed test​: 22
../cpan/Unicode-Collate/t/cjk_ko.t
(Wstat​: 0 Tests​: 52 Failed​: 1) Failed test​: 52
../cpan/Unicode-Collate/t/cjk_py.t
(Wstat​: 0 Tests​: 19 Failed​: 8) Failed tests​: 3-4, 6, 8-9, 11, 18-19
../cpan/Unicode-Collate/t/cjk_st.t
(Wstat​: 0 Tests​: 26 Failed​: 2) Failed tests​: 25-26
../cpan/Unicode-Collate/t/cjk_zy.t
(Wstat​: 0 Tests​: 26 Failed​: 10) Failed tests​: 7-8, 10, 13, 15-16,
18-19,
25-26 ../cpan/Unicode-Collate/t/default.t
(Wstat​: 0 Tests​: 70 Failed​: 16) Failed tests​: 10-12, 14, 34-35, 41,
43-51 ../cpan/Unicode-Collate/t/hangul.t
(Wstat​: 0 Tests​: 72 Failed​: 14) Failed tests​: 14, 21-22, 25, 28-29,
31-35, 37-38,
43 ../cpan/Unicode-Collate/t/ident.t
(Wstat​: 0 Tests​: 48 Failed​: 10) Failed tests​: 35-36,
39-46 ../cpan/Unicode-Collate/t/iglevel2.t
(Wstat​: 0 Tests​: 42 Failed​: 4) Failed tests​:
21-24 ../cpan/Unicode-Collate/t/ignor.t
(Wstat​: 0 Tests​: 41 Failed​: 8) Failed tests​: 28-31,
38-41 ../cpan/Unicode-Collate/t/illegal.t
(Wstat​: 0 Tests​: 156 Failed​: 7) Failed tests​: 24-26,
48-51 ../cpan/Unicode-Collate/t/index.t
(Wstat​: 0 Tests​: 91 Failed​: 2) Failed tests​: 10,
26 ../cpan/Unicode-Collate/t/loc_az.t
(Wstat​: 0 Tests​: 86 Failed​: 2) Failed tests​: 8,
16 ../cpan/Unicode-Collate/t/loc_be.t
(Wstat​: 0 Tests​: 138 Failed​: 2) Failed tests​: 21,
53 ../cpan/Unicode-Collate/t/loc_bg.t
(Wstat​: 0 Tests​: 122 Failed​: 2) Failed tests​: 19,
48 ../cpan/Unicode-Collate/t/loc_bs.t
(Wstat​: 0 Tests​: 118 Failed​: 17) Failed tests​: 93-103, 105, 107, 110,
112, 115,
117 ../cpan/Unicode-Collate/t/loc_bscy.t
(Wstat​: 0 Tests​: 128 Failed​: 2) Failed tests​: 22,
51 ../cpan/Unicode-Collate/t/loc_ca.t
(Wstat​: 0 Tests​: 54 Failed​: 9) Failed tests​: 39-44, 46, 48,
50 ../cpan/Unicode-Collate/t/loc_cjk.t
(Wstat​: 0 Tests​: 3589 Failed​: 897) Failed tests​: 6-901,
2276 ../cpan/Unicode-Collate/t/loc_cjkc.t
(Wstat​: 0 Tests​: 8025 Failed​: 8016) Failed tests​:
10-8025 ../cpan/Unicode-Collate/t/loc_cs.t
(Wstat​: 0 Tests​: 42 Failed​: 3) Failed tests​:
40-42 ../cpan/Unicode-Collate/t/loc_cy.t
(Wstat​: 0 Tests​: 74 Failed​: 17) Failed tests​: 14,
59-74 ../cpan/Unicode-Collate/t/loc_cyrl.t
(Wstat​: 0 Tests​: 208 Failed​: 100) Failed tests​:
109-208 ../cpan/Unicode-Collate/t/loc_da.t
(Wstat​: 0 Tests​: 117 Failed​: 22) Failed tests​: 46-47, 49, 51-53,
55-61, 63-65,
106-111 ../cpan/Unicode-Collate/t/loc_de.t
(Wstat​: 0 Tests​: 50 Failed​: 18) Failed tests​:
33-50 ../cpan/Unicode-Collate/t/loc_deat.t
(Wstat​: 0 Tests​: 46 Failed​: 1) Failed test​:
6 ../cpan/Unicode-Collate/t/loc_dsb.t
(Wstat​: 0 Tests​: 87 Failed​: 6) Failed tests​: 9, 18, 25,
85-87 ../cpan/Unicode-Collate/t/loc_ee.t
(Wstat​: 0 Tests​: 124 Failed​: 20) Failed tests​: 13, 26,
107-124 ../cpan/Unicode-Collate/t/loc_eo.t
(Wstat​: 0 Tests​: 44 Failed​: 1) Failed test​:
8 ../cpan/Unicode-Collate/t/loc_es.t
(Wstat​: 0 Tests​: 30 Failed​: 1) Failed test​:
4 ../cpan/Unicode-Collate/t/loc_fil.t
(Wstat​: 0 Tests​: 19 Failed​: 3) Failed tests​:
17-19 ../cpan/Unicode-Collate/t/loc_fr.t
(Wstat​: 0 Tests​: 27 Failed​: 12) Failed tests​: 4-5, 10-15,
24-27 ../cpan/Unicode-Collate/t/loc_ha.t
(Wstat​: 0 Tests​: 53 Failed​: 3) Failed tests​: 47, 50,
53 ../cpan/Unicode-Collate/t/loc_haw.t
(Wstat​: 0 Tests​: 57 Failed​: 6) Failed tests​: 7, 12, 17, 23,
48-49 ../cpan/Unicode-Collate/t/loc_hr.t
(Wstat​: 0 Tests​: 118 Failed​: 17) Failed tests​: 93-103, 105, 107, 110,
112, 115,
117 ../cpan/Unicode-Collate/t/loc_hu.t
(Wstat​: 0 Tests​: 235 Failed​: 33) Failed tests​: 13, 30,
205-235 ../cpan/Unicode-Collate/t/loc_hy.t
(Wstat​: 0 Tests​: 25 Failed​: 1) Failed test​:
10 ../cpan/Unicode-Collate/t/loc_ig.t
(Wstat​: 0 Tests​: 112 Failed​: 24) Failed tests​: 12, 27,
91-112 ../cpan/Unicode-Collate/t/loc_is.t
(Wstat​: 0 Tests​: 110 Failed​: 6) Failed tests​: 11, 105,
107-110 ../cpan/Unicode-Collate/t/loc_kk.t
(Wstat​: 0 Tests​: 172 Failed​: 2) Failed tests​: 25,
66 ../cpan/Unicode-Collate/t/loc_lkt.t
(Wstat​: 0 Tests​: 37 Failed​: 1) Failed test​:
8 ../cpan/Unicode-Collate/t/loc_ln.t
(Wstat​: 0 Tests​: 23 Failed​: 3) Failed tests​:
15-17 ../cpan/Unicode-Collate/t/loc_lt.t
(Wstat​: 0 Tests​: 69 Failed​: 1) Failed test​:
54 ../cpan/Unicode-Collate/t/loc_lv.t
(Wstat​: 0 Tests​: 50 Failed​: 1) Failed test​:
5 ../cpan/Unicode-Collate/t/loc_mk.t
(Wstat​: 0 Tests​: 148 Failed​: 2) Failed tests​: 24,
56 ../cpan/Unicode-Collate/t/loc_mncy.t
(Wstat​: 0 Tests​: 146 Failed​: 4) Failed tests​: 20, 53,
143-144 ../cpan/Unicode-Collate/t/loc_mt.t
(Wstat​: 0 Tests​: 50 Failed​: 14) Failed tests​: 7, 20-26,
39-44 ../cpan/Unicode-Collate/t/loc_nso.t
(Wstat​: 0 Tests​: 40 Failed​: 1) Failed test​:
6 ../cpan/Unicode-Collate/t/loc_om.t
(Wstat​: 0 Tests​: 41 Failed​: 11) Failed tests​:
31-41 ../cpan/Unicode-Collate/t/loc_pl.t
(Wstat​: 0 Tests​: 73 Failed​: 1) Failed test​:
20 ../cpan/Unicode-Collate/t/loc_ro.t
(Wstat​: 0 Tests​: 71 Failed​: 4) Failed tests​: 38-39,
50-51 ../cpan/Unicode-Collate/t/loc_ru.t
(Wstat​: 0 Tests​: 138 Failed​: 4) Failed tests​: 19, 50,
135-136 ../cpan/Unicode-Collate/t/loc_se.t
(Wstat​: 0 Tests​: 217 Failed​: 14) Failed tests​: 11, 204-207,
209-217 ../cpan/Unicode-Collate/t/loc_sk.t
(Wstat​: 0 Tests​: 58 Failed​: 1) Failed test​:
10 ../cpan/Unicode-Collate/t/loc_sq.t
(Wstat​: 0 Tests​: 126 Failed​: 33) Failed tests​: 12-13, 30-31,
98-126 ../cpan/Unicode-Collate/t/loc_sr.t
(Wstat​: 0 Tests​: 128 Failed​: 2) Failed tests​: 22,
51 ../cpan/Unicode-Collate/t/loc_srla.t
(Wstat​: 0 Tests​: 118 Failed​: 17) Failed tests​: 93-103, 105, 107, 110,
112, 115,
117 ../cpan/Unicode-Collate/t/loc_sw.t
(Wstat​: 0 Tests​: 17 Failed​: 1) Failed test​:
12 ../cpan/Unicode-Collate/t/loc_test.t
(Wstat​: 0 Tests​: 134 Failed​: 32) Failed tests​: 8, 20-22, 32-33, 40,
46-47, 50, 58-59, 66 69, 74, 77-78, 80, 82, 86, 89-91, 95, 100 102,
105-106, 109,
114-116 ../cpan/Unicode-Collate/t/loc_tn.t
(Wstat​: 0 Tests​: 40 Failed​: 1) Failed test​:
6 ../cpan/Unicode-Collate/t/loc_to.t
(Wstat​: 0 Tests​: 122 Failed​: 13) Failed tests​: 108-109, 111,
113-122 ../cpan/Unicode-Collate/t/loc_tr.t
(Wstat​: 0 Tests​: 57 Failed​: 2) Failed tests​: 6,
11 ../cpan/Unicode-Collate/t/loc_ugcy.t
(Wstat​: 0 Tests​: 138 Failed​: 2) Failed tests​: 25,
58 ../cpan/Unicode-Collate/t/loc_uk.t
(Wstat​: 0 Tests​: 144 Failed​: 2) Failed tests​: 24,
57 ../cpan/Unicode-Collate/t/loc_vi.t
(Wstat​: 0 Tests​: 424 Failed​: 25) Failed tests​: 12, 75-76, 82-83,
117-118, 124-125, 145-146 152-153, 159-160, 166-167, 201-202, 208-209
229-230,
236-237 ../cpan/Unicode-Collate/t/loc_vo.t
(Wstat​: 0 Tests​: 38 Failed​: 1) Failed test​:
6 ../cpan/Unicode-Collate/t/loc_wae.t
(Wstat​: 0 Tests​: 78 Failed​: 19) Failed tests​: 12-14, 24-26, 47-51,
57-58,
61-66 ../cpan/Unicode-Collate/t/loc_wo.t
(Wstat​: 0 Tests​: 44 Failed​: 1) Failed test​:
16 ../cpan/Unicode-Collate/t/loc_yo.t
(Wstat​: 0 Tests​: 36 Failed​: 2) Failed tests​: 8,
11 ../cpan/Unicode-Collate/t/loc_zhb5.t
(Wstat​: 0 Tests​: 302 Failed​: 2) Failed tests​: 281,
299 ../cpan/Unicode-Collate/t/loc_zhgb.t
(Wstat​: 0 Tests​: 298 Failed​: 2) Failed tests​: 281,
293 ../cpan/Unicode-Collate/t/loc_zhpy.t
(Wstat​: 0 Tests​: 292 Failed​: 7) Failed tests​: 281, 283-284, 286,
288-289,
291 ../cpan/Unicode-Collate/t/loc_zhst.t
(Wstat​: 0 Tests​: 300 Failed​: 1) Failed test​:
281 ../cpan/Unicode-Collate/t/loc_zhzy.t
(Wstat​: 0 Tests​: 308 Failed​: 11) Failed tests​: 281, 287-288, 290, 293,
295-296, 298-300
307 ../cpan/Unicode-Collate/t/nonchar.t
(Wstat​: 0 Tests​: 90 Failed​: 3) Failed tests​: 83, 85,
88 ../cpan/Unicode-Collate/t/normal.t
(Wstat​: 0 Tests​: 100 Failed​: 4) Failed tests​: 11, 31, 71,
81 ../cpan/Unicode-Collate/t/notable.t
(Wstat​: 0 Tests​: 32 Failed​: 1) Failed test​:
26 ../cpan/Unicode-Collate/t/overcjk1.t
(Wstat​: 0 Tests​: 356 Failed​: 15) Failed tests​: 13, 36, 59, 82, 105,
128, 151, 174, 197 220, 243, 266, 289, 312,
335 ../cpan/Unicode-Collate/t/override.t
(Wstat​: 0 Tests​: 65 Failed​: 3) Failed tests​: 44, 50,
54 ../cpan/Unicode-Collate/t/test.t
(Wstat​: 0 Tests​: 96 Failed​: 13) Failed tests​: 31, 37, 39-47,
73-74 ../cpan/Unicode-Collate/t/trailwt.t
(Wstat​: 0 Tests​: 58 Failed​: 2) Failed tests​: 5,
13 ../cpan/Unicode-Collate/t/variable.t
(Wstat​: 0 Tests​: 37 Failed​: 6) Failed tests​: 2, 5, 10-12,
17 ../cpan/Unicode-Collate/t/view.t
(Wstat​: 0 Tests​: 174 Failed​: 109) Failed tests​: 5-11, 14-16, 18-23,
26-63, 65, 67, 69, 71 73, 75, 77, 79, 81, 83, 85, 87, 89, 91 93, 95,
97, 99, 101, 103, 105, 107, 109 111, 113, 115, 117, 119, 121, 123, 125
127, 129, 131, 133, 135, 137, 139, 141 143, 145, 147, 149, 151, 153,
155, 157 159, 161, 163, 165, 167, 169, 171,
173 ../dist/Net-Ping/t/450_service.t
(Wstat​: 0 Tests​: 26 Failed​: 0) TODO passed​: 9,
18 ../lib/warnings.t
(Wstat​: 0 Tests​: 914 Failed​: 3) Failed tests​: 367, 780-781 Files=2640,
Tests=1074258, 3751 wallclock secs (456.83 usr 26.91 sys + 2797.49 cusr
181.23 csys = 3462.46 CPU) Result​: FAIL

--
H.Merijn Brand http​://tux.nl Perl Monger http​://amsterdam.pm.org/
using perl5.00307 .. 5.27 porting perl5 on HP-UX, AIX, and openSUSE
http​://mirrors.develooper.com/hpux/ http​://www.test-smoke.org/
http​://qa.perl.org http​://www.goldmark.org/jeff/stupid-disclaimers/

@jkeenan
Copy link
Contributor

jkeenan commented Jan 28, 2020

The smoke-me branch I created at one point to test a patch for the corresponding RT ticket got removed at some point. So I have rebased the patch on blead and pushed it to this branch:

smoke-me/jkeenan/ghi-15994-configure-cl

Thank you very much.
Jim Keenan

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

No branches or pull requests

4 participants