Index

Show enters and exits. Hide enters and exits.

00:00:36stepheneb enters the room.
00:00:44lopex_ leaves the room.
00:02:10shoe leaves the room.
00:04:33shoe enters the room.
00:09:37nari enters the room.
00:12:03brynary leaves the room.
00:18:44outerim leaves the room.
00:26:59blowmage leaves the room.
00:38:53macournoyer enters the room.
00:46:51jashmenn leaves the room.
00:49:25antares_ leaves the room.
00:52:43benny leaves the room.
00:52:48cored enters the room.
00:53:12benny enters the room.
01:00:19boyscoutFixed rb_str_buf_new to set used bytes to 0. - 2a9ee13 - Brian Ford
01:00:19boyscoutCleaned up capi string specs. - 093f08b - Brian Ford
01:00:19boyscoutFixed rb_str_to_str, all capi string specs pass. - fd0912a - Brian Ford
01:04:21boyscoutCI: fd0912a success. 1427 files, 6934 examples, 23104 expectations, 0 failures, 0 errors
01:05:04brixenheh http://www.sinatrarb.com/ is funny
01:05:15brixenI think I'll try smoking some with rbx
01:06:24brynary enters the room.
01:12:38wmoxam enters the room.
01:15:27yipstar leaves the room.
01:29:45macournoyer leaves the room.
01:31:19bdimcheff enters the room.
01:32:32macournoyer enters the room.
01:34:58rueShould attempt to run Ebb or Thin
01:35:59macournoyerI doubt Thin will work
01:36:06macournoyerbecause of EventMachine
01:37:16macournoyeryou have rb_thread_select and the like?
01:39:01rueAh, I did not recall the dependency
01:39:33rueTrying to think of the simplest non-Webrick server
01:40:00macournoyerMongrel is the one using the most "standard" stuff
01:40:05rueActually, probably simplest to just run through Rack via [F]CGI
01:40:40macournoyerdo you have Fiber?
01:41:07macournoyerhttp://github.com/ry/flow/tree/master
01:41:34rueNope, not since switching to native threads
01:44:31gnufied leaves the room.
02:06:52ezmob leaves the room.
02:12:37ezmob enters the room.
02:19:39asap18 leaves the room.
02:27:03asap18 enters the room.
02:30:29imajes leaves the room.
02:31:02asap18 leaves the room.
02:43:20brynary leaves the room.
02:47:25binary42 enters the room.
02:50:08gnufied enters the room.
03:00:16tongueroo leaves the room.
03:08:15macournoyer leaves the room.
03:14:01qbproger leaves the room.
03:14:59asap18 enters the room.
03:26:02cored leaves the room.
03:29:05tongueroo enters the room.
03:29:22binary42 leaves the room.
03:57:55tongueroo leaves the room.
04:00:50moconnor enters the room.
04:35:13moconnor leaves the room.
04:35:19antares_ enters the room.
05:02:11jero5 leaves the room.
05:09:16stepheneb leaves the room.
05:29:31mediogre enters the room.
05:37:07asap18 leaves the room.
06:01:14ezmob leaves the room.
06:08:19moconnor enters the room.
06:09:23moconnor leaves the room.
06:10:23bdimcheff leaves the room.
06:19:27boyscoutFixed up capi hash specs. - b82bb14 - Brian Ford
06:19:27boyscoutAdded basic capi Hash functions. - 7b84195 - Brian Ford
06:19:49brixenI think I will get mongrel running tomorrow
06:23:57boyscoutCI: 7b84195 success. 1427 files, 6934 examples, 23104 expectations, 0 failures, 0 errors
06:28:46rueNeed to solve the direct pointer issue, if I recall correctly
06:30:29brixenI will add that tomorrow
06:30:45brixenRSTRING_PTR and RARRAY_PTR
06:31:07brixenalso have to fix rbconfig so mkmf loads
06:31:21brixenjust imported mkmf from 1.8 head
06:33:27rueManaging the pointers and flushing changes back should not be too bad. Is the hacked rbconfig generator still around?
06:34:58vborja leaves the room.
06:37:38ruedrbrain: Did you come across this one? http://www.eecs.harvard.edu/~cduan/technical/git/
06:42:14somebody__ leaves the room.
07:03:54rueOp, that is not the right one.. http://ftp.newartisans.com/pub/git.from.bottom.up.pdf
07:04:56krawek_ leaves the room.
07:29:48evanbrixen: you still awake?
07:30:17sunblush leaves the room.
07:33:30rueProbably not
07:34:22evanseems like not.
07:35:52evangot some awesome insight from John Rose on removing the GIL
07:37:36evanit's nothing ground breaking, but it's how hotspot does it
07:39:00rueCool, what is the general approach?
07:40:50evanthey simplify have a number of internal VM tasks that must be done syncronized
07:40:56evanand have specific mutexs for it
07:41:07evanie, they do it like you would a normal multithreaded program
07:41:10evannothing magic
07:41:26evanhe advised me on some techniques they use for lock management
07:41:57evani thought they relied on object locks, but they don't at all
07:42:04evanif you never used object locks, you get weird results
07:42:08evanbut the VM would never crash
07:42:22evani think it's that insight that I find quite interesting
07:42:52evani kind of thought they'd be using some mythical, uber complicated strategy
07:42:57rueHm. Which operations are they protecting?
07:43:00evanthankfully, I was wrong.
07:43:13evanoh, things like allocating from the code cache
07:43:17evanor adding new class
07:43:24evanadding new methods
07:43:36evanhe told me where to look in openjdk for the list of all the locks used
07:44:49rueInteresting.. rest is user's responsibility, essentially?
07:44:53evanyep
07:45:09evanthey do enough to make sure that the VM doesn't corrupt it's data structures
07:45:23evanand that the user can't access memory it doesn't own
07:46:31evanwhich is quite doable for us
07:46:44evaneven in the short term
07:46:56evanit becomes a task of slowly widdling away from using the global lock
07:47:02rueShould be, sure. At that level, the turtles are not getting in the way much
07:47:02evaninto using more specific locks around sections
07:47:13rueSemi-random segfault running CGI specs, by the by, immix::Block::from_address is returning NULL in mark_address (although the vm trace is 380 frames deep at that point, too)
07:47:26evanhm
07:47:33evani'll need at least the top 10 frames to figure that out
07:47:39evanis there a simple repro?
07:51:00rue`bin/mspec run -fs spec/frozen/library/cgi` without .rbcs at least
07:51:05rueBunch of blocks
07:51:14ruehttp://gist.github.com/86592
07:53:53evanhm.
07:54:11evanthat likely means that immix tried to mark the block of an address it doesn't own.
07:55:56evanok, i'll poke at that in the morning.
07:55:59evani'm going to head to bed.
07:56:09rueYep
08:00:37kronos_vano enters the room.
08:02:52bitsweat leaves the room.
08:08:28imajes enters the room.
08:08:35mutle_ enters the room.
08:22:53SoreGums- leaves the room.
08:23:02SoreGums- enters the room.
08:24:58mutle leaves the room.
08:52:53joachimm_ enters the room.
08:53:29SoreGums- leaves the room.
08:53:34SoreGums- enters the room.
08:54:30naeu enters the room.
08:58:35joachim__ enters the room.
09:09:12joachimm leaves the room.
09:16:16joachimm_ leaves the room.
09:20:32jarib_ enters the room.
09:23:39kronos_vano leaves the room.
09:23:43somebody_ enters the room.
09:38:44dgfitch leaves the room.