00:16
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
00:18
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
00:20
DrShoggoth has quit [Ping timeout: 246 seconds]
00:34
colinsurprenant has quit [Quit: colinsurprenant]
00:37
colinsurprenant has joined #jruby
00:48
bjfish2 has quit [Quit: Page closed]
01:01
jeremy04 has joined #jruby
01:21
colinsurprenant has quit [Quit: colinsurprenant]
01:34
havenwood has joined #jruby
01:52
DrShoggoth has joined #jruby
01:54
marr has quit [Ping timeout: 250 seconds]
01:54
Hobogrammer has quit [Ping timeout: 264 seconds]
01:54
Hobogrammer_ has joined #jruby
02:02
jeremy04 has quit [Remote host closed the connection]
02:14
DrShoggoth has quit [Ping timeout: 245 seconds]
02:16
jeremy04 has joined #jruby
02:34
DrShoggoth has joined #jruby
02:49
x1337807x has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
03:11
x1337807x has joined #jruby
03:12
x1337807x has quit [Max SendQ exceeded]
03:12
x1337807x has joined #jruby
03:18
multibot_ has quit [Read error: Connection reset by peer]
03:19
multibot_ has joined #jruby
03:21
calavera has joined #jruby
03:37
yfeldblu_ has joined #jruby
03:39
yfeldblum has quit [Ping timeout: 265 seconds]
03:55
havenwood has quit []
04:00
x1337807x has quit [Ping timeout: 250 seconds]
04:02
x1337807x has joined #jruby
04:21
jeremy04 has quit [Remote host closed the connection]
04:26
nirvdrum has quit [Ping timeout: 272 seconds]
04:29
x1337807x has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
04:38
x1337807x has joined #jruby
04:38
x1337807x has quit [Max SendQ exceeded]
04:39
x1337807x has joined #jruby
05:13
DrShoggoth has quit [Quit: Leaving]
05:23
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
05:33
yfeldblu_ has quit [Read error: Connection reset by peer]
05:34
yfeldblum has joined #jruby
05:51
x1337807x has quit [Ping timeout: 264 seconds]
05:52
x1337807x has joined #jruby
06:21
calavera has joined #jruby
06:25
calavera has quit [Ping timeout: 246 seconds]
06:52
Aethenelle has joined #jruby
07:04
x1337807x has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
07:24
anaeem1_ has joined #jruby
07:27
Aethenelle has quit [Read error: Connection reset by peer]
07:30
kares has joined #jruby
07:31
kares_ has joined #jruby
07:45
temporalfox has joined #jruby
07:53
skade has joined #jruby
08:14
zorak8 has quit [Ping timeout: 256 seconds]
08:26
dinfuehr has joined #jruby
08:26
kwando has joined #jruby
08:31
mister_solo has joined #jruby
08:38
Hobogrammer_ has quit [Ping timeout: 255 seconds]
08:49
skade has quit [Remote host closed the connection]
08:51
skade has joined #jruby
08:51
dinfuehr has quit [Remote host closed the connection]
08:58
pitr-ch has joined #jruby
09:06
yfeldblu_ has joined #jruby
09:10
yfeldblum has quit [Ping timeout: 255 seconds]
09:20
marr has joined #jruby
09:27
dinfuehr has joined #jruby
09:37
skade has quit [Remote host closed the connection]
09:38
skade has joined #jruby
09:41
skade has quit [Remote host closed the connection]
09:44
skade has joined #jruby
09:46
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
09:47
ypasmk has joined #jruby
09:49
brometeo has joined #jruby
09:49
drbobbeaty has joined #jruby
09:56
shellac has joined #jruby
10:02
dinfuehr has quit [Remote host closed the connection]
10:03
JRubyGithub has joined #jruby
10:03
<
JRubyGithub >
[jruby] kares opened issue #2639: support method access for nested Java classes
http://git.io/xB7V
10:03
JRubyGithub has left #jruby [#jruby]
10:24
skade has quit [Remote host closed the connection]
10:27
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
10:36
skade has joined #jruby
11:06
rsim has joined #jruby
11:11
mister_s_ has joined #jruby
11:12
JRubyGithub has joined #jruby
11:12
<
JRubyGithub >
[jruby] kares closed issue #2585: JavaSupport refactoring API (byte-code) incompatibility with extensions
http://git.io/NmwC
11:12
JRubyGithub has left #jruby [#jruby]
11:14
mje113__ has joined #jruby
11:21
mister_s_ has quit [Quit: So long, and thanks for all the fish!]
11:22
dinfuehr has joined #jruby
11:26
dinfuehr has quit [Remote host closed the connection]
11:28
dinfuehr has joined #jruby
11:29
travis-ci has joined #jruby
11:29
travis-ci has left #jruby [#jruby]
11:33
dinfuehr has quit [Remote host closed the connection]
11:44
dinfuehr has joined #jruby
11:55
kfpratt has joined #jruby
11:58
drbobbeaty has joined #jruby
12:08
dinfuehr has quit [Remote host closed the connection]
12:13
JRubyGithub has joined #jruby
12:13
<
JRubyGithub >
jruby/master 0623029 Chris Seaton: [Truffle] Export some Truffle::Primitive methods in Truffle.
12:13
JRubyGithub has left #jruby [#jruby]
12:24
nirvdrum has joined #jruby
12:26
JRubyGithub has joined #jruby
12:26
<
JRubyGithub >
jruby/master e0eba28 Kevin Menard: [Truffle] Implemented String#each_byte.
12:26
JRubyGithub has left #jruby [#jruby]
12:37
JRubyGithub has joined #jruby
12:37
<
JRubyGithub >
jruby/master f47369d Benoit Daloze: [Truffle] Rename fileName to path since it is a full path.
12:37
<
JRubyGithub >
jruby/master 1c6189c Benoit Daloze: [Truffle] Fix require_relative from main script....
12:37
<
JRubyGithub >
jruby/master 4897cd6 Benoit Daloze: [Truffle] Simplify FeatureManager.require by only allowing a single path....
12:37
JRubyGithub has left #jruby [#jruby]
12:38
skade has quit [Quit: Computer has gone to sleep.]
12:40
skade has joined #jruby
12:44
anaeem1_ has quit [Remote host closed the connection]
12:48
erikhatcher has joined #jruby
12:50
tcrawley-away is now known as tcrawley
12:55
JRubyGithub has joined #jruby
12:55
<
JRubyGithub >
jruby/master f3d68f4 Benoit Daloze: [Truffle] tag Windows failure
12:55
JRubyGithub has left #jruby [#jruby]
12:56
travis-ci has joined #jruby
12:56
travis-ci has left #jruby [#jruby]
13:03
JRubyGithub has joined #jruby
13:03
<
JRubyGithub >
jruby/master e2532dd Benoit Daloze: [Truffle] Rename method.
13:03
<
JRubyGithub >
jruby/master 01df414 Benoit Daloze: [Truffle] Avoid using java File when we really want just String manipulation.
13:03
JRubyGithub has left #jruby [#jruby]
13:04
travis-ci has joined #jruby
13:04
travis-ci has left #jruby [#jruby]
13:05
iamjarvo has joined #jruby
13:05
iamjarvo has quit [Max SendQ exceeded]
13:06
iamjarvo has joined #jruby
13:07
<
projectodd-ci >
Yippie, build fixed!
13:09
JohnBat26 has joined #jruby
13:19
JRubyGithub has joined #jruby
13:19
<
JRubyGithub >
jruby/master 74504a0 Chris Seaton: [Truffle] Document the Truffle module.
13:19
<
JRubyGithub >
jruby/master 1720227 Chris Seaton: [Truffle] Add a Truffle-specific readme.
13:19
JRubyGithub has left #jruby [#jruby]
13:26
bbrowning has joined #jruby
13:26
robbyoconnor has joined #jruby
13:29
erikhatcher has quit [Ping timeout: 246 seconds]
13:30
erikhatcher has joined #jruby
13:32
jeremy04 has joined #jruby
13:34
pitr-ch has quit [Quit: Leaving]
13:47
anaeem1 has joined #jruby
13:47
jamo_ has quit [Ping timeout: 250 seconds]
13:48
yfeldblu_ has quit [Ping timeout: 250 seconds]
13:48
jamo_ has joined #jruby
13:49
ypasmk has quit [Remote host closed the connection]
13:50
cremes has quit [Quit: cremes]
13:50
anaeem1 has quit [Remote host closed the connection]
13:52
anaeem1 has joined #jruby
13:54
cremes has joined #jruby
13:58
travis-ci has joined #jruby
13:58
travis-ci has left #jruby [#jruby]
13:58
havenwood has joined #jruby
13:58
JRubyGithub has joined #jruby
13:58
<
JRubyGithub >
jruby/master a600633 Benoit Daloze: [Truffle] Fix the problem of 1440adc98e by not interrupting the current thread....
13:58
JRubyGithub has left #jruby [#jruby]
14:00
brometeo has quit [Quit: WeeChat 1.0.1]
14:02
anaeem1 has quit [Remote host closed the connection]
14:02
anaeem1 has joined #jruby
14:07
anaeem1 has quit [Ping timeout: 255 seconds]
14:11
enebo has joined #jruby
14:17
marr has quit [Ping timeout: 265 seconds]
14:23
kares_ has quit [Ping timeout: 256 seconds]
14:24
kares has quit [Ping timeout: 264 seconds]
14:24
e_dub has quit [Quit: e_dub]
14:25
jeremy04 has quit [Remote host closed the connection]
14:25
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
14:30
<
headius >
good morning
14:32
erikhatcher has quit [Quit: erikhatcher]
14:33
erikhatcher has joined #jruby
14:36
aramisbear has joined #jruby
14:38
cremes has quit [Quit: cremes]
14:43
drbobbeaty has quit [Ping timeout: 245 seconds]
14:46
colinsurprenant has joined #jruby
14:47
erikhatcher has quit [Ping timeout: 256 seconds]
14:49
drbobbeaty has joined #jruby
14:54
viking has joined #jruby
14:59
vyorkin has joined #jruby
15:00
vyorkin has quit [Client Quit]
15:02
JRubyGithub has joined #jruby
15:02
<
JRubyGithub >
jruby/master 45a37cb Benoit Daloze: [Truffle] Take the lock earlier for pauseAllThreadsAndExecuteFromNonRubyThread....
15:02
<
JRubyGithub >
jruby/master a8e1f14 Benoit Daloze: [Truffle] Remove old import.
15:02
JRubyGithub has left #jruby [#jruby]
15:03
cremes has joined #jruby
15:05
yipdw has quit [Ping timeout: 256 seconds]
15:05
iamjarvo has joined #jruby
15:05
iamjarvo has quit [Max SendQ exceeded]
15:06
iamjarvo has joined #jruby
15:06
iamjarvo has quit [Max SendQ exceeded]
15:07
calavera has joined #jruby
15:07
yipdw has joined #jruby
15:07
yipdw has joined #jruby
15:07
JRubyGithub has joined #jruby
15:07
<
JRubyGithub >
jruby/master ff02270 Chris Seaton: [Truffle] Fix a couple of doc formatting issues.
15:07
JRubyGithub has left #jruby [#jruby]
15:07
iamjarvo has joined #jruby
15:14
yipdw has quit [Ping timeout: 256 seconds]
15:15
Liothen has quit [Quit: The Dogmatic Law of Shadowsong]
15:16
yipdw has joined #jruby
15:16
yipdw has joined #jruby
15:18
subbu has joined #jruby
15:19
e_dub has joined #jruby
15:19
skade has quit [Remote host closed the connection]
15:19
tenderlove has joined #jruby
15:20
zorak8 has joined #jruby
15:20
triple_b has joined #jruby
15:21
travis-ci has joined #jruby
15:21
travis-ci has left #jruby [#jruby]
15:23
skade has joined #jruby
15:26
mitchellhenke has joined #jruby
15:28
skade has quit [Remote host closed the connection]
15:30
momomomomo has joined #jruby
15:30
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
15:31
calavera has joined #jruby
15:31
iamjarvo has joined #jruby
15:31
iamjarvo has quit [Max SendQ exceeded]
15:32
iamjarvo has joined #jruby
15:33
JRubyGithub has joined #jruby
15:33
<
JRubyGithub >
jruby/master 7490f74 Benoit Daloze: [Truffle] JT: Add --jdebug to debug Java "remotely".
15:33
JRubyGithub has left #jruby [#jruby]
15:35
camlow325 has joined #jruby
15:35
Liothen has joined #jruby
15:36
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
15:37
JRubyGithub has joined #jruby
15:37
<
JRubyGithub >
jruby/master e263fe4 Benoit Daloze: [Truffle] Update copyright years.
15:37
JRubyGithub has left #jruby [#jruby]
15:39
kares_ has joined #jruby
15:39
kares has joined #jruby
15:46
dinfuehr has joined #jruby
15:48
mitchellhenke has quit [Quit: Computer has gone to sleep.]
15:50
dinfuehr has quit [Ping timeout: 265 seconds]
15:51
mitchellhenke has joined #jruby
15:53
skade has joined #jruby
15:55
skade has quit [Remote host closed the connection]
15:57
calavera has joined #jruby
15:59
skade has joined #jruby
16:06
dinfuehr has joined #jruby
16:06
travis-ci has joined #jruby
16:06
travis-ci has left #jruby [#jruby]
16:10
JRubyGithub has joined #jruby
16:10
<
JRubyGithub >
jruby/jruby-1_7 2f5ff5c kares: lazily initialize the deprecated (un-used) javaObjectVariables field in JavaSupport
16:10
<
JRubyGithub >
jruby/jruby-1_7 f857e70 kares: hide internal getMethods at package level & do less collection 2 array conversions
16:10
<
JRubyGithub >
jruby/jruby-1_7 61acccd kares: add a test (from #1621) for guarding against dead-locks in proxy-class initialization
16:10
JRubyGithub has left #jruby [#jruby]
16:16
JRubyGithub has joined #jruby
16:16
<
JRubyGithub >
jruby/master f63f105 Brandon Fish: [Truffle] Implemented Regexp#match_start for strscan.
16:16
<
JRubyGithub >
jruby/master a1ef2b7 Brandon Fish: [Truffle] Adding Regexp#match_start spec.
16:16
<
JRubyGithub >
jruby/master 0c32736 Brandon Fish: [Truffle] Adding Regexp#search_from and fixing issue with Regexp#match_start
16:16
JRubyGithub has left #jruby [#jruby]
16:17
skade has quit [Ping timeout: 245 seconds]
16:24
colinsurprenant has quit [Quit: colinsurprenant]
16:25
subbu is now known as subbu|breakfast
16:33
JRubyGithub has joined #jruby
16:33
<
JRubyGithub >
jruby/master d1bbea8 Chris Seaton: [Truffle] Expand readme with content from the wiki.
16:33
JRubyGithub has left #jruby [#jruby]
16:34
colinsurprenant has joined #jruby
16:39
JRubyGithub has joined #jruby
16:39
<
JRubyGithub >
jruby/master 8caa62c Kevin Menard: [Truffle] Normalize MatchData indices.
16:39
<
JRubyGithub >
jruby/master e7147f0 Kevin Menard: [Truffle] More of String#[] passes now that MatchData handles negative index lookup.
16:39
JRubyGithub has left #jruby [#jruby]
16:51
lanceball is now known as lance|afk
16:54
nateberkopec has joined #jruby
16:54
baroquebobcat has joined #jruby
16:55
Hobogrammer has joined #jruby
16:56
JRubyGithub has joined #jruby
16:56
<
JRubyGithub >
jruby/master b5cc367 Chris Seaton: [Truffle] Typo.
16:56
JRubyGithub has left #jruby [#jruby]
16:58
subbu|breakfast is now known as subbu
17:00
triple_b has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
17:02
dinfuehr has quit [Remote host closed the connection]
17:03
marr has joined #jruby
17:04
skade has joined #jruby
17:08
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
17:18
<
headius >
why is that only failing on travis...sigh
17:19
<
headius >
I mean only on jenkins
17:21
<
headius >
basically proc logic for turning a break into LJE was capturing valid breaks that happen to pass through an escaped proc
17:21
<
headius >
so this change makes it only even consider the exception if the jump targets match (this break was intended for ME)
17:21
Hobogrammer has quit [Ping timeout: 245 seconds]
17:22
JRubyGithub has joined #jruby
17:22
<
JRubyGithub >
jruby/master 5931de7 Chris Seaton: [Truffle] Markdown typo.
17:22
JRubyGithub has left #jruby [#jruby]
17:23
JRubyGithub has joined #jruby
17:23
<
JRubyGithub >
jruby/master 15ec551 Chris Seaton: [Truffle] More contact details in readme.
17:23
JRubyGithub has left #jruby [#jruby]
17:23
<
subbu >
headius, ok ..
17:23
<
subbu >
does it require any change on the 9k end?
17:24
<
subbu >
since the handleBreakJump pieces have been removed from RubyProc.java in 9k.
17:25
<
headius >
I'm going to have to look at 9k but I think a similar change will work
17:25
<
headius >
but the logic seems sound at least, yes?
17:26
<
subbu >
headius, but, i am wondering if there is anything to be fixed on 9k at all .. does that test fail on master?
17:26
<
headius >
this is for the case where you have method A => proc B => block for A with break... the proc in the middle steals the block's break
17:26
<
headius >
I think master is also overzealous in LJEifying breaks
17:26
<
headius >
I'm going to push this to a test branch and see if everything else passes, but mri19, jruby19, and rubyspec are happy with it
17:26
<
headius >
scary stuff to fix in a maintenance version
17:27
<
subbu >
that for sure :)
17:27
<
subbu >
I wonder if tweaking the code in ir/runtime/IRRuntimeHelpers.java will be sufficient to fix this on master.
17:28
triple_b has joined #jruby
17:29
<
headius >
I think it will be...I will run the patch by you
17:32
<
subbu >
but, the 1.7 branch fix seems right to me.
17:32
lance|afk is now known as lanceball
17:32
imperator has joined #jruby
17:33
cajone has quit [Remote host closed the connection]
17:34
JRubyGithub has joined #jruby
17:34
<
JRubyGithub >
jruby/test-fix-1270 9e2a88e Charles Oliver Nutter: Only consider breaks that originated from this proc's frame....
17:34
JRubyGithub has left #jruby [#jruby]
17:35
cremes has quit [Quit: cremes]
17:35
<
headius >
chrisseaton, eregon, nirvdrum: I'm going to be punting a few of these builds...mostly non-code changes in truffle stuff
17:38
<
nirvdrum >
Sounds good. Hopefully nothing breaks in between :-)
17:39
bbrowning is now known as bbrowning_away
17:40
cremes has joined #jruby
17:41
phrinx has joined #jruby
17:41
cajone has joined #jruby
17:43
cremes has quit [Client Quit]
17:45
cremes has joined #jruby
17:48
cremes has quit [Client Quit]
17:49
mister_solo has quit [Ping timeout: 264 seconds]
17:49
cremes has joined #jruby
17:53
lucasallan has joined #jruby
18:02
e_dub has quit [Quit: e_dub]
18:02
dinfuehr has joined #jruby
18:04
iamjarvo has joined #jruby
18:06
djbkd has joined #jruby
18:06
dinfuehr has quit [Ping timeout: 240 seconds]
18:12
travis-ci has joined #jruby
18:12
travis-ci has left #jruby [#jruby]
18:15
<
headius >
chrisseaton: is there any reason that JavaSupport couldn't go back to actually having method bodies?
18:15
<
headius >
because you cleared it out and made a new file, it never merges properly now
18:18
shellac has quit [Ping timeout: 252 seconds]
18:20
<
headius >
well in any case I'm going to redo JavaSupportImpl so git will know it used to be JavaSupport
18:20
<
headius >
that should get merging to work better
18:21
panzone has joined #jruby
18:22
bbrowning_away is now known as bbrowning
18:30
erikhatcher has joined #jruby
18:35
pitr-ch has joined #jruby
18:42
<
headius >
subbu: hmm, I'm not sure where to fix this now
18:43
<
subbu >
headius, checkForLJE in IRRuntimeHelpers?
18:44
<
headius >
I will check that
18:44
<
headius >
trying to get a reduced case
18:44
baroquebobcat has quit [Quit: baroquebobcat]
18:45
mister_solo has joined #jruby
18:47
<
headius >
Enumerator.new {|y| y.yield 1}.each {break}
18:48
<
headius >
that's what I have now, but there's a good amount of Enumerator plumbing at play there
18:50
<
headius >
ok, looks like both JIT and interp go through handleBreakAndReturnsInLambdas
18:52
mister_solo has quit [Ping timeout: 264 seconds]
18:52
<
subbu >
headius, ok .. so, looks like the lambda flag is set incorrectly then?
18:53
<
subbu >
looking at that method .. the only check that would throw LJE there is that test there.
18:53
<
headius >
no, I think this logic needs to check if scopeToReturnTo == something before handling it
18:53
<
headius >
basically it needs to confirm the break is actually meant for the current scope and raise it otherwise
18:53
<
headius >
raise as unmodified IRBreakJump
18:54
<
headius >
I'm not sure exactly how to do that check
18:54
<
headius >
if (((IRBreakJump)exc).scopeToReturnTo == ???
18:54
<
subbu >
confused ... i see .. so, breaks can propoagate through lambdas? i thought the 1.7 check was for a proc, not a lambda?
18:55
<
headius >
it's for both
18:55
x1337807x has joined #jruby
18:55
<
headius >
the case is when you have an escaped lambda like this: def foo
18:56
<
headius >
hmmm hard to reduce it outside of Enumerator
18:58
triple_b_ has joined #jruby
18:59
<
subbu >
headius, but, if you thought that you need do that check .. the relevant check would be: (bj.scopeToReturnTo == dynScope) (see line 220 in handlePropagatedBreak for where it i sused)
18:59
JRubyGithub has joined #jruby
18:59
<
JRubyGithub >
jruby/master 2dec7e6 Chris Seaton: [Truffle] Another readme typo.
18:59
JRubyGithub has left #jruby [#jruby]
18:59
<
subbu >
headius, i am focused on some work related debugging now .. so, i dont have enough focused brain cells to think about the lambda vs proc issue
18:59
<
headius >
no problem
19:00
<
headius >
I'm on the track
19:02
triple_b has quit [Ping timeout: 264 seconds]
19:03
dinfuehr has joined #jruby
19:04
<
subbu >
headius, no lambdas there however or am i missing somehting?
19:04
<
headius >
subbu: no lambdas, that's correct
19:04
<
chrisseaton >
nirvdrum: yeah, maybe some of this code is pre branch profiles
19:05
<
headius >
subbu: hmm...I have a fix that works, but your point about lambdas gives me pause
19:05
<
headius >
seems like the LJE logic shouldn't be hit here at all
19:05
<
nirvdrum >
chrisseaton: It looks like the only real difference is the general method has a branch profile.
19:06
<
subbu >
headius, so, running your snippet .. shows this:
19:06
<
subbu >
2015-03-02T13:05:25.391-06:00: Interpreter: I: %v_11 = runtime_helper(%v_12 ;method: HANDLE_PROPAGATE_BREAK)
19:06
<
subbu >
2015-03-02T13:05:25.391-06:00: Interpreter: in : Script: file: /tmp/boo.rbSCRIPT_BODY /tmp/boo.rb[/tmp/boo.rb:0], caught Java throwable: org.jruby.exceptions.RaiseException: (LocalJumpError)
19:06
<
subbu >
unexpected break; excepting instr: %v_11 = runtime_helper(%v_12 ;method: HANDLE_PROPAGATE_BREAK)
19:06
<
subbu >
so, you need to look at handle-propagated-break in that case ...
19:07
<
subbu >
or maybe somehting earlier in the stack that passed the break jump till there.
19:07
<
subbu >
run in debug more perhaps?
19:07
dinfuehr has quit [Ping timeout: 246 seconds]
19:07
<
subbu >
headius, no, sorry .. my mistake.
19:07
<
subbu >
2015-03-02T13:05:25.390-06:00: Interpreter: I: %cl_1_5 = runtime_helper(%cl_1_4 ;method: HANDLE_BREAK_AND_RETURNS_IN_LAMBDA)
19:07
<
subbu >
excepting instr: %cl_1_5 = runtime_helper(%cl_1_4 ;method: HANDLE_BREAK_AND_RETURNS_IN_LAMBDA)
19:07
<
subbu >
2015-03-02T13:05:25.391-06:00: Interpreter: in : CLOSURE /tmp/boo.rb_CLOSURE_1[/tmp/boo.rb:35], caught Java throwable: org.jruby.exceptions.RaiseException: (LocalJumpError) unexpected break;
19:08
panzone has left #jruby ["Leaving..."]
19:08
<
subbu >
so, yes .. something is being marked a lambda.
19:08
<
headius >
that may be incorrect too but either way breaks not originating in this closure need to be ignored and propagated
19:09
<
headius >
my fix above fixes it, but perhaps only because we're incorrectly making something a lambda
19:09
<
subbu >
ok .. i'll let you work through this .. will check later .. need to go back to parsoid :)
19:09
<
headius >
if this doesn't break anything I'm going to go with it
19:10
<
headius >
specs pass so far
19:10
yfeldblum has joined #jruby
19:11
<
chrisseaton >
nirvdrum: so we only need the second specialisation there - before branch profiles the only way to achieve that was to have two specialisations
19:11
colinsurprenant has quit [Quit: colinsurprenant]
19:11
yfeldblum has quit [Remote host closed the connection]
19:11
<
nirvdrum >
chrisseaton: To achieve what? Branch removal?
19:12
yfeldblum has joined #jruby
19:17
camlow325 has quit []
19:17
travis-ci has joined #jruby
19:17
travis-ci has left #jruby [#jruby]
19:20
e_dub has joined #jruby
19:21
travis-ci has joined #jruby
19:21
travis-ci has left #jruby [#jruby]
19:24
baroquebobcat has joined #jruby
19:25
<
headius >
travis glitch, restarted
19:27
mister_solo has joined #jruby
19:29
x1337807x has quit [Ping timeout: 264 seconds]
19:31
x1337807x has joined #jruby
19:34
<
chrisseaton >
literally a glitch in the matrix
19:34
colinsurprenant has joined #jruby
19:34
pietr0 has joined #jruby
19:41
travis-ci has joined #jruby
19:41
travis-ci has left #jruby [#jruby]
19:45
aramisbear has quit [Ping timeout: 245 seconds]
19:50
tcrawley is now known as tcrawley-away
19:51
<
headius >
ahh my fix is insufficient in 1.7
19:51
<
headius >
using frame as a target there is a problem...hmmm
19:51
imperator has left #jruby ["Leaving"]
19:52
<
chrisseaton >
headius: we moved the logic for handling local jump exceptions and things like that
*into* the block in Truffle to try to avoid problems like this - could you do that?
19:52
<
chrisseaton >
so if you're calling a proc or block or lambda or whatever, you just call it, and it does any different behaviour itself
19:52
JRubyGithub has joined #jruby
19:52
<
JRubyGithub >
jruby/master 5d44910 Kevin Menard: [Truffle] Removed an obsoleted specialization from String#[].
19:52
<
JRubyGithub >
jruby/master 22f208c Kevin Menard: [Truffle] Added missing guards to String#[].
19:52
<
JRubyGithub >
jruby/master 361d9ad Kevin Menard: [Truffle] Cleaned up some unused parameters in String#[].
19:52
JRubyGithub has left #jruby [#jruby]
19:53
<
headius >
that's basically what 9k does now
19:53
<
headius >
and uses actual live frame to find appropriate jump target
19:54
dinfuehr has joined #jruby
19:54
tcrawley-away is now known as tcrawley
19:54
JRubyGithub has joined #jruby
19:54
<
JRubyGithub >
jruby/master ce095da Chris Seaton: [Truffle] Wasn't running strscan specs.
19:54
<
JRubyGithub >
jruby/master 7d954da Chris Seaton: Merge branch 'master' of github.com:jruby/jruby
19:54
JRubyGithub has left #jruby [#jruby]
19:55
<
headius >
1.7 uses a monotonic frame ID (int jumpTarget) as the target of a non-local branch, but that's not sufficient and I won't be able to solve this edge case
19:55
<
nirvdrum >
chrisseaton: I think we discussed this in the past, but do you have any objections to running our specs in random order? It'll help surface insufficient guard issues (even if it a bit difficult to reproduce).
19:56
<
chrisseaton >
yeah good idea - maybe we should try it alongside normal spec runs? and we'll need to print the seed so we can reproduce
19:57
subbu is now known as subbu|lunch
19:58
<
chrisseaton >
nirvdrum: I think those break quite a lot at the moment
19:58
yfeldblum has quit [Read error: Connection reset by peer]
19:58
<
nirvdrum >
chrisseaton: mspec just uses rand.
19:58
yfeldblum has joined #jruby
19:58
<
nirvdrum >
Fortunately, even if not readily reproducible, most guard issues are somewhat obvious when looked at.
19:58
<
chrisseaton >
you can just s = rand; puts s; seed(s) I think
20:00
codefinger has joined #jruby
20:00
<
nirvdrum >
But I suppose we could srand ourself.
20:00
jimbaker has quit [Ping timeout: 265 seconds]
20:00
<
chrisseaton >
sorry yeah it was srand I mean
20:01
<
nirvdrum >
I think we can do that in our truffle.mspec. I'll have to try that.
20:01
<
chrisseaton >
there's already a Array#shuffle method - I wonder if this predates that
20:02
<
nirvdrum >
Probably. I don't think that existed in 1.8.6.
20:02
triple_b_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
20:02
<
chrisseaton >
other ideas for stress testing I have is randomly uninitialising call sites, randomising hash storage, randomising int/long etc
20:02
<
nirvdrum >
We don't have Array#shuffle implemented, either.
20:03
<
nirvdrum >
I tried randomizing locally and hit a problem with Array#[]= immediately.
20:03
baroquebobcat has quit [Quit: baroquebobcat]
20:03
<
nirvdrum >
I suspect that's not the only one.
20:03
baroquebobcat has joined #jruby
20:04
cremes has quit [Read error: Connection reset by peer]
20:04
<
headius >
kares: merging your 1.7 stuff from this weekend seems to have broken a JI spec on master
20:04
<
headius >
I will push in a moment because I can't back out the merge right now
20:04
JRubyGithub has joined #jruby
20:04
<
JRubyGithub >
jruby/jruby-1_7 ab2d782 Charles Oliver Nutter: Add spec for GH-1270....
20:04
JRubyGithub has left #jruby [#jruby]
20:05
cremes has joined #jruby
20:05
JRubyGithub has joined #jruby
20:05
<
JRubyGithub >
jruby/master 2366bd6 Charles Oliver Nutter: Merge remote-tracking branch 'origin/jruby-1_7'...
20:05
<
JRubyGithub >
jruby/master a8522d9 Charles Oliver Nutter: Move rather than rewrite JavaSupport so we can merge from 1.7.
20:05
<
JRubyGithub >
jruby/master c885d6f Charles Oliver Nutter: Merge remote-tracking branch 'origin/master'
20:05
JRubyGithub has left #jruby [#jruby]
20:06
<
headius >
chrisseaton: that set of commits fixes the lineage of JavaSupport, btw
20:06
<
headius >
should be zero-sum as far as you are concerned
20:06
<
chrisseaton >
thanks
20:06
jimbaker has joined #jruby
20:07
jimbaker has quit [Changing host]
20:07
jimbaker has joined #jruby
20:08
pietr0 has quit [Quit: pietr0]
20:08
JRubyGithub has joined #jruby
20:08
<
JRubyGithub >
jruby/master 25499af Charles Oliver Nutter: Merge remote-tracking branch 'origin/jruby-1_7'
20:08
<
JRubyGithub >
jruby/master c4cdb07 Charles Oliver Nutter: Restore original one-liner in spec for #1270.
20:08
<
JRubyGithub >
jruby/master fad37ea Charles Oliver Nutter: Only consider break jumps actually originating from this proc....
20:08
JRubyGithub has left #jruby [#jruby]
20:08
dinfuehr has quit [Remote host closed the connection]
20:10
pitr-ch has quit [Quit: Leaving]
20:11
<
nirvdrum >
chrisseaton: As it turns out, we don't support srand either.
20:12
lucasallan has quit [Remote host closed the connection]
20:12
baroquebobcat has quit [Quit: baroquebobcat]
20:13
aramisbear has joined #jruby
20:14
lucasallan has joined #jruby
20:16
<
headius >
kares: if it's not just me we should see a single JI failure once travis catches up
20:16
lucasallan has quit [Client Quit]
20:16
<
headius >
kares: it's actually a test you added for #1621
20:20
<
kares_ >
headius: oh really? ... it passed already
20:21
<
headius >
maybe it was just me then
20:21
triple_b has joined #jruby
20:22
<
headius >
I think that's the first master build that has your more recent 1.7 changes
20:22
<
headius >
like the RubyToJavaInvoker improvements
20:23
<
kares_ >
tried "hard" locally and twice on travis-ci (jruby-1_7) ... wanted to have some cases (although multi-threaded bugs are hard to test) with your changes
20:23
pietr0 has joined #jruby
20:23
<
kares_ >
so it's only failing on cloudbees than?
20:23
<
headius >
no, ignore that one
20:23
<
headius >
that's some glob oddity
20:24
triple_b has quit [Client Quit]
20:24
<
headius >
I'll show you what I got locally
20:24
<
headius >
oops, not spec:ji, test:jruby
20:25
<
headius >
oh you know what
20:25
<
headius >
I wonder if it just didn't get rebuilt properly
20:25
<
headius >
some of these JI tests need special magic to rebuild the test classes
20:30
<
kares_ >
yy - might be it ... needed to mvn package the test project myself
20:31
<
headius >
ok, we'll see if travis is ok with it then
20:36
triple_b has joined #jruby
20:37
bjfish2 has joined #jruby
20:39
zorak8 has quit [Ping timeout: 250 seconds]
20:39
zorak8 has joined #jruby
20:43
subbu|lunch is now known as subbu
20:45
<
headius >
well, only 18 F/E running MRI suite with JIT threshold=0
20:46
<
nirvdrum >
So that JITs everything?
20:46
<
nirvdrum >
Or rather, the first 4096 methods?
20:49
dinfuehr has joined #jruby
20:50
<
headius >
yeah, every method body gets jitted before execution
20:51
<
headius >
we probably should revisit that limit too
20:51
<
headius >
that's really old
20:52
<
nirvdrum >
chrisseaton: Am I missing something or are a lot of the usages of lowerFixnumParameters in ArrayNodes wrong? E.g., Array#at.
20:52
<
nirvdrum >
headius: Thanks.
20:53
<
chrisseaton >
nirvdrum: are you saying that it should be lowerFixnumParameters = 1?
20:53
<
chrisseaton >
nirvdrum: I think it refers to arguments[n], so self isn't counted
20:53
dinfuehr has quit [Ping timeout: 256 seconds]
20:53
<
chrisseaton >
yes that's the case
20:54
<
chrisseaton >
CoreMethodNodeManager:168
20:54
<
nirvdrum >
Okay. Then we have it used wrong elsewhere.
20:55
x1337807x has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
20:56
<
chrisseaton >
nirvdrum: it should probably go and turn into @CreateCast, but I'm not sure what that does when it can't cast - the current lower mechanism is great in that if it can lower it uses the int specialisation, if it can't it'll use there long specialisation, or if there isn't one it will give the usual UnsupportedSpecExec
20:56
<
chrisseaton >
one of those things that could do with some thought
20:57
<
nirvdrum >
I think @CreateCast is probably the "correct" approach. All it does is wrap the node, just like we're doing. If the type doesn't match, just return it.
20:58
<
nirvdrum >
The biggest difference is @CreateCast doesn't work with our arguments node. So you need to switch to using RubyNode and explicit children.
20:58
<
chrisseaton >
Yeah, that's what I meant when I asked you about your commit yesterday - you've got a CreateCast on an argument, and it looks like you did it by adding a new child?
20:59
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
20:59
JohnBat26 has joined #jruby
21:00
<
chrisseaton >
we really need to wrap that pattern up into something reusable
21:04
codefinger has quit [Remote host closed the connection]
21:04
iamjarvo has joined #jruby
21:04
codefinger has joined #jruby
21:05
cremes has quit [Quit: cremes]
21:07
cremes has joined #jruby
21:08
triple_b has quit [Ping timeout: 246 seconds]
21:09
codefinger has quit [Ping timeout: 244 seconds]
21:10
travis-ci has joined #jruby
21:10
travis-ci has left #jruby [#jruby]
21:11
rsim has quit [Quit: Leaving.]
21:12
bbrowning has quit [Ping timeout: 244 seconds]
21:14
mister_solo has quit [Ping timeout: 264 seconds]
21:16
calavera has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
21:20
x1337807x has joined #jruby
21:24
<
nirvdrum >
chrisseaton: What was the problem you were running into with using @CreateCast there?
21:25
mister_solo has joined #jruby
21:25
<
chrisseaton >
nirvdrum: how do I @CreateCast on an element of arguments?
21:26
<
nirvdrum >
I don't believe you can. You need to explicitly use @NodeChildren.
21:27
calavera has joined #jruby
21:27
<
nirvdrum >
You might be able pass the Node[] and wrap the one element you want to and return a Node[]. I don't know to what degree Truffle inspects the signature.
21:27
<
nirvdrum >
That extends RubyNode instead of CoreMethodNode, so there is no Node[] arguments.
21:28
<
nirvdrum >
The @NodeChild is defined just for that node.
21:28
<
nirvdrum >
The @CreateCast references the @NodeChild by using the same string name (confusingly, "name" here).
21:28
<
chrisseaton >
Ah I see - is that the main reason you pulled it out into a separate node?
21:28
<
nirvdrum >
And Truffle takes care of the node wrapping in the constructor.
21:29
<
nirvdrum >
Yeah. Anywhere I've used @CreateCast I've also stopped using CoreMethodNode.
21:29
<
chrisseaton >
Ok so maybe what we really need to do is modify Truffle to allow @CreateCast("arguments[1]")
21:30
<
chrisseaton >
or define our own CreateCast-style API in CoreMethodNode's annotations
21:30
<
nirvdrum >
Yeah. I haven't tried the Node[] approach. Christian doesn't really like our use of Node[], so he was trying to lead me away from that.
21:30
<
chrisseaton >
actually that might be the right idea - like the lower stuff - @ToStr(1) etc
21:31
<
nirvdrum >
I didn't really mind unwinding that and using named nodes because it made the code a bit easier to read.
21:31
Aethenelle has joined #jruby
21:33
<
chrisseaton >
Maybe all core nodes should define their own children...
21:35
lanceball is now known as lance|afk
21:36
<
nirvdrum >
eregon wants that, I believe.
21:37
<
nirvdrum >
I'm ambivalent. The Node[] has worked pretty well in common cases. And we certainly have arguments with ambiguous names.
21:37
bbrowning has joined #jruby
21:40
JohnBat26 has quit [Ping timeout: 245 seconds]
21:42
camlow325 has joined #jruby
21:50
dinfuehr has joined #jruby
21:53
codefinger has joined #jruby
21:54
dinfuehr has quit [Ping timeout: 265 seconds]
21:56
jeremy04 has joined #jruby
21:56
<
nirvdrum >
chrisseaton: It looks like you could do @CreateCast with Node[].
21:57
<
nirvdrum >
You'd need to wrap the element yourself, but it should work.
22:01
camlow325 has quit [Remote host closed the connection]
22:03
camlow325 has joined #jruby
22:04
camlow325 has quit [Read error: Connection reset by peer]
22:04
camlow325 has joined #jruby
22:04
camlow325 has quit [Read error: Connection reset by peer]
22:06
kotk has quit [Quit: Leaving...]
22:07
camlow325 has joined #jruby
22:07
camlow325 has quit [Read error: Connection reset by peer]
22:08
camlow325 has joined #jruby
22:10
camlow325 has quit [Read error: Connection reset by peer]
22:14
tcrawley is now known as tcrawley-away
22:15
camlow325 has joined #jruby
22:15
camlow325 has quit [Read error: Connection reset by peer]
22:16
camlow325 has joined #jruby
22:19
JRubyGithub has joined #jruby
22:19
<
JRubyGithub >
[jruby] bjfish opened pull request #2640: [Truffle] Regex #casefold? #=== for Symbol (master...truffle_regex)
http://git.io/xgwD
22:19
JRubyGithub has left #jruby [#jruby]
22:20
camlow325 has quit [Ping timeout: 265 seconds]
22:21
JRubyGithub has joined #jruby
22:21
<
JRubyGithub >
[jruby] chrisseaton closed pull request #2640: [Truffle] Regex #casefold? #=== for Symbol (master...truffle_regex)
http://git.io/xgwD
22:21
JRubyGithub has left #jruby [#jruby]
22:21
camlow325 has joined #jruby
22:21
nateberkopec has quit [Quit: Leaving...]
22:22
camlow325 has quit [Read error: Connection reset by peer]
22:25
x1337807x has quit [Ping timeout: 244 seconds]
22:25
<
headius >
jffi and upstream jnr-* projects have been rev'ed, FYI
22:26
camlow32_ has joined #jruby
22:27
x1337807x has joined #jruby
22:27
camlow32_ has quit [Read error: Connection reset by peer]
22:29
camlow325 has joined #jruby
22:29
JRubyGithub has joined #jruby
22:29
<
JRubyGithub >
jruby/master b27513d Charles Oliver Nutter: Update jnr-* dependencies to latest releases.
22:29
JRubyGithub has left #jruby [#jruby]
22:30
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
22:30
camlow325 has quit [Read error: Connection reset by peer]
22:30
camlow32_ has joined #jruby
22:31
JRubyGithub has joined #jruby
22:31
<
JRubyGithub >
jruby/master ebd6f90 Kevin Menard: [Truffle] Implemented String#[](String).
22:31
JRubyGithub has left #jruby [#jruby]
22:34
djbkd has quit [Remote host closed the connection]
22:35
bbrowning has quit [Ping timeout: 244 seconds]
22:39
skade has quit [Quit: Computer has gone to sleep.]
22:45
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
22:50
mitchellhenke has quit [Quit: Computer has gone to sleep.]
22:51
dinfuehr has joined #jruby
22:54
x1337807x has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
22:55
dinfuehr has quit [Ping timeout: 252 seconds]
22:55
baroquebobcat has joined #jruby
23:00
viking has quit [Remote host closed the connection]
23:04
<
chrisseaton >
Have GSOC orgs been announced?
23:04
<
chrisseaton >
headius: ^
23:04
<
chrisseaton >
I see other people celebrating...
23:06
<
projectodd-ci >
Yippie, build fixed!
23:11
bjfish2 has quit [Ping timeout: 246 seconds]
23:15
x1337807x has joined #jruby
23:15
iamjarvo has joined #jruby
23:15
x1337807x has quit [Max SendQ exceeded]
23:15
x1337807x has joined #jruby
23:16
x1337807x has quit [Max SendQ exceeded]
23:16
x1337807x has joined #jruby
23:17
x1337807x has quit [Max SendQ exceeded]
23:17
x1337807x has joined #jruby
23:20
kares_ has quit [Ping timeout: 252 seconds]
23:21
kares has quit [Ping timeout: 245 seconds]
23:21
colinsurprenant has quit [Quit: colinsurprenant]
23:34
djbkd has joined #jruby
23:35
e_dub has quit [Quit: e_dub]
23:39
djbkd has quit [Ping timeout: 255 seconds]
23:47
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
23:48
djbkd has joined #jruby
23:49
subbu has quit [Ping timeout: 246 seconds]
23:51
_JKL_ has quit [Ping timeout: 244 seconds]
23:51
Ale has quit [Ping timeout: 244 seconds]
23:52
dinfuehr has joined #jruby
23:52
Ale has joined #jruby
23:52
djbkd has quit [Ping timeout: 245 seconds]
23:55
enebo has quit [Quit: enebo]
23:56
jeremy04 has quit [Remote host closed the connection]
23:56
dinfuehr has quit [Ping timeout: 256 seconds]