Skip to content

Instantly share code, notes, and snippets.

@usev6
Last active May 8, 2016 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save usev6/607c0f00e4e6341a2276b9592e29bcda to your computer and use it in GitHub Desktop.
Save usev6/607c0f00e4e6341a2276b9592e29bcda to your computer and use it in GitHub Desktop.
Issues with rakudo-j after merge of branch 'relocateable-precomp'
There are different issues with Rakudo on JVM after the merge of 'relocateable-precomp'.
I compared an installation on the merge commit e8fd55bbe6 with a second installation
on that commit plus 'git revert -m 1 e8fd55bbe6'.
* a lot of new failing tests in S10-packages/precompilation.rakudo.jvm (some others where
fudged before): 2-4, 7-21, 24-26, 28-30, 32, 38, 39
* test for RT #114354 fails (S06-other/main.t aborts), because 'sub MAIN' in
t/spec/packages/HasMain.pm (line 5) is called with @*ARGS containing five elements
* running stresstest takes about 10 hours after merge of branch 'relocateable-precomp'
(used to be substantially faster -- maybe 3 hours -- didn't time this)
* 'make install' fails with
./perl6-j tools/build/install-core-dist.pl /home/christian/bin/rakudo.jvm/share/perl6
===SORRY!===
Cannot call method 'prefix' on a null object
in block <unit> at tools/build/install-core-dist.pl line 15
*** Error code 1
Stop
@usev6
Copy link
Author

usev6 commented May 8, 2016

$ ./perl6-j --ll-exception tools/build/install-core-dist.pl /home/christian/bin/rakudo.jvm/share/perl6/
Cannot call method 'prefix' on a null object
in (gen/jvm/CORE.setting:36136)
in name-for-repository (gen/jvm/CORE.setting:36134)
in repo-prefix (gen/jvm/CORE.setting:36571)
in (gen/jvm/CORE.setting:36851)
in need (gen/jvm/CORE.setting:36843)
in load_module (src/Perl6/World.nqp:1185)
in do_pragma_or_load_module (src/Perl6/World.nqp:1115)
in statement_control:sym (src/Perl6/Grammar.nqp:1549)
in !protoregex (gen/jvm/stage2/QRegex.nqp:1379)
in statement_control (src/Perl6/Grammar.nqp)
in statement (src/Perl6/Grammar.nqp:1244)
in statementlist (src/Perl6/Grammar.nqp:1173)
in package_def (src/Perl6/Grammar.nqp:2350)
in package_declarator:sym (src/Perl6/Grammar.nqp)
in !protoregex (gen/jvm/stage2/QRegex.nqp:1379)
in package_declarator (src/Perl6/Grammar.nqp)
in scoped (src/Perl6/Grammar.nqp:2436)
in scope_declarator:sym (src/Perl6/Grammar.nqp)
in !protoregex (gen/jvm/stage2/QRegex.nqp:1379)
in scope_declarator (src/Perl6/Grammar.nqp)
in term:sym<scope_declarator> (src/Perl6/Grammar.nqp)
in !protoregex (gen/jvm/stage2/QRegex.nqp:1379)
in term (src/Perl6/Grammar.nqp)
in termish (src/Perl6/Grammar.nqp:3752)
in EXPR (gen/jvm/stage2/NQPHLL.nqp:561)
in EXPR (src/Perl6/Grammar.nqp:3787)
in statement (src/Perl6/Grammar.nqp:1244)
in statementlist (src/Perl6/Grammar.nqp:1173)
in LANG (gen/jvm/stage2/NQPHLL.nqp:785)
in FOREIGN_LANG (src/Perl6/Grammar.nqp:1563)
in comp_unit (src/Perl6/Grammar.nqp:1157)
in TOP (src/Perl6/Grammar.nqp:460)
in parse (gen/jvm/stage2/QRegex.nqp:2093)
in parse (gen/jvm/stage2/NQPHLL.nqp:1488)
in compile (gen/jvm/stage2/NQPHLL.nqp:1444)
in eval (gen/jvm/stage2/NQPHLL.nqp:1180)
in eval (src/Perl6/Compiler.nqp:161)
in evalfiles (gen/jvm/stage2/NQPHLL.nqp:1401)
in command_eval (gen/jvm/stage2/NQPHLL.nqp:1295)
in command_eval (src/Perl6/Compiler.nqp:29)
in command_line (gen/jvm/stage2/NQPHLL.nqp:1269)
in MAIN (gen/jvm/main.nqp:37)
in (gen/jvm/main.nqp:33)
in (gen/jvm/main.nqp)

in throw (gen/jvm/CORE.setting:20943)
in die (gen/jvm/CORE.setting:736)
in die (gen/jvm/CORE.setting:725)
in precompile (gen/jvm/CORE.setting:35771)
in (gen/jvm/CORE.setting:36714)
in sink-all (gen/jvm/CORE.setting:4166)
in sink (gen/jvm/CORE.setting:12768)
in (gen/jvm/CORE.setting:36704)
in (gen/jvm/CORE.setting:36692)
in protect (gen/jvm/CORE.setting:31513)
in install (gen/jvm/CORE.setting:36614)
in (tools/build/install-core-dist.pl:15)
in (tools/build/install-core-dist.pl:1)
in eval (gen/jvm/stage2/NQPHLL.nqp:1198)
in eval (src/Perl6/Compiler.nqp:161)
in evalfiles (gen/jvm/stage2/NQPHLL.nqp:1401)
in command_eval (gen/jvm/stage2/NQPHLL.nqp:1295)
in command_eval (src/Perl6/Compiler.nqp:29)
in command_line (gen/jvm/stage2/NQPHLL.nqp:1269)
in MAIN (gen/jvm/main.nqp:37)
in (gen/jvm/main.nqp:33)
in (gen/jvm/main.nqp)

@usev6
Copy link
Author

usev6 commented May 8, 2016

On commit e8fd55bbe6 (merge commit):
$ time ./perl6-j -Ilib -e 'use Test; say 42'
42

real 0m23.555s
user 0m41.234s
sys 0m3.638s

After reverting the merge (same commit plus 'git revert -m 1 e8fd55bbe6'):
time ./perl6-j -Ilib -e 'use Test; say 42'
42

real 0m4.585s
user 0m6.784s
sys 0m1.239s

@usev6
Copy link
Author

usev6 commented May 8, 2016

on commit e8fd55bbe6 (after the merge):
$ RAKUDO_MODULE_DEBUG=1 ./perl6-j -Ilib -e 'use Test; say 42'
73611 RMD: Loading settings CORE
73611 RMD: Setting up default paths: . blib
73611 RMD: going to load Perl6::BOOTSTRAP
73611 RMD: Settings CORE loaded
295 73611 RMD: Attempting 'Test' as a pragma
94 73611 RMD: 'Test' is not a valid pragma
29 73611 RMD: Attempting to load 'Test'
13 73611 RMD: Late loading 'Test'
19 73611 RMD: Parsing specs: lib
31 73611 RMD: Parsing specs:
17 73611 RMD: Parsing specs: .
18 73611 RMD: Parsing specs: blib
23 73611 RMD: Parsing specs: /usr/home/christian/perl6/tmp/rakudo_1/install/share/nqp/lib
619 73611 RMD: try-load CD7CA147D04D07DEDFB4B697B464E644541AD23A: /usr/home/christian/perl6/tmp/rakudo_1/lib/Test.pm6 (Test)
48 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/lib/.precomp
121 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/.precomp
66 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/blib/.precomp
46 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/install/share/nqp/lib/.precomp
49 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /home/christian/.perl6/precomp
39 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/install/share/perl6/site/precomp
49 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/install/share/perl6/vendor/precomp
39 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/install/share/perl6/precomp
162 73611 RMD: Precompiling /usr/home/christian/perl6/tmp/rakudo_1/lib/Test.pm6 into /usr/home/christian/perl6/tmp/rakudo_1/lib/.precomp/5D6AFAC14232683770BAF3B18E5F160560397209.1.462617444339E9/CD/CD7CA147D04D07DEDFB4B697B464E644541AD23A
73658 RMD: Loading settings CORE
73658 RMD: Setting up default paths: . blib
73658 RMD: going to load Perl6::BOOTSTRAP
73658 RMD: Settings CORE loaded
279 73658 RMD: Attempting 'MONKEY-GUTS' as a pragma
59 73658 RMD: Successfully handled 'MONKEY-GUTS' as a pragma
11341 73611 RMD: Precompiled /usr/home/christian/perl6/tmp/rakudo_1/lib/Test.pm6 into /usr/home/christian/perl6/tmp/rakudo_1/lib/.precomp/5D6AFAC14232683770BAF3B18E5F160560397209.1.462617444339E9/CD/CD7CA147D04D07DEDFB4B697B464E644541AD23A
8 73611 RMD: Writing to /usr/home/christian/perl6/tmp/rakudo_1/lib/.precomp/5D6AFAC14232683770BAF3B18E5F160560397209.1.462617444339E9/CD/CD7CA147D04D07DEDFB4B697B464E644541AD23A.deps
19 73611 RMD: Trying to load CD7CA147D04D07DEDFB4B697B464E644541AD23A from /usr/home/christian/perl6/tmp/rakudo_1/lib/.precomp
Use of uninitialized value $spec of type Any in string context
Any of .^name, .perl, .gist, or .say can stringify undefined things, if needed. in any load_module at src/Perl6/World.nqp line 1185
198 73611 RMD: Could not find
Use of uninitialized value $since of type Instant in string context
Any of .^name, .perl, .gist, or .say can stringify undefined things, if needed. in any load_module at src/Perl6/World.nqp line 1185
36 73611 RMD: Removing precompiled /usr/home/christian/perl6/tmp/rakudo_1/lib/.precomp/5D6AFAC14232683770BAF3B18E5F160560397209.1.462617444339E9/CD/CD7CA147D04D07DEDFB4B697B464E644541AD23A
mtime: Instant:1462728535
since:
235 73611 RMD: Attempting 'MONKEY-GUTS' as a pragma
6 73611 RMD: Successfully handled 'MONKEY-GUTS' as a pragma
8587 73611 RMD: Performing imports for 'Test'
21 73611 RMD: Imports for 'Test' done
42

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