<GitHub64> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/vKidj
<GitHub64> jruby/master b65d507 Chris Seaton: [Truffle] Run mx with -v while I debug.
<travis-ci> jruby/jruby (master:a463941 by Chris Seaton): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/146249503)
<lopex> but for some reason this bin op lowering looks like a hack
<lopex> not that I know what I'm talking about..
zacts has quit [Ping timeout: 258 seconds]
e_dub has quit [Quit: ZZZzzz…]
ryez has quit [Ping timeout: 250 seconds]
cpuguy83_ has joined #jruby
zacts has joined #jruby
camlow32_ has joined #jruby
brixen has quit [Ping timeout: 240 seconds]
brixen has joined #jruby
camlow325 has quit [Ping timeout: 240 seconds]
<headius> chrisseaton: I'm sure there's a lot more graal could be doing for indy...but I'm not clear anyone is working on that
<headius> kares: you like the way it looks?
<headius> it's helping some contrived benchmarks a lot but we may not see real-world gains until String, Array, Hash are using call sites too
<headius> it's coming
camlow32_ has quit [Remote host closed the connection]
<headius> kares: there's a made-up benchmark that's 3x faster with the call sites
<headius> new form is with the namespacing
<chrisseaton> headius: what are these call sites?
<headius> all dyncalls from Java will have call site caching now
<headius> well, all interesting ones
<chrisseaton> wow how are you doing that?
<chrisseaton> where do you store the state?
<headius> there's a per-runtime object that holds call site objects
<headius> they're just monomorphic but it seems to be helping a ton
<chrisseaton> yeah I can imagine
<headius> could be polymorphic if it's useful but it probably isn't
<chrisseaton> how do you match up the Java source code location with the call site object in the runtime though?
<headius> we'll also hook these call sites up to profiling so we can see which of the core Java methods go mega and need specialized version
<headius> right now it's just indirected through that object
<headius> rather than obj.callMethod(... "to_s") it's context.sites.ThisClassSites.to_a.call(...)
<chrisseaton> ah I get it
<chrisseaton> per method name
<headius> per site
<headius> there can be to_a1, to_a2, whatever
<headius> or shared
<chrisseaton> clever
<chrisseaton> you're not going to JavaOne this year are you?
<headius> my hope is that the pattern will be simple enough in code we can still do the bytecode rewrite to indy
<headius> in practice it's sites(context).to_s.call
<headius> sites is private static in each class and knows how to get the right box of sites
<headius> no, no JavaOne
<headius> I'll be at JVMLS
<headius> probably should book that
<chrisseaton> this year I have been blessed with corporate permission to book an actual conference hotel, not sure how this has happened
<chrisseaton> last year I was in Berkley!
<headius> yeah poor Oracle folks usually get screwed on that
<chrisseaton> Oracle will only need to sell two exadata to afford the hotel bill
<headius> I heard about folks having to stay in Daly Ciy and stuff...like 30-45min BART ride away
<headius> Berkeley must be pretty far too
<chrisseaton> Yeah but it's just one Bart line so it wasn't too terrible
<headius> enebo and I didn't really have motivation to try to sell Ruby to the Java crowd again this year and I didn't feel like doing my usual talks
<chrisseaton> I'd never been that side of the bay so that was fun
<headius> and he's doing Ruby Kaigi...and September is start of school...needed a break
<headius> I've only ever been as far as Oakland
<headius> rtyler lives in Berkeley I believe
<chrisseaton> Cincinnati for RubyConf will be a new place for me
<headius> oh, it's in Cinci this year?
<chrisseaton> As long as they accept a talk! Nervous again
<headius> I've never been there either
<chrisseaton> I want to talk about cexts but I think they'll see it as too technical
<headius> hmmm
<headius> we should collaborate on getting some talk proposals together
<chrisseaton> I couldn't even get any of the regional UK Ruby conferences to accept my talks this year, not that I'm bitter and twisted about it or anything
<headius> maybe you sound too academic
<headius> you need some pizzaz
<headius> "Run your Ruby Apps Fast, Extensions and All, Using this One Weird Trick"
e_dub has joined #jruby
<headius> honestly I don't know what they look for anymore
<chrisseaton> I thought maybe I could dress it up as like 'Ruby papers we love' - that's popular and everyone knows it
<headius> I could put JRuby Runs Your Apps Faster and Cheaper as my talk title and they ignore it
<chrisseaton> RubyKaigi seem much more interested in our talks, but we need to be at RubyConf as well
<headius> who of you is going to Kaigi?
<headius> I wanted to go this year but it's the first week of school
<chrisseaton> Kevin and Petr both have talks there
e_dub has quit [Client Quit]
yfeldblum has joined #jruby
e_dub has joined #jruby
<headius> cool
<headius> enebo will probably show off inlining, specialization, IGV
<headius> we're so close
yfeldblu_ has quit [Ping timeout: 250 seconds]
<travis-ci> jruby/jruby (master:b65d507 by Chris Seaton): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/146255915)
<headius> I'll merge master and see if it clears up my JT failures
<chrisseaton> I'm off, but leave any failures you see here and I'll look in the morning
<headius> chrisseaton: ok thanks, have a nice night
<GitHub194> [jruby] headius pushed 2 new commits to java_call_sites: https://git.io/vKixb
<GitHub194> jruby/java_call_sites 2f4f417 Charles Oliver Nutter: Caching for write dyncalls from RubyIO.
<GitHub194> jruby/java_call_sites 2f8b532 Charles Oliver Nutter: Merge remote-tracking branch 'origin/master' into java_call_sites
pawnbox has quit [Ping timeout: 244 seconds]
prasunanand has quit [Ping timeout: 276 seconds]
pawnbox has joined #jruby
pawnbox has quit [Ping timeout: 250 seconds]
johnsonch_afk is now known as johnsonch
Hobogrammer has joined #jruby
<rtyler> headius: I live in Santa Rosa now, what's in Berkeley?
<travis-ci> jruby/jruby (java_call_sites:2f8b532 by Charles Oliver Nutter): The build failed. (https://travis-ci.org/jruby/jruby/builds/146264600)
<bga57> I think they were talking about chris seaton staying in berkeley for java one last year
<rtyler> I'll be at JavaOne though
<rtyler> regardless :)
pawnbox has joined #jruby
pawnbox has quit [Ping timeout: 244 seconds]
pawnbox has joined #jruby
pawnbox_ has joined #jruby
pawnbox has quit [Ping timeout: 264 seconds]
mistergibson has quit [Read error: Connection reset by peer]
cpuguy83_ has quit [Ping timeout: 264 seconds]
zacts has quit [Quit: WeeChat 1.4]
pawnbox_ has quit [Ping timeout: 250 seconds]
pilhuhn has quit [Read error: Connection reset by peer]
pilhuhn has joined #jruby
pilhuhn has quit [Changing host]
pilhuhn has joined #jruby
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<headius> rtyler: sadly I will not
<headius> I love SF but Sept is a busy month at home and I've kinda lost my taste for J1
<travis-ci> jruby/jruby (java_call_sites:2f8b532 by Charles Oliver Nutter): The build passed. (https://travis-ci.org/jruby/jruby/builds/146264600)
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
bga57 has quit [Quit: Leaving.]
e_dub has quit [Read error: Connection reset by peer]
<kares> headius: call sites looks good after the 'name-spaced' refactoring ... great work!
<headius> thanks!
e_dub has joined #jruby
zacts has joined #jruby
cprice404 has quit [Quit: Konversation terminated!]
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<GitHub58> [jruby] headius pushed 1 new commit to java_call_sites: https://git.io/vKPYA
<GitHub58> jruby/java_call_sites b303a4c Charles Oliver Nutter: Call site caching for Array#==.
yfeldblum has quit [Remote host closed the connection]
thedarkone2 has quit [Quit: thedarkone2]
<GitHub39> [jruby] headius force-pushed java_call_sites from b303a4c to d092793: https://git.io/vKPOR
<GitHub39> jruby/java_call_sites d092793 Charles Oliver Nutter: Call site caching for Array#<=>.
skade has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
<travis-ci> jruby/jruby (java_call_sites:b303a4c by Charles Oliver Nutter): The build has errored. (https://travis-ci.org/jruby/jruby/builds/146291010)
yipdw has quit [Remote host closed the connection]
zacts has quit [Quit: WeeChat 1.4]
donV has quit [Quit: donV]
yfeldblum has joined #jruby
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
pitr-ch has joined #jruby
zacts has joined #jruby
zacts has quit [Ping timeout: 240 seconds]
raeoks has joined #jruby
yipdw has joined #jruby
yipdw has joined #jruby
zacts has joined #jruby
prasunanand has joined #jruby
skade has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
raeoks has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
pawnbox has quit [Remote host closed the connection]
Specialist has joined #jruby
Specialist has quit [Remote host closed the connection]
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
skade has joined #jruby
pawnbox has joined #jruby
raeoks has joined #jruby
skade has quit [Client Quit]
pitr-ch has joined #jruby
blaxter has joined #jruby
vtunka has joined #jruby
raeoks has quit [Quit: Textual IRC Client: www.textualapp.com]
yfeldblum has quit [Remote host closed the connection]
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
pitr-ch has joined #jruby
pitr-ch has quit [Client Quit]
<GitHub118> [jruby] genghuiluo opened issue #4023: can't install local gem file on Solaris10 https://git.io/vKPu8
shellac has joined #jruby
<GitHub115> [jruby] genghuiluo closed issue #4023: can't install local gem file on Solaris10 https://git.io/vKPu8
prasunanand has quit [Ping timeout: 244 seconds]
pitr-ch has joined #jruby
pitr-ch has quit [Client Quit]
drbobbeaty has joined #jruby
pitr-ch has joined #jruby
yfeldblum has joined #jruby
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<travis-ci> pitr-ch/jruby (test_actionpack:21de3fa by Petr Chalupa): The build was canceled. (https://travis-ci.org/pitr-ch/jruby/builds/146325664)
pitr-ch_ has joined #jruby
pitr-ch has quit [Read error: Connection reset by peer]
<travis-ci> pitr-ch/jruby (test_actionpack:21de3fa by Petr Chalupa): The build was canceled. (https://travis-ci.org/pitr-ch/jruby/builds/146325664)
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
<GitHub196> [jruby] pitr-ch pushed 1 new commit to master: https://git.io/vKPD8
<GitHub196> jruby/master 6ce2fa7 Petr Chalupa: [Truffle] add --debug option for run phase of j+t ci commands...
pitr-ch_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
drbobbeaty has joined #jruby
yfeldblum has quit [Ping timeout: 258 seconds]
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
drbobbeaty has joined #jruby
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
drbobbeaty has joined #jruby
skade has joined #jruby
<travis-ci> jruby/jruby (master:6ce2fa7 by Petr Chalupa): The build has errored. (https://travis-ci.org/jruby/jruby/builds/146343857)
raeoks has joined #jruby
skade has quit [Read error: Connection reset by peer]
pitr-ch has joined #jruby
raeoks has quit [Client Quit]
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
skade has joined #jruby
drbobbeaty has joined #jruby
raeoks has joined #jruby
skade has quit [Client Quit]
pitr-ch_ has joined #jruby
pitr-ch has quit [Read error: Connection reset by peer]
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
e_dub has quit [Quit: ZZZzzz…]
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
johnsonch is now known as johnsonch_afk
bbrowning_away is now known as bbrowning
raeoks has quit [Quit: Textual IRC Client: www.textualapp.com]
lanceball is now known as lance|afk
lance|afk is now known as lanceball
tcrawley-away is now known as tcrawley
cpuguy83_ has joined #jruby
e_dub has joined #jruby
enebo has joined #jruby
<GitHub125> [jruby] kares reopened issue #4023: can't install local gem file on Solaris10 https://git.io/vKPu8
johnsonch_afk is now known as johnsonch
skade has joined #jruby
skade has quit [Client Quit]
pilhuhn is now known as pil-afk
<enebo> chrisseaton: can you tell me where is the ruby+truffle socket code for IGV?
<chrisseaton> We don't use IGV directly - Graal does it
<chrisseaton> Do you want me to dig up that code?
<enebo> chrisseaton: ah I suppose it makes sense that your code ends up just being graalir
<enebo> chrisseaton: so you do not expose higher-level truffle-level graph info to IGV?
<enebo> chrisseaton: or does graal somehow understand and convey that info as well
<chrisseaton> Yes to the last one
<enebo> ok
<chrisseaton> It sends IGV truffle ASTs, inking decisions and then the phases of PE
<enebo> chrisseaton: well I guess I just want to know the protocol…but where in graal-core the IGV code is would help too
<chrisseaton> I'll go and look...
<enebo> chrisseaton: thanks
<GitHub103> [jruby] enebo pushed 1 new commit to master: https://git.io/vKXIv
<GitHub103> jruby/master b352b2d Thomas E. Enebo: Add clarifying comment as it confused someone and it does look weird
<enebo> chrisseaton: coolio
<enebo> chrisseaton: once I get this working I will start figuring out how to track deletions between passes
<enebo> chrisseaton: then we should be able to track lifecycle of our compiler passes
<enebo> chrisseaton: this I think will end up being killer because I have been trying to debug our inliner and the new inlined CFG is impossible to read as a text dump
<enebo> impossible is hyperbolic but it is not fun
<enebo> chrisseaton: yeah I am setting up IDE for that purpose right now
<chrisseaton> You could even go from your IR graph to bytecode
<enebo> chrisseaton: yeah!
<enebo> chrisseaton: original maxine tool allowed you to also see generated machine code
<chrisseaton> And you could fork IGV, simplify the UI a bit, and ship it with JRuby as a performance diagnostics tool in general
<enebo> chrisseaton: although that was a live view of the system and you could actually change live values
<chrisseaton> Graal basically does in IGV - the final IR is basically one instruction per node
<chrisseaton> You need to know how to read that though
<enebo> chrisseaton: yeah I am not 100% happy with display of what I have layout wise
<enebo> chrisseaton: but I could possibly add a few properties and push that upstream too
<enebo> chrisseaton: upstream is what now though? the actual link for source is to kenai but that src seems dead now
<enebo> chrisseaton: is openjdk fed from graal source?
<chrisseaton> For IGV? No idea
<chrisseaton> I think it lives beside openjdk
<enebo> thomas’s page shows kenai as source repo but has not been changed in I think something like 4 years
bbrowning has quit [Quit: Leaving]
bbrowning has joined #jruby
thedarkone2 has joined #jruby
prasunanand has joined #jruby
pil-afk is now known as pilhuhn
pawnbox has quit [Remote host closed the connection]
<travis-ci> jruby/jruby (master:b352b2d by Thomas E. Enebo): The build was broken. (https://travis-ci.org/jruby/jruby/builds/146386370)
zacts has quit [Quit: WeeChat 1.4]
tcrawley is now known as tcrawley-away
pawnbox has joined #jruby
camlow325 has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
camlow32_ has quit [Read error: Connection reset by peer]
camlow325 has joined #jruby
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
camlow325 has joined #jruby
camlow32_ has quit [Ping timeout: 252 seconds]
<GitHub173> [jruby] erikogan opened issue #4024: StackOverflowError in exception handling https://git.io/vKXWW
donV has joined #jruby
blaxter has quit [Ping timeout: 244 seconds]
bga57 has joined #jruby
blaxter has joined #jruby
cprice404 has joined #jruby
skade has joined #jruby
skade has quit [Client Quit]
zacts has joined #jruby
pilhuhn is now known as pil-afk
blaxter has quit [Quit: foo]
zacts has quit [Quit: WeeChat 1.4]
<GitHub175> [jruby] bjfish created truffle-name-error-layout-with-receiver (+1 new commit): https://git.io/vKX2G
<GitHub175> jruby/truffle-name-error-layout-with-receiver 73b0aff Brandon Fish: [Truffle] Add NameError layout with receiver
<GitHub147> [jruby] bjfish opened pull request #4025: [Truffle] Add NameError layout with receiver (master...truffle-name-error-layout-with-receiver) https://git.io/vKX2C
zacts has joined #jruby
donV has quit [Quit: donV]
vtunka has quit [Quit: Leaving]
zacts_pi has joined #jruby
zacts has quit [Ping timeout: 244 seconds]
rcvalle has joined #jruby
zacts_pi has quit [Ping timeout: 250 seconds]
skade has joined #jruby
<yopp> um. is it possible to get native thread id in jruby?
tcrawley-away is now known as tcrawley
zacts_pi has joined #jruby
<chrisseaton> yopp: native as in the pthread ID?
<yopp> yeah
<travis-ci> jruby/jruby (truffle-name-error-layout-with-receiver:73b0aff by Brandon Fish): The build passed. (https://travis-ci.org/jruby/jruby/builds/146425684)
<chrisseaton> I think you'd need to write your own FFI code to do that
<chrisseaton> There's no Java interface
<yopp> uh
rcvalle has quit [Quit: rcvalle]
rcvalle has joined #jruby
pitr-ch_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
pitr-ch has joined #jruby
prasunanand has quit [Ping timeout: 272 seconds]
subbu is now known as subbu|lunch
blandflakes has joined #jruby
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
e_dub has quit [Quit: ZZZzzz…]
prasunanand has joined #jruby
pitr-ch has joined #jruby
zacts_pi has quit [Ping timeout: 264 seconds]
zacts has joined #jruby
subbu|lunch is now known as subbu
skade has quit [Quit: Computer has gone to sleep.]
<headius> jeremyevans: I should have you write up my feature suggestions from now on
<headius> https://bugs.ruby-lang.org/issues/12024 took only a month to be accepted, and my original was filed seven years ago
e_dub has joined #jruby
<GitHub168> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/vK1vA
<GitHub168> jruby/master 7789a89 Chris Seaton: [Truffle] Tell Sulong not to build or use the bitcode library.
pawnbox has quit [Remote host closed the connection]
zacts has quit [Quit: WeeChat 1.4]
skade has joined #jruby
<travis-ci> jruby/jruby (master:7789a89 by Chris Seaton): The build was broken. (https://travis-ci.org/jruby/jruby/builds/146471693)
skade has quit [Quit: Computer has gone to sleep.]
skade has joined #jruby
enebo has quit [Quit: enebo]
skade has quit [Client Quit]
<nirvdrum> headius: I'd much rather Ruby just introduce an actual byte buffer datatype rather than continuing to abuse String.
skade has joined #jruby
tjohnson has joined #jruby
bbrowning has quit [Quit: Leaving]
tcrawley is now known as tcrawley-away
<chrisseaton> If Array was specialised, it could just be Array
<jeremyevans> headius: :) Your ideas are ahead of their time, apparently
lanceball is now known as lance|afk
yfeldblum has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
jeremyevans has quit [Ping timeout: 272 seconds]
camlow325 has quit [Remote host closed the connection]
subbu is now known as subbu|afk
_whitelogger has joined #jruby
subbu|afk is now known as subbu
yfeldblu_ has joined #jruby
yfeldblum has quit [Ping timeout: 250 seconds]
<chrisseaton> headius: have you ever seen 'Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /usr/lib/libxml2.so.2 which might have disabled stack guard. The VM will try to fix the stack guard now.'
<chrisseaton> things go downhill after that warning
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
pawnbox has joined #jruby
pawnbox has quit [Ping timeout: 276 seconds]
yfeldblu_ has quit [Remote host closed the connection]
yfeldblum has joined #jruby
<flavorjones> chrisseaton: I've seen that; its the JVM warning that C code loaded via JNI isn't managed memory. Shouldn't be causing problems, my impression is it's just a warning.
<flavorjones> what else is going downhill after that?
<chrisseaton> It looks like it fails to load the library after the warning, but can't tell if it's the root cause
<GitHub35> [jruby] bjfish pushed 1 new commit to truffle-name-error-layout-with-receiver: https://git.io/vK147
<GitHub35> jruby/truffle-name-error-layout-with-receiver acb2690 Brandon Fish: [Truffle] NameError style and copyright updates
e_dub has quit [Quit: ZZZzzz…]
camlow325 has quit [Remote host closed the connection]
camlow325 has joined #jruby
yfeldblum has quit [Remote host closed the connection]
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
camlow32_ has quit [Read error: Connection reset by peer]
camlow325 has joined #jruby
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
camlow325 has joined #jruby
camlow32_ has quit [Read error: Connection reset by peer]
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
yfeldblum has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
johnsonch is now known as johnsonch_afk
blandflakes has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
blandflakes has joined #jruby
blandflakes has quit [Client Quit]
camlow32_ has quit []
camlow325 has joined #jruby
prasunanand has quit [Ping timeout: 250 seconds]
e_dub has joined #jruby
<headius> chrisseaton: yes I have seen it
<headius> in our case we were getting it when it attempted to load the wrong platform's binary
<headius> I think it was trying to load x86 libffi on ARM
<headius> nirvdrum: that would be nice, but String isn't going anywhere obviously
<headius> I suggested ByteArray ten years ago when they started making moves toward encoding
<headius> jeremyevans: you did a better job of finding an exemplary benchmark
yfeldblum has quit [Remote host closed the connection]
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
pawnbox has joined #jruby
pawnbox has quit [Ping timeout: 240 seconds]
yfeldblum has joined #jruby
yfeldblu_ has joined #jruby
yfeldblum has quit [Read error: Connection reset by peer]
yfeldblu_ has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Ping timeout: 252 seconds]