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

Bleadperl v5.25.7-97-g98d5e3e breaks BAREFOOT/Method-Signatures-20160315.tar.gz #15779

Closed
p5pRT opened this issue Dec 24, 2016 · 7 comments
Closed

Comments

@p5pRT
Copy link

p5pRT commented Dec 24, 2016

Migrated from rt.perl.org#130398 (status was 'resolved')

Searchable as RT130398$

@p5pRT
Copy link
Author

p5pRT commented Dec 24, 2016

From @andk

bisect


commit 98d5e3e
Author​: David Mitchell <davem@​iabyn.com>
Date​: Sat Dec 10 15​:06​:30 2016 +0000

  misaligned buffer with heredoc and /(?{...})/

diagnostics


http​://www.cpantesters.org/cpan/report/9852bf0e-c189-11e6-87f0-479ac671d6e6

As a second evidence besides the ordinary bisect I reverted
v5.25.7-97-g98d5e3e on top of v5.25.8-57-g71a0317b30 and got all tests
pass again for Method-Signatures-20160315

perl -V


% /home/sand/src/perl/repoperls/installed-perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/bin/perl -V
Summary of my perl5 (revision 5 version 25 subversion 8) configuration​:
  Derived from​: 98d5e3e
  Platform​:
  osname=linux
  osvers=4.4.0-57-generic
  archname=x86_64-linux-thread-multi
  uname='linux k93x64xenial 4.4.0-57-generic #78-ubuntu smp fri dec 9 23​:50​:32 utc 2016 x86_64 x86_64 x86_64 gnulinux '
  config_args='-Dprefix=/home/sand/src/perl/repoperls/installed-perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39 -Dmyhostname=k93x64xenial -Dinstallusrbinperl=n -Uversiononly -Dusedevel -des -Ui_db -Dlibswanted=cl pthread socket inet nsl gdbm dbm malloc dl ld sun m crypt sec util c cposix posix ucb BSD gdbm_compat -Duseithreads -Uuselongdouble -DDEBUGGING=-g'
  hint=recommended
  useposix=true
  d_sigaction=define
  useithreads=define
  usemultiplicity=define
  use64bitint=define
  use64bitall=define
  uselongdouble=undef
  usemymalloc=n
  bincompat5005=undef
  Compiler​:
  cc='cc'
  ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
  optimize='-O2 -g'
  cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
  ccversion=''
  gccversion='5.4.0 20160609'
  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 =' -fstack-protector-strong -L/usr/local/lib'
  libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
  libs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
  perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
  libc=libc-2.23.so
  so=so
  useshrplib=false
  libperl=libperl.a
  gnulibc_version='2.23'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs
  dlext=so
  d_dlsymun=undef
  ccdlflags='-Wl,-E'
  cccdlflags='-fPIC'
  lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector-strong'

Characteristics of this binary (from libperl)​:
  Compile-time options​:
  HAS_TIMES
  MULTIPLICITY
  PERLIO_LAYERS
  PERL_COPY_ON_WRITE
  PERL_DONT_CREATE_GVSV
  PERL_IMPLICIT_CONTEXT
  PERL_MALLOC_WRAP
  PERL_OP_PARENT
  PERL_PRESERVE_IVUV
  PERL_USE_DEVEL
  USE_64_BIT_ALL
  USE_64_BIT_INT
  USE_ITHREADS
  USE_LARGE_FILES
  USE_LOCALE
  USE_LOCALE_COLLATE
  USE_LOCALE_CTYPE
  USE_LOCALE_NUMERIC
  USE_LOCALE_TIME
  USE_PERLIO
  USE_PERL_ATOF
  USE_REENTRANT_API
  Locally applied patches​:
  uncommitted-changes
  Built under linux
  Compiled at Dec 23 2016 23​:17​:08
  @​INC​:
  /home/sand/src/perl/repoperls/installed-perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/site_perl/5.25.8/x86_64-linux-thread-multi
  /home/sand/src/perl/repoperls/installed-perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/site_perl/5.25.8
  /home/sand/src/perl/repoperls/installed-perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/5.25.8/x86_64-linux-thread-multi
  /home/sand/src/perl/repoperls/installed-perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/5.25.8
  .

