<travis-ci> jruby/jruby (master:c4ee1c9 by Chris Seaton): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136012280)
enebo has quit [Quit: enebo]
Aethenelle has joined #jruby
Aethenelle has quit [Ping timeout: 246 seconds]
rcvalle has quit [Quit: rcvalle]
tjohnson has joined #jruby
yfeldblum has quit [Ping timeout: 250 seconds]
skade has quit [Ping timeout: 272 seconds]
<GitHub108> [jruby] nirvdrum pushed 2 new commits to master: https://git.io/votsE
<GitHub108> jruby/master 8454ab9 Kevin Menard: [Truffle] Removed the non-standard, obsoleted String `modify!` method.
<GitHub108> jruby/master 8d93b27 Kevin Menard: [Truffle] Removed old, slow force_encoding.
yfeldblum has joined #jruby
johnsonch_afk is now known as johnsonch
<travis-ci> jruby/jruby (master:8d93b27 by Kevin Menard): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136028437)
nirvdrum has quit [Ping timeout: 240 seconds]
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
subbu|afk is now known as subbu
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
johnsonch is now known as johnsonch_afk
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
yfeldblum has quit [Read error: Connection reset by peer]
yfeldblum has joined #jruby
<GitHub77> [jruby] subbuss pushed 2 new commits to master: https://git.io/vot0s
<GitHub77> jruby/master e4fbb0b Subramanya Sastry: Init bitset size after the # of variables have been computed...
<GitHub77> jruby/master cb5c911 Subramanya Sastry: Fix the order in which missing init instrs are added to entryBB...
thedarkone2 has quit [Quit: thedarkone2]
<GitHub184> [jruby] subbuss pushed 1 new commit to master: https://git.io/vot0B
<GitHub184> jruby/master 0972d79 Subramanya Sastry: Argh! Fix compilation error
pawnbox has joined #jruby
<travis-ci> jruby/jruby (master:cb5c911 by Subramanya Sastry): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136049749)
raeoks 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
pawnbox has quit [Remote host closed the connection]
<travis-ci> jruby/jruby (master:0972d79 by Subramanya Sastry): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136050374)
pawnbox has joined #jruby
pawnbox_ has joined #jruby
pawnbox has quit [Ping timeout: 260 seconds]
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
donV has joined #jruby
donV has quit [Read error: Connection reset by peer]
pawnbox has joined #jruby
pawnbox_ has quit [Ping timeout: 260 seconds]
donV has joined #jruby
donV has quit [Quit: donV]
donV has joined #jruby
donValentin has joined #jruby
donV has quit [Read error: No route to host]
rsim has joined #jruby
<GitHub55> [jruby-openssl] kares pushed 1 new commit to master: https://git.io/votwk
<GitHub55> jruby-openssl/master dcf482c kares: avoid java.xx imports and maintain compatibility for JRuby 1.7
<travis-ci> kares/jruby (test-jossl-0.9.17:2b58fac by kares): The build has errored. (https://travis-ci.org/kares/jruby/builds/136055316)
pawnbox has quit [Remote host closed the connection]
<travis-ci> kares/jruby (test-jossl-0.9.17:2b58fac by kares): The build has errored. (https://travis-ci.org/kares/jruby/builds/136055316)
pawnbox has joined #jruby
prasunanand has joined #jruby
yfeldblum has quit [Ping timeout: 250 seconds]
pawnbox has quit [Remote host closed the connection]
<travis-ci> kares/jruby-openssl (master:144412f by kares): The build was fixed. (https://travis-ci.org/kares/jruby-openssl/builds/136065742)
skade has joined #jruby
<GitHub10> [jruby-openssl] kares pushed 1 new commit to master: https://git.io/vot6U
<GitHub10> jruby-openssl/master 144412f kares: [build] add (and test) a profile for JRuby 9.1.2.0
pawnbox has joined #jruby
<GitHub150> [jruby] kares created test-jossl-0.9.17 (+2 new commits): https://git.io/vot6P
<GitHub150> jruby/test-jossl-0.9.17 2b58fac kares: let's test an upgrade to jruby-openssl 0.9.16
<GitHub150> jruby/test-jossl-0.9.17 409109e kares: test out jruby-openssl 0.9.17 from staging
yfeldblum has joined #jruby
vtunka has joined #jruby
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
brauliobo_ has joined #jruby
brauliobo has quit [Ping timeout: 240 seconds]
pawnbox has quit [Remote host closed the connection]
skade has quit [Quit: Textual IRC Client: www.textualapp.com]
rsim has quit [Ping timeout: 252 seconds]
pawnbox has joined #jruby
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<travis-ci> jruby/jruby (test-jossl-0.9.17:409109e by kares): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136072704)
<GitHub35> [jruby] eregon pushed 1 new commit to master: https://git.io/vot9G
<GitHub35> jruby/master b0fc315 Benoit Daloze: [Truffle] Fix compilation error in BodyTranslator....
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<GitHub178> [jruby] eregon pushed 1 new commit to master: https://git.io/vot9o
<GitHub178> jruby/master d2e65d0 Benoit Daloze: [Truffle] Inline modifyAndKeepCodeRange since it's just keepCodeRange now.
<GitHub104> [jruby] eregon pushed 1 new commit to master: https://git.io/votHy
<GitHub104> jruby/master c164be3 Benoit Daloze: [Truffle] Fix a few warnings and unused imports.
skade has joined #jruby
donValentin has quit [Quit: donValentin]
donV has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
yfeldblum has quit [Ping timeout: 250 seconds]
e_dub has quit [Read error: Connection reset by peer]
donV has quit [Quit: donV]
e_dub has joined #jruby
<travis-ci> jruby/jruby (master:b0fc315 by Benoit Daloze): The build passed. (https://travis-ci.org/jruby/jruby/builds/136085557)
<travis-ci> jruby/jruby (master:d2e65d0 by Benoit Daloze): The build passed. (https://travis-ci.org/jruby/jruby/builds/136085914)
shellac has joined #jruby
pitr-ch has quit [Ping timeout: 240 seconds]
pitr-ch has joined #jruby
<travis-ci> jruby/jruby (master:c164be3 by Benoit Daloze): The build passed. (https://travis-ci.org/jruby/jruby/builds/136088041)
donV has joined #jruby
pitr-ch has quit [Ping timeout: 250 seconds]
pitr-ch has joined #jruby
donV has quit [Quit: donV]
prasunanand has quit [Ping timeout: 246 seconds]
tcrawley-away is now known as tcrawley
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:c81b335 by kares): The build failed. (https://travis-ci.org/kares/jruby/builds/136118213)
johnsonch_afk is now known as johnsonch
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:56f8c8e by kares): The build failed. (https://travis-ci.org/kares/jruby/builds/136120008)
lance|afk is now known as lanceball
bbrowning_away is now known as bbrowning
skade has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:0273748 by kares): The build has errored. (https://travis-ci.org/kares/jruby/builds/136131536)
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:f90f442 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136139022)
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
raeoks has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
skade has quit [Quit: Computer has gone to sleep.]
pawnbox has joined #jruby
pitr-ch has quit [Ping timeout: 240 seconds]
johnsonch is now known as johnsonch_afk
pitr-ch has joined #jruby
thedarkone2 has joined #jruby
<GitHub110> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/voqrm
<GitHub110> jruby/master 4df0205 Chris Seaton: [Truffle] Fix units of allocation benchmark.
enebo has joined #jruby
<GitHub160> [jruby] eregon pushed 1 new commit to master: https://git.io/voqoJ
<GitHub160> jruby/master 6f670b6 Benoit Daloze: [Truffle] Extract areComparable() into its own node for String#==.
raeoks has joined #jruby
<GitHub54> [jruby] eregon pushed 2 new commits to master: https://git.io/voqPG
<GitHub54> jruby/master bc82962 Benoit Daloze: [Truffle] Use CheckLayoutNode in String#==.
<GitHub54> jruby/master c7e57bf Benoit Daloze: [Truffle] Remove usage of CheckLayoutNode where only used on slow path.
prasunanand has joined #jruby
hobodave has joined #jruby
yfeldblum has joined #jruby
subbu is now known as subbu|afk
subbu|afk is now known as subbu
kith has joined #jruby
vtunka has quit [Quit: Leaving]
<GitHub151> [jruby] eregon pushed 1 new commit to master: https://git.io/voqFs
<GitHub151> jruby/master 1fdc645 Benoit Daloze: [Truffle] Replace transferToInterpreter to transferToInterpreterAndInvalidate....
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
adgtl has joined #jruby
bbrowning is now known as bbrowning_away
johnsonch_afk is now known as johnsonch
pawnbox has quit [Remote host closed the connection]
raeoks has quit [Quit: Textual IRC Client: www.textualapp.com]
pawnbox has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:eedd96f by kares): The build failed. (https://travis-ci.org/kares/jruby/builds/136187442)
yfeldblum has quit [Ping timeout: 250 seconds]
<travis-ci> jruby/jruby (master:c7e57bf by Benoit Daloze): The build was broken. (https://travis-ci.org/jruby/jruby/builds/136179327)
lanceball is now known as lance|afk
rcvalle has joined #jruby
shellac has quit [Quit: Leaving]
prasunanand has quit [Quit: Leaving]
<travis-ci> jruby/jruby (master:1fdc645 by Benoit Daloze): The build was broken. (https://travis-ci.org/jruby/jruby/builds/136198059)
yfeldblum has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:00d3439 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136207854)
e_dub has quit [Quit: It's a hard knock life]
e_dub has joined #jruby
yfeldblum has quit [Remote host closed the connection]
bbrowning_away is now known as bbrowning
<GitHub26> [jruby] headius closed issue #3941: JRuby 9.0.5.0+ OOM errors under CentOS https://git.io/vrQMc
lance|afk is now known as lanceball
<headius> kares_: have you done any fixing for jruby-openssl #94?
nirvdrum has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:1a408ae by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136222645)
<headius> bbrowning: I'm looking at that x509 memory retention now
<headius> trying to find a cleaner way to deal with the security provider dance
<GitHub43> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/vomnH
<GitHub43> jruby/master d8c74bf Chris Seaton: [Truffle] Run benchmarks post-push.
subbu is now known as subbu|lunch
<GitHub194> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/vomnA
<GitHub194> jruby/truffle-head 221bd6c Chris Seaton: Merge branch 'master' into truffle-head
kith has quit [Quit: kith]
<bbrowning> headius: cool - thanks
<headius> bbrowning: hey I'm confused...I don't see it doing a simple require 'openssl'
<bbrowning> headius: it being what in this case?
<headius> or maybe visualvm is lying
<bbrowning> ahh the memory usage
<headius> well I see the cert array but they all seem pretty small
<headius> retained heap wise
<headius> and total heap use is only 22MB
<bbrowning> you may need to open("https://google.com") or such to trigger it
<headius> yeah maybe
<headius> I'll try that
<bbrowning> or let bundler via a https gem source
<headius> opening http doesn't seem to do it
<headius> https
<bbrowning> hrm
<headius> and it does appear that loading openssl should be sufficient
<headius> that boots x509 which boots x509cert
<bbrowning> and you're using a version of jruby-openssl that pulls in bouncycastle 1.5.4?
<headius> well I'm using master
<headius> sorry, it boots X509Store, which does the cert walking
<headius> X509Store.createX509Store(runtime, _X509);
<headius> oh wait, maybe it doesn't
<kares_> headius: not really - have an idea of porting the X509 factory over and using it from SecurityHelper but it seems like a hustle
<headius> yeah
<headius> kares_: what triggers these certs to load?
<kares_> headius: bbrowning: fixed the jruby.openssl.provider.register=true which will do as a work-around
<headius> I want to try a few things but I need to reproduce
<headius> yeah I saw that, that's the first thing I wanted to confirm
<kares_> headius: did not reproduce myself
rueben_ has joined #jruby
<kares_> some cert matching code linked from the GH issue
<bbrowning> headius: on my machine, the certs all get loaded when bundler does its thing
<bbrowning> I'm sure there are other ways as well, but that's the obvious one for me
<headius> ok, I'll try that angle
<kares_> also some httpclient fetching should do
<kares_> there's vague details at https://github.com/jruby/jruby-openssl/issues/86
<kares_> (same cause as #94)
<headius> oh thanks
<GitHub15> [jruby] enebo pushed 1 new commit to master: https://git.io/vom8p
<GitHub15> jruby/master f30009c Thomas E. Enebo: Dynamic constructs were never using frozen strings for StrNodes....
<headius> kares_: we still have code to register/unregister a provider around some call, right?
<headius> we could use that in the short term to register the provider temporarily while getting cert factory
<kares_> headius: off by default and the on property I mentioned above wasnt working
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:1a408ae by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136222645)
<kares_> now it is - which should do as a work-around
<kares_> was also eager for a new jossl release due this ...
<headius> I'll ask reporter of jruby #3941 to try that property
<kares_> headius: won't work until jossl 0.9.17
<kares_> ... which I am testing with jruby currently (not released yet - maybe tomorrow or next week)
<kares_> headius: should I hold off a jossl release for you if jruby is green?
<headius> oh hmm
<headius> kares_: if it's green there's no reason not to release
<headius> but it just has a workaround for this right? It isn't actually fixing it or on by default?
<kares_> ok - sure won't do it in the next 12 hours or so
<kares_> headius: the thing with turning the property on is that it leaks than
<headius> because it never unregisters the provider
<kares_> BC is loaded by jruby so setting up a provider with JRuby's CL leaks
<headius> yeah
<headius> that's why we had the code to register/unregister around some operation
<headius> a better option would be to register it but add a hook to JRubyClassLoader's teardown to unregister it
<kares_> that unregistering was a bit crazy - I know it existed but didn't work properly when I got involved
<kares_> headius: yes that sounds better
<headius> we do that for jdbc already
<headius> incredible to me those two registration mechanisms have never been fixed in JDK
<kares_> yes I know I am not sure how much its needed
<kares_> it probably is - some drivers deal with it already
<kares_> ... but some dont unregister
<bbrowning> headius: something like https://gist.github.com/bbrowning/759c7feff7f3d1d0d950b65bb12e10ed is what I've been using locally for now to workaround this
<bbrowning> try/finally with register/unregister
<headius> bbrowning: ahh that's not a bad hack either
<headius> as a short term fix we could do that
<headius> kares_: what do you think of that
<kares_> :) a HACK ... but I am not against it
<bbrowning> although...
<headius> I still can't reproduce it
<kares_> its better than nothing
<headius> grrr
<bbrowning> I just tried to clean up that code a bit but haven't tested it - I may have the wrong contents inside the try/finally block
<bbrowning> the leaking bits may be the return value of this method - the hack I was using before had this somewhere else
<headius> it looks ok to me
<bbrowning> let me try to reproduce as well
<bbrowning> so we can verify the fix easily
<headius> the provider we pass in here should have been constructed once and cached
<kares_> bbrowning: are you sure it worked? I mean is its only checking when the X509 factory is constructed to have the BC provider registered
<kares_> ... and it won't miss it afterwards
<headius> kares_: if I understand right, it's the factory construction that causes a new provider to be created, right?
<bbrowning> headius: the provider you pass in here may be cached but that provider is different than the provider BC constructs internally if BC isn't registered
<kares_> headius: that is what I ws asking bbrowning :)
<headius> bbrowning: different?
<bbrowning> kares_: I was sure my previous hack worked but it used to have the entire contents of this getCertificateFactory inside a try/finally w/ register/unregister
<headius> a different class altogether or just a different instance?
<bbrowning> headius: yessir, different - BC internally creates its own instance of the provider
<kares_> bbrowning: ok - thanks
<headius> ok just its own instance
<kares_> than I have no objections for having it in
<headius> because nothing is registered
<headius> this seems fine
<headius> I thought there was a utility method for register/unregister that would be better to use
prasunanand has joined #jruby
<bbrowning> kares_: the diff I posted should fix this leak, but I'd like to verify w/ a simple reproducer
<headius> it's pretty annoying that when we create the certificate SPI *with the proper provider* that it doesn't use that provider
<kares_> headius: that code was likely deleted by me as for a while BC registration wasn't needed at all
<headius> kares_: ah ok
<bbrowning> headius: well, the thing is final CertificateFactorySpi spi = (CertificateFactorySpi) getImplEngine("CertificateFactory", type);
<headius> the boot sequence for jossl needs some serious cleanup I gues
<kares_> did a full BC review and ported over some code where it needed a provider
<kares_> this is some new shit from BC 1.54 ;(
<bbrowning> it's when this CertificateFactorySpi gets created that BC creates a new Provider
<headius> bbrowning: oh it's getting the SPI itself that triggers the provider reigstration?
<headius> suck
<travis-ci> jruby/jruby (master:d8c74bf by Chris Seaton): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/136235182)
<headius> lovely
<bbrowning> perhaps something BC could/should fix upstream? I dunno anything about why they made this change
rueben_ has quit [Quit: Ex-Chat]
<headius> yeah me neither
rueben_ has joined #jruby
<headius> I'm going to file an issue for them
<kares_> not sure they will do anything ... its a pretty valid assumption that BC to be registered if you use the java.security API that does end up using their impls
<kares_> ... were the ones playing dirty ... but do not mention that :)
<headius> well, hopefully they know how shitty the registration stuff is too
<headius> I'm just saying that we have mostly tried to use BC without registering it, and up to now that has worked ok
<headius> ok
<headius> so let's go with bbrowning's patch once we can reproduce, and we'll see what the BC folks have to say
rueben_ has quit [Quit: Ex-Chat]
rueben_ has joined #jruby
rueben_ has quit [Read error: Connection reset by peer]
subbu|lunch is now known as subbu
rueben_ has joined #jruby
<headius> bbrowning: you can reproduce this with TB I assume...are you verifying the patch?
<headius> I have tried open-uri and httpclient and can't get the certs to load
<bbrowning> headius: looks like I can reproduce it with this - https://gist.github.com/bbrowning/a6af5239ad35dcdd83212a729d6896c5
<bbrowning> basically just a simple script to activate the correct jruby-openssl gem and then do a bundle install on a basic Gemfile with a https source
<bbrowning> without my patch is OOMs, with my patch it doesn't
<bbrowning> -Xmx80m is just a fudge number I guessed based on knowing 65MB of bouncycastle stuff gets loaded on my machine when it's misbehaving
<headius> ok
<headius> let's go with it then
<headius> I'll try to come up with a test that confirms all certs we cache have the same provider
rueben_ has quit [Quit: Ex-Chat]
rueben_ has joined #jruby
<bbrowning> headius: I can confirm this patch fixes TB4 integration tests as well. Without the patch, we OOM with the default 512MB heap. With the patch everything's fine.
<bbrowning> the problem is exaggerated there because we create multiple runtimes in our integs triggering lots of BC memory usage
<headius> ok great...the test seems simple enough too: https://gist.github.com/headius/4ff4f7278cf673676b55130e936b13f5
<bbrowning> that failed before and passes now?
<headius> oops, assertEquals
<headius> I'm testing that now
<headius> hmm
<headius> it doesn't fail
<headius> but maybe the tests register BC?
<GitHub44> [jruby] enebo pushed 1 new commit to master: https://git.io/vomgx
<GitHub44> jruby/master 1d0b00a Thomas E. Enebo: Array literals can add String Literals out of order
<bbrowning> perhaps so
<headius> I'll figure it out
<headius> bbrowning: thanks for confirming with TB
<headius> I'll get patch and test in today
<travis-ci> jruby/jruby (master:f30009c by Thomas E. Enebo): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/136242511)
<bbrowning> welcome!
donV has joined #jruby
<donV> Hi all!
<headius> damn, still doesn't fail
<headius> even unregistering all existing providers first (only one)
<headius> donV: hi!
<kares_> headius: go for assertSame ... Provider instances act as a Map so they likely have equals
bbrowning is now known as bbrowning_away
<headius> oh maybe
<headius> kares_: still the same :-\
<headius> I'm missing something
prasunanand has quit [Read error: Connection reset by peer]
prasunanand has joined #jruby
pawnbox has quit [Remote host closed the connection]
tcrawley is now known as tcrawley-away
<GitHub48> [jruby] enebo pushed 1 new commit to master: https://git.io/vomMT
<GitHub48> jruby/master a1047ee Thomas E. Enebo: All StrNodes encountered need not worry about order and can get...
hobodave has quit [Ping timeout: 246 seconds]
<headius> well I'm stumped
<headius> oh wait...wtf...it's not using BC
<headius> grr
<headius> huh
<headius> so why doesn't it do that in bbrowning's case
<kares_> headius: aaah
<kares_> so you should just get the BC jars on CP
<headius> maybe getCertificateFactory is actually erroring and falling back on CertificateFactory.newInstance
<kares_> yes that should be it
<headius> blah, that was it...silent fail
<headius> ok
<headius> so maybe it can't find BC
<headius> oh actually I'm wrong
<headius> it doesn't error
<headius> it errors for another test that's supposed to error
<kares_> require 'openssl' does load the .jar
<kares_> the .java part does not?
<headius> that could be
<kares_> I mean the java test-case
<headius> we don't have a lot of java test cases in here
<kares_> yes really just unit tests
<kares_> mostly tested in ruby
<headius> any they don't appear to try to load bc
<headius> and
<kares_> likely wasn't needed for 'simple' unit tests testin isolated java parts
<headius> kares_: are the tests under src/test/ruby ones we've written?
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:5140794 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136264131)
<headius> sonuva
<headius> it passes in a Ruby test too
<headius> bbrowning_away: you're on linux right? I wonder if the cert logic that fires on OS X doesn't fall down this path
<headius> the other reporter was on Linux too
<headius> kares_: can you try my tests and see if they fail for you on Linux?
<headius> oh heh I guess I can just push to travis too and see what happens
<GitHub140> [jruby-openssl] headius pushed 1 new commit to master: https://git.io/vomHl
<GitHub140> jruby-openssl/master 13e964a Charles Oliver Nutter: Add a test for #94...should fail on Travis.
<headius> kares_: we should reduce the number of versions we test against too, probably to latest 1.6, 1.7, and 9k
<headius> would speed up CI
lanceball is now known as lance|afk
<headius> damn, it passed on travis too
johnsonch is now known as johnsonch_afk
<headius> I may not be able to come up with a test for this that doesn't involve a more complex setup
<kares_> yes its probably fine to reduce - some of its verbosity (e.g. 1.7) is due incompatibilities being added over time
<kares_> I am off to sleep - will review things as they are tomorrow
<headius> kares_: ok
<headius> goodnight
rueben_ has quit [Ping timeout: 240 seconds]
<travis-ci> jruby/jruby (master:a1047ee by Thomas E. Enebo): The build was broken. (https://travis-ci.org/jruby/jruby/builds/136269882)
<GitHub149> [jruby-openssl] headius pushed 1 new commit to master: https://git.io/vom5T
<GitHub149> jruby-openssl/master ea229e0 Charles Oliver Nutter: Add @bbrowning fix for #94....
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
subbu is now known as subbu|away
<GitHub139> [jruby] chrisseaton pushed 5 new commits to master: https://git.io/vombA
<GitHub139> jruby/master 4071392 Chris Seaton: [Truffle] Fix visibility to respond_to? when at the top level and in the first required file.
<GitHub139> jruby/master cba8d93 Chris Seaton: [Truffle] Get rid of Ruby methods as Rubinius primitives.
<GitHub139> jruby/master fa866cf Chris Seaton: [Truffle] Load all core files directly, rather than requiring in core.rb
donV has quit [Quit: donV]
enebo has quit [Quit: enebo]
e_dub has quit [Quit: ZZZzzz…]
skade has joined #jruby
<travis-ci> jruby/jruby (master:5be7e53 by Chris Seaton): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/136287907)
yfeldblum has joined #jruby
<headius> huh, graal runs our interpreter faster
<chrisseaton> well that's the idea - it doesn't run with indy faster as we haven't optimised for that
<chrisseaton> does it run compiled but no indy slow though? that's the weird one
skade has quit [Quit: Computer has gone to sleep.]
<headius> red/black with indy looks about the same on graal versus hotspot
<headius> I'll try no-indy in a sec
<chrisseaton> that's allocation bound though isn't it?
<headius> well, indy is 3-4x faster than non-indy on hotspot
<headius> and truffle is about 2x faster than jruby with indy
<headius> 2-3x I guess...0.4xx versus 0.15x
<headius> chrisseaton: graal + jruby jit with no indy on red/black is still a bit slower than hotspot
<headius> 1.5-1.6s per iter compared to 1.4s
<headius> about the same on fib
<headius> chrisseaton: do you have more updated bench9000 results than this: http://jruby.org/bench9000/
<headius> not sure if you've been publishing them somewhere regularly
<chrisseaton> I've written a new benchmarking system, designed to let us see things like warmup and cyclic behaviour better
<chrisseaton> So there'll be new results from that soon
<chrisseaton> I've also written an interface that lets you run any benchmark system (like bips, rbench) with any other benchmark runner
<chrisseaton> This is so we can run the MRI benchmarks for example
<chrisseaton> And you can run our benchmarks with bips locally, for much less hassle
<headius> yeah I saw that work
<headius> ok...I'd like to try tracking standard jruby's perf over the last few releases, make sure we're progressing
<headius> and as we go forward with more ambitious IR stuff, of course
<chrisseaton> We run indy benchmarks nightly, and soon we'll run non indy as well
<chrisseaton> Might add interrpeter
<headius> great, thank you
<headius> I want to start looking at more shape specialization too
<headius> working locally on small arrays without the extra boxing
<chrisseaton> I haven't seen any regressions yet - I wasn't going to bother you with steady increases, and here have been a few (richards, red-black)
<chrisseaton> Of course it's hard to tell when you're squashed at the bottom of the same graph as us :)
<headius> that's good to hear
<headius> heh
<chrisseaton> Our new system will let me get reports on just you, and I can share those every now and again
rueben has joined #jruby
<headius> chrisseaton: hey, is your object shaping just implemented as part of jruby+truffle or does truffle provide something here?
<headius> I have not had a close look at it
<chrisseaton> it's all truffle
<headius> where in truffle is that located?
<chrisseaton> com.oracle.truffle.api.object
<chrisseaton> eg DynamicObject
<headius> ok
<headius> does that really need your language to be implemented in truffle?
<headius> seems like it should be possible to specialize objects for plain JVM use too
<chrisseaton> I don't think it absolutely needs it
<chrisseaton> You have to do your own work in truffle to cache a name to a location
<chrisseaton> So if you did that using indy instead, it should be ok
<chrisseaton> Then the location abstraction should be inlineable by HotSpot I think
<chrisseaton> Look at ReadObjectFieldNode