Re: Smoke [blead] v5.27.8-546-g8d8484540d FAIL(XM) os/390 25.00 (2964/)

[email protected] (Karl Williamson) Wed, 28 Mar 2018 22:23:50 -0600
Newsgroups perl.mvs,perl.perl5.porters,perl.daily-build.reports
Message-ID <[email protected]>
On 03/28/2018 09:47 PM, Karl Williamson wrote:
> On 03/28/2018 05:44 AM, Yaroslav Kuzmin wrote:
>> Output :
>>
>> (16:42) RS12 : PDKUZM | ~/ussport/perl/perl-build
>> :> ./perl -V
>> Summary of my perl5 (revision 5 version 27 subversion 11) configuratio=
n:
>> =C2=A0=C2=A0 Snapshot of: 3a7f897ad3c330a4e99ba46255bb72e89c43cd08
>> =C2=A0=C2=A0 Platform:
>> =C2=A0=C2=A0=C2=A0=C2=A0 osname=3Dos390
>> =C2=A0=C2=A0=C2=A0=C2=A0 osvers=3D25.00
>> =C2=A0=C2=A0=C2=A0=C2=A0 archname=3Dos390
>> =C2=A0=C2=A0=C2=A0=C2=A0 uname=3D'os390 rs12 25.00 04 2964 '
>> =C2=A0=C2=A0=C2=A0=C2=A0 config_args=3D'-Dusedevel -Dusedl -d -s'
>> =C2=A0=C2=A0=C2=A0=C2=A0 hint=3Drecommended
>> =C2=A0=C2=A0=C2=A0=C2=A0 useposix=3Dtrue
>> =C2=A0=C2=A0=C2=A0=C2=A0 d_sigaction=3Ddefine
>> =C2=A0=C2=A0=C2=A0=C2=A0 useithreads=3Dundef
>> =C2=A0=C2=A0=C2=A0=C2=A0 usemultiplicity=3Dundef
>> =C2=A0=C2=A0=C2=A0=C2=A0 use64bitint=3Dundef
>> =C2=A0=C2=A0=C2=A0=C2=A0 use64bitall=3Dundef
>> =C2=A0=C2=A0=C2=A0=C2=A0 uselongdouble=3Dundef
>> =C2=A0=C2=A0=C2=A0=C2=A0 usemymalloc=3Dn
>> =C2=A0=C2=A0=C2=A0=C2=A0 default_inc_excludes_dot=3Ddefine
>> =C2=A0=C2=A0=C2=A0=C2=A0 bincompat5005=3Dundef
>> =C2=A0=C2=A0 Compiler:
>> =C2=A0=C2=A0=C2=A0=C2=A0 cc=3D'c99'
>> =C2=A0=C2=A0=C2=A0=C2=A0 ccflags =3D'-qlanglvl=3Dextended:extc89:extc9=
9 -qlongname -qxplink=20
>> -qdll -qfloat=3Dieee -qhaltonmsg=3D3296:4108 -DMAXSIG=3D39 -DOEMVS=20
>> -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -DYYDYNAMIC
>> -D_POSIX_SOURCE=3D1 -D_SHR_ENVIRON -DPERL_EXTERNAL_GLOB -qexportall=20
>> -qdll -qxplink'
>> =C2=A0=C2=A0=C2=A0=C2=A0 optimize=3D' '
>> =C2=A0=C2=A0=C2=A0=C2=A0 cppflags=3D'-DMAXSIG=3D39 -DOEMVS -D_OE_SOCKE=
TS=20
>> -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -DYYDYNAMIC -D_POSIX_SOURCE=3D1=
=20
>> -D_SHR_ENVIRON -DPERL_EXTERNAL_GLOB'
>> =C2=A0=C2=A0=C2=A0=C2=A0 ccversion=3D''
>> =C2=A0=C2=A0=C2=A0=C2=A0 gccversion=3D''
>> =C2=A0=C2=A0=C2=A0=C2=A0 gccosandvers=3D''
>> =C2=A0=C2=A0=C2=A0=C2=A0 intsize=3D4
>> =C2=A0=C2=A0=C2=A0=C2=A0 longsize=3D4
>> =C2=A0=C2=A0=C2=A0=C2=A0 ptrsize=3D4
>> =C2=A0=C2=A0=C2=A0=C2=A0 doublesize=3D8
>> =C2=A0=C2=A0=C2=A0=C2=A0 byteorder=3D4321
>> =C2=A0=C2=A0=C2=A0=C2=A0 doublekind=3D4
>> =C2=A0=C2=A0=C2=A0=C2=A0 d_longlong=3Ddefine
>> =C2=A0=C2=A0=C2=A0=C2=A0 longlongsize=3D8
>> =C2=A0=C2=A0=C2=A0=C2=A0 d_longdbl=3Ddefine
>> =C2=A0=C2=A0=C2=A0=C2=A0 longdblsize=3D16
>> =C2=A0=C2=A0=C2=A0=C2=A0 longdblkind=3D2
>> =C2=A0=C2=A0=C2=A0=C2=A0 ivtype=3D'long'
>> =C2=A0=C2=A0=C2=A0=C2=A0 ivsize=3D4
>> =C2=A0=C2=A0=C2=A0=C2=A0 nvtype=3D'double'
>> =C2=A0=C2=A0=C2=A0=C2=A0 nvsize=3D8
>> =C2=A0=C2=A0=C2=A0=C2=A0 Off_t=3D'off_t'
>> =C2=A0=C2=A0=C2=A0=C2=A0 lseeksize=3D4
>> =C2=A0=C2=A0=C2=A0=C2=A0 alignbytes=3D8
>> =C2=A0=C2=A0=C2=A0=C2=A0 prototype=3Ddefine
>> =C2=A0=C2=A0 Linker and Libraries:
>> =C2=A0=C2=A0=C2=A0=C2=A0 ld=3D'c99'
>> =C2=A0=C2=A0=C2=A0=C2=A0 ldflags =3D'-qxplink -qdll'
>> =C2=A0=C2=A0=C2=A0=C2=A0 libpth=3D/lib /usr/lib
>> =C2=A0=C2=A0=C2=A0=C2=A0 libs=3D-lm -lc
>> =C2=A0=C2=A0=C2=A0=C2=A0 perllibs=3D-lm -lc
>> =C2=A0=C2=A0=C2=A0=C2=A0 libc=3D
>> =C2=A0=C2=A0=C2=A0=C2=A0 so=3Dso
>> =C2=A0=C2=A0=C2=A0=C2=A0 useshrplib=3Dtrue
>> =C2=A0=C2=A0=C2=A0=C2=A0 libperl=3Dlibperl.so
>> =C2=A0=C2=A0=C2=A0=C2=A0 gnulibc_version=3D''
>> =C2=A0=C2=A0 Dynamic Linking:
>> =C2=A0=C2=A0=C2=A0=C2=A0 dlsrc=3Ddl_dllload.xs
>> =C2=A0=C2=A0=C2=A0=C2=A0 dlext=3Dso
>> =C2=A0=C2=A0=C2=A0=C2=A0 d_dlsymun=3Dundef
>> =C2=A0=C2=A0=C2=A0=C2=A0 ccdlflags=3D'-qxplink -qdll=20
>> /u/pdkuzm/ussport/perl/perl-build/libperl.x'
>> =C2=A0=C2=A0=C2=A0=C2=A0 cccdlflags=3D'-c -qexportall -qxplink -qdll'
>> =C2=A0=C2=A0=C2=A0=C2=A0 lddlflags=3D'-qxplink -qdll=20
>> /u/pdkuzm/ussport/perl/perl-build/libperl.x'
>>
>>
>> Characteristics of this binary (from libperl):
>> =C2=A0=C2=A0 Compile-time options:
>> =C2=A0=C2=A0=C2=A0=C2=A0 HAS_TIMES
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_COPY_ON_WRITE
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_DONT_CREATE_GVSV
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_EXTERNAL_GLOB
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_MALLOC_WRAP
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_OP_PARENT
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_PRESERVE_IVUV
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL_USE_DEVEL
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERLIO_LAYERS
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_LARGE_FILES
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_LOCALE
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_LOCALE_COLLATE
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_LOCALE_CTYPE
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_LOCALE_NUMERIC
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_LOCALE_TIME
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_PERL_ATOF
>> =C2=A0=C2=A0=C2=A0=C2=A0 USE_PERLIO
>> =C2=A0=C2=A0 Locally applied patches:
>> =C2=A0=C2=A0=C2=A0=C2=A0 SMOKE3a7f897ad3c330a4e99ba46255bb72e89c43cd08
>> =C2=A0=C2=A0 Built under os390
>> =C2=A0=C2=A0 Compiled at Mar 28 2018 12:12:09
>> =C2=A0=C2=A0 %ENV:
>> =C2=A0=C2=A0=C2=A0=C2=A0 PERL5LIB=3D"/u/pdkuzm/ussport/perl/perl-build=
/lib"
>> =C2=A0=C2=A0 @INC:
>> =C2=A0=C2=A0=C2=A0=C2=A0 /u/pdkuzm/ussport/perl/perl-build/lib
>> =C2=A0=C2=A0=C2=A0=C2=A0 /usr/local/lib/perl5/site_perl/5.27.11/os390
>> =C2=A0=C2=A0=C2=A0=C2=A0 /usr/local/lib/perl5/site_perl/5.27.11
>> =C2=A0=C2=A0=C2=A0=C2=A0 /usr/local/lib/perl5/5.27.11/os390
>> =C2=A0=C2=A0=C2=A0=C2=A0 /usr/local/lib/perl5/5.27.11
>> (16:43) RS12 : PDKUZM | ~/ussport/perl/perl-build
>> :>=C2=A0 ./perl -le 'my $a =3D "\x{587}"; my $b =3D uc($a); use bytes;=
 print=20