--
andreas

@p5pRT
Copy link
Author

p5pRT commented Dec 24, 2016

From @eserte

Dana Fri, 23 Dec 2016 23​:04​:31 -0800, andreas.koenig.7os6VVqR@​franz.ak.mind.de reče​:

bisect
------
commit 98d5e3e
Author​: David Mitchell <davem@​iabyn.com>
Date​: Sat Dec 10 15​:06​:30 2016 +0000

misaligned buffer with heredoc and /(?{...})/

diagnostics
-----------
http​://www.cpantesters.org/cpan/report/9852bf0e-c189-11e6-87f0-
479ac671d6e6

As a second evidence besides the ordinary bisect I reverted
v5.25.7-97-g98d5e3e on top of v5.25.8-57-g71a0317b30 and got all tests
pass again for Method-Signatures-20160315

perl -V
-------
% /home/sand/src/perl/repoperls/installed-
perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/bin/perl -V
Summary of my perl5 (revision 5 version 25 subversion 8)
configuration​:
Derived from​: 98d5e3e
Platform​:
osname=linux
osvers=4.4.0-57-generic
archname=x86_64-linux-thread-multi
uname='linux k93x64xenial 4.4.0-57-generic #78-ubuntu smp fri dec
9 23​:50​:32 utc 2016 x86_64 x86_64 x86_64 gnulinux '
config_args='-Dprefix=/home/sand/src/perl/repoperls/installed-
perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39
-Dmyhostname=k93x64xenial -Dinstallusrbinperl=n -Uversiononly
-Dusedevel -des -Ui_db -Dlibswanted=cl pthread socket inet nsl gdbm
dbm malloc dl ld sun m crypt sec util c cposix posix ucb BSD
gdbm_compat -Duseithreads -Uuselongdouble -DDEBUGGING=-g'
hint=recommended
useposix=true
d_sigaction=define
useithreads=define
usemultiplicity=define
use64bitint=define
use64bitall=define
uselongdouble=undef
usemymalloc=n
bincompat5005=undef
Compiler​:
cc='cc'
ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing
-pipe -fstack-protector-strong -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
optimize='-O2 -g'
cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing
-pipe -fstack-protector-strong -I/usr/local/include'
ccversion=''
gccversion='5.4.0 20160609'
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 =' -fstack-protector-strong -L/usr/local/lib'
libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/5/include-
fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu
/lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
libs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
libc=libc-2.23.so
so=so
useshrplib=false
libperl=libperl.a
gnulibc_version='2.23'
Dynamic Linking​:
dlsrc=dl_dlopen.xs
dlext=so
d_dlsymun=undef
ccdlflags='-Wl,-E'
cccdlflags='-fPIC'
lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector-
strong'

Characteristics of this binary (from libperl)​:
Compile-time options​:
HAS_TIMES
MULTIPLICITY
PERLIO_LAYERS
PERL_COPY_ON_WRITE
PERL_DONT_CREATE_GVSV
PERL_IMPLICIT_CONTEXT
PERL_MALLOC_WRAP
PERL_OP_PARENT
PERL_PRESERVE_IVUV
PERL_USE_DEVEL
USE_64_BIT_ALL
USE_64_BIT_INT
USE_ITHREADS
USE_LARGE_FILES
USE_LOCALE
USE_LOCALE_COLLATE
USE_LOCALE_CTYPE
USE_LOCALE_NUMERIC
USE_LOCALE_TIME
USE_PERLIO
USE_PERL_ATOF
USE_REENTRANT_API
Locally applied patches​:
uncommitted-changes
Built under linux
Compiled at Dec 23 2016 23​:17​:08
@​INC​:
/home/sand/src/perl/repoperls/installed-
perls/host/k93x64xenial/v5.25.7-97-
g98d5e3e/aa39/lib/site_perl/5.25.8/x86_64-linux-thread-multi
/home/sand/src/perl/repoperls/installed-
perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/site_perl/5.25.8
/home/sand/src/perl/repoperls/installed-
perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/5.25.8/x86_64-
linux-thread-multi
/home/sand/src/perl/repoperls/installed-
perls/host/k93x64xenial/v5.25.7-97-g98d5e3e/aa39/lib/5.25.8
.

