Show enters and exits. Hide enters and exits.
| 00:01:23 | seydar leaves the room. | |
| 00:13:16 | seydar enters the room. | |
| 00:13:21 | seydar | whoa i'm still here |
| 00:13:57 | seydar | Defiler: sure, i'd love a walk through in using format-patch. but rue and I decided it's broken |
| 00:14:53 | seydar | noooo everyone's idling |
| 00:15:03 | hoopy | lurks |
| 00:15:32 | boyscout | 1 commit by Philipp Bruschweiler |
| 00:15:33 | boyscout | * added specs for SHA256/384/512; 01baf00 |
| 00:16:48 | seydar | Defiler: is it possible, instead of using defined(__APPLE__) to use defined(_STRUCT_MCONTEXT) ? |
| 00:17:20 | therealadam leaves the room. | |
| 00:17:29 | dbussink | seydar: yeah, but it could be that that is not correct |
| 00:17:38 | dbussink | seydar: because it's a work around for leopard |
| 00:17:49 | dbussink | seydar: so that could break systems that do not have that bug |
| 00:17:58 | seydar | k. thanks |
| 00:18:33 | seydar | did Defiler leave |
| 00:18:35 | seydar | ? |
| 00:19:58 | dbussink | brixen: you there? |
| 00:20:13 | brixen | dbussink: yeah |
| 00:20:34 | dbussink | brixen: doing some lighthouse clean up, looks like 302 could be closed? |
| 00:21:42 | brixen | one sec, I'll check |
| 00:21:52 | brixen | also, you might coordinate with zenspider on that |
| 00:21:58 | brixen | the lh cleanup |
| 00:23:46 | seydar | can someone walk me through using `git format-patch`? i swear i'll write it up in a doc |
| 00:24:01 | dbussink | brixen: well, i'm closing some stuff that i know for sure is fixed |
| 00:24:03 | drbrain | am I supposed to be able to include in core? |
| 00:24:31 | brixen | dbussink: yep, I think #302 is fine to close |
| 00:25:42 | cremes | wow, lot's of specs in spec/ruby/1.8/core/string/unpack_spec.rb fail against mri... need to fix that before i can patch it up on ppc |
| 00:26:05 | brixen | cremes: yep, at least 4, they need to use the endian guards |
| 00:26:24 | brixen | cremes: I fixed the pack ones, haven't gotten back to it |
| 00:26:36 | brixen | seydar: what is your question about git format-patch? |
| 00:26:55 | brixen | seydar: and do you have the man pages installed? because the examples part of the man page is pretty clear |
| 00:27:20 | seydar | brixen: because i found that i was unable to use it, and my man pages were missing |
| 00:27:21 | cremes | brixen: question then... should formats i, q, s and l use the native format or always default to little endian? it's forced to little now |
| 00:27:41 | cremes | brixen: but that seems wrong to me; i think they should use native |
| 00:27:54 | dbussink | seydar: you know how to create your own git branch> |
| 00:28:05 | brixen | cremes: I'd have to check, perhaps use ri or pickaxe, etc |
| 00:28:14 | seydar | dbussink: kinda, but I'm just trying to do a patch |
| 00:28:19 | dbussink | seydar: the man pages are also available online |
| 00:28:34 | dbussink | seydar: yeah, but for git-format-patch you need to branch and then commit |
| 00:28:44 | rubuildius_ppc | Philipp Bruschweiler: 01baf002a; 1616 files, 5540 examples, 18962 expectations, 0 failures, 93 errors; http://pastie.caboo.se/paste/156159 |
| 00:28:45 | dbussink | seydar: and after that, you create the patch using git-format-patch |
| 00:29:11 | seydar | ah! then i should use `git send-email`, right? |
| 00:29:24 | dbussink | seydar: no, just upload the file it creates to lighthouse |
| 00:29:38 | seydar | ok |
| 00:29:46 | rubuildius | Philipp Bruschweiler: 01baf002a; 1616 files, 5540 examples, 19081 expectations, 0 failures, 0 errors; http://rafb.net/p/9WFgw994.html |
| 00:29:47 | dbussink | cremes: hmm, looks like those sha specs create endianness problems too |
| 00:30:05 | seydar | i got everything working (almost) - my patch showed in `git show HEAD` |
| 00:30:38 | cremes | dbussink: yep; i'm working on a massive patch right now but it won't be done until tomorrow at the earliest |
| 00:31:10 | dbussink | seydar: you can use git-format-patch revision where revision is the one where the patch starts, so the patch will include all commits after that revision (non inclusive) |
| 00:31:13 | cremes | dbussink: i'm targeting the pack/unpack problems for the first patch; i'll tackle the sha specs in a second patch |
| 00:31:21 | dbussink | cremes: nice :) |
| 00:31:36 | dbussink | cremes: you already have commit access? |
| 00:31:55 | cremes | dbussink: nope, but these patches will get me some! |
| 00:32:58 | seydar | ugh. i'll check the man pages now. ltr allgtrz |
| 00:33:03 | seydar leaves the room. | |
| 00:35:57 | twbray leaves the room. | |
| 00:35:59 | dbussink | it getting too late again, really need to get some sleep |
| 00:37:17 | lstoll enters the room. | |
| 00:40:37 | sfaxon enters the room. | |
| 00:46:24 | brixen | dbussink: sleep, that's an order! :D |
| 00:46:30 | rue | evan: Wait, what is the problem that the #pack is solving? |
| 00:46:43 | dc_ leaves the room. | |
| 00:47:03 | brixen | rue: you mean the pastie? |
| 00:47:53 | dbussink | brixen: yes boss |
| 00:48:24 | rue | evan: There are like eight different size detection things in there already. Rubinius::WORDSIZE, and Rubinius::L64 at least |
| 00:49:03 | dbussink | it's about endianness, not size stuff |
| 00:49:43 | dbussink | but now really off to bed, night all |
| 00:49:46 | langenberg leaves the room. | |
| 00:49:47 | brixen | yeah, we should add one for ENDIAN rather than rely on the MemoryPointer thing |
| 00:49:53 | brixen | night dbussink |
| 00:50:43 | rue | Argh, there already IS a Rubinius::ENDIAN :D |
| 00:50:55 | evan | there is? |
| 00:51:07 | evan | ha! |
| 00:51:08 | evan | i rock. |
| 00:51:16 | brixen | yay |
| 00:51:27 | brixen | then there's really no excuse for our broken #pack |
| 00:51:43 | cremes | where is Rubinius::ENDIAN defined? |
| 00:51:55 | evan | it's created in machine.c |
| 00:52:05 | evan | it's a bootstrapped constant. |
| 00:52:27 | brixen | heh, and it's correct |
| 00:52:31 | cremes | i see it... :big and :little |
| 00:52:36 | evan | yep |
| 00:52:43 | evan | thats what it should be |
| 00:52:49 | cremes | i'll use that facility for my patch instead |
| 00:52:53 | evan | good plan |
| 00:53:48 | brixen | spec'ing mspec to use instance_eval when rspec uses instance_eval sucks |
| 00:54:46 | drbrain | evan: am I allowed to include or attr_reader in kernel/core/? |
| 00:54:58 | evan | sure |
| 00:55:05 | drbrain | hrm |
| 00:55:09 | evan | attr_reader can only take one arg though |
| 00:55:19 | drbrain | yeah |
| 00:56:04 | hassox leaves the room. | |
| 00:56:19 | drbrain | unintuitive |
| 00:56:28 | evan | what is? |
| 00:56:46 | drbrain | if I list the dependencies that Ar has in # depends on: everything blows up in my face |
| 00:56:59 | evan | hm. |
| 00:57:01 | drbrain | if I remove them, it works |
| 00:57:10 | ezmobius | what's Ar? |
| 00:57:26 | drbrain | ezmobius: it reads ar(5) formatted files |
| 00:57:44 | evan | drbrain: you're ok not having depends on lines for Ar |
| 00:57:57 | drbrain | I added a bunch of dependencies all over the place, but eventually died over in breakpoint.rb |
| 00:57:59 | wifelette leaves the room. | |
| 00:58:02 | evan | since nothing uses it while core is loaded |
| 00:58:12 | evan | er. loading. |
| 00:58:15 | hassox enters the room. | |
| 00:58:15 | drbrain | yeah |
| 00:58:51 | drbrain | still, it's weird to have kernel/core/ar.rbc at the very tip-top of everything |
| 00:58:58 | fizx enters the room. | |
| 00:58:59 | evan | why? |
| 00:59:14 | evan | seems fine to me |
| 00:59:28 | drbrain | it just feels odd, that's all |
| 01:00:06 | wifelette enters the room. | |
| 01:00:08 | wifelette leaves the room. | |
| 01:01:29 | nemerle_afk leaves the room. | |
| 01:01:53 | fizx leaves the room. | |
| 01:10:19 | crossblaim leaves the room. | |
| 01:19:13 | boyscout | 2 commits by Evan Phoenix |
| 01:19:14 | boyscout | * Properly cast the conversion funcitons; 4dfc3e7 |
| 01:19:15 | boyscout | * Include ncurses to link with our readline extension; 0d7a3a8 |
| 01:21:01 | srbaker leaves the room. | |
| 01:21:18 | srbaker enters the room. | |
| 01:26:45 | imajes leaves the room. | |
| 01:27:24 | imajes enters the room. | |
| 01:28:23 | rubuildius_ppc | Evan Phoenix: 4dfc3e7fc; 1616 files, 5540 examples, 19005 expectations, 0 failures, 67 errors; http://pastie.caboo.se/paste/156174 |
| 01:29:31 | evan | dude |
| 01:29:33 | evan | wtf is with ppc. |
| 01:30:00 | rubuildius | Evan Phoenix: 4dfc3e7fc; 1616 files, 5540 examples, 19081 expectations, 0 failures, 0 errors; http://rafb.net/p/mkc5Ez67.html |
| 01:30:47 | evan | fires up his powerbook |
| 01:30:59 | drbrain | evan: errors may have gone up due to sha256/384/512 specs |
| 01:31:59 | evan | looks like Digest::* and File.truncate mainly |
| 01:33:06 | imajes leaves the room. | |
| 01:33:17 | imajes enters the room. | |
| 01:33:53 | KirinDave leaves the room. | |
| 01:44:19 | cored enters the room. | |
| 01:45:07 | twbray enters the room. | |
| 01:50:56 | evan | Defiler: you around? |
| 01:51:10 | evan | i've solved the MCONTEXT problem |
| 01:51:17 | evan | #if __DARWIN_UNIX03 && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 |
| 01:52:33 | twbray leaves the room. | |
| 01:57:30 | brixen | evan: you around? |
| 01:57:52 | evan | yeppers |
| 01:58:08 | evan | fixin' ppc |
| 01:58:30 | brixen | cool, so it can roll around in my head a little, what was the reason you were wanting to explore the C stack stuff? you said something about only have control of the C stack in subtend |
| 01:59:10 | tarcieri | what happens with subtend if two VMs load the same native extension? |
| 01:59:13 | evan | mainly because if you look at every other VM like ours |
| 01:59:30 | evan | the next level they get to is generating native code for a method, and using the C stack to control flow |
| 01:59:46 | brixen | ok, so it's the native code/jit realm, yes? |
| 01:59:49 | evan | because machine's have instructions to call functions |
| 01:59:54 | brixen | yep |
| 01:59:56 | evan | it's related, yeah |
| 02:00:18 | evan | tarcieri: not sure |
| 02:00:20 | brixen | so, remember karel driesen of the pic paper? have you seen this: http://www.usenix.org/event/jvm02/full_papers/zendra/zendra_html/index.html |
| 02:00:25 | evan | tarcieri: i suspect the first one wins |
| 02:00:47 | brixen | evan: also, a bunch of stuff here on profiling and tracing I'm going to start going through: http://www.cs.arizona.edu/~collberg/Teaching/620/2005/Resources/index.html |
| 02:00:55 | evan | i could implement subtend_battle_royale() to resolve it |
| 02:00:59 | tarcieri | haha |
| 02:01:24 | brixen | evan: finally, grep this page for driesen, some interesting papers: http://wotan.liu.edu/docis/dbl/oopsla/index.html |
| 02:01:26 | evan | brixen: ok, i'll take a look shortly |
| 02:01:42 | evan | i was working on PIC sendsite code last night |
| 02:01:49 | evan | maybe i'll finish it tonight |
| 02:01:57 | lopex leaves the room. | |
| 02:02:01 | brixen | driesen seems to be right there with piumarta, ungar, holzle in the dynamic lang stuff |
| 02:02:04 | evan | yeah |
| 02:02:05 | tarcieri | how do you implement userspace execution contexts in a VM that's not "stackless" |
| 02:02:10 | evan | i recognize his name |
| 02:02:10 | tarcieri | i.e. Tasks |
| 02:02:29 | tarcieri | like uhh, ucontext comes to mind, but I thought you were getting rid of that |
| 02:02:35 | evan | a couple of ways |
| 02:02:43 | evan | yeah, ucontext/setjmp/longjmp is one |
| 02:02:57 | evan | another is that the C stack only contains 'managed' frames |
| 02:03:01 | tarcieri | setjmp/longjmp are great for suspending... how do you resume? |
| 02:03:13 | evan | ie, the runtime can figure out the contents of every frame, none are opaque |
| 02:03:21 | imajes leaves the room. | |
| 02:03:23 | evan | so you can do stuff like 'unwind' the C stack into the heap |
| 02:03:41 | evan | then replay it back onto a C stack at a later time |
| 02:03:49 | imajes enters the room. | |
| 02:03:51 | evan | thats what Visual Works does |
| 02:03:53 | tarcieri | oh, crazy |
| 02:04:05 | brixen | oh, interesting |
| 02:04:06 | tarcieri | so same thing with closures then? |
| 02:04:15 | evan | yeah |
| 02:04:20 | brixen | so you have something like the spaghetti stack buy unwinding into the heap |
| 02:04:26 | evan | yep |
| 02:04:30 | tarcieri | that warps my fragile little brain |
| 02:04:34 | brixen | ok, I'm not so worried then :P |
| 02:04:39 | evan | then you get the spagetti wet and pull it into a line |
| 02:04:42 | evan | and run it on the C stack |
| 02:04:47 | brixen | ok |
| 02:04:55 | evan | later on, you pick it up again |
| 02:05:12 | evan | but you don't have to the entire spagetti chain at once |
| 02:05:17 | brixen | very intersesting |
| 02:05:17 | evan | VW does it in chunks |
| 02:05:27 | evan | so you might unwind into the heap |
| 02:05:42 | evan | and when you go to call again, you only paste the last few contexts into frames, and keep going |
| 02:05:51 | brixen | ok, this makes a lot more sense |
| 02:06:04 | evan | if you end up having to return back to the ones that weren't on the C stack, you paste them down |
| 02:06:12 | tbmcmullen leaves the room. | |
| 02:06:18 | brixen | I mentioned the gcc issue with fusion to bart yesterday, he rolled his eyes at gcc |
| 02:06:34 | evan | hah |
| 02:06:44 | evan | sounds like a fun guy |
| 02:06:48 | brixen | heh |
| 02:06:48 | ezmobius | brixen: did you get to talk to matz about the rubyspec stuff? |
| 02:06:52 | evan | and no, i'm not calling him a mushroom |
| 02:06:58 | brixen | ezmobius: yes, a bit |
| 02:07:16 | brixen | ezmobius: matz basically said, "contact me any time by email, I don't do IRC much" |
| 02:07:30 | ezmobius | heh cool |
| 02:07:31 | brixen | I think we really need to coordinate with ko1 on them running the specs |
| 02:07:47 | ezmobius | yes mri and yarv really need to be running specs. |
| 02:07:50 | brixen | he also said ko1 can skype him if we really need to get ahold of him |
| 02:07:53 | ezmobius | kinda crazy they dont test at all |
| 02:08:14 | brixen | well, yes, we'll do some marketing and outreach soon |
| 02:08:20 | brixen | this week I'll get rubyspec.org up |
| 02:10:42 | brixen | evan: so, it's fair to say (my question) that we really don't have much C code if we decided on a code gen strategy. i.e. we could code the primitives and instructions and interface to the GC still written in C |
| 02:10:49 | brixen | does that seem reasonable to say? |
| 02:11:12 | technomancy leaves the room. | |
| 02:11:13 | evan | mm |
| 02:11:16 | evan | i don't follow |
| 02:11:57 | brixen | well, all these chunks of code that make up the primitives, we could pretty easily replace that with something else to gen machine code, as long as calling into that, and calling from that was sane |
| 02:14:21 | evan | sure |
| 02:14:28 | evan | not sure why we'd generate machine code directly for the primitives though |
| 02:14:50 | brixen | well, just thinking of how we might divide this up, so we can tackle a part at a time |
| 02:14:56 | brixen | without rewriting the gc for instance |
| 02:14:57 | evan | the primitives are all leaves in the call tree |
| 02:15:13 | evan | they don't call back, and contain no control flow |
| 02:15:39 | evan | well, we'd be doing code generation by looking at the bytecode for a method |
| 02:15:42 | brixen | right, not call back to Ruby, but the other C functions they call |
| 02:15:47 | evan | it doesn't really impact the primitives |
| 02:16:01 | evan | this would be runtime machine code, held in memory, not saved to disk. |
| 02:16:59 | brixen | I'm thinking the cola stuff, writing it in something besides C, so no C compiler ;) |
| 02:18:31 | evan | hm |
| 02:18:44 | evan | well, i don't see that as a first step |
| 02:18:58 | evan | the first step would be to link the VM with the cola runtime |
| 02:19:12 | evan | so that the VM could hand strings to cola and get a function pointer back |
| 02:19:16 | evan | then we'd build on that |
| 02:19:23 | brixen | ok |
| 02:19:26 | brixen | makes sense |
| 02:20:35 | evan | my thinking on this is that we go the direct of expury |
| 02:20:37 | evan | the smalltalk compiler |
| 02:20:50 | evan | where the native code compiler is actually all written in smalltalk |
| 02:20:57 | brixen | ahh, yeah I need to read up on that, been meaning to |
| 02:21:09 | evan | and the VM has enough hooks to call back into to to generate code for a method |
| 02:21:35 | evan | there are some minor brain fucks in there, like the compiler trying to compile itself, etc. |
| 02:21:51 | brixen | heh |
| 02:25:59 | evan | ok, so, 64bit args are busted on ppc |
| 02:26:03 | evan | thats the issue with truncate |
| 02:26:07 | evan | because off_t is a long long |
| 02:32:36 | brixen | hmm, I checked that FFI.type_size(:off_t) == sizeof(off_t) in C |
| 02:33:12 | brixen | so, this is the arg passing in FFI stub? |
| 02:34:22 | evan | yeah |
| 02:34:27 | evan | it's lightning's fault |
| 02:34:30 | evan | it doesn't have a long long type |
| 02:34:41 | brixen | ahh |
| 02:37:45 | evan | ok |
| 02:37:58 | evan | looks like on ppc, it splits a long long like it were 2 longs |
| 02:38:04 | evan | using 2 registers |
| 02:38:22 | evan | oh ha! |
| 02:38:28 | evan | no wonder it's a totally bogus number. |
| 02:38:39 | evan | the lightning code doesn't even have a case for TYPE_ULL |
| 02:39:04 | evan | so there is just garbage. |
| 02:41:56 | evan | crap on a stick. |
| 02:47:04 | VVSiz_ enters the room. | |
| 02:52:02 | _mutle enters the room. | |
| 02:57:56 | hornbeck leaves the room. | |
| 03:05:01 | brixen | craptastic, we are so broken using instance_eval in mspec, 102 errors |
| 03:05:16 | VVSiz leaves the room. | |
| 03:05:41 | brixen | well, dinner time |
| 03:06:56 | mutle leaves the room. | |
| 03:08:50 | Fullmoon enters the room. | |
| 03:09:29 | Fullmoon leaves the room. | |
| 03:11:27 | defunkt enters the room. | |
| 03:20:08 | fork_ leaves the room. | |
| 03:25:41 | d2dchat leaves the room. | |
| 03:29:49 | MenTaLguY enters the room. | |
| 03:30:01 | MenTaLguY | howdy folks! |
| 03:30:19 | cored | hi |
| 03:34:21 | manveru | aloha |
| 03:36:11 | rue | Hey |
| 03:36:31 | d2dchat enters the room. | |
| 03:36:33 | manveru | drbrain: ping :) |
| 03:46:12 | jtoy enters the room. | |
| 03:49:09 | d2dchat leaves the room. | |
| 03:54:19 | _ADS_ enters the room. | |
| 03:54:39 | seydar enters the room. | |
| 03:56:04 | seydar | Defiler: are you on a coffee break or here? |
| 04:01:19 | hornbeck enters the room. | |
| 04:05:50 | AndrewO leaves the room. | |
| 04:06:02 | seydar | Vagabond? you here? |
| 04:08:37 | seydar | ok, why are my additions to ipaddr.rb not being recognized by shotgun/rubinius? |
| 04:09:59 | Vagabond | seydar: technically |
| 04:10:19 | seydar | Vagabond: get your terminal open. we've got some debugging to do |
| 04:11:17 | seydar | Vagabond: can you run something for me? |
| 04:12:11 | seydar | actually.... i'll just open up some free shell accounts and test on them as well |
| 04:12:15 | Vagabond | heh |
| 04:12:27 | seydar | do you want the logins to them so you can test? |
| 04:12:28 | Vagabond | I don't really have time tonight |
| 04:13:04 | seydar | but do you want the logins now anyways? |
| 04:13:22 | headius leaves the room. | |
| 04:14:36 | Vagabond | for what? |
| 04:14:53 | seydar | to some free shell accounts |
| 04:14:57 | Vagabond | I have logins to ~70 machines of various OS/architecture combinations |
| 04:15:14 | Vagabond | so, not so much |
| 04:15:22 | seydar | orly? howd you get those? |
| 04:15:23 | ttmrichter leaves the room. | |
| 04:15:25 | seydar | haxxor? |
| 04:15:35 | Vagabond | I sysadmin |
| 04:16:01 | seydar | h4xXøR |
| 04:17:11 | seydar | wanna share some logins? |
| 04:18:26 | seydar | ugh ipaddr is giving me errors |
| 04:18:34 | Vagabond | no, I prefer to not compromise the security of the machines I am responsible for ;) |
| 04:18:44 | seydar | haha |
| 04:18:54 | wycats leaves the room. | |
| 04:19:02 | seydar | i wish i could sysadmin. but first i need to get older. much |
| 04:19:17 | drbrain | seydar: how old are you? |
| 04:19:32 | seydar | 15 |
| 04:19:45 | drbrain | that's plenty old |
| 04:19:52 | seydar | where could i syadmin? |
| 04:20:19 | RyanTM leaves the room. | |
| 04:20:24 | drbrain | look for an internship over the summer |
| 04:20:43 | seydar | i tried last summer, but no one called me back :-( |
| 04:21:00 | RyanTM enters the room. | |
| 04:21:00 | drbrain | well, try harder :) |
| 04:21:17 | seydar | maybe i should be more agressive... |
| 04:21:22 | seydar | aggressive* |
| 04:21:35 | drbrain | yes! |
| 04:21:39 | seydar | EY should move to new hampshire |
| 04:21:59 | Vagabond | I suspect not too many people want a 15 year old administrating their servers, no offence |
| 04:22:19 | Vagabond | I'd let you admin the windows IIS server that I want to die, but that's about it ;) |
| 04:22:39 | AndrewO enters the room. | |
| 04:22:44 | drbrain | Vagabond: I was sysadmin for my high school when I was 16 |
| 04:22:56 | drbrain | I created all the student accounts |
| 04:23:01 | Vagabond | ah, i didn't think of a school |
| 04:23:05 | Vagabond | that's much more likely |
| 04:24:03 | drbrain | or less |
| 04:24:06 | seydar | maaaaaaybe. but i hate my school. i take courses at dartmouth, and that's where i want to get training. sysadmin's in my class, too |
| 04:24:10 | Vagabond | playing admin on your own hardware is a good way to get experience too |
| 04:24:23 | AndrewO leaves the room. | |
| 04:24:27 | drbrain | considering that I had access to things that should have been Top Secret |
| 04:24:32 | Vagabond | has no training |
| 04:24:41 | seydar | this is slightly OT, but the errors I'm getting on Tiger I'm getting on my Ubuntu machine |
| 04:24:46 | Vagabond | at least not any formal training ;) |
| 04:24:47 | drbrain | like, the attendance/grading system |
| 04:24:51 | seydar | the errors from IPAddr |
| 04:25:04 | Vagabond | drbrain: schools are always excitingly lax about such things, in my experience |
| 04:25:10 | drbrain | seydar: manveru had problems with IPAddr too |
| 04:25:10 | seydar | my school is not so |
| 04:25:26 | seydar | we had major cheating scandal. made NPR in US |
| 04:25:33 | Vagabond | does IPAddr work for anyone? ;) |
| 04:26:09 | drbrain | Vagabond: it works for Intel OS X people |
| 04:26:20 | manveru | Vagabond: works for me |
| 04:26:28 | Vagabond | manveru: what changed? |
| 04:26:33 | manveru | just 192.168.0.0 doesn't work |
| 04:26:40 | Vagabond | oh |
| 04:27:11 | seydar | anyways, for the cheating scandal, if you look for a person on NPR transcripts who gave their name as Mike Rotch, that was me |
| 04:27:29 | manveru | and that only on linux/amd64, linux/intel32 is fine |
| 04:28:19 | seydar | manveru: which linux OS? ubuntu/intel32 gives 11 errors for IPAddr |
| 04:28:32 | manveru | seydar: archlinux |
| 04:28:42 | seydar | well hmph |
| 04:29:10 | seydar | can we set up communal ssh servers for testing on multiple platforms? |
| 04:30:03 | manveru | i can provide access on this machine |
| 04:30:03 | drbrain | we were talking about that today |
| 04:30:20 | wycats enters the room. | |
| 04:30:36 | seydar | manveru: nice. drbrain: what was the decision? |
| 04:30:51 | Vagabond | what about a way to run automated CI and report back failures |
| 04:31:08 | drbrain | we were thinking about getting an x-serve and running parallels on it with various OSs |
| 04:31:20 | Vagabond | I could set up a cronjob on some of machines, to get more platforms/architectures regularly tested |
| 04:31:43 | seydar | Vagabond: use god - pure ruby |
| 04:32:03 | drbrain | Vagabond: the real problem is that when things are breaking, nobody is fixing them |
| 04:32:18 | wycats leaves the room. | |
| 04:32:34 | manveru | well, i would fix things as much as i can... |
| 04:32:51 | manveru | but can't fix anything on the C side |
| 04:33:01 | defunkt leaves the room. | |
| 04:33:01 | manveru | which is the one thing most likely to break |
| 04:33:06 | Vagabond | drbrain: partly because the build system is so byzantine I can't figure out how it all goes together |
| 04:33:43 | drbrain | Vagabond: rake git:pull build spec |
| 04:34:04 | drbrain | if you want a clean build all the time, you'll have to do the git clone in a separate step |
| 04:34:20 | manveru | i usually do rake git:pull rebuild spec |
| 04:34:23 | twbray enters the room. | |
| 04:34:32 | Vagabond | drbrain: sure, but it's only meaningful if the results are actually paid attention to |
| 04:34:42 | drbrain | yeah |
| 04:34:56 | Vagabond | my previous comment was in regard to fixing issues, not reporting failures |
| 04:37:37 | manveru | so, uhm |
| 04:38:01 | manveru | drbrain: wanna help me debug today? :) |
| 04:38:52 | drbrain | manveru: I think I'm > < close to getting compiler bootstrapping with the now .rbas |
| 04:40:02 | manveru | wasn't there a law that states that you are > < close when your are > < close? |
| 04:40:08 | drbrain | manveru: give me an hour or so |
| 04:40:17 | manveru | -r |
| 04:40:21 | defunkt enters the room. | |
| 04:40:22 | manveru | heh, sure |
| 04:42:49 | seydar | Vagabond: your now on debugging duty. it's simple stuff, dealing with regexs |
| 04:43:13 | Vagabond | seydar: how am I supposed to help? |
| 04:43:37 | manveru | yay, regex! |
| 04:43:44 | seydar | i give you a value for addr and some base regex, and you help them work! |
| 04:43:55 | seydar | maybe, i'll write them in TextualRegexp |
| 04:44:02 | seydar | awesome gem by awesome dudes |
| 04:44:33 | Vagabond | seydar: okay, shoot I guess |
| 04:44:56 | seydar | k. hold on |
| 04:48:14 | seydar | ugh. parental unit is ruining my life. but basically, IPAddr.new("0123:4567:89ab:cdef:0ABC:DEF0:1234:5678") is returning an error, from line 467 |
| 04:48:34 | seydar | later alligators |
| 04:48:40 | seydar leaves the room. | |
| 04:48:51 | manveru | oO |
| 04:50:05 | MenTaLguY | I think you need to have colons between every octet in IPv6, don't you? |
| 04:52:38 | Vagabond | I think that's a valid ipv6 address |
| 04:53:41 | AndrewO enters the room. | |
| 04:55:10 | nicksieger enters the room. | |
| 04:57:16 | ezmobius leaves the room. | |
| 04:57:23 | cored leaves the room. | |
| 04:59:56 | d2dchat enters the room. | |
| 05:00:46 | AndrewO leaves the room. | |
| 05:01:43 | seydar enters the room. | |
| 05:01:59 | seydar | guys i figured out waht's wrong |
| 05:01:59 | binary42 leaves the room. | |
| 05:02:07 | seydar | in IPAddr, the SPEC IS BAD |
| 05:02:19 | seydar | so, i'm gonna fix it. nobody else fix it |
| 05:03:40 | Vagabond | neat, rbx won't even build right now |
| 05:04:51 | drbrain | Vagabond: why? |
| 05:06:33 | Vagabond | ** Execute runtime/core/kernel/core/archive.rbc |
| 05:06:33 | Vagabond | shotgun/rubinius -Iruntime/stable/compiler.rba -rcompiler/init compile -frbx-safe-math -frbx-kernel kernel/core/archive.rb runtime/core/kernel/core/archive.rbc |
| 05:06:36 | Vagabond | rake aborted! |
| 05:06:43 | Vagabond | I'm not sure even what to make of the errors |
| 05:07:56 | drbrain | manveru: yay! |
| 05:08:47 | seydar | Defiler: you're here, right? |
| 05:09:00 | seydar | damn. |
| 05:09:02 | twbray leaves the room. | |
| 05:09:20 | seydar | ok, can someone walk through the EXACT commands for doiing a patch? |
| 05:09:29 | drbrain | seydar: it is midnight on a Friday in Defilerville |
| 05:10:35 | manveru | drbrain: yay!? |
| 05:11:14 | drbrain | manveru: I successfully navigated the byzantine corridors of bootstrapping a new compiler.rba |
| 05:12:41 | seydar | so what exactly is a ruby archive? |
| 05:12:44 | manveru | well... i have no idea what compiler.rba does, but congratulates nonetheless :) |
| 05:15:12 | ezmobius enters the room. | |
| 05:15:58 | manveru | 'Some people want love - Others want money - Me... well... I just want this code to compile' |
| 05:17:24 | seydar | how'd you get that? |
| 05:17:42 | seydar | are you and vagabond haxxoring again? |
| 05:17:59 | seydar | i wrote that after a long night of haskellll |
| 05:18:00 | Vagabond | I gotta run |
| 05:18:01 | Vagabond | later |
| 05:18:02 | boyscout | 4 commits by Eric Hodel |
| 05:18:03 | boyscout | * Bootstrap new ar(5) compiler.rba.; 9ba068b |
| 05:18:04 | boyscout | * New core stable with Ar.; d1c7ad2 |
| 05:18:05 | boyscout | * Call Ar#after_loaded.; 7ca509a |
| 05:18:06 | boyscout | * Move Ar to kernel/core.; b2baf09 |
| 05:18:21 | drbrain | there, now you can all share in my joy while I enjoy a sandwich |
| 05:19:49 | manveru | seydar: from the ruby-talk ML |
| 05:20:18 | seydar | manveru: haha. can you help me submit a patch? |
| 05:20:25 | manveru | no |
| 05:20:33 | seydar | drbrain: i'll give you a sandwich if you help me |
| 05:20:58 | seydar | apple butter, ham, chedder cheese... toasty warm... mmmmmmmm...... |
| 05:21:06 | manveru | http://rubini.us/contribute |
| 05:21:58 | manveru | and don't ask me for specifics... all i do is filing bugs and annoying devs |
| 05:24:05 | seydar | i got you covered on the latter |
| 05:24:19 | seydar | filing bugs? not so much. but I JUST SUMBIT |
| 05:24:23 | seydar | THIS MEANS I"M COOL |
| 05:26:59 | seydar | and i found a bug on ubuntu |
| 05:28:06 | seydar | doing a `rake clean build` just to be sure... |
| 05:29:26 | rubuildius_ppc | Eric Hodel: 9ba068bf2; 1616 files, 5540 examples, 19005 expectations, 0 failures, 67 errors; http://pastie.caboo.se/paste/156229 |
| 05:29:50 | manveru | seydar: i usually do `rake rebuild` |
| 05:30:02 | seydar | btw drbrain, your awesome bootstrap.rba thing threw up on ubuntu/intel32 |
| 05:30:07 | seydar | manveru: k. trying that |
| 05:30:18 | drbrain | seydar: how so? |
| 05:31:03 | rubuildius | Eric Hodel: 9ba068bf2; 1616 files, 5540 examples, 19081 expectations, 0 failures, 0 errors; http://rafb.net/p/GgzIo498.html |
| 05:31:32 | seydar | drbrain: i just ran `rake rebuild` right after. lemme pastie it for you. |
| 05:32:22 | _ADS leaves the room. | |
| 05:32:36 | seydar | drbrain: http://pastie.caboo.se/156232 |
| 05:33:48 | drbrain | seydar: what does file runtime/stable/* say? |
| 05:34:15 | seydar | bootstrap.rba compiler.rba core.rba loader.rbc platform.rba |
| 05:34:24 | drbrain | the especially strange part is that it finishes |
| 05:34:33 | drbrain | does it say they are ar archives? |
| 05:34:40 | seydar | yea, that really caught me offguard |
| 05:34:46 | seydar | ar archives? |
| 05:35:02 | _ADS_ enters the room. | |
| 05:35:09 | drbrain | file(1) should print out what kind of file it is |
| 05:35:40 | seydar | yup. current ar archive |
| 05:36:24 | manveru | ouch |
| 05:36:31 | manveru | drbrain: likewise, it totally broke |
| 05:36:51 | manveru | but later... |
| 05:36:52 | seydar | ubuntu and archlinux, right? |
| 05:37:00 | drbrain | hrm |
| 05:37:08 | drbrain | but, how did it get to the end? |
| 05:37:19 | manveru | http://p.ramaze.net/624 |
| 05:37:41 | manveru | well, wait until you've seen mine ^^; |
| 05:38:39 | manveru | maybe you forgot adding some file? |
| 05:38:43 | seydar | my guess is that it failed, but the controller of load_order.txt went to pick up the rest |
| 05:38:54 | jeremydurham enters the room. | |
| 05:39:51 | drbrain | manveru: ar -t runtime/stable/core.rba | grep ar |
| 05:39:56 | drbrain | what does that say? |
| 05:40:02 | drbrain | I see an ar.rbc as the first thing |
| 05:40:31 | manveru | kernel/core/ar.rbc |
| 05:40:38 | MenTaLguY leaves the room. | |
| 05:40:48 | manveru | but there is only kernel/core/ar.rb |
| 05:41:37 | drbrain | when you `rake` it should have built runtime/core/runtime/core/ar.rbc |
| 05:41:52 | drbrain | err, runtime/core/kernel/core |
| 05:41:56 | drbrain | hrm |
| 05:42:03 | manveru | hmm |
| 05:42:08 | manveru | yeah, running `rake` does that |
| 05:42:35 | ezmobius leaves the room. | |
| 05:42:44 | manveru | yet there is no file... |
| 05:42:59 | drbrain | which file is missing? |
| 05:43:23 | ezmobius enters the room. | |
| 05:43:28 | drbrain | runtime/core/kernel/core/ar.rbc? |
| 05:43:55 | seydar | i have 7 files in my kernel/core/. how many should i have? |
| 05:44:03 | manveru | no, that's there |
| 05:44:22 | drbrain | and it's in runtime/stable/core.rba? |
| 05:44:33 | manveru | yet `rake spec` is missing Ar |
| 05:45:22 | manveru | well |
| 05:45:27 | manveru | no |
| 05:46:02 | manveru | kernel/core/ar.rbc is referenced from runtime/stable/core.rba |
| 05:46:14 | manveru | ls **/ar.rbc |
| 05:46:15 | manveru | runtime/core/kernel/core/ar.rbc |
| 05:46:21 | manveru | is the only one around |
| 05:46:25 | drbrain | manveru: you should have: kernel/core/ar.rb, runtime/core/kernel/core/ar.rbc |
| 05:46:35 | manveru | kernel/core/ only has ar.rb |
| 05:46:54 | drbrain | there should only be .rb files in kernel/core |
| 05:47:06 | manveru | ok... then i guess it's correct |
| 05:47:10 | Swistak leaves the room. | |
| 05:47:13 | manveru | and it just doesn't work |
| 05:47:25 | drbrain | ok, next is ar.rb in runtime/core/.load_order.txt ? |
| 05:47:49 | drbrain | sorry, kernel/core/ar.rbc should be listed there |
| 05:47:53 | seydar | i need to get some sleep |
| 05:48:03 | seydar | drbrain, you be on tomorrow? |
| 05:48:07 | manveru | the load_order doesn't mention it at all |
| 05:48:14 | drbrain | seydar: probably |
| 05:48:26 | drbrain | manveru: ok, try another `rake build` |
| 05:48:36 | seydar | good stuff. night everybody. dibs on fixing the ipaddr specs |
| 05:48:39 | seydar leaves the room. | |
| 05:48:59 | manveru | drbrain: that doesn't change anything |
| 05:49:11 | drbrain | nothing got built? |
| 05:49:16 | manveru | exactly |
| 05:49:39 | drbrain | ok, try touch kernel/core/ar.rb; rake build |
| 05:49:49 | _ADS leaves the room. | |
| 05:50:06 | manveru | ok, that did it |
| 05:50:08 | Ingmar leaves the room. | |
| 05:50:32 | drbrain | it must have had a timestamp too new for `rake` to DTRT |
| 05:50:34 | manveru | now `rake spec` runs |
| 05:50:34 | Ingmar enters the room. | |
| 05:50:48 | drbrain | yay! |
| 05:51:55 | seydar enters the room. | |
| 05:52:15 | drbrain | ok, let's see what I can do to ffi_decode_sockaddr |
| 05:52:30 | seydar | btw, someone seems to have gotten rid of loader.rbc in my code |
| 05:52:35 | seydar | can someone do a check? |
| 05:52:57 | seydar | after a `git pull`? |
| 05:53:01 | drbrain | seydar: loader.rbc should only be checked in in runtime/stable/ |
| 05:53:11 | seydar | mspec can't find it |
| 05:53:38 | seydar | wtf it's there! |
| 05:53:45 | drbrain | what's the full path it's looking for? |
| 05:53:58 | drbrain | seydar: try touch kernel/loader.rb; rake |
| 05:54:04 | manveru | meh |
| 05:54:14 | manveru | i hate that `rake spec` just fails and doesn't tell you _what_ failed |
| 05:55:05 | seydar | drbrain: bootstrap.rba got in the way and failed everything |
| 05:55:16 | seydar | i'm tired now. i'll check back tomorrow |
| 05:55:18 | seydar leaves the room. | |
| 05:55:21 | drbrain | ok |
| 05:57:23 | manveru | rake aborted! |
| 05:57:24 | manveru | Command failed with status (): [bin/mspec ci -t rbx...] |
| 05:57:48 | manveru | do you guys use another method to run specs? |
| 05:58:55 | drbrain | I used to use bin/ci |
| 05:59:01 | drbrain | but it's going away now |
| 05:59:12 | drbrain | does bin/mspec ci give you any more data? |
| 05:59:38 | manveru | that's what rake is running... no? |
| 05:59:54 | drbrain | that's exactly what rake is running |
| 06:00:10 | manveru | so how would that give me anything else? |
| 06:00:54 | drbrain | sometimes rake hides things, I wasn't sure if that's what you were seeing or not |
| 06:01:29 | manveru | let's see if zsh is more intelligent... |
| 06:01:36 | benburkert enters the room. | |
| 06:02:03 | manveru | zsh: illegal hardware instruction ./bin/mspec ci -t rbx |
| 06:02:16 | manveru | well... but i still don't know which spec |
| 06:04:14 | jeremydurham leaves the room. | |
| 06:07:12 | drbrain | wtf? |
| 06:07:21 | drbrain | I hate you mspec |
| 06:07:29 | drbrain | to include AF_INET6::1AF_INET60localhost30217: |
| 06:08:48 | manveru | and a simple change later it shows me which files it runs |
| 06:09:59 | manveru | ha |
| 06:10:08 | manveru | how surprising, it fails on getsockopt |
| 06:10:28 | manveru | drbrain: http://p.ramaze.net/625 |
| 06:10:53 | drbrain | manveru: yeah |
| 06:14:16 | benburkert leaves the room. | |
| 06:16:08 | manveru | bbl |
| 06:16:14 | headius enters the room. | |
| 06:16:33 | GMFlash leaves the room. | |
| 06:16:41 | GMFlash enters the room. | |
| 06:17:20 | benburkert enters the room. | |
| 06:27:09 | defunkt leaves the room. | |
| 06:27:21 | defunkt enters the room. | |
| 06:32:34 | imajes_office leaves the room. | |
| 06:42:02 | sudoer enters the room. | |
| 06:42:21 | jtoy leaves the room. | |
| 06:53:40 | boyscout | 4 commits by Eric Hodel |
| 06:53:41 | boyscout | * Replace ffi_pack_sockaddr_in and ffi_bind with ruby code.; 43b8516 |
| 06:53:42 | boyscout | * Remove ffi_decode_sockaddr, replace with existing ruby code.; a0fe2f7 |
| 06:53:43 | boyscout | * Restore ability to mspec ci with ruby to make command-line editing easy.; 1cc32e0 |
| 06:53:44 | boyscout | * Include matcher should inspect; 5fdf2d6 |
| 06:54:25 | drbrain | wooo! take that ffi_util.c! |
| 06:54:31 | drbrain | 96 ++-------------------- |
| 06:54:42 | drbrain | manveru: try it now, I've removed a ton of C code from ffi_util.c |
| 06:54:58 | benburkert leaves the room. | |
| 06:56:11 | benburkert enters the room. | |
| 07:01:26 | voldor enters the room. | |
| 07:01:34 | voldor | pant pant |
| 07:02:10 | benburkert leaves the room. | |
| 07:04:20 | benburkert enters the room. | |
| 07:04:28 | rubuildius_ppc | Eric Hodel: 43b8516cd; 1616 files, 5540 examples, 19005 expectations, 0 failures, 67 errors; http://pastie.caboo.se/paste/156243 |
| 07:05:57 | rubuildius | Eric Hodel: 43b8516cd; 1616 files, 5540 examples, 19081 expectations, 0 failures, 0 errors; http://rafb.net/p/AClXna93.html |
| 07:09:13 | d2dchat leaves the room. | |
| 07:15:03 | defunkt_ enters the room. | |
| 07:15:14 | defunkt leaves the room. | |
| 07:18:33 | dewd leaves the room. | |
| 07:19:41 | ezmobius leaves the room. | |
| 07:20:48 | ezmobius enters the room. | |
| 07:26:41 | wycats enters the room. | |
| 07:34:55 | wifelette enters the room. | |
| 07:41:52 | headius leaves the room. | |
| 07:45:04 | rue | Hm hm |
| 07:51:35 | aotearoa enters the room. | |
| 07:51:39 | aotearoa leaves the room. | |
| 07:59:02 | rubyconsumer enters the room. | |
| 07:59:09 | rubyconsumer leaves the room. | |
| 08:01:44 | geekounet leaves the room. | |
| 08:04:07 | geekounet enters the room. | |
| 08:15:35 | graza enters the room. | |
| 08:18:58 | headius enters the room. | |
| 08:18:58 | boyscout | 2 commits by Brian Ford |
| 08:18:59 | boyscout | * Preliminary changes to use instance_eval in MSpec.; 10a2dc0 |
| 08:19:00 | boyscout | * Fixed Digest specs to pass with RSpec.; 714efa8 |
| 08:27:21 | pietia enters the room. | |
| 08:29:00 | rubuildius_ppc | Brian Ford: 10a2dc058; 1616 files, 5540 examples, 19005 expectations, 0 failures, 67 errors; http://pastie.caboo.se/paste/156253 |
| 08:31:25 | rubuildius | Brian Ford: 10a2dc058; 1616 files, 5540 examples, 19081 expectations, 0 failures, 0 errors; http://rafb.net/p/Bfxu8K77.html |
| 08:34:45 | graza_ enters the room. | |
| 08:34:46 | graza leaves the room. | |
| 08:35:29 | RyanTM leaves the room. | |
| 08:36:13 | hornbeck leaves the room. | |
| 08:36:30 | hornbeck enters the room. | |
| 08:36:32 | pergesu enters the room. | |
| 08:39:09 | brixen | I've pushed an instance_eval branch that changes MSpec to use instance_eval instead of calling the block |
| 08:39:45 | brixen | that causes 108 spec failures, mostly related to constants, but also method defs |
| 08:39:52 | brixen | if anyone wants to have a look |
| 08:41:14 | graza_ leaves the room. | |
| 08:41:38 | mae leaves the room. | |
| 08:46:03 | manveru | drbrain: well, thanks for the try, but it doesn't work yet |
| 08:51:08 | perdix enters the room. | |
| 08:56:24 | manveru | doesn't get it... |
| 09:00:01 | manveru | hmm |
| 09:00:05 | manveru | interesting... |
| 09:06:08 | manveru | 192.168.0.(1|24|129) work from 192.168.0.(0..255) |
| 09:06:28 | manveru | 24 and 129 are in /etc/hosts |
| 09:07:18 | manveru | 3 would be localhost |
| 09:07:20 | graza enters the room. | |
| 09:08:04 | manveru | my 32bit machine differs, the network is based on 192.168.1.* |
| 09:08:37 | manveru | but i'm not sure if that has any influence... |
| 09:17:05 | pietia leaves the room. | |
| 09:17:48 | pietia enters the room. | |
| 09:20:15 | srbaker leaves the room. | |
| 09:20:57 | srbaker enters the room. | |
| 09:24:26 | dbussink | morning |
| 09:36:58 | graza_ enters the room. | |
| 09:36:59 | graza leaves the room. | |
| 09:38:33 | perdix leaves the room. | |
| 09:46:04 | dctanner enters the room. | |
| 09:46:19 | ezmobius leaves the room. | |
| 09:46:37 | perdix enters the room. | |
| 09:48:31 | wycats leaves the room. | |
| 09:48:51 | manveru | oi dbussink |
| 09:50:33 | dbussink | hi |
| 09:51:23 | manveru | just started getaddress for every IPv4 address... |
| 09:51:40 | dbussink | that's gonna take a while i guess :) |
| 09:51:50 | manveru | ^^ |
| 09:52:24 | manveru | i'm collecting facts |
| 09:52:32 | manveru | to see what kind of bug that is... |
| 09:52:48 | headius leaves the room. | |
| 10:00:23 | manveru | seems like for one lookup /etc/hosts is read 4 times... |
| 10:05:08 | manveru | scratch that, 5 times |
| 10:05:39 | perdiy enters the room. | |
| 10:21:23 | perdix leaves the room. | |
| 10:28:45 | dbussink | manveru: well, that's probably glibc's doing |
| 10:36:36 | pietia leaves the room. | |
| 10:37:50 | graza_ leaves the room. | |
| 10:44:34 | silex leaves the room. | |
| 10:46:45 | rudebwoy enters the room. | |
| 10:46:48 | dctanner leaves the room. | |
| 10:49:28 | chris2 enters the room. | |
| 10:54:37 | be9 enters the room. | |
| 10:54:40 | jtoy enters the room. | |
| 11:02:21 | sudoer leaves the room. | |
| 11:06:34 | langenberg enters the room. | |
| 11:19:13 | headius enters the room. | |
| 11:22:10 | headius leaves the room. | |
| 11:29:06 | headius enters the room. | |
| 11:34:06 | headius leaves the room. | |
| 11:34:40 | headius enters the room. | |
| 11:35:02 | perdiy leaves the room. | |
| 11:42:24 | sudoer enters the room. | |
| 11:42:28 | headius leaves the room. | |
| 11:43:07 | headius enters the room. | |
| 11:45:35 | hornbeck leaves the room. | |
| 11:49:10 | perdix enters the room. | |
| 11:52:25 | lopex enters the room. | |
| 12:00:37 | jtoy leaves the room. | |
| 12:16:36 | crossblaim enters the room. | |
| 12:17:40 | headius leaves the room. | |
| 12:19:29 | crossblaim | hi |
| 12:21:52 | dbussink | afternoon |
| 12:30:03 | Zl0at5a enters the room. | |
| 12:33:33 | boyscout | 2 commits by Gianluigi Spagnuolo |
| 12:33:34 | boyscout | * Fix the Regexp.escape behaviour with tab and white space; 6b67a6c |
| 12:33:35 | boyscout | * Added some test to Regexp.quote to manage tab and white space; f8146d2 |
| 12:36:00 | _mutle leaves the room. | |
| 12:36:40 | mutle enters the room. | |
| 12:44:19 | rubuildius_ppc | Gianluigi Spagnuolo: 6b67a6cc4; 1616 files, 5540 examples, 19011 expectations, 0 failures, 67 errors; http://pastie.caboo.se/paste/156266 |
| 12:46:02 | rubuildius | Gianluigi Spagnuolo: 6b67a6cc4; 1616 files, 5540 examples, 19087 expectations, 0 failures, 0 errors; http://rafb.net/p/P21wRa92.html |
| 12:48:35 | lstoll leaves the room. | |
| 12:58:55 | headius enters the room. | |
| 13:19:31 | jeremydurham enters the room. | |
| 13:22:38 | jeremydurham leaves the room. | |
| 13:33:22 | langenberg leaves the room. | |
| 13:40:22 | pietia enters the room. | |
| 13:43:27 | cremes | dbussink: any chance you can review ticket 349? |
| 13:43:40 | dbussink | i was just doing that :) |
| 13:43:53 | cremes | excellent... |
| 13:44:06 | dbussink | hmm, it results in failures on leopard intel |
| 13:44:16 | cremes | uh oh |
| 13:44:38 | cremes | can you pastie them? |
| 13:45:04 | dbussink | cremes: http://pastie.caboo.se/156280 |
| 13:48:59 | cremes | i see the problem... for some reason my changes to spec/ruby/1.8/core/string/unpack_spec.rb did not get saved |
| 13:49:10 | cremes | i must have goofed up something with git |
| 13:49:19 | cremes | the endian guards i added are missing |
| 13:49:30 | dbussink | yeah, well, i removed the configure file by hand for now |
| 13:50:11 | cremes | i'll fix and attach another patch i guess |
| 13:52:34 | dbussink | how much failures are left on ppc with this patch? |
| 13:52:38 | dbussink | only the truncate issues? |
| 13:53:01 | cremes | truncate and Digest::SHA |
| 13:53:16 | dbussink | ah ok, i think evan was working on fixing truncate |
| 13:53:35 | dbussink | problem is that the ffi code generation is broken for long long's |
| 13:53:41 | cremes | after i knock out this pack/unpack stuff i'll tackle the others |
| 13:54:00 | cremes | i saw your conversation yesterday... ffi is a bit too deep into the system for me right now |
| 13:54:27 | cremes | i need to get more familiar with the codebase before i can tackle that |
| 13:54:30 | dbussink | it's close to my edge too ;) |
| 13:54:38 | cremes | heh |
| 13:54:50 | dbussink | problem is not in our code, but in the library that is used for generating the code on ppc |
| 13:55:04 | cremes | i need some pointers about using git... should i branch again to make this unpack_spec patch? |
| 13:55:25 | dbussink | cremes: perhaps the easiest way is to fix it all locally |
| 13:55:30 | dbussink | then create a diff |
| 13:55:35 | cremes | i did not delete my earlier branch |
| 13:55:37 | dbussink | and apply that to a nice and clean branch |
| 13:56:43 | cremes | okay, so follow the git workflow again as shown here: http://rubinius.lighthouseapp.com/projects/5089/using-git |
| 13:57:06 | dbussink | basically make it work in your current branch |
| 13:57:15 | cremes | doing it now... |
| 13:57:16 | dbussink | create a patch file using git diff |
| 13:57:29 | cremes | why not git format-patch? |
| 13:57:49 | dbussink | well, it would probably include the configure changes too then |
| 13:57:56 | dbussink | or did you clean that out? |
| 13:57:57 | cremes | i see |
| 13:58:13 | cremes | i did not... i didn't know if it was required or not so i left it in |
| 13:58:30 | dbussink | those basically never need to be updated |
| 13:58:44 | cremes | ok, in the future i will strip that out |
| 13:59:08 | dbussink | yeah can use git checkout to clean it up before committing |
| 13:59:22 | dbussink | my git knowledge is also quite some trail and error |
| 13:59:52 | cremes | ok, so i'm on master right now... i need to create a new 'topic'/branch to fix these guards, right? |
| 14:00:30 | cremes | or are you suggesting i fix it in master and just generate a 'git diff'? |
| 14:01:15 | dbussink | well, my idea was to get it all correct in the branch you already have |
| 14:01:23 | dbussink | to revert the configure change there etc. |
| 14:01:36 | cremes | oh... how do i revert the configure changes? |
| 14:01:43 | dbussink | but i don't really know what the easiest / best way is |
| 14:02:50 | dbussink | i think you can do it with git-revert revision path/ |
| 14:02:54 | dbussink | or something like that |
| 14:03:01 | cremes | i'll try that |
| 14:08:36 | dbussink | cremes: do you have an intel system available to test with? |
| 14:09:02 | cremes | not right now... i do have an osx intel laptop but i left it at work |
| 14:11:09 | cremes | dbussink: before i attach this patch to the ticket, check it out: http://pastie.caboo.se/156282 |
| 14:11:24 | cremes | dbussink: let me know if it fixes all the intel issues |
| 14:11:58 | dbussink | cremes: checking |
| 14:13:56 | dbussink | hmm, still some failures |
| 14:14:09 | cremes | argh... please pastie |
| 14:14:23 | dbussink | http://pastie.caboo.se/156283 |
| 14:23:07 | cremes | hmmm... looks like i'm going to work to pick up my laptop! |
| 14:23:33 | dbussink | no access to any other little endian system? |
| 14:23:45 | dbussink | i could give you access to a box |
| 14:23:45 | cremes | no |
| 14:23:54 | cremes | ok |
| 14:26:17 | headius_ enters the room. | |
| 14:26:17 | headius leaves the room. | |
| 14:36:53 | cremes | dbussink: the ruby on that box is patchlevel 36 |
| 14:37:22 | dbussink | ah, even forgot that |
| 14:37:28 | dbussink | it usually runs all the specs ok :) |
| 14:37:32 | dodecaphonic enters the room. | |
| 14:37:36 | cremes | ok! |
| 14:40:35 | crossblaim leaves the room. | |
| 14:43:38 | dbussink | cremes: did you see the nice ascii art when you logged in? :P |
| 14:43:38 | headius leaves the room. | |
| 14:44:16 | cremes | dbussink: no, i didn't... the shell prompt is in color... that's all |
| 14:44:37 | dbussink | ah, too bad |
| 14:55:46 | dodecaphonic leaves the room. | |
| 14:58:53 | dbussink | cremes: any luck with it? |
| 14:59:12 | cremes | dbussink: rsync is still running... |
| 14:59:40 | cremes | it's about 30% done |
| 15:01:10 | nicksieger leaves the room. | |
| 15:05:38 | thehcdreamer enters the room. | |
| 15:12:38 | mutle leaves the room. | |
| 15:13:14 | mutle enters the room. | |
| 15:21:00 | hornbeck leaves the room. | |
| 15:21:17 | hornbeck enters the room. | |
| 15:26:59 | dbussink | cremes: making progress? |
| 15:27:14 | cremes | dbussink: yes, just built & ran the tests |
| 15:27:26 | cremes | i have mri passing cleanly but rbx has 3 errors |
| 15:27:56 | dbussink | hmm, so a problem in rbx then |
| 15:27:57 | dbussink | ? |
| 15:28:09 | cremes | yes, looking at it now |
| 15:34:56 | cremes | dbussink: i have it passing cleanly now... ONE line change! i hate bugs... |
| 15:35:41 | dbussink | nice |
| 15:35:50 | dbussink | still works in ppc? :P |
| 15:37:10 | gdagley leaves the room. | |
| 15:37:21 | cremes | yes! |
| 15:38:23 | seydar enters the room. | |
| 15:49:37 | cremes | dbussink: just went through the git checkout/git rebase/git merge shuffle... can i pastie my new patches for you to check? |
| 15:50:08 | dbussink | yeah, i'll test to apply them against current head |
| 15:51:18 | cremes | dbussink: http://pastie.caboo.se/paste/156296 and http://pastie.caboo.se/paste/156297 |
| 15:51:51 | seydar | has anyone else had trouble building the latest version? |
| 15:53:00 | dbussink | cremes: hmm, first one doesn't apply clean for me |
| 15:53:55 | dbussink | cremes: this is against head? or should i apply the other patches first? |
| 15:53:55 | cremes | dbussink: git prob? i ran the commands as specified on lighthouse... |
| 15:54:10 | cremes | dbussink: apply others first |
| 15:54:24 | cremes | these are cumulative, i guess |
| 15:54:34 | dbussink | ah ok |
| 15:55:02 | cremes | i tried to make one big patch, but the 'git pull' pulled in a bunch of ffi changes that were then included... |
| 15:55:48 | mernen enters the room. | |
| 15:56:12 | seydar | drbrain: did you fix that bootstrap.rba issue? |
| 15:58:11 | dbussink | cremes: ok, i now have 4 commits, right? |
| 15:58:37 | cremes | dbussink: yes, would you like me to attach the last two to the ticket? |
| 15:59:34 | dbussink | cremes: http://pastie.caboo.se/156298 |
| 15:59:54 | dbussink | that's the failure i'm getting now |
| 16:00:04 | dbussink | i have all four commits applied |
| 16:00:11 | cremes | weird... hold... |
| 16:02:38 | cremes | rebuilding on spongebob... i probably forgot to copy something back to my ppc box |
| 16:06:01 | cremes | dbussink: yep, forgot to copy back one spec correction... should i do the whole branch/merge thing again to produce a 5th patch? |
| 16:06:16 | dbussink | cremes: you can apply it to your branch |
| 16:06:22 | dbussink | and create another patch for it |
| 16:06:38 | crossblaim enters the room. | |
| 16:06:51 | dbussink | i've got your patch in without the configure stuff |
| 16:06:58 | dbussink | so it all works ok, i can push that stuff |
| 16:08:40 | seydar | cremes: when you rebuilt, did it go over a bootstrap.rba file? |
| 16:08:56 | cremes | seydar: let me look... |
| 16:09:25 | seydar | drbrain wrote that, and it was killing me last night. |
| 16:10:10 | cremes | seydar: i did a complete rebuild and it didn't complain about that file |
| 16:10:31 | dbussink | seydar: i'm not having any problems either |
| 16:10:33 | seydar | ok.... whew. didn't kill me. |
| 16:10:39 | dbussink | seydar: with various platforms |
| 16:10:43 | seydar | then drbrain fixed it. grats to him |
| 16:10:54 | seydar | it was last night when the bugs were out to play |
| 16:11:02 | cremes | works on osx ppc too which usually sees *all* the breaks |
| 16:11:18 | seydar | cremes: 10.5 or 10.4? |
| 16:17:00 | seydar | i'm running 10.4. |
| 16:22:10 | seydar | anyone having any problems with ipaddr and to_string? |
| 16:22:26 | cremes | seydar: 10.5.2 |
| 16:23:39 | seydar | ah. the (("%.32x" % addr).gsub!(/.{4}(?!$)/, '\&:')) is giving me a few odd things. like instead of 0s, it produces fs |
| 16:24:10 | crossblaim leaves the room. | |
| 16:24:20 | binary42 enters the room. | |
| 16:25:00 | cremes | dbussink: http://pastie.caboo.se/paste/156302 for the 5th patch... i really appreciate your help here |
| 16:25:34 | d2dchat enters the room. | |
| 16:36:26 | dbussink | cremes: assume you verified with mri? |
| 16:36:57 | twbray enters the room. | |
| 16:37:11 | cremes | dbussink: i ran it through mri and rbx on both spongebob and my ppc box |
| 16:37:30 | dbussink | cremes: ok, running mspec now |
| 16:38:08 | dbussink | cremes: looks ok here |
| 16:38:17 | cremes | whew! |
| 16:40:27 | twbray leaves the room. | |
| 16:41:15 | dbussink | cremes: you could attach these patches for the record on lighthouse |
| 16:41:20 | antares enters the room. | |
| 16:41:29 | cremes | dbussink: working on that now... |
| 16:41:49 | cremes | dbussink: is it okay to just attach the links to pastie or should i upload the actual files? |
| 16:42:33 | dbussink | pasties is ok, just reference to our discussion here or something like that |
| 16:42:42 | cremes | got it |
| 16:42:56 | boyscout | 5 commits by Chuck Remes |
| 16:42:57 | boyscout | * Fix unpack_spec expectation for little-endian byte ordering; 60bbc85 |
| 16:42:58 | boyscout | * Fix unpack to use native host byte order for formats /ILQS/; 17e45ce |
| 16:42:59 | boyscout | * Removed some commented out / dead code from String#unpack; 42f5764 |
| 16:43:01 | boyscout | * Add some missing endian guards to the unpack_spec; 1540cb7 |
| 16:43:01 | boyscout | * Fix several Array#pack and String#unpack bugs related to byte ordering (endiannes); 8488676 |
| 16:43:36 | cremes | my first commits! |
| 16:44:13 | be9 | congrats, cremes! |
| 16:44:25 | cremes | be9: thanks! |
| 16:44:29 | seydar | congrats! |
| 16:45:07 | seydar | how can I set a bug to 'resolved' on lighthouse? |
| 16:45:37 | seydar | Digest is completely failing on TIger/PPC |
| 16:46:12 | cremes | seydar: i will be working on that next |
| 16:46:35 | seydar | k. |
| 16:46:50 | seydar | anyone have anything they want me to test? |
| 16:51:06 | cremes | evan: 8488676, 1540cb7, 42f5764, 17e45ce, 60bbc85... ssh key == http://pastie.caboo.se/156284 |
| 16:55:28 | rubuildius_ppc | Chuck Remes: 60bbc8506; 1616 files, 5540 examples, 19007 expectations, 0 failures, 66 errors; http://pastie.caboo.se/paste/156314 |
| 16:56:03 | rubuildius | Chuck Remes: 60bbc8506; 1616 files, 5540 examples, 19087 expectations, 0 failures, 0 errors; http://rafb.net/p/ahPzjm74.html |
| 16:56:43 | seydar | where is YAML::tagurize defined? |
| 16:56:54 | cremes | and now to start fixing the Digest problems on ppc... |
| 16:58:30 | dbussink | seydar: you need permissions for resolving tickets |
| 16:58:37 | sudoer leaves the room. | |
| 16:58:38 | seydar | ridiculous. YAML::tagurize is reportedly undefined, but I can see it being used |
| 16:58:51 | seydar | dbussink: i'll just suck it up and submit it as a patch |
| 16:59:02 | seydar | speaking of which.... |
| 17:00:28 | d2dchat leaves the room. | |
| 17:00:36 | d2dchat enters the room. | |
| 17:02:48 | seydar | that makes 3 patches from me... yet none have been accepted :-( |
| 17:06:08 | seydar | anyone work with the yaml code here? |
| 17:06:40 | cremes | seydar: keep plugging away... don't give up |
| 17:07:07 | seydar | cremes: i'm trying! but it's so annoying! where the crappzor is _why? |
| 17:12:05 | dbussink | seydar: where are your patches then? |
| 17:12:25 | seydar | dbussink: i sent them to the dev mailing list, like it said on the site |
| 17:12:32 | seydar | rubinius-dev@googlegroups.com |
| 17:12:43 | dbussink | seydar: ah, put them up on lighthouse |
| 17:12:50 | dbussink | seydar: that's where it gets read |
| 17:12:56 | seydar | dbussink: i totally just deleted them. you're evil |
| 17:13:26 | dbussink | and i haven't seen any activity on the mailing list either |
| 17:13:53 | seydar | yea, just noticed now they aren't being sent because i'm not a member of it |
| 17:14:34 | dbussink | ah well, anyway, best place to put patches is on lighthouse |
| 17:15:09 | cremes | dbussink: pretty sure i figured out why md5 is failing on ppc |
| 17:15:46 | seydar | dbussink: did that |
| 17:15:48 | dbussink | seydar: btw, stuff like #351 is already known, because there are specs for yaml that fail with the exact same error message |
| 17:16:02 | seydar | !@?>dsf damn you |
| 17:16:09 | dbussink | hehe |
| 17:16:13 | cremes | dbussink: where in rubinius do we create #defines for use by external libs during compilation? |
| 17:16:29 | dbussink | what is needed? |
| 17:16:33 | cremes | dbussink: i think md5 is failing because WORDS_BIGENDIAN is not defined |
| 17:16:51 | cremes | there is an #ifdef WORDS_BIGENDIAN, #else branch in the md5 c code |
| 17:17:12 | dbussink | cremes: hmm, isn't there a general platform guard for that stuf? |
| 17:17:16 | dbussink | cremes: that we could use? |
| 17:17:45 | twbray enters the room. | |
| 17:17:47 | cremes | dbussink: i don't know what that means in this context; how does a guard get picked up by C code in a lib? |
| 17:18:15 | dbussink | cremes: well, if there is something defined in POSIX that says whether a system is big or little endian |
| 17:18:21 | dbussink | cremes: if there is, we should use that |
| 17:18:26 | dbussink | but i have to go |
| 17:18:35 | dbussink | probably back somewhere tomorrow |
| 17:18:37 | cremes | see ya... i'll look through POSIX stuff |
| 17:19:17 | dbussink | later |
| 17:19:33 | seydar | cremes: try putting the code between the #ifdef and #else underneath the else |
| 17:19:37 | seydar | later dbussink |
| 17:19:59 | cremes | seydar: trying that now |
| 17:20:02 | seydar | k |
| 17:20:10 | dctanner enters the room. | |
| 17:21:20 | cremes | i made if #if 1 and ran the md5 specs; clean run on ppc but now it will be borked on x86 |
| 17:21:33 | cremes | at least now i know where the problem is |
| 17:27:05 | seydar | huzzah! ppc got shortchanged (again) |
| 17:27:13 | seydar | man i am so close to nailing this yaml problem |
| 17:28:03 | twbray leaves the room. | |
| 17:28:11 | dctanner leaves the room. | |
| 17:29:12 | seydar | where is the YAML code, besides in stdlib? |
| 17:33:29 | seydar | holy crap i did! cremes, i found the bug |
| 17:34:03 | cremes | seydar: cool! |
| 17:34:26 | seydar | thanks! |
| 17:37:41 | RyanTM enters the room. | |
| 17:40:45 | seydar | man, rubinius is the easiest thing to work with |
| 17:43:23 | nicksieger enters the room. | |
| 17:50:47 | cremes | i have a nice 5 line patch which fixes all the Digest errors on ppc; testing on x86 now |
| 17:52:56 | seydar | hoooly crap you are crazy |
| 17:53:16 | cremes | it helps to know C |
| 17:53:27 | cremes | :) |
| 17:54:29 | cremes | plus, i made all these bugs in my own co |