>> map { ^Jsprintf " %x", ord } split "", $a; print map { sprintf " %x",=20
>> ord } ^Jsplit "", $b'
>> =C2=A0 b8 53 48
>> =C2=A0 b8 53 48
>=20
> The first sequence is the correct UTF-EBCDIC for \x{587}, but it has an=
=20
> uppercase value that is different.
>=20
> I think the first thing is for you to package up the directory=20
> lib/unicore and send a copy to me.
>=20
> If you have the machine available, you might want to try testing
> https://perl5.git.perl.org/perl.git/shortlog/refs/heads/smoke-me/khw-co=
re
>=20
> which has a somewhat different casing implementation

For example, a function that is segfaulting in your report is completely=20
removed.

I also looked through the .25 million lines of code that got changed=20
between successful smokes.  The likely perpetrators are changes to=20
multiconcat and/or regular expression pattern matching.
>=20
>=20
>> =D0=92 =D0=92=D1=81., 25/03/2018 =D0=B2 16:05 -0600, Karl Williamson =D0=
=BF=D0=B8=D1=88=D0=B5=D1=82:
>>> On 03/21/2018 07:09 AM, Yaroslav Kuzmin wrote:
>>>>
>>>> Smoke log at available=20
>>>> https://na01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fd=
rive.google.com%2Ffile%2Fd%2F1XHUAwq74zUMfS3Ps3WnMAvpSagcXFWxJ&data=3D02%=
7C01%7Cykuzmin%40rocketsoftware.com%=20
>>>>
>>>> 7C797e757095254fbcdbc408d5929c90fa%7C79544c1eed224879a082b67a9a672aa=
e%7C0%7C1%7C636576123523851610&sdata=3Dn0upDMJ9%2B5AW5XqESiqK2lWUP3FXk%2B=
csVa0exwoztSE%3D&reserved=3D0=20
>>>>
>>>>
>>>>
>>>> Automated smoke report for branch blead 5.27.10 patch=20
>>>> 8d8484540d380c09fb40616135be00825189f578 v5.27.8-546-g8d8484540d
>>>> RS12: 2964 (2964/)
>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 on=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 os/390 - 25.00
>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 using=C2=A0=C2=A0=C2=A0=C2=A0 c99 ver=
sion
>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 smoketime 2 hours 53 minutes (average=
 1 hour 26 minutes)