TryCatch-1.003002 is probably also affected by this problem. The panics look similar​:
http​://www.cpantesters.org/cpan/report/1e33c45a-c596-11e6-989e-d59cc671d6e6

@p5pRT
Copy link
Author

p5pRT commented Dec 24, 2016

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

@p5pRT
Copy link
Author

p5pRT commented Dec 25, 2016

From @iabyn

On Sat, Dec 24, 2016 at 03​:32​:47AM -0800, slaven@​rezic.de via RT wrote​:

Dana Fri, 23 Dec 2016 23​:04​:31 -0800, andreas.koenig.7os6VVqR@​franz.ak.mind.de reče​:

bisect
------
commit 98d5e3e
Author​: David Mitchell <davem@​iabyn.com>
Date​: Sat Dec 10 15​:06​:30 2016 +0000

misaligned buffer with heredoc and /(?{...})/

diagnostics
-----------
http​://www.cpantesters.org/cpan/report/9852bf0e-c189-11e6-87f0-
479ac671d6e6

As a second evidence besides the ordinary bisect I reverted
v5.25.7-97-g98d5e3e on top of v5.25.8-57-g71a0317b30 and got all tests
pass again for Method-Signatures-20160315
TryCatch-1.003002 is probably also affected by this problem. The panics look similar​:
http​://www.cpantesters.org/cpan/report/1e33c45a-c596-11e6-989e-d59cc671d6e6

Both appear fixed by the following​:

commit b1b8fb6
Author​: David Mitchell <davem@​iabyn.com>
AuthorDate​: Sun Dec 25 20​:14​:41 2016 +0000
Commit​: David Mitchell <davem@​iabyn.com>
CommitDate​: Sun Dec 25 20​:14​:41 2016 +0000

  more issues with /(?{ ... <<EOF })/
 
  RT #130398
 
  My recent fix for issues with and /(?{...})/, v5.25.7-97-g98d5e3e,
  broke Method-Signatures and possibly TryCatch.
 
  This commit seems to fix them, but is based on observation rather
  than any deep understanding of what's going on.

--
The crew of the Enterprise encounter an alien life form which is
surprisingly neither humanoid nor made from pure energy.
  -- Things That Never Happen in "Star Trek" #22

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @jkeenan

On Sun, 25 Dec 2016 20​:27​:33 GMT, davem wrote​:

On Sat, Dec 24, 2016 at 03​:32​:47AM -0800, slaven@​rezic.de via RT
wrote​:

Dana Fri, 23 Dec 2016 23​:04​:31 -0800,
andreas.koenig.7os6VVqR@​franz.ak.mind.de reče​:

bisect
------
commit 98d5e3e
Author​: David Mitchell <davem@​iabyn.com>
Date​: Sat Dec 10 15​:06​:30 2016 +0000

misaligned buffer with heredoc and /(?{...})/

diagnostics
-----------
http​://www.cpantesters.org/cpan/report/9852bf0e-c189-11e6-87f0-
479ac671d6e6

As a second evidence besides the ordinary bisect I reverted
v5.25.7-97-g98d5e3e on top of v5.25.8-57-g71a0317b30 and got all
tests
pass again for Method-Signatures-20160315
TryCatch-1.003002 is probably also affected by this problem. The
panics look similar​:
http​://www.cpantesters.org/cpan/report/1e33c45a-c596-11e6-989e-
d59cc671d6e6

Both appear fixed by the following​:

