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

unbox NullPointerException #3845

Closed
igouy opened this issue May 3, 2016 · 1 comment
Closed

unbox NullPointerException #3845

igouy opened this issue May 3, 2016 · 1 comment
Milestone

Comments

@igouy
Copy link

igouy commented May 3, 2016

Environment

jruby 9.1.0.0 (2.3.0) 2016-05-02 a633c63 Java HotSpot(TM) 64-Bit Server VM 25.92-b14 on 1.8.0_92-b14 +jit [linux-x86_64]

Linux x64 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

/usr/local/src/jruby-9.1.0.0/bin/jruby -Xcompile.fastest=true -Xcompile.invokedynamic=true -Xir.unboxing=true -J-server -J-Xmn512m -J-Xms2048m -J-Xmx2048m spectralnorm.rb 500

Expected Behavior

http://benchmarksgame.alioth.debian.org/u32/program.php?test=spectralnorm&lang=jruby&id=2#log

These other benchmarks game programs are failing for the same reason:

2016-05-03 10:19:46,089 INFO .PROGRAM FAILED binarytrees.jruby-4.jruby [38]
2016-05-03 10:19:48,997 INFO .PROGRAM FAILED binarytrees.jruby-5.jruby [37]
2016-05-03 10:21:30,716 INFO .PROGRAM FAILED binarytrees.jruby [36]
2016-05-03 10:24:55,414 INFO ...OK binarytrees.jruby-3.jruby [35]
2016-05-03 10:24:58,955 INFO .PROGRAM FAILED chameneosredux.jruby [34]
2016-05-03 10:35:58,396 INFO .PROGRAM FAILED binarytrees.jruby-4.jruby [38]
2016-05-03 10:36:01,233 INFO .PROGRAM FAILED binarytrees.jruby-5.jruby [37]
2016-05-03 10:39:33,510 INFO ...OK binarytrees.jruby-3.jruby [36]
2016-05-03 10:39:36,586 INFO .PROGRAM FAILED binarytrees.jruby [35]
2016-05-03 10:39:39,236 INFO .PROGRAM FAILED chameneosredux.jruby [34]
2016-05-03 10:58:44,367 INFO ..TIMED OUT .....fannkuchredux.jruby [33]
2016-05-03 10:58:46,951 INFO .PROGRAM FAILED fannkuchredux.jruby-2.jruby [32]
2016-05-03 10:58:49,677 INFO .PROGRAM FAILED fasta.jruby [31]
2016-05-03 11:07:50,678 INFO ...OK .....fasta.jruby-3.jruby [30]
2016-05-03 11:07:53,254 INFO .PROGRAM FAILED knucleotide.jruby-2.jruby [29]
2016-05-03 11:07:56,243 INFO .PROGRAM FAILED knucleotide.jruby [28]
2016-05-03 11:07:59,090 INFO .PROGRAM FAILED knucleotide.jruby-4.jruby [27]
2016-05-03 11:08:02,004 INFO .PROGRAM FAILED knucleotide.jruby-3.jruby [26]
2016-05-03 11:08:04,743 INFO .PROGRAM FAILED mandelbrot.jruby-6.jruby [25]
2016-05-03 11:18:05,948 INFO .TIMED OUT mandelbrot.jruby-3.jruby [24]
2016-05-03 11:18:09,119 INFO .PROGRAM FAILED mandelbrot.jruby-4.jruby [23]
2016-05-03 11:18:12,253 INFO .PROGRAM FAILED mandelbrot.jruby-2.jruby [22]
2016-05-03 11:18:15,133 INFO .PROGRAM FAILED mandelbrot.jruby-5.jruby [21]
2016-05-03 11:18:17,740 INFO .PROGRAM FAILED meteor.jruby [20]
2016-05-03 11:18:20,355 INFO .PROGRAM FAILED meteor.jruby-2.jruby [19]
2016-05-03 11:18:23,056 INFO .PROGRAM FAILED nbody.jruby-2.jruby [18]
2016-05-03 11:20:41,081 INFO ...OK .....pidigits.jruby [17]
2016-05-03 11:22:10,285 INFO ...OK .....pidigits.jruby-3.jruby [16]
2016-05-03 11:23:37,467 INFO ...OK .....pidigits.jruby-4.jruby [15]
2016-05-03 11:28:26,586 INFO ...OK .....regexdna.jruby-5.jruby [14]
2016-05-03 11:28:29,227 INFO .PROGRAM FAILED regexdna.jruby-8.jruby [13]
2016-05-03 11:28:31,855 INFO .PROGRAM FAILED regexdna.jruby-6.jruby [12]
2016-05-03 11:35:04,405 INFO ...OK .....regexdna.jruby [11]
2016-05-03 11:35:07,053 INFO .PROGRAM FAILED regexdna.jruby-3.jruby [10]
2016-05-03 11:35:09,612 INFO .PROGRAM FAILED regexdna.jruby-2.jruby [9]
2016-05-03 11:35:12,270 INFO .PROGRAM FAILED regexdna.jruby-7.jruby [8]
2016-05-03 11:37:24,573 INFO ...OK .....revcomp.jruby-2.jruby [7]
2016-05-03 11:37:27,129 INFO .PROGRAM FAILED revcomp.jruby [6]
2016-05-03 11:52:39,564 INFO ...TIMED OUT spectralnorm.jruby-4.jruby [5]
2016-05-03 11:52:42,153 INFO .PROGRAM FAILED spectralnorm.jruby-2.jruby [4]
2016-05-03 11:52:44,777 INFO .PROGRAM FAILED spectralnorm.jruby [3]
2016-05-03 11:52:47,335 INFO .PROGRAM FAILED threadring.jruby [2]
2016-05-03 11:52:49,843 INFO .PROGRAM FAILED threadring.jruby-2.jruby [1]

