Index

Show enters and exits. Hide enters and exits.

00:04:31rubuildius_ppcDirkjan Bussink: 26ba94f12; bin/ci failed! http://pastie.caboo.se/paste/162588
00:04:52dbussinkbrixen: there it is, the failure you wanted ;)
00:04:55zenspiderargh!!! can we ban assignment in conditionals?
00:05:22brixendbussink: ugh, goddamn it
00:05:39brixendbussink: have to run to meet gf for a soc event :/
00:05:55dbussinkhehe, that happens :P
00:06:05dbussinki need to get some sleep, so now really bye
00:06:23brixendbussink: later
00:06:56ruezenspider: Legalize it!
00:16:23boyscout1 commit by Dirkjan Bussink
00:16:24boyscout * On BSD systems, getaddrinfo needs explicit NULL pointers; 85e87ed
00:16:50dbussinkok, that's really it for today :)
00:16:53dbussinknight!
00:17:12boyscout1 commit by Caleb Tennis
00:17:12boyscout * Add rb_define_global_function to subtend, with tests; d2d3750
00:20:42wmoxam leaves the room.
00:21:07panpot leaves the room.
00:22:52vintrepid leaves the room.
00:23:31lopex leaves the room.
00:26:03dewd_ leaves the room.
00:26:24loincloth_ leaves the room.
00:28:35twbray__ leaves the room.
00:29:22rubuildius_ppcCaleb Tennis: d2d3750c4; bin/ci failed! http://pastie.caboo.se/paste/162595
00:29:55jtoy enters the room.
00:30:58zenspideranyone here familiar with the stringio specs? is putc("AA") supposed to be something special?
00:31:29alloy leaves the room.
00:31:33headiushey zenspider, I almost have a builder done...there wasn't much more code needed than what I showed you
00:31:50headiuswe already have all the type-mapping logic in our java integration layer
00:32:13headiusI just need to wire it in so it's managing output files the same way and it should be pretty good
00:32:23headiusit's crapping them out in cwd right now
00:32:45headiuspastie
00:32:47therealadam leaves the room.
00:32:56pastiehttp://pastie.org/162596 by headius.
00:35:00headiusactually all that's really needed is line 40 down
00:41:14crafterm enters the room.
00:50:58jero5 leaves the room.
00:50:59TheVoice leaves the room.
00:51:02radarek enters the room.
00:52:21TheVoice enters the room.
00:53:39MenTaLguYugh, I really hate Monitor::ConditionVariable#count_waiters
00:54:31headiuswhy's that?
00:54:51MenTaLguYideally, it should be protected by the monitor's mutex
00:54:59MenTaLguYbut that seriously uglifies the design no matter how I slice it
00:56:49TheVoic1 enters the room.
00:59:24MenTaLguYwell, found a solution that isn't as icky as it could have been
01:02:03twbray enters the room.
01:02:22zenspiderargh
01:02:36zenspiderfatal: unable to create '/Users/ryan/Work/git/rubinius/.git/index.lock': File exists ???
01:03:29TheVoice leaves the room.
01:03:47halorgiumlsof -nP |grep rubinius ?
01:05:12TheVoice enters the room.
01:05:41octopod leaves the room.
01:06:52jayWHY enters the room.
01:09:39zenspiderhrm... anyone else seeing a Module#autoload error?
01:10:02zenspiderit isn't in the failure above
01:10:10mernen enters the room.
01:10:14zenspiderand I'm playing nowhere near it
01:10:21zenspiderscrew it... pushing
01:11:32boyscout7 commits by Ryan Davis
01:11:34boyscout * excluded; cd0b896
01:11:35boyscout * More specs to test out const scoping with eval; e40f2bb
01:11:35boyscout * Further clarified StringIO#getc specs.; 3926add
01:11:36boyscout * Added changes to make autotest work with lib files... prolly doesn't map for everythi ...; f05f58f
01:11:37boyscout * Removed bad test for stringio, we cover a lot more; 3bd10f9
01:11:38boyscout ...
01:12:40headiuszenspider: http://pastie.org/162611
01:12:46headiusthat's basically the whole thing
01:13:12headiusI haven't started monkeying with your tests to adapt them for this, since there's a lot of extra tests this won't need
01:13:22zenspiderno tests?
01:13:25headiusI'd also like the batch build/packaging working
01:13:43cored enters the room.
01:13:57zenspiderwould our packaging even work for jruby? I have no clue
01:14:11headiuswell, it would be a lot simpler
01:14:21headiusI haven't looked at what all yours does right now
01:15:11zenspidera lot simpler? but you haven't looked at ours?
01:15:18headiusI've skimmed it
01:17:17evanzenspider: i'm getting some random CI failures about bad file descriptors
01:17:32headiusevan: lots of people getting those the past couple days apparently
01:18:04zenspideryeah. I saw that in the failure above... I don't think that's related to the autoload failure I just saw (tho... it might be. I have no clue)
01:18:31rueI think dbussink mentioned it yesterday
01:18:42evani'll see if I can track it
01:18:44rueSo probably not zenspider breaking stuff :)
01:18:54evanit looks a bit like someone is doing something bad with a descriptor
01:19:04evanclosing something they don't control
01:19:05zenspiderrue: THIS time. :P
01:19:18rueevan: How has your trip been? Caught the jet lag after all? I am getting worse at fighting it off as I age
01:19:35ruezenspider: Heh, all progress requires sacrifice
01:19:37zenspideroh. eric was talking about that wrt minitar
01:20:26zenspiderrue: as you AGE?!?! how old are you again? (granted, the only photo I've seen of you was like 50x50)
01:21:41rue130
01:21:50rueIt is pretty young for an elf though
01:21:58evanrue: jet lag has actually been no problem
01:22:23evana little more tired in the evenings, but thats it.
01:22:32rueevan: Very cool! At least it is almost a 24-h difference which may help, I suppose
01:22:37evanlast night I was totally over it (the alcohol helped, we were out until 4am)
01:22:42rueHeh
01:22:46craftermalways helps :)
01:22:47zenspiderrue: :P
01:22:50dysinger leaves the room.
01:23:33zenspiderhow long do the build bots take these days?
01:24:54rubuildius_ppcRyan Davis: cd0b89694; 1736 files, 5862 examples, 19916 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/162619
01:25:28evanjust long enough.
01:25:36agardiner4am! wow... i feel like such a wuss, leaving before midnight! :-D
01:25:44zenspiderhuh... that was the failure I saw on my end
01:25:54zenspiderbut I didn't commit anything near that (that I know of)
01:26:23zenspiderI added some failing specs to eval, and fixed StringIO#getc
01:26:30zenspideranyone have a clue on that one?
01:27:33evaninteresting....
01:27:34evanhttp://java.dzone.com/news/farewell-j-jvm
01:27:35enebo leaves the room.
01:27:47evanzenspider: i'm taking a look now.
01:27:54evangetting the EBADF crap now.
01:29:06zenspiderI didn't do it! :P
01:29:18evan:D
01:30:34evanhah
01:32:37evanzenspider: oh btw, i'm not aware of any issues installing rubinius anymore
01:32:46evanthats to everyone actually
01:36:05evanzenspider: actually, the autoload failure is your fault
01:36:07twbray leaves the room.
01:36:16evanbecause your eval specs made a constant named A
01:36:27evanwhich overrides a constant named A that the autoload specs use
01:37:49evanthats why all constants need to be scoped in fixtures
01:39:42agardinerevan: this iseq clamping problem is causing spec failures on 64-bit...
01:40:27agardineram i right in understanding that a bytearray doesn't store a size, but calculates it from the number of "fields" it has?
01:40:44agardinerin other words, it will always be a multiple of sizeof(OBJECT)?
01:42:09evanyep
01:42:19agardinerhmm... ok
01:42:38agardineri need to work around the fact that an iseq may have noops at the end then
01:43:00evanthese autoload specs leave something to be desired.
01:43:01KirinDav enters the room.
01:43:27evanlike, why does it use global variables?
01:45:22evanoh, i see.
01:47:23crossblaim_ leaves the room.
01:49:31agardinerhmmm...
01:49:56agardinerevan: is there a special reason why iseq_new takes the number of fields to use, rather than a number of bytes?
01:50:39agardiner'cause it means i need to know the size of the platform's OBJECT
01:51:05rueNot necessarily scoped in fixtures but scoped
01:51:21rueI could do without having to open a fixture file separately myself
01:52:15vintrepid enters the room.
01:56:15zenspiderevan: my spec is excluded
01:56:24zenspiderit shouldn't be loading it at all
01:56:37zenspideroh. wait. no... n/m. I'm a tard. the file is still loaded
01:57:09zenspiderand given that my spec is about eval not working for constants... putting in fixtures seemed brokey
01:57:15zenspidersorry
01:59:43rubymaverick enters the room.
02:01:58KirinDav leaves the room.
02:13:34nicksieger leaves the room.
02:13:41chop3 enters the room.
02:15:07nicksieger enters the room.
02:21:52TheVoice leaves the room.
02:24:14jinjing enters the room.
02:24:43ezmobius leaves the room.
02:25:18rueBlah, apache is being a pain
02:26:29jayWHY leaves the room.
02:26:50TheVoice enters the room.
02:27:44cored leaves the room.
02:29:02obiejuan leaves the room.
02:29:57jtoy leaves the room.
02:32:31imajes enters the room.
02:32:39jtoy enters the room.
02:34:58twbray enters the room.
02:40:55imajes leaves the room.
02:43:13boyscout1 commit by Adam Gardiner
02:43:14boyscout * InstructionSequence#decode now strips trailing noops; 8f3084f
02:45:32VVSiz_ enters the room.
02:52:48_mutle enters the room.
02:54:48rubuildius_ppcAdam Gardiner: 8f3084fb1; 1736 files, 5862 examples, 19915 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/162646
03:02:56cavalle_ enters the room.
03:03:13hoopy leaves the room.
03:03:39VVSiz leaves the room.
03:09:00mutle leaves the room.
03:12:16srbaker_ enters the room.
03:12:26srbaker_ leaves the room.
03:12:29srbaker leaves the room.
03:12:43srbaker enters the room.
03:19:42cavalle leaves the room.
03:20:11jrun leaves the room.
03:21:37tarcierihmmm, it'd be a fun exercise to port Tasks/Channels to MRI
03:22:48tarcierion 1.8 you could use Threads and on 1.9 you could use Fibers
03:23:05MenTaLguYhm, I think you would need to use Continuations, actually
03:23:15MenTaLguYif you want to capture the full semantics of tasks
03:23:37tarcierihmmm
03:23:53radarek leaves the room.
03:23:55GMFlash leaves the room.
03:24:15tarcieriI was thinking it could be done with Thread.stop
03:24:21MenTaLguYTasks don't really map cleanly to anything in MRI though, I'm not sure even reified continuations are general enough (since you can't take continuations across threads)
03:26:18agardinerhmmm... i know that's something that can be done with tasks in Rubinius...
03:26:29agardineris there anywhere this is used?
03:26:33tarcieriDoes Omnibus allow for preemption between Actors?
03:28:03MenTaLguYsure, the current implementation binds them to threads
03:28:21MenTaLguYeventually I'd like to get back to it to work on pluggable schedulers for everything though
03:28:34tarcieriYeah
03:29:16tarcieriSo what semantics of Threads/Channels wouldn't be preserved on MRI if you had all Task threads stopped, then the scheduler starts one and joins it, then waits until that one calls Thread.stop, then schedules the next one?
03:29:19tarcieriErr
03:29:22tarcierisemantics of Tasks/Channels
03:30:08MenTaLguYtasks can be migrated across threads, is the big thing
03:30:30tarcieriHmmm, how does that work?
03:32:28agardinerTasks hold the reference to the operand stack and current method context
03:32:32agardinernot threads
03:33:12agardinerso a task can be associated with any thread, which is what actually executes the instructions
03:34:17tarcieriyeah, there'd certainly be massive incompatibilities with them being overlying primitives instead of underlying ones
03:34:26geekounet leaves the room.
03:37:08b3b0p leaves the room.
03:37:11agardineri can see the value of channels on MRI... not so sure about tasks...
03:37:20b3b0p enters the room.
03:37:31agardinerwhat would you use them for? something like fibers?
03:37:40tarcieriyeah
03:38:04tarciericoroutines that can communicate/cooperatively multitask with message passing
03:38:32agardinerhmm... hard to make that fit when it isn't supported from the available primitives
03:38:44agardinerwould be nice, though :-)
03:39:06agardinercan you use tasks like that on Rubinius currently?
03:39:18agardineri've been meaning to ask evan about that...
03:39:31tarcieriwell, see
03:39:38agardinerwe don't have a way to yield at present, do we?
03:39:43tarcierimy main motivation for this is Revactor TCP
03:39:51tarcieriwell, you yield by receiving a message, correct?
03:40:23agardinerhmmm... yeah, but that is the thread that is suspended, not just the task
03:40:23tarcieriI need some lower level communication channel than an Actor mailbox for things like Actor::TCP
03:40:46tarcierifor implementing synchronous "blocking" calls
03:41:02agardineri don't think we (currently) have a way for a task to hand off to another task on the same thread... but i could be wrong?!
03:41:29tarcieriwell, in this case, it'd be implemented in a higher level primitive (Actors)
03:42:39headiusevening
03:43:26agardinerok. Rubinius Actors are currently implemented using threads though, no?
03:43:35agardinerheadius: evening
03:43:41tarcieriI was under the impression they were implemented on top of Tasks/Channels directly
03:43:45tarcieribut I may be mistaken
03:44:11agardineri know they're implemented on channels... not sure about the task/thread bit... perhaps i should look! :-)
03:44:50agardineryeah, its Thread that's used
03:44:56tarcieriaah
03:45:31agardinerTasks are funny creatures right now... they don't seem to have a lot of utility when removed from threads
03:45:49agardiner(or as distinct from Thread)
03:45:57tarcieriwell, seems like I need to better understand Tasks
03:46:27agardinerhehe... me too!
03:46:40GMFlash enters the room.
03:47:21pth_ enters the room.
03:47:34agardinerfrom what i've seen, threads in rubinius provide you with something that can be scheduled and used to store Thread locals
03:48:01agardinerpretty much everything else is on Task, often with convenience accessors from Thread to its current Task
04:01:26cavalle enters the room.
04:02:29pth_ leaves the room.
04:03:54pth leaves the room.
04:06:49eventualbuddha leaves the room.
04:16:55cavalle_ leaves the room.
04:19:19hoopy enters the room.
04:23:25RyanTM leaves the room.
04:23:51RyanTM enters the room.
04:27:25srbaker leaves the room.
04:30:52wycats leaves the room.
04:34:46wifelette leaves the room.
04:35:06crafterm leaves the room.
04:37:31crafterm enters the room.
04:49:20lstoll_ enters the room.
04:57:07rueagardiner: There is no value to channels in MRI :)
04:58:03agardinerwell, i agree it would be a bit of a band-aid...!
04:58:10ruetarcieri: I think I will probably have a scratch that could use properly communicating coroutines
04:58:22rueagardiner: I mean for US there is no value in that ;)
04:58:35agardinerhehe... too true!
04:58:43ruetarcieri: So we shall see if I get anywhere with that
04:59:05agardinerrue: i'll second coroutines
04:59:17agardinerseems like it shouldn't be too hard to add to tasks
05:02:19dysinger enters the room.
05:02:32evan_s leaves the room.
05:02:43rueHm, I thought we already have pre-emptive coroutines
05:03:51agardinerwell, we have a way for a thread to associate a task, but no simple way for a task to yield to another on the same thread
05:05:55rueInteresting, I need to look at it again
05:06:54digitalfallout enters the room.
05:07:29lstoll leaves the room.
05:10:27evandigitalfallout: oh! another evan!
05:10:59agardinerohoh... could be trouble! ;-)
05:11:24agardineris the digitalfallout *because* there is another evan? :-P
05:12:08lstoll_ leaves the room.
05:12:29tarcierihmm, what I think I'll do for my stuff is just add something with Channel-like semantics... I think MenTaLguY may have already done something like that for Omnibus
05:13:35tarcieriI mean, it wouldn't be that hard to implement the Fiber API on top of Tasks, would it?
05:13:58srbaker enters the room.
05:14:58agardinerprobably not...
05:16:38evantarcieri: it's already 1-to-1
05:16:53evancould mostly be
05:16:55evanclass Fiber < Task
05:18:36agardinermost of the functionality would be implemented on Task, though wouldn't it?
05:18:44agardinerotherwise the VM would need to get involved...
05:18:49evanyeah
05:18:53agardinerand no another class
05:18:59agardiners/no/know/
05:18:59evanyep.
05:21:03lstoll enters the room.
05:25:04MenTaLguYI don't think inheritance would really be appropriate for fibers-based-on-tasks
05:25:27evanoh?
05:25:31MenTaLguYin terms of their features, fibers aren't a proper subtype of task
05:25:49MenTaLguYyou don't have liskov substitutability
05:26:07evanhm, ok.
05:26:38brixengoogle and wikipedia, kill combo :)
05:26:43brixenkiller*
05:27:20brixenohh, this is in the FOOL book
05:27:26wmoxam enters the room.
05:29:43agardinercould tasks be changed so that this wasn't violated?
05:30:12MenTaLguYI suppose you could take away features until they were the same as fibers, and then call them fibers
05:30:24evanthere isn't much to take away
05:30:32MenTaLguYhowever, the right answer in this case is simple composition rather than inheritance
05:30:32evanthe API is pretty sparse
05:30:39MenTaLguYfiber has-a task
05:30:46MenTaLguYrather than fiber is-a task
05:30:52evansure
05:30:54agardineryeah, that makes sense i guess
05:32:50brixenevan: if I: p _inspect(obj) => <MethodTable>, but p obj->obj_type => ObjectType, what might I have done?
05:33:16agardinerriddle me this... :-)
05:33:21brixenheh
05:34:06MenTaLguYThe answer is chickens!
05:34:30MenTaLguY*Professor Layton tugs down his hat brim in shame*
05:34:31evanbrixen: the class perhaps isn't setup to tag it's instances as the proper type
05:34:57rueActually, the answer is "the egg" unless one wants to specify "chicken egg"
05:35:04brixenevan: ok, that's what I was thinking
05:35:04rueIn which case it was, obviously, the chicken.
05:35:20agardinerdoes it need an lookup_table_init method?
05:35:28agardinerlike sendsite?
05:35:31evannah
05:35:38evanjust needs to be done in bootstrap.c
05:35:53brixenyeah, I'll figure it out
05:35:56evanat some point, the bootstrap code has to be refactored and cleaned up
05:36:32agardinerah, yeah, makes sense i think - lookup table is an object, not a struct as object...
05:37:03brixenwell, I can do this: class F < LookupTable, and that works fine
05:37:26brixenand I've replaced BC(hash) for MethodTable with BC(lookuptable)
05:37:46brixenand fixed up methtbl_new, so I must be missing something else
05:38:40evanbrixen: type's aren't inherited like that
05:38:55evanso be sure that class_set_object_type is called on BC(methtbl)
05:39:03evani see that it is actualy
05:39:19brixenevan: where are you looking?
05:39:25evanbrixen: oh... you konw what..
05:39:29evanbootstrap.c
05:39:31evanline 44
05:39:39evaner, line 77
05:39:48evanline 77 needs to be moved I think
05:40:05evani'll bet there are MethodTable instances being created BEFORE line 77 runs
05:40:16brixenahh, could be
05:40:52evani'm trying to track down the EBADF problem
05:40:58evanit seems to be something in the socket specs
05:41:28brixenyeah, I've only seen that on socket specs
05:41:53evani think socket.rb is closing descriptors it shouldn't
05:44:40GMFlash leaves the room.
05:46:31brixenevan: that was it exactly, _methtbl_basic_class sets the class to ObjectType, I moved class_set_object_type(BC(methtbl), I2N(MTType)) right under that and it fixed it
05:46:45evanhuzzah.
05:46:56brixenso, I'm to here: Unable to send [] on #<MethodTable> (NoMethodError)
05:47:10brixenon replacing MethodTable super with LookupTable
05:47:12brixen:)
05:47:20evanheh
05:47:33ezmobius enters the room.
05:47:44evanbrixen: sounds like an order problem
05:47:59brixenevan: this should actually be a bit of a boost, because #hash was called over 600,000 times, just loading IRB
05:48:00evanbrixen: you need LookupTable#[] to be available
05:48:04mediogre enters the room.
05:48:10evanawesome
05:48:52brixenevan: does this mean ordering in bootstrap? or I need to fix the depends on in core?
05:49:12evanordering in bootstrap likely
05:49:20brixenhmm, ok
05:49:21evansince stuff like alias_method in bootstrap uses MethodTable#[]
05:49:27brixenright
05:50:06brixendid we not want to use depends on in bootstrap?
05:51:42evanso, wtf is with the TCPServer specs that test "can be interrupted by Thread#kill / Thread#raise"
05:51:58evanbrixen: go ahead and use depends on in bootstrap
05:52:18wycats enters the room.
05:52:31brixenevan: ok
05:52:57headiusevan: I added those
05:53:28evanok
05:53:29headiusTCPServer#accept doesn't prevent kill or raise from happening
05:53:40evanwhy would it?
05:53:41headiusmongrel uses raise to shut down the server
05:55:33RyanTM leaves the room.
05:55:45evanok, i see the idea
05:55:49evanseems like it should be more generic
05:55:59headiusprobably
05:56:05evansince it's really any 'blocking' call
05:56:35headiuswell, that's not entirely true, since calls out to native libraries can't be kill/raise'ed
05:56:43headiusblocking IO, sure
05:56:54evanah, true.
05:58:03headiusin Ruby it's all done with selectors, I don't think EINTR enters into it
05:58:20ezmobius leaves the room.
05:58:20aotearoa leaves the room.
05:58:20rphillips leaves the room.
05:58:20Chrononaut leaves the room.
05:58:20silex leaves the room.
05:58:20mojombo leaves the room.
05:58:33headiuser, in MRI
05:58:47ezmobius enters the room.
05:58:47aotearoa enters the room.
05:58:47mojombo enters the room.
05:58:47rphillips enters the room.
05:58:47Chrononaut enters the room.
05:58:47silex enters the room.
05:59:00headiusMRI implements blocking IO in terms of non-blocking operations so it can deschedule that thread
05:59:28headiuswe're doing the same in JRuby (partly) to allow kill/raise to work
06:00:10evanyes
06:00:15evanso does rubinius
06:00:28MenTaLguYit's blocking polling, so it's not evil
06:00:52headiusjruby currently has half and half
06:00:52lstoll leaves the room.
06:01:07headiussince we don't need to worry about blocking to have other threads run
06:01:16headiusbut green threading operations like kill/raise are still an issue
06:01:54MenTaLguYAndys^: no.
06:02:47MenTaLguYAndys^: it requests notification when any outstanding nonblocking operations will be possible, and then blocks indefinitely until a pending operation is ready to perform
06:04:26headiusI'm not sure green threaded impls can guarantee what thread will be running when the signal is received though
06:05:13headiusplus the semantics of some operation require you to know the event has been received, like kill
06:05:16TheVoic1 enters the room.
06:05:47TheVoic1 leaves the room.
06:06:45agardinerlater folks! o/
06:07:00agardiner leaves the room.
06:08:10headiusthat's basically what jruby does
06:08:19headiusthough all threads are always awake
06:08:33headiusso they periodically have to check "am I dead?"
06:09:04headiusthat's also basically what Ruby does...for raise, for example, it sets an exception for the target thread which gets raised when it wakes up
06:09:09headiusbut I think it also immediately wakes it up
06:09:20headiusit's a pretty primitive scheduler
06:09:37hoopy leaves the room.
06:10:03hoopy enters the room.
06:10:23headiusI'm going to reimplement JRuby's cross-thread events explicitly that way though
06:10:36headiusso polling for an event is nearly zero cost until there's an event to be had
06:12:18headiussleep
06:13:58headius leaves the room.
06:14:07b3b0p leaves the room.
06:15:32rubymaverick leaves the room.
06:16:00dkubb enters the room.
06:17:23wmoxam leaves the room.
06:18:00evanOH
06:18:03evanI know whats wrong.
06:21:36TheVoice leaves the room.
06:27:56hoopy leaves the room.
06:33:30hoopy enters the room.
06:34:20TheVoice enters the room.
06:49:00w1rele55 leaves the room.
06:51:18ttmrichter enters the room.
06:51:24w1rele55 enters the room.
06:57:10wifelette enters the room.
06:58:05srbaker leaves the room.
07:01:58brixenevan: hah, I figured it out. it was failing in kernel/platform/env.rb calling #private, which of course manipulates the MT, and stables knew nothing about LookupTable, so looking up #[] on MT wouldn't find anything
07:02:31brixenso, no ordering issue in bootstrap still
07:02:46evanoh good.
07:03:16ezmobius leaves the room.
07:03:22brixenrbx has a vertable samurai armory of double-edged swords :)
07:08:31hoopyis trying to build rbx on a slug
07:09:57ttmrichter leaves the room.
07:10:30ttmrichter enters the room.
07:10:35d2dchat enters the room.
07:11:49d2dchat leaves the room.
07:12:06d2dchat enters the room.
07:12:42benburkert enters the room.
07:14:52ttmrichter leaves the room.
07:25:31ruebrixen: Actually, did they not mostly use single-edged weapons?
07:25:56perplexes leaves the room.
07:26:00_mutle leaves the room.
07:26:23brixenrue: hmm, well yes, but the tip often had both edges sharpened
07:27:20brixenrue: just imagine a lot of swords, if they are single-edged, imagine a couple taped together :)
07:31:49jinjing enters the room.
07:32:58dbussinkmorning
07:33:19ttmrichter enters the room.
07:34:07radarek enters the room.
07:34:46GMFlash enters the room.
07:39:51gnufied enters the room.
07:40:40crafterm leaves the room.
07:42:12crafterm enters the room.
07:42:32crafterm leaves the room.
07:50:33rueMorning
07:50:34aotearoa leaves the room.
07:50:37rueShort night there
07:50:44aotearoa enters the room.
07:52:06MenTaLguY leaves the room.
07:52:06quik_ leaves the room.
07:52:33digitalfallout leaves the room.
08:00:42wifelette leaves the room.
08:02:10dbussinkrue: yeah, i have a meeting this morning
08:11:55thehcdreamer enters the room.
08:13:55benburkert leaves the room.
08:16:54gnufied leaves the room.
08:17:34lstoll enters the room.
08:19:05twbray leaves the room.
08:19:20perdix enters the room.
08:22:10_VVSiz_ enters the room.
08:23:11w1rele55 leaves the room.
08:30:08lstoll leaves the room.
08:31:15w1rele55 enters the room.
08:32:35nkpart leaves the room.
08:37:28gnufied enters the room.
08:38:52ragnard enters the room.
08:38:52ragnard leaves the room.
08:39:35ragnard enters the room.
08:40:23VVSiz_ leaves the room.
08:40:42zimbatm enters the room.
08:42:26cavalle leaves the room.
08:48:09vintrepid leaves the room.
08:48:39crossblaim enters the room.
08:49:52imajes enters the room.
08:50:40alloy enters the room.
08:52:50imajes leaves the room.
09:01:08alloy leaves the room.
09:08:26alloy enters the room.
09:15:26cavalle enters the room.
09:21:25aotearoa leaves the room.
09:26:34aotearoa enters the room.
09:26:56octopod enters the room.
09:38:33Arjen_ enters the room.
09:50:37aotearoa_ enters the room.
09:50:37alloy leaves the room.
09:50:52alloy enters the room.
09:51:40aotearoa leaves the room.
09:53:14TheVoice leaves the room.
09:55:21imajes enters the room.
09:56:10imajes_office leaves the room.
10:01:41geekounet leaves the room.
10:03:27JimMc enters the room.
10:04:03JimMcmorning
10:08:37comboy leaves the room.
10:08:46JimMcwell fine, be that way :P
10:13:50perdiy enters the room.
10:13:50perdix leaves the room.
10:14:10cavalle_ enters the room.
10:29:46cavalle leaves the room.
10:32:16GMFlash leaves the room.
10:38:13mernen leaves the room.
10:48:42dewd enters the room.
10:50:45chris2 enters the room.
10:58:04lstoll enters the room.
11:12:39Fullmoon leaves the room.
11:27:49JimMchey guys, in the /bin of the build dir are any of these utilities needed for the build process?
11:28:09JimMcautotest bm ci completeness contributors.sh mspec
11:28:09JimMcautotestng.rb bm-automatic cmspec contributors.rb mkspec name_map.rb
11:28:32JimMc**porting to solaris
11:31:01JimMcok figured it out
11:58:28rueJimMc: bin/mspec is more or less essential
12:23:54cavalle_ leaves the room.
12:25:44crossblaim leaves the room.
12:32:13crossblaim enters the room.
12:32:37jinjing leaves the room.
12:33:18jinjing enters the room.
12:36:06lstoll_ enters the room.
12:41:49lstoll leaves the room.
12:41:56lstoll_ leaves the room.
12:47:27rueAnd good morning
13:04:37jinjing leaves the room.
13:05:52jinjing enters the room.
13:18:20chop3_ enters the room.
13:19:02chop3 leaves the room.
13:19:51chop3_ leaves the room.
13:20:50obiejuan enters the room.
13:22:26skaar enters the room.
13:22:36jinjing leaves the room.
13:27:55wmoxam enters the room.
13:28:32dysinger leaves the room.
13:31:03ubiquitous leaves the room.
13:34:34aotearoa_ leaves the room.
13:48:23RyanTM enters the room.
14:00:46digitalfallout enters the room.
14:04:22wmoxam leaves the room.
14:13:51b3b0p enters the room.
14:23:58headius enters the room.
14:25:11enebo enters the room.
14:26:07ragnard leaves the room.
14:28:10AndrewO enters the room.
14:30:58nicksieger leaves the room.
14:31:42headius leaves the room.
14:39:15obiejuan leaves the room.
14:46:57wmoxam enters the room.
14:51:09jbwiv_ enters the room.
14:55:03probablycorey enters the room.
15:02:46headius enters the room.
15:04:14probablycorey_ enters the room.
15:05:54dysinger enters the room.
15:07:38wmoxam leaves the room.
15:08:25headius_ enters the room.
15:10:04gnufied leaves the room.
15:11:39probablycorey leaves the room.
15:11:42headius__ enters the room.
15:11:53headius leaves the room.
15:13:26headius_ leaves the room.
15:13:55therealadam enters the room.
15:14:00benburkert enters the room.
15:15:18nicksieger enters the room.
15:18:48rueMan, this is a totally epic battle
15:21:17probablycorey_ leaves the room.
15:21:33enebo leaves the room.
15:22:36probablycorey enters the room.
15:26:30wmoxam enters the room.
15:26:57vintrepid enters the room.
15:27:33GMFlash enters the room.
15:31:39probablycorey_ enters the room.
15:31:55obvio enters the room.
15:35:20Rue_ enters the room.
15:36:12Rue_Mac61 enters the room.
15:36:24Rue_Mac61Neat
15:36:38srbaker enters the room.
15:37:05headiusepic, truly
15:37:52macournoyer enters the room.
15:38:38probablycorey leaves the room.
15:40:01twbray enters the room.
15:43:06zimbatm leaves the room.
15:48:25rueheadius: Took me the entire night!
15:50:05probablycorey_ leaves the room.
15:51:29headiusso what were you working on/
15:51:42headiusimplementing flip-flop?
15:52:09probablycorey enters the room.
15:56:45rueheadius: Something far more productive, I now have a fully working ethernet-capable x61 with OS X
15:57:46kamal_farizwhat's the legality of that i wonder
15:57:53headiusSHHH
15:58:14kamal_farizlol
16:04:08ttmrichter leaves the room.
16:08:16probablycorey leaves the room.
16:10:20obiejuan enters the room.
16:10:40probablycorey enters the room.
16:11:34KirinDav enters the room.
16:11:58d2dchat leaves the room.
16:13:05ruekamal_fariz: Did you not see the photo? Totally legit :)
16:13:28kamal_farizthe imac, yeah
16:14:06rueI have an Apple sticker and a creative way of reading the EULA
16:15:19benburkert leaves the room.
16:15:39headius leaves the room.
16:15:51enebo enters the room.
16:15:56headius enters the room.
16:18:23jbwivrue: osx on a thinkpad?
16:18:50enebo_ enters the room.
16:20:18ruejbwiv_: Ya
16:20:37jbwivwow...how'd you accomplish that one?
16:21:06ruem4d 5ki11z
16:21:14jbwiv:)
16:21:45rueAlso, lots of helpful folks at the insanely mac forums
16:22:11jbwivsweet...I'll have to do some digging...would love to get that working
16:22:14nicksieger leaves the room.
16:24:02nicksieger enters the room.
16:24:12scooprrue, so you are gonna work on mod_rubinius?
16:26:27hoopy leaves the room.
16:27:00enebo__ enters the room.
16:27:02ruescoopr: Have been for the past, what, three weeks
16:27:12scooprah okay =)
16:27:22enebo leaves the room.
16:27:23enebo_ leaves the room.
16:27:44scooprhave you had some decision made already for the overall design?
16:28:51rueYeah
16:30:09rueDoing thin modules for the various web servers. All they do is ensure the daemon side is up and running and push data over
16:30:39rueSome finessing there to allow different sites to use different daemons and so on
16:30:45obiejuan leaves the room.
16:31:00scoopraight, sounds good
16:31:12rueI am still not fully decided on the daemon, I will try to build it into Rubinius itself probably as an extension
16:31:57rueWe already have libev in plus some other arch that should make it a bit more streamlined than going through a separate app into rbx
16:33:07macournoyerI heard someone was porting EventMachine to rubinius using Channels and stuff?
16:35:47hoopy enters the room.
16:36:08jtoy leaves the room.
16:41:51imajes leaves the room.
16:42:34jinjing enters the room.
16:44:54benburkert enters the room.
16:45:15perplexes enters the room.
16:48:28twbray leaves the room.
16:48:44imajes enters the room.
16:50:02lopex enters the room.
16:50:24jtoy enters the room.
16:55:12wifelette enters the room.
16:57:11GMFlash leaves the room.
17:02:15benburkert leaves the room.
17:03:41vintrepid leaves the room.
17:16:32vintrepid enters the room.
17:23:39jtoy leaves the room.
17:24:06hoopy leaves the room.
17:24:30KirinDave leaves the room.
17:29:13d2dchat enters the room.
17:34:41thehcdreamer leaves the room.
17:39:24dodecaphonic enters the room.
17:42:09wycats leaves the room.
17:46:02hoopy enters the room.
17:48:31Defilerrue: So.. hackintosh..
17:48:37Defilerrue: Did you get audio working?
17:49:53rueDefiler: Have not tried at all, actually
17:49:59rueI usually have no sounds
17:50:14hoopy leaves the room.
17:50:20hoopy enters the room.
17:51:11jtoy enters the room.
17:53:47Defilerrue: Let me know how it goes, if you eventually try
17:54:13rueDefiler: Looks like a couple guys are running the SoundBlaster USB thing and the new HDA patch might resolve native sound
17:54:28MenTaLguY enters the room.
17:55:00DefilerCool
17:55:11MenTaLguYhowdy
17:55:17rueDefiler: I have full graphics, trackpad, power management (though I did not grab the SpeedStep kernel), ethernet through USB so I am set nicely
17:55:50rueMight investigate the builtin wifi/wlan/ethernet later on. Apple's kernel api is pretty damn nice I have to say
17:55:55rueHello, MenTaLguY
18:00:32sudoer enters the room.
18:00:57sudoer leaves the room.
18:01:48sudoer enters the room.
18:02:03sudoer leaves the room.
18:02:59binary42_ enters the room.
18:03:19binary42 leaves the room.
18:04:03wifelette leaves the room.
18:08:01TheVoice enters the room.
18:11:38mediogre leaves the room.
18:11:42jtoy leaves the room.
18:17:52d2dchat_ enters the room.
18:20:35probablycorey_ enters the room.
18:20:36probablycorey leaves the room.
18:20:41KirinDave enters the room.
18:22:27Arjen_ leaves the room.
18:22:43binary42_ leaves the room.
18:22:54wifelette enters the room.
18:28:18probablycorey enters the room.
18:33:30d2dchat leaves the room.
18:37:13jinjing leaves the room.
18:37:41probablycorey_ leaves the room.
18:42:00wycats enters the room.
18:47:27probablycorey leaves the room.
18:47:32jero5 enters the room.
18:48:49probablycorey enters the room.
18:49:03headius_ enters the room.
18:50:05enebo_ enters the room.
18:54:07brixengit is pure awesome: stash, reset, commit --amend, and easy branching make my day
18:59:31dysinger leaves the room.
18:59:40rue leaves the room.
18:59:47nicksieger leaves the room.
18:59:58headius leaves the room.
19:00:36enebo leaves the room.
19:05:40w1rele55 leaves the room.
19:33:26tizianobis enters the room.
19:33:55Arjen_ enters the room.
19:34:07brixenis it possible? yes! MethodTable now uses LookupTable instead of Hash
19:34:30brixenthank evan for machine_handle_fire :)
19:34:37anonuserwhat is that?
19:34:46ctennis_ enters the room.
19:34:58TheVoice leaves the room.
19:35:19brixenit catches segfaults etc in C land and gives you a nice BT for one
19:35:26anonuserawesome.
19:35:28brixenit also gives you a nice debug point
19:35:33anonuserA boon to debugging?
19:35:37brixenindeed
19:36:21brixennow, to figure out why the counts go wonky when the LT redistributes the entries
19:48:21vintrepid leaves the room.
19:49:38vintrepid enters the room.
19:49:46ezmobius enters the room.
19:49:58TheVoice enters the room.
19:53:43enebo_ leaves the room.
19:53:50headius leaves the room.
20:00:03wycats leaves the room.
20:04:39tizianobis_ enters the room.
20:06:22nicksieger leaves the room.
20:12:07boyscout2 commits by Caleb Tennis
20:12:08boyscout * Make rb_include_module public via ruby.h; dec9446
20:12:09boyscout * Use more of a lookup table approach for exceptions; e23f2e9
20:13:51wycats enters the room.
20:20:09wmoxam leaves the room.
20:22:42tizianobis leaves the room.
20:25:20TheVoice leaves the room.
20:25:24rubuildius_ppcCaleb Tennis: dec9446a5; 1736 files, 5862 examples, 19915 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/162960
20:26:14wmoxam enters the room.
20:32:01TheVoice enters the room.
20:32:46imajes enters the room.
20:35:09wmoxam leaves the room.
20:35:35headius enters the room.
20:36:15enebo enters the room.
20:37:25Arjen_ leaves the room.
20:40:30wmoxam enters the room.
20:40:52eugenebrechko enters the room.
20:45:44probablycorey leaves the room.
20:47:07eugenebrechko enters the room.
20:47:26chop3 enters the room.
20:47:57chop3 leaves the room.
20:54:01tizianobis_ leaves the room.
20:55:13therealadam leaves the room.
20:56:58chop3 enters the room.
21:01:06nicksieger enters the room.
21:04:38binary42 enters the room.
21:07:58wycats leaves the room.
21:08:32wycats enters the room.
21:21:42binary42 leaves the room.
21:22:12boyscout2 commits by Caleb Tennis
21:22:13boyscout * Minor fix to rb_require to make it a little more rubyesque; 5b999a1
21:22:14boyscout * Add rb_gv_get and rb_gv_set, plus specs.; aea5cc4
21:24:10ctennis_ leaves the room.
21:34:45rubuildius_ppcCaleb Tennis: 5b999a141; 1738 files, 5866 examples, 19922 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/163009
21:37:03rue enters the room.
21:37:19brixenwb rue
21:41:06rue'Lo
21:41:42rueI need a router, I think. I cannot seem to get all machines on at the same time
21:43:04w1rele55 enters the room.
21:45:37squeegyrue: twc only gives you two real ips
21:45:54squeegyat least that is the way it used to be.
21:49:45rby enters the room.
21:50:07scooprhmh.. http://www.nabble.com/ANN:-New-Objective-C-Runtime-td13648692.html
21:53:34brixenthat looks cool
21:55:08jbwiv_ leaves the room.
21:59:42headiusapple doesn't use stock gnu obj-c, does it?
21:59:55MenTaLguYnope
22:00:55benburkert enters the room.
22:02:24dodecaphonic leaves the room.
22:09:24krisps enters the room.
22:11:28skaar leaves the room.
22:13:35enebo leaves the room.
22:13:35headius leaves the room.
22:14:00brixenboy, if you inadvertently run bin/mspec instead of bin/mspec ci, you might think the sky was falling
22:14:09enebo enters the room.
22:14:09headius enters the room.
22:19:23cavalle enters the room.
22:23:08krisps_ enters the room.
22:24:29krisps_ leaves the room.
22:24:35krisps_ enters the room.
22:26:36imajes leaves the room.
22:26:40krisps_ leaves the room.
22:26:52krisps_ enters the room.
22:28:27krisps leaves the room.
22:32:08octopod leaves the room.
22:37:16wycats leaves the room.
22:37:49wycats enters the room.
22:39:56cavalle leaves the room.
22:40:08cavalle enters the room.
22:42:27enebo leaves the room.
22:43:42dewd_ enters the room.
22:46:28chris2 leaves the room.
22:47:54eugenebrechko leaves the room.
22:48:28GMFlash enters the room.
22:54:16evanat the sprint
22:54:24evanon sloooooow hotel internet
22:54:33krisps_ leaves the room.
22:54:57krisps enters the room.
22:56:42anonuser leaves the room.
22:56:42dewd leaves the room.
22:56:44krisps leaves the room.
22:57:10krisps enters the room.
22:57:13djwhittmany people there at the sprint?
22:57:46drbrain15 so far
22:59:48wifelette leaves the room.
23:01:47krisps_ enters the room.
23:02:07krisps leaves the room.
23:04:25boyscout1 commit by Brian Ford
23:04:26boyscout * Bandaid fix for failing #autoload specs.; d7d9bfd
23:04:42brixensoo close on the MT switch to using LookupTable
23:04:51brixenif we could keep HEAD green, that would be nice :)
23:05:09evanbrixen: zenspider needs to fix his eval spec
23:05:18brixenyeah, I know
23:05:26w1rele55 leaves the room.
23:05:57brixenevan: there's quite a few places that need proper scoping
23:06:08brixenI guess we'll do a cleanup pass soon
23:06:28brixenok, must eat, bbiab..
23:07:25headiushey, do you guys have a way to do full profiling right now?
23:07:43macournoyer leaves the room.
23:08:42antares enters the room.
23:09:49lstoll enters the room.
23:10:06antareson shotgun VM instance setup there's a Ruby constant VM_INFERIOR being set, like this: machine_set_const_under(m, "VM_INFERIOR", m->sub ? Qtrue : Qfalse, mod); — what does this mean, what is inferior VM in this case?
23:10:38headiusit means "any VM other than Rubinius"
23:14:41rubuildius_ppcBrian Ford: d7d9bfd01; 1738 files, 5866 examples, 19924 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163072
23:15:21antaresheadius, sorry I still cannot get it
23:15:31headiusI was just joking
23:15:54antaresheadius, what this Ruby constant means then?
23:16:01antaresheadius, you got me :)
23:19:13d2dchat enters the room.
23:19:21d2dchat_ leaves the room.
23:20:11AndrewO leaves the room.
23:21:29dewd_ leaves the room.
23:23:48benburkert leaves the room.
23:24:00benburkert enters the room.
23:30:44brixenantares: that looks like the mvm stuff, e.g. git show 34300952
23:31:51antaresbrixen, yup, got it with git log <commit>
23:31:59antaresshould have done it earlier
23:32:18antareslog message says: Expose a VM's id and whether it's a sub VM
23:32:26brixenyep
23:32:38antaresso inferior VM means "spawned off of another VM", "child instance"
23:32:46brixenafaik, yes
23:32:47krisps_ leaves the room.
23:33:01krisps enters the room.
23:33:35lopex leaves the room.
23:33:35TheVoice leaves the room.
23:36:39TheVoice enters the room.
23:37:15obvio leaves the room.
23:42:06lopex enters the room.
23:43:10antaresbrixen, I have just realized full power of git log -S option
23:43:22antaresgit log -S"int sub" -- shotgun/lib/machine.h gives the answer
23:43:54d2dchat leaves the room.
23:44:37jrun enters the room.
23:45:12dbussinkevening
23:45:17dbussinkjust in for a minute though :)
23:45:23brixenantares: nice
23:45:35dbussinkbrixen: i read work is progressing on the mt refactor?
23:45:38brixenantares: that -S is tricky, I tried it -S "int sub" the first time and got complaints
23:45:50brixendbussink: *just* got my first clean ci run!
23:45:52brixenwoot!
23:45:58dbussinkwoot!
23:45:59antaresbrixen, you must leave no space between -S and opening double quote
23:46:12jinjing enters the room.
23:46:13brixenantares: yeah, kindof a gotcha there
23:46:23brixenantares: and the man page for git-log doesn't list -S
23:46:26brixenwhat is it?
23:46:39antaresbrixen, I found that in man
23:46:57antaresI am using man from kernel.org ftp, git 1.5.4
23:47:26brixenahh, interesting, I have 1.5.3.7 installed, dunno which version of the man pages though
23:47:30brixenI installed them separately
23:48:28brixentoday's trivia fact: calls to cpu_find_method in a full CI run: 15,774,118
23:48:48brixenno wonder removing 100k calls barely blips on overall time
23:49:25wifelette enters the room.
23:49:38dbussinkwhat removed those 100k calls?
23:52:48brixenreplaceing ranges like 0...n with 0, n
23:52:57brixensome stuff I did last week
23:53:10dbussinkah
23:53:18dbussinkany difference because of the new methodtable?
23:53:54brixenheh, haven't run numbers
23:54:04brixenI'm still basking in the warm glow of a clean CI run
23:54:16brixensome serious head banging last night :)
23:54:30dbussinki can imagine yeah
23:54:42dbussinkwell, like they say, friday is a good day to break the build ;)
23:54:56brixenhah
23:55:03brixenthis won't be broke :P
23:57:15brixenevan: did you find the issue with EBADF?
23:57:15benburkert leaves the room.
23:57:57benburkert enters the room.
23:58:56lstoll leaves the room.
23:59:03wifelette leaves the room.