commit b1b8fb6
Author​: David Mitchell <davem@​iabyn.com>
AuthorDate​: Sun Dec 25 20​:14​:41 2016 +0000
Commit​: David Mitchell <davem@​iabyn.com>
CommitDate​: Sun Dec 25 20​:14​:41 2016 +0000

more issues with /(?{ ... <<EOF })/

RT #130398

My recent fix for issues with and /(?{...})/, v5.25.7-97-g98d5e3e,
broke Method-Signatures and possibly TryCatch.

This commit seems to fix them, but is based on observation rather
than any deep understanding of what's going on.

Configuring with these options​:

#####
'-des -Dusedevel -Uversiononly -Dman1dir=none -Dman3dir=none -Duseithreads -Uuselongdouble -DDEBUGGING=-g
#####

... I was able to build blead at this commit​:

#####
This is perl 5, version 25, subversion 9 (v5.25.9 (v5.25.8-76-gb1b8fb6)) built for x86_64-linux-thread-multi
#####

... and use 'cpanm' to successfully install both Module​::Signatures and Try​::Catch.

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

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @eserte

Dana Sun, 25 Dec 2016 17​:33​:51 -0800, jkeenan reče​:

On Sun, 25 Dec 2016 20​:27​:33 GMT, davem wrote​:

On Sat, Dec 24, 2016 at 03​:32​:47AM -0800, slaven@​rezic.de via RT
wrote​:

Dana Fri, 23 Dec 2016 23​:04​:31 -0800,
andreas.koenig.7os6VVqR@​franz.ak.mind.de reče​:

bisect
------
commit 98d5e3e
Author​: David Mitchell <davem@​iabyn.com>
Date​: Sat Dec 10 15​:06​:30 2016 +0000

misaligned buffer with heredoc and /(?{...})/

diagnostics
-----------
http​://www.cpantesters.org/cpan/report/9852bf0e-c189-11e6-87f0-
479ac671d6e6

As a second evidence besides the ordinary bisect I reverted
v5.25.7-97-g98d5e3e on top of v5.25.8-57-g71a0317b30 and got all
tests
pass again for Method-Signatures-20160315
TryCatch-1.003002 is probably also affected by this problem. The
panics look similar​:
http​://www.cpantesters.org/cpan/report/1e33c45a-c596-11e6-989e-
d59cc671d6e6

Both appear fixed by the following​:

commit b1b8fb6
Author​: David Mitchell <davem@​iabyn.com>
AuthorDate​: Sun Dec 25 20​:14​:41 2016 +0000
Commit​: David Mitchell <davem@​iabyn.com>
CommitDate​: Sun Dec 25 20​:14​:41 2016 +0000

more issues with /(?{ ... <<EOF })/

RT #130398

My recent fix for issues with and /(?{...})/, v5.25.7-97-g98d5e3e,
broke Method-Signatures and possibly TryCatch.

This commit seems to fix them, but is based on observation rather
than any deep understanding of what's going on.

Configuring with these options​:

#####
'-des -Dusedevel -Uversiononly -Dman1dir=none -Dman3dir=none
-Duseithreads -Uuselongdouble -DDEBUGGING=-g
#####

... I was able to build blead at this commit​:

#####
This is perl 5, version 25, subversion 9 (v5.25.9 (v5.25.8-76-
gb1b8fb6)) built for x86_64-linux-thread-multi
#####

... and use 'cpanm' to successfully install both Module​::Signatures
and Try​::Catch.

I found more CPAN distributions with a similar fail pattern​:

  * ROAM/MooseX-Role-JSONObject-v0.1.0.tar.gz
  * CSSON/Dist-Zilla-Plugin-Stenciller-HtmlExamples-0.0201.tar.gz
  * CSSON/Dist-Zilla-Plugin-Stenciller-MojoliciousTests-0.0200.tar.gz
  * JSWARTZ/Poet-0.16.tar.gz

But all of these work again with v5.25.8-76-gb1b8fb6.

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

@iabyn - Status changed from 'open' to 'resolved'

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

1 participant