>>>>
>>>> Summary: FAIL(XM)
>>>>
>>> The many failures in this report indicates that something fundamental
>>> got broken.=C2=A0 So to start finding it, I think we need to go back =
to the
>>> basics.
>>>
>>> Try this one-liner, and send me the results:
>>>
>>> =C2=A0=C2=A0 ./perl -le 'my $a =3D "\x{587}"; my $b =3D uc($a); use b=
ytes; print map {
>>> sprintf " %x", ord } split "", $a; print map { sprintf " %x", ord }
>>> split "", $b'
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
>> Rocket Software, Inc. and subsidiaries =E2=96=A0 77 Fourth Avenue, Wal=
tham MA=20
>> 02451 =E2=96=A0 Main Office Toll Free Number: +1 855.577.4323
>> Contact Customer Support:=20
>> https://my.rocketsoftware.com/RocketCommunity/RCEmailSupport
>> Unsubscribe from Marketing Messages/Manage Your Subscription=20
>> Preferences - http://www.rocketsoftware.com/manage-your-email-preferen=
ces
>> Privacy Policy -=20
>> http://www.rocketsoftware.com/company/legal/privacy-policy
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
>>
>> This communication and any attachments may contain confidential=20
>> information of Rocket Software, Inc. All unauthorized use, disclosure=20
>> or distribution is prohibited. If you are not the intended recipient,=20
>> please notify Rocket Software immediately and destroy all copies of=20
>> this communication. Thank you.
>>
>=20