00:02
<
headius >
dinnertime for me now too
00:34
xardion has quit [Ping timeout: 245 seconds]
00:36
xardion has joined #jruby
01:49
rdubya has quit [Ping timeout: 276 seconds]
05:23
sidx64 has joined #jruby
05:30
Puffball has quit [Quit: Puffball]
06:34
Specialist has joined #jruby
06:55
sidx64 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
06:57
sidx64 has joined #jruby
07:01
sidx64 has quit [Client Quit]
07:03
sidx64 has joined #jruby
07:05
sidx64 has quit [Client Quit]
07:07
sidx64 has joined #jruby
07:12
sidx64_ has joined #jruby
07:13
sidx64_ has quit [Client Quit]
07:14
sidx64 has quit [Ping timeout: 268 seconds]
07:23
sidx64 has joined #jruby
07:31
bga57 has quit [Quit: Leaving.]
07:33
bga57 has joined #jruby
07:39
claudiuinberlin has joined #jruby
07:56
jsvd_ has joined #jruby
07:57
jsvd_ is now known as jsvd
08:35
<
GitHub150 >
jruby/master bbc8542 kares: [refactor] use method exception param + review keyword extraction
08:35
<
GitHub150 >
jruby/master 2ab6bc3 kares: [refactor] dry-out exception: keyword extraction in socket classes
08:35
<
GitHub150 >
jruby/master 838e22c kares: [spec] cleanup some of the regression specs -> no RUBY > '1.9' checks
08:53
jsvd has left #jruby [#jruby]
08:55
drbobbeaty has joined #jruby
09:01
shellac has joined #jruby
09:27
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
09:38
<
GitHub31 >
jruby/master 8c3a669 kares: replace if-else with switch + use call-sites on to_i/int conversion
09:38
<
GitHub31 >
jruby/master c5f8834 kares: [refactor] avoid 19 suffixed methods as Kernel native impls
10:43
rdubya has joined #jruby
11:11
drbobbeaty has joined #jruby
12:11
shellac has quit [Ping timeout: 252 seconds]
12:28
ahorek has joined #jruby
12:29
ahorek has quit [Client Quit]
12:30
ahorek has joined #jruby
12:34
ahorek has quit [Client Quit]
12:43
jrafanie has joined #jruby
13:27
shellac has joined #jruby
14:51
<
headius >
bleh, yakyak refuses to connect
14:51
<
headius >
good morning all
15:03
<
headius >
enebo: I got a different one today
15:03
<
headius >
NoMethodError: super: no superclass method `simple' for #<ActiveRecordSchemaTest:0x599e4d41>
15:20
<
headius >
enebo: I have cut out more of that test but I'm still no closer to an answer
15:20
<
headius >
the private methods seem to have no impact, nor do the asserts
15:22
<
enebo >
yeah the private methods I realized were not important after I confirmed it was race-based
15:22
<
enebo >
but I could not remove both tests and ever have it fail
15:22
<
enebo >
have you seen that?
15:22
<
enebo >
also can you see my IM
15:23
<
enebo >
ok restarting pidgin since I see you writing to me in it
15:23
<
headius >
removing either test's main line of code and it seems to go
15:23
enebo has left #jruby [#jruby]
15:23
<
headius >
I have both lines in a single test method with no asserts and still get it
15:23
enebo has joined #jruby
15:23
<
headius >
and only topics and companies fixtures
15:24
<
enebo >
yeah I removed all that too
15:27
denially has joined #jruby
15:29
<
headius >
frame class is null? o_O
15:31
<
headius >
denially: hello there
15:32
<
headius >
ok no, not null...just cleared and I was looking too far down stack
15:34
<
enebo >
headius: ok pretty good lead
15:35
<
enebo >
could this be that we run a method n times and when it JITs we think we can eliminate a frame
15:35
<
enebo >
I have not been able to run these in interp period
15:35
<
denially >
i am new here
15:35
<
headius >
well ignore most of that
15:35
<
denially >
i am single age 24
15:35
<
enebo >
JITting would explain why we need two tests in that first one
15:36
<
enebo >
we need some threshold number of calls to something
15:36
<
headius >
denially: unless you are here to chat about JRuby you probably are in the wrong place
15:36
<
enebo >
denially: if you are single and have free time you can work on this project
15:36
<
headius >
enebo: try turning off parallel jit and see if it's more consistent
15:36
<
denially >
that is great
15:36
<
enebo >
headius: hey can you see my IMs now?
15:36
<
headius >
I tried threshold 0 but it didn't seem to help
15:38
<
headius >
enebo: this is strange
15:38
<
headius >
I'm catching stack overflow in UnresolvedSuperInstr so I can breakpoint there
15:38
<
enebo >
we loosened some framing...is there a way to completely remove it
15:38
<
enebo >
so we always frame
15:38
<
headius >
but when it breakpoints it not in the overflowing call anymore...it's in DatabaseStatements.exec_update
15:38
<
enebo >
I like that theory
15:38
<
headius >
well ignore most of that...I'm not sure if there's a frame suspect yet
15:39
<
enebo >
no maybe not but we get klazz from frame
15:39
<
headius >
we don't completely clear the frame objects out so I was confused which one was top
15:39
<
headius >
we only clear what we don't want to retain
15:39
<
headius >
so I see a stack of translate_exception frames that used to be live but by the time I can catch this SOE they're already popped
15:39
<
enebo >
so my perspective right now is we need both those tests to get something racy
15:39
<
enebo >
I am weirded out why we need both present
15:39
<
headius >
running in debug seems to cause it all the time
15:40
<
headius >
perhaps giving some background thread time to mess up
15:40
<
enebo >
setting threshold 10k
15:41
<
headius >
oh I know why
15:41
<
enebo >
with threshold 10 I got more than 1E I got 8E
15:41
<
headius >
I'm breakpointing in interpreter
15:42
<
enebo >
This is definitely from JITting
15:43
<
enebo >
I think we set in IRScope whether we can eliminate frame right? Do I need more tweaks?
15:43
<
enebo >
REQUIRES_CLASS,
15:43
<
headius >
there's no flag to turn off frame opto
15:44
<
enebo >
yeah I was just seeing if I could get JIT to not remove it with a simple state change
15:44
<
enebo >
unresolved super does set REQUIRES_CLASS
15:44
<
headius >
enebo: you can tweak it in AddCallProtocol
15:45
<
headius >
just remove the paths that are "only backref" and just fully frame every time
15:45
<
enebo >
I will do this and see what changes
15:45
<
headius >
I don't think that's the issue though...if klass is null and name isn't it raises an error
15:46
<
headius >
there's a guy here having a conversation on his phone with earbuds, but he's talking really quietly so all I hear is whispering
15:46
<
enebo >
I was just wondering if it is grabbing previous frame and it is not null but same klazz
15:46
<
headius >
it's like a mosquito buzzing
15:46
<
enebo >
or parent perhaps
15:47
<
headius >
ok I have debug at SOE
15:47
<
enebo >
so I ignore requireFrame and always push/pop method frame
15:48
<
headius >
frame klazz is our SQLite3
15:48
<
enebo >
oh so parent is the module
15:48
<
enebo >
errr next in line
15:49
<
enebo >
my experiment did not seem to work
15:49
<
headius >
it's re-finding SQLite3 module
15:49
<
headius >
so that's not too surprising
15:50
<
headius >
there's some anonymous module it's finding as superclass
15:50
<
headius >
one method in it... valid_alter_table_type?
15:50
<
enebo >
yeah so anon is right about the module with the super in it
15:51
<
enebo >
deprecate :valid_alter_table_type?
15:51
<
enebo >
perhaps this will make a warn shim
15:51
<
headius >
that could be
15:51
<
enebo >
removed that line to see
15:51
<
enebo >
I wish I could trivially print out that ancestor
15:52
<
enebo >
4/4 working with that removed
15:52
<
headius >
something has been prepended into SQLite3
15:52
<
headius >
that anon module I believe
15:53
<
enebo >
deprecate impl will be a clue
15:53
akp has joined #jruby
15:53
akp has quit [Remote host closed the connection]
15:53
<
headius >
yeah poop
15:53
<
headius >
I think this is it
15:53
<
headius >
I don't know why it's not consistent though
15:54
<
headius >
so a theory
15:54
<
enebo >
target_module.prepend(mod)
15:55
<
enebo >
in method_wrappers.rb in AS
15:55
<
headius >
mmm used by that deprecate?
15:55
<
enebo >
defined module as block with methods as blocks then prepends it
15:55
<
enebo >
It would be a hoot if our "special" super logic somehow was responsible
15:55
<
enebo >
but it does not explain the non-100% aspect
15:56
<
enebo >
something with JIT as well
15:56
<
headius >
well I have a JRuby patch that makes it go away
15:56
<
enebo >
the special logic
15:56
<
enebo >
for finding proper module jumping off point
15:57
<
enebo >
we probably should have removed it a long time ago but I found it a testament to subbu and his ability to do the right thing
15:57
<
headius >
do you mean the find implementer thing?
15:58
<
headius >
that's what my branch tries to eliminate, but carrying implementer along with CacheEntry as in MRI
15:58
<
enebo >
no I meant super in closure we retain all closures and try and find proper stepping off point for which block is really the method boundary
15:58
<
enebo >
this is not what MRI does. They basically I think error in some fashion
15:58
<
headius >
this isn't a super in closure
15:58
<
subbu >
oh, the darn super thing again .. :)
15:59
<
subbu >
is this a generic discussion or a bug-specific one?
15:59
<
enebo >
headius: yeah I guess that is correct but I notice a super in this deprecate method
15:59
<
enebo >
but this is not the method which is erroring so it is only about prepend
15:59
<
enebo >
subbu: sorry nothing you did
15:59
<
headius >
yeah I am trying to make a simpler repro based on theory
16:00
<
subbu >
ok .. i'll go back to preparing for this meeting then.
16:00
<
enebo >
I am going to do a full run now to see if removing that deprecate shows for full run
16:00
<
enebo >
subbu: good luck
16:01
<
headius >
my patch does seem to work but it's rearranging the deck chairs
16:01
<
enebo >
headius: so prepend, racy, and JIT threshold
16:01
<
enebo >
the racy bit I don't get
16:01
<
enebo >
unless a test runs something a variable number of times perhaps
16:01
<
headius >
did you turn off background jit?
16:01
<
enebo >
well I hadn't. I forgot to try it
16:01
<
enebo >
but that would be a +1 sort of issue
16:01
<
headius >
did disabling frame opto help?
16:02
<
enebo >
no did not seem to
16:02
<
enebo >
Assuming ACP is called it should have method framed everything
16:02
<
headius >
yeah threshold 0 is definitely busted :-\
16:02
<
headius >
that's not going to be fun
16:02
xardion has quit [Remote host closed the connection]
16:04
<
enebo >
5031 runs, 14235 assertions, 9 failures, 6 errors, 8 skips
16:04
<
headius >
background off seems to consistently SOE
16:04
<
enebo >
so good news is with deprecate removed we mostly run these
16:05
<
headius >
well I'm confused about this now
16:05
<
headius >
-X-C fails to boot the same way as threshold=0
16:05
<
headius >
-X-C threshold=-1 is no better
16:06
<
enebo >
so two issues I would think
16:07
<
enebo >
-X-C is running with that deprecate removed
16:07
<
headius >
that's really odd
16:07
<
enebo >
although I did not recompile since I ACP hacked
16:07
<
enebo >
I shoudl remove that
16:07
<
headius >
ok this isn't turning jit off
16:08
xardion has joined #jruby
16:08
<
enebo >
yeah -X-C will full build
16:08
<
enebo >
but full interp
16:08
<
headius >
I'm doing JRUBY_OPTS=-X-C and it's still jitting
16:08
<
enebo >
jit messages should be about full compiles not jit compiles
16:08
<
enebo >
unless we somehow hobbled full builds
16:09
<
headius >
yeah threshold -1 makes it stop logging
16:09
<
enebo >
makes sense to me
16:09
<
headius >
but it still doesn't boot
16:09
<
enebo >
maybe the message is not specific enough about what jitting means
16:09
<
enebo >
ok I will stash and try again
16:10
<
enebo >
oh so close to finishing though
16:10
<
headius >
so strange
16:10
<
headius >
it's like I can't get any of them to start up
16:10
<
headius >
but if I let it jit it will start up
16:10
<
enebo >
stashed. Going to try again
16:10
<
headius >
something's unrelated to jit?
16:11
<
enebo >
-X-C will maybe run ACP too
16:11
<
enebo >
for full interp
16:11
<
enebo >
but why is it soooo soon
16:12
<
enebo >
these do appear to be similar errors
16:12
<
enebo >
timing is way off though
16:13
<
headius >
but I can't make it boot with any of them
16:13
<
headius >
-X-C with threshold=-1 or 0, normal jit with -1 or 0
16:13
<
enebo >
remove deprecate from adapter.rb in sqlite3
16:14
<
headius >
so it calls deprecate which prepends and then every super gets scrrewed up
16:14
<
headius >
but why does startup interp not work
16:14
<
enebo >
yeah but why earlier with full or even --dev
16:14
<
headius >
why does none of them work
16:14
<
enebo >
since startup appears to be working
16:14
<
enebo >
I mean in mixed it must
16:14
<
enebo >
-X-C thres=-1 is working for me too now
16:14
<
headius >
try -X-C with threshold -1
16:15
<
enebo >
but but but
16:15
<
headius >
I do not understand
16:15
<
enebo >
yeah -1+interp should be JIT before the JIT so why would it fail
16:15
<
enebo >
It is a different method type as a Java class
16:16
<
headius >
what about threshold 0
16:16
<
headius >
does that work ok too?
16:16
<
headius >
they all use the same logic for unresolved super
16:16
<
headius >
I'm confirming that though
16:17
rdubya1 has joined #jruby
16:17
<
enebo >
headius: seems to be working ok
16:19
rdubya has quit [Ping timeout: 245 seconds]
16:20
<
headius >
module M; end; module Foo; prepend M; def foo; super; end; end; class A; def foo; p :A; end; end; class B < A; include Foo; end; B.new.foo
16:20
<
headius >
I don't have an answer for why jit mode matters though
16:21
<
enebo >
what I don't get is why -1 interp does not work
16:21
<
enebo >
when it does in mixed
16:22
<
headius >
my jruby patch appears to introduce some other issues
16:22
<
headius >
maybe I just need to finish that branch
16:23
<
enebo >
oh one difference
16:23
<
enebo >
call in mixed does getMethodLocation on impl class but not in startup interp
16:23
<
enebo >
Err interpretedIRMethod
16:23
<
headius >
that could do it
16:24
<
headius >
yeah that would explain it I think
16:24
<
headius >
if mixed mode it will go through getMethodLocation path either way
16:24
<
headius >
if specifically -X-C it will go through other
16:24
<
headius >
regardless of threshold
16:24
<
headius >
and then the jit probably doesn't do method location again
16:26
<
GitHub2 >
jruby/super_fixes 106dc09 Charles Oliver Nutter: Merge branch 'master' into super_fixes
16:26
<
headius >
so the patches on my branch basically move the impl finding to method lookup time and then carry it along
16:26
<
enebo >
headius: yeah so this is one mystery explained
16:26
<
headius >
that helps
16:26
<
enebo >
I can run full tests with that change
16:26
<
enebo >
I will commit
16:26
<
headius >
I had a branch where I unified all those methods and I never finished it :-(
16:27
<
headius >
interp, full build, jit, and mixed
16:27
<
enebo >
yeah so moving back to this though
16:27
<
headius >
that would have avoided this particular issue
16:27
<
enebo >
JIT perhaps needs new location or something?
16:27
<
enebo >
I don't know why it would change
16:28
<
enebo >
it should be same type
16:28
<
enebo >
now that we eliminated startup as an issue
16:28
<
headius >
well at this point I'm not sure how to fix without super branch
16:28
<
enebo >
-X-C fails same or no? I don't remember
16:28
<
enebo >
I am still not entirely sure what is wrong
16:29
<
enebo >
I mean why does it stop on JIT
16:29
<
enebo >
stop working
16:30
<
headius >
where do you see mixed doing getMethodLocation?
16:30
<
headius >
or vice versa, I didn't see it in interp
16:30
<
enebo >
oh well I only see it for interp
16:30
<
enebo >
all INTERPRET_METHOD calls seem to do it
16:31
<
enebo >
jit'd method call does not do it but it is unclear since we pass in different # of params
16:31
<
headius >
I don't see that at all
16:31
<
headius >
am I going insane
16:31
<
enebo >
return INTERPRET_METHOD(context, ensureInstrsReady(), getImplementationClass().getMethodLocation(), self, name, arg0, block);
16:32
<
enebo >
MixedModeIRMethod?
16:32
<
headius >
ok I think I removed those calls on this branch
16:33
<
enebo >
headius: ah well they definitely make interp work
16:33
<
enebo >
jit passes clazz through but that is calling class not impl class right?
16:33
shellac has quit [Ping timeout: 260 seconds]
16:34
<
enebo >
ok this is weird
16:35
<
enebo >
oh no it isn't
16:35
<
enebo >
yeah so -X-C and -1 all go through interpreted method and -X-C with a threshold is now working with the method location changes
16:35
<
enebo >
JIT in mixed mode does not do method location to the jit'd method
16:35
<
enebo >
but does to startup
16:35
<
enebo >
startup works
16:35
<
headius >
ok well that's promising for 9.2
16:36
<
enebo >
should we maybe just pass method location to jit'd method assuming clazz is for impl method
16:36
<
enebo >
I will try it I guess
16:37
<
enebo >
yeah recompiling
16:37
<
headius >
it should be the same across all of them
16:37
<
headius >
jit doesn't do anything different than full here
16:38
<
enebo >
yeah if this works we shall see if any red appears elsewhere
16:38
<
enebo >
running full suite
16:38
<
enebo >
not to trouble spot yet
16:38
<
enebo >
just look at that optimism
16:38
<
enebo >
we should try AS after this too
16:39
<
headius >
superclass on the included class from a prepended module seems borked
16:39
<
headius >
the included module wrapper's superclass is the prepend
16:39
<
headius >
and then null
16:39
<
enebo >
uh oh...I see the EEEEEEEEEs
16:40
<
enebo >
aborting and going back to simpler run
16:41
<
enebo >
yeah still broken
16:43
<
headius >
I'm trying to figure out the proper implementer for this hierarchy
16:43
<
headius >
the MRI code for this stuff is so hard to follow
16:44
<
enebo >
headius: so I pushed that interpretedirmethod change
16:44
<
GitHub87 >
jruby/master 7ce8544 Thomas E. Enebo: Matching up interpreted method with mixed mode method that interpreter should...
16:45
<
enebo >
headius: you should verify things are working for you with -X-C, -X-C+-1
16:45
<
enebo >
headius: seemingly just mixed mode is broken upon JITting
16:45
<
enebo >
fact that full interp is working is interesting since all three modes call the same helper
16:46
<
enebo >
but I guess full no longer runs lots of passes like ACP
16:47
<
headius >
full should be running acp too
16:47
<
enebo >
It is not in its default list
16:47
<
enebo >
unless it is hardcoded elsewhere
16:47
<
headius >
what default list?
16:48
<
enebo >
IRManager has lists of passes
16:48
<
headius >
yeah I know that
16:48
<
headius >
so it's not running local optimization, dead code, none of that?
16:49
<
enebo >
ok well full build is running an empty list
16:49
<
headius >
I thought we'd turned on all that stuff so full and jit would be consistent
16:49
<
enebo >
well that was the goal
16:49
<
enebo >
I don't know why it is not like that
16:49
<
enebo >
adding jit.passes explicitly
16:50
<
enebo >
see if it breaks
16:50
<
headius >
I'm confused
16:50
<
headius >
so full interp never has protocol now
16:50
<
enebo >
it appears not
16:50
<
enebo >
I don't know why but it has been this way a long time now
16:51
<
enebo >
If I pass in those passes manually via ir.passes I am not seeing the problem though
16:51
<
headius >
// Always add call protocol instructions now since we are removing support for implicit stuff in interp.
16:51
<
headius >
if (!isUnsafeScope()) new AddCallProtocolInstructions().run(this);
16:51
<
enebo >
ah yeah hardcoded then
16:51
<
headius >
full explicitly runs protocol
16:51
<
headius >
just not the other jit passes
16:51
<
headius >
whew I'm glad I wasn't crazy
16:51
<
enebo >
enebo: unless it is hardcoded elsewhere"
16:52
<
enebo >
this is a data point at least
16:52
<
enebo >
full interp runs with ACP
16:53
<
enebo >
I can see mixed does pass in a different value to the jitted method clazz vs method_location
16:53
<
enebo >
but changing that did not fix it
16:54
<
headius >
you are testing with my snippit or test run?
16:55
jrafanie has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
16:55
<
enebo >
not that prepend stuff above
16:55
<
enebo >
I will try it
16:56
<
enebo >
headius: your snippets runs all but compiled
16:57
<
enebo >
-e will use CompiledIRMethod though and not mixed
16:58
<
headius >
-e dispatches directly into the compiled script
16:59
<
headius >
oh but method defs will be compiled
16:59
<
enebo >
oh ho ho ho
16:59
<
enebo >
I changed CompiledMethod from implementationClass to add getMethodlocation and your snippet passes
17:00
<
enebo >
it is still begs why that did not work for MixedModeIRMethod
17:01
<
enebo >
maybe I missed something
17:02
shellac has joined #jruby
17:04
<
headius >
I'm looking at my branch
17:04
<
headius >
need to grab lunch shortly
17:04
<
enebo >
yeah I will eat soon too
17:06
Puffball has joined #jruby
17:09
<
GitHub54 >
jruby/super_fixes 4992a5a Charles Oliver Nutter: Pass host through to super calls properly.
17:11
<
enebo >
ok so it does appear to fix us
17:11
<
GitHub45 >
jruby/master 3cb5f89 Thomas E. Enebo: Whoo? Seemingly, retrying something tried a few minutes before seems to work...
17:11
<
enebo >
headius: going to lunch but pull and see if you see any problems anywhere
17:12
<
enebo >
I don't get it. Unless somehow CompiledMethod was also part of why it did not work before
17:42
subbu is now known as subbu|away
17:48
jrafanie has joined #jruby
17:55
<
GitHub128 >
[jruby] kares opened pull request #5183: [ji] support Java time APIs with Time/Date/DateTime (master...date-time_to-java)
https://git.io/vhJfK
18:00
<
headius >
enebo: what don't you get
18:01
<
headius >
this feels like dej vu all over again
18:01
<
headius >
love this keyboard
18:05
<
headius >
now I'm trying to determine if I should be doing getMethodLoc on the super branch for all host classes
18:05
<
headius >
the whole structure of prepend throws me off
18:07
<
headius >
of course all super specs pass
18:18
shellac has quit [Quit: Computer has gone to sleep.]
18:19
shellac has joined #jruby
18:19
<
enebo >
headius: I don't get that I made the change a second time and it worked the second time. unless compiledmethod (which I did not change first time) somehow affected things.
18:20
shellac has quit [Client Quit]
18:40
<
headius >
enebo: in any case the super fixes won't be in 9.2
18:40
<
headius >
if that looks good we should add a spec for that case
18:46
rdubya1 has quit [Quit: Leaving.]
18:46
rdubya has joined #jruby
18:47
<
enebo >
headius: yeah I guess so. Unless we have something excluded
19:08
<
headius >
ok some things starting to come back into focus
19:08
<
headius >
method location is needed to know that the methods from the original class need to super from the prepend level
19:09
<
headius >
it's not used while walking the module tree as far as I can tell
19:09
<
headius >
and any attempts I made to use it seemed to go off on the wrong branches
19:10
<
headius >
gonna have to poke around a bit more...seems like we have the right structure but this handling of super and prepend is still not quite right
19:29
<
GitHub58 >
[jruby] aryeh-looker opened issue #5184: `true.dup` and `false.dup` blow up (Inconsistent with MRI)
https://git.io/vhJ4v
19:59
<
headius >
kares: soft code freeze ok? I think we're going to go for it
19:59
<
headius >
unless something is critical path, push to a branch until after 9.2
20:07
<
enebo >
kares: please find problems if you can
20:08
<
enebo >
kares: confidence level is not massive today but we do not really have many big known issues atm either
20:41
subbu|away is now known as subbu
20:57
drbobbeaty has quit [Ping timeout: 260 seconds]
20:59
<
headius >
enebo: how long do AS tests take for you btw
20:59
<
enebo >
headius: well they hung so forever
20:59
<
headius >
I'm up to these slow-running hiredis things with maybe 20 Fs
21:00
<
enebo >
I made it past a series of redis failures
21:00
<
enebo >
it just stopped
21:00
<
enebo >
finalization thing by looks of it
21:00
<
enebo >
no doubt a bad threading test
21:00
<
headius >
I don't see a ton of failures, just a lot of warnings
21:00
<
enebo >
yeah with those redis just a few
21:01
<
enebo >
other than not finishing
21:01
<
enebo >
which could be many after that point
21:02
<
headius >
I don't remember these running this slow
21:03
<
headius >
perhaps they moved a lot more out to "isolated" test runs
21:12
havenwood has joined #jruby
21:12
havenwood has joined #jruby
21:19
jrafanie has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
21:20
jrafanie has joined #jruby
21:20
jrafanie has quit [Client Quit]
21:21
jrafanie has joined #jruby
21:21
<
GitHub93 >
[jruby] enebo closed pull request #5178: WIP: resolv ffi prototype (master...resolv_ffi)
https://git.io/vphvp
21:21
<
GitHub150 >
jruby/master 1e26677 Thomas E Enebo: Merge pull request #5178 from ahorek/resolv_ffi...
21:21
<
GitHub150 >
jruby/master 105a417 pavel: resolv ffi
21:21
jrafanie has quit [Client Quit]
21:22
<
enebo >
well he says WIP but it worked for me...
21:23
shellac has joined #jruby
21:31
ahorek has joined #jruby
21:33
<
ahorek >
@enebo, are you here? :)
21:33
<
enebo >
ahorek: hehe
21:35
drbobbeaty has joined #jruby
21:36
<
enebo >
ahorek: interesting I applied the patch and it seemed to make bundler happy
21:37
<
enebo >
ahorek: so it is giving some result back perhaps but not a valid one
21:38
<
ahorek >
require 'resolv'
21:38
<
ahorek >
Win32::Resolv.send(:get_dns_server_list)
21:40
<
enebo >
ahorek: ah yeah I can see it giving me the error bacjk
21:41
<
enebo >
ahorek: amazingly maybe bundler accepts this exception and moves on.
21:41
<
enebo >
ahorek: I will look at this quickly to see if I can figure it out
21:41
<
enebo >
ahorek: you have any particular thing which confused you when you got to this point?
21:43
<
ahorek >
on failure it should raise Win32::Resolv::Error not runtime error
21:44
<
ahorek >
and some of the datatypes like IP_ADDR_STRING -> Next should be pointers
21:47
<
enebo >
ahorek: I see first if does not continue on success
21:47
<
enebo >
it fails if not buffer_overflow
21:50
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
21:59
<
enebo >
ahorek: ok I see thing you could not figure out...I will see how to make n element out buffer
22:40
Antiarc has joined #jruby
22:41
shellac has quit [Ping timeout: 245 seconds]