See source code at

http://benchmarksgame.alioth.debian.org/u64q/measurements.php?lang=jruby

Actual Behavior

Unhandled Java exception: java.lang.NullPointerException
java.lang.NullPointerException: null
unbox at org/jruby/ir/dataflow/analyses/UnboxableOpsAnalysisNode.java:569
unbox at org/jruby/ir/dataflow/analyses/UnboxableOpsAnalysisProblem.java:174
unbox at org/jruby/ir/dataflow/analyses/UnboxableOpsAnalysisNode.java:662
unbox at org/jruby/ir/dataflow/analyses/UnboxableOpsAnalysisProblem.java:174
execute at org/jruby/ir/passes/UnboxingPass.java:26
run at org/jruby/ir/passes/CompilerPass.java:105
run at org/jruby/ir/passes/CompilerPass.java:119
runCompilerPasses at org/jruby/ir/IRScope.java:506
prepareForCompilation at org/jruby/ir/IRScope.java:586
promoteToFullBuild at org/jruby/runtime/MixedModeIRBlockBody.java:169
commonYieldPath at org/jruby/runtime/MixedModeIRBlockBody.java:126
doYield at org/jruby/runtime/IRBlockBody.java:179
yield at org/jruby/runtime/BlockBody.java:112
yield at org/jruby/runtime/Block.java:167
times at org/jruby/RubyFixnum.java:297
call at org/jruby/internal/runtime/methods/JavaMethod.java:497
cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:273
callBlock at org/jruby/runtime/callsite/CachingCallSite.java:79
call at org/jruby/runtime/callsite/CachingCallSite.java:83
interpret at org/jruby/ir/instructions/CallBase.java:423
processCall at org/jruby/ir/interpreter/InterpreterEngine.java:348
interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:77
interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:144
call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:130
call at org/jruby/internal/runtime/methods/DynamicMethod.java:189
cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:293
call at org/jruby/runtime/callsite/CachingCallSite.java:131
processCall at org/jruby/ir/interpreter/InterpreterEngine.java:332
interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:77
INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
execute at org/jruby/ir/interpreter/Interpreter.java:99
execute at org/jruby/ir/interpreter/Interpreter.java:35
execute at org/jruby/ir/IRTranslator.java:42
runInterpreter at org/jruby/Ruby.java:868
runInterpreter at org/jruby/Ruby.java:873
runNormally at org/jruby/Ruby.java:765
runFromMain at org/jruby/Ruby.java:579
doRunFromMain at org/jruby/Main.java:425
internalRun at org/jruby/Main.java:313
run at org/jruby/Main.java:242
main at org/jruby/Main.java:204

@subbuss
Copy link
Contributor

subbuss commented May 3, 2016

-Xir.unbox is not fully developed and is definitely not production-ready by a long shot. It is very much in an experimental stage and continues to break regularly. So, bug reports against this feature are not necessary.

@subbuss subbuss closed this as completed May 3, 2016
@enebo enebo added this to the Won't Fix milestone May 19, 2016
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