% Alias_ has left Alias_!adam@CPE-124-188-112-79.nsw.bigpond.net.au % barney has joined #parrot % jrt4 has left jrt4!~bojangles@c-24-18-106-126.hsd1.mn.comcast.net % rrando_ has joined #parrot % iblechbot has joined #parrot % Ademan has joined #parrot r26639 | bernhard++ | trunk: : [HQ9+] : Clean up files generated during testing. : Remove DYNPMC support in Makefile. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26639 % jq- is now known as jq infinoid++ for getting rid of unneeded HQ9plus.pm % Ademan has left Ademan!~dan@c-69-181-114-208.hsd1.ca.comcast.net I am working on a fix for #52276 r26640 | bernhard++ | trunk: : [HQ9+] : Remove obsolete directory languages/HQ9plus. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26640 r26641 | bernhard++ | trunk: : #52264 (Bug: duplicate directory names in SVN) : Run mk_manifest_and_skip.pl after removing languages/HQ9plus diff: http://www.parrotvm.org/svn/parrot/revision?rev=26641 r26642 | bernhard++ | trunk: : [HQ9+] : Update NEWS. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26642 % barney has left barney!~bernhard@p549A2DA0.dip0.t-ipconnect.de % slavorg has left slavorg!~tomi@windmill.london.pm.org % rdice has joined #parrot % davidfetter has joined #parrot % slavorg has joined #parrot % guru has joined #parrot % davidfetter has left davidfetter!~chatzilla@start.fetter.org % guru has left #parrot % Theory has joined #parrot % davidfetter has joined #parrot % rrando_ has left rrando_!~jrt4@c-24-18-106-126.hsd1.wa.comcast.net % rrando has joined #parrot % jan has joined #parrot % Limbic_Region has joined #parrot % guru has joined #parrot % guru has left #parrot % davidfetter has left davidfetter!~chatzilla@start.fetter.org % buchetc has joined #parrot % guru has joined #parrot % buchetc has left buchetc!~christoph@pD9E3050E.dip.t-dialin.net % tetragon has left tetragon!~seneca@216.126.67.44 % tetragon has joined #parrot % darbelo has joined #parrot % lightsey has joined #parrot % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@e177237153.adsl.alicedsl.de % Psyche^ is now known as Patterner % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net % jan has left jan!~chatzilla@89-253-66-101.customers.ownit.se % IllvilJa has left IllvilJa!~jilves@emea-netcache1.oracle.co.uk % lightsey has left lightsey!~john@c-98-194-197-54.hsd1.tx.comcast.net % kj has joined #parrot % jan has joined #parrot % tsg has joined #parrot * Infinoid makes some progress in getting "make -j2" to work ("makes"! get it? ha ha.) % IllvilJa has joined #parrot thanks for working on that! r26643 | infinoid++ | trunk: : [Makefile] The pdd17pmc branch merge broke "make -j2". : * Add some missing build interdependencies, so make knows what it can and can't : build in parallel. : * Now "make -j2" seems to work pretty reliably for me... more testing is on the : way. : * This change shouldn't have any effect on non-parallel builds. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26643 * Infinoid starts bashing the hell out of it with "make -j8" I'm focusing on GNU make, at the moment. But I'm curious, does nmake support multithreaded building too? Infinoid: -j3 started testing successfully here - looking good - thx -j8 causes a segfault in miniparrot thanks for the testing :) welcome leo: hey! Infinoid: indeed -j8 is b0rked hi Coke (-j8 was busted before pdd17pmc, too) % tsg has left tsg!~chatzilla@61.48.117.38 Infinoid: -j5 did stop too - anyway, the amount of -j really doesn't matter if all dependencies are ok - so the succeeding -j2 was an accident ;) yeah, higher numbers just shake out bugs more I think :) depends on load, whatever, but yes comprehensive tests are difficult. watch out for missing .str file deps c has threatened twice now to redo how we do .str stuff to avoid issues. * leo thinks this is error prone and should be automagicall happen *ly leo: absolutely. .str deps should be generated by the summary rules % guru has left #parrot indeed - that part of your patch: +$(SRC_DIR)/scheduler$(O) : $(SRC_DIR)/scheduler.str \ should really be autogened by detecting usage of CONST_STRING inside .c is there a way to do that automatically, without grepping for CONST_STRING for each source file before building? * Infinoid will let chromatic solve that problem :) as -jn was working some time ago, I'd estimate, the evil is one of the newer .c files Infinoid: greeping is fine, isn't it ;) it's just slow however, .str isn't the only issue here doit it once, iff there is no .str file one of the bugs I fixed was: a source file in src/ wanted to #include a header (generated by pmc2c) in src/pmc/ another of the bugs: compilers/pge/ was being run before $(GEN_LIBRARY) had completed so I'm trying to find and fix all of those things I can... yep there are a log of possible errors Infinoid++ % rrando has left rrando!~jrt4@c-24-18-106-126.hsd1.wa.comcast.net hmm [11:43] <@leo> doit it once, iff there is no .str file ... or if the .c timestamp shows a modification well after a make, you have related .src files .str - sorry true, just possibly out of date doesn't matter, check against the dep rules and if the .c file (after modifications) no longer has any CONST_STRINGs, that means you have to remove the .str and everything else I don't understand .str, but it seems pretty ugly :) .str is a nice thing to have to preconstruct const STRINGs at compile time ah, that sounds useful it is can you do what the linux kernel folks do, namely, drop it out into a constant-sized record in a separate linker section? that'd remove the need for any secondary files the .str files are just doing that ok well, not a separate linker section, but a separate const structure they use a linker section because ld concatenates everything for you in the final link, and that makes it easy to enumerate they use that for init() function pointers, for example I dunno. maybe when make -j works, I'll start looking at breaking .str :) see also: # constant string support .c.str : $(PERL) $(BUILD_TOOLS_DIR)/c2str.pl $< > $@ which has another list of deps ... in the Makefile ok. I see the problem caused by make -j8, now I have to figure out how to fix it. register_nci_method() was called with an Iterator PMC whose _namespace pointer was NULL % rrando_ has joined #parrot % kj has left kj!~IceChat7@ip565fd420.direct-adsl.nl I don't think the vtables[] array was fully built Infinoid: that's very likely just a secondary error % ratmice has left ratmice!bosshog@nightfall.forlorn.net Infinoid: src/scheduler.c has a borked dependency. ... and it's my fault. =-) another one? I added 3 includes to pmc/*.h there to let it *build* on my machine, but didn't add those deps. ... did I miss an svn up? might have. pmichaud: thanks without your help i could not finish the article if you've already fixed that, danke. yeah, I added those 3 :) and a couple of other things yay. Coke: I talked with you about a SoC proposal involving languages/c99 a few day ago. I have few more questions about that. do you have a minute? darbelo: I have a real world thing that may interrupt at any second, but yes. if I run away, feel free to email particle and myself. (and I can reply within an hour or so.) OK, sorry I was silent this few days but Life got briefly in the way. I'm trying to hammer out the timeline of the proposal. Infinoid: I just did a few high -j runs, and it either worked, or did the cygwin-y segfault when running miniparrot to gen the config. darbelo: happens. Coke: I am currently debugging a segfault in miniparrot, but it's happening on linux. are we talking about the same thing, or is there an additioanl cygwin issue? I use it only as a point of reference. it's how cygwin used to die all the time when cygwin refused to build for me. I'm doing my current testing on feather because it's much faster than my desktop. =-) well, I'll ping you when I've found a fix. when I was debugging this the last time, I ended up doing a build in ../parrot with -j , and moving that off. then getting a fresh copy in parrot/ and building with -j 1 and then doing a diff -rbu (using svn export to avoid diffing all the .svn files) which was a PITA but did help narrow down the .str issues. that's pretty similar to the setup I've got right now. :) but the .str issues seem to be solved, for the moment. excellent. I think this is just a missing Makefile dep I feel like an idiot, I did a quick test after I saw your initial stuff and realized I'm the one that borked the deps on that file while fixing the -j1 build. seems likely that it's proceeding to the link phase with something half-built. chromatic suggested testing c features by groups and using the tests as milestones. I'm trying to find the right level of granularity. I've heard eric talk about "every 2 weeks" which from a real world project management standpoint, makes sense. anything longer than 2 weeks is hard to manage. Coke: [BUG] in a subject is still enough to file a report? anything in the subject is fine. it all ends up in rt. BUG vs PATCH vs RFC vs RFE vs... is *mostly* just to help the humans looking at the tickets. (PATCH is slightly special) I meant feature granularity. Think 'all looping constructs' versus 'for' 'while' 'do-while' as separate entities. Or, are you suggesting 'feature set that can be implemented in two weeks time' ? % Senaka has joined #parrot Coke: Senaka is applying to Apache for SoC real world was here and is now gone. darbelo: that. Coke: hi bonjour, Senaka. that's a good way to base your granularity, I think. % guru has joined #parrot need some help here ewilhelm: feel free to jump in, also. ^_^ Senaka: Guten tag. Coke: sorry ddn't get you. * ewilhelm tries to keep fingers and toes away from GC's :) Senaka: Good day. hello. :) hello, Good day you too Now that I think about it, that makes more sense, from a management perspective, I'm working on Harmony GC EEEEEEEK, garbage collection! and the aim is to make it pluggable to Parrot :) that would be nice, actually. =-) now I spoke to Allison i think they started some work on it which is something I would have recommended doing if time permitted (talking to allison). anyway, I would like to know whether I could find someone involved in SoC to give me a hand on this end too? is Allison into SoC? We have a few mentors lined up for the parrot end of summer of code, including myself and particle. (and chromatic) lemme check the list... OK... (chromatic is one of our primary C hackers atm.) Ok would he like to give me a hand? do u think so? I mean on the Parrot end... hurm. let me back up a step: this would be an apache SOC project, but you want someone you can coordinate tech questions with once you're underway? yes exactly ah. that's a much lower bar that I am sure we can meet, yes. =-) seen chromatic? chromatic was last seen on #parrot 1 day and 14 hours ago, saying: Most of them built for me anyway. [Mar 28 22:22:18 2008] LIES :) need some info to start with if you don't mind what's your name/email? I can send out a solicitation to the list that will probably get you a few responses. and BTW I ran Parrot on Gutsy cheers...no issues at all excelllent. :) name: Senaka Fernando, e-mail: senakafdo AT gmail I went thru the Configure.pl now, say for instance I want to change the GC? not use malloc or something, how to do that? I mean is it possible 2 use the -gc option? The goal has been for some time to have pluggable GC models. I am uncertain of the current state. hmm... ok I am not a C hacker, but I can probably find out the answer to that question. perhaps I can contribute to that fact darbelo: haven't forgotten you: any more questions? =-) Coke: you must have heard me wrong darbelo: I've always said "every 1 week" ewilhelm: regarding the 2 weeks thing? very likely. Fire hose, you know. Senaka: there's a --gc= option to Configure.pl ewilhelm: I'm used to the "industry standard" "no more than 2 weeks", and probably combined them in my head when reading. possible options of are: gc, libc, malloc, malloc-trace mainly a matter of challenging the student to think through things at a granularity that reveals potential roadblocks so, slightly smaller chunks... which makes sense for a project with a mentor. =-) Infinoid: yes I saw that too config/auto/gc.pm sets up the Makefile to build for each of those * Coke asks Infinoid to volunteer so I don't have to send to the list! what am I being volunteered for? the issue is how could i change the gc altogether? ... giving senaka GC related information. Oh look, you've already started. =-) I think you'd want to add a 5th option like say -gc=bar? rather than replacing the current ones (we already have 4 options? Is anyone testing those! Aigh. =-) Coke: adding options is easy. making them *work* isn't. :) config/auto/gc.pm claims only 1 of the 4 is working Coke: ok I'll take the second aha looks like....yes Ok, so "every seven days a new test shall pass, or I will be kicked in the ass". Sounds good. Senaka: so to add another option, you'd add another if/else clause to runstep() in config/auto/gc.pm. then, create a source subdirectory and start fleshing out the API reading reading gc.pm looks like src/gc/gc_*.c has 2 different ones there atm. yes got it Infinoid Infinoid is mailto:mark@glines.org or Mark Glines or just put it in src/gc/ with the others... purl thanks pas de quoi Senaka purl++ purl: ddn't get u Senaka: i'm not following you... :) purl? Infinoid? oh! purl: what are you? i am probably going alone. or almost an anagram of Donaudampfschiffahrtskapitaensmuetzenkordel or a perv or an auto-triage bot or a she or so stupid or a smartass or the sixth beatle. or http://www.infobot.org or dumb purl: are you a bot? a bot? yeah right. (yes) bad bot. :( purl: wow u do good Senaka: excuse me? :) purl: at least u r faster when it comes to typing Senaka: sorry... :) Infinoid: where were we? were we are on stage together reading gc.pm I believe purl, forget were we Coke: I forgot were we so, yes, I think Infinfoid can be your contact. =-) Coke: thanks I'm a cage cleaner, but I can whack more intelligent people as needed will let the list @ Harmony Infinoid++ #for letting himself be volunteered. Infinoid what's your name btw Mark Glines it's in scrollback! Infinoid? Infinoid is mailto:mark@glines.org or Mark Glines ok got it ewihelm: literal is you? ewihelm: I meant are you literal on the #gsoc on freenode? I just want to thank Senaka: no, I don't know who that is oh, that's Hinrik -- a student ewilhelm: thanks he gave me details about this list Can someone comment on the sanity of separating de c99 preprocessor into it's own grammar. hi anyone here who knows about SoC proposals n stuff? It could make it (almost) testable on it's own and unclutter the c99 grammar, which is good. But it might be more effort than it's worth. Senaka: what about them? I'm trying to track down a windows-specific test failure. t/op/arithmetics.t shows that -0 is not being produced. Where should I start looking? guru: I'd start with a simple C application, figure out what hoops you need to go through, to get a float variable set to -0 the code in question is the neg_n op; it boils down to just a function that takes a float and returns its negative grep src/ops/math.ops for inline op neg(inout NUM) (assuming its even possible on MSVC. I have no idea, negative 0 is one of those bizarre C99 spec things I've never tried to understand) Is src/ops/math.ops in PIR? its in pseudo-C it is preprocessed to form core_ops*.c No wonder I couldn't figure out what I was reading. % guru has left #parrot ewilhelm: SoC has 13 weeks for coding, right? % particl1 has left particl1!~particle@c-24-19-3-148.hsd1.wa.comcast.net Or am I missing somethig from the schedule? ewilhelm: Senaka had a question about SoC stuff... its possible that the GC work will expose bugs in Parrot that we'll need to fix up, and was wondering whether/how to mention that (its an apache SoC project) % chromatic has joined #parrot We won't let any Parrot bugs block successful completion of a project. That is, any bugs we can fix or work around, we will. chromatic: thanks You're welcome. g2g... bye channel... will be back 2moro... thanks for all the help I got from everybody % Senaka has left #parrot % moha has joined #parrot % moha has left #parrot do flock bits follow inodes, or pathnames? I hacked c2str.pl to just lock all_cstring.str, instead of creating a .lck file and unlinking it afterwards. that seems to have fixed "make -j8". you have 2 c2str.pl processes, one of which holds a lock, the second of which is waiting for the lock, then the first one exits (unlinking the lockfile as it goes), a third one comes up and creates a new lockfile and (of course) obtains the lock, so now the 2nd and 3rd are writing simultaneously. at least, I think that's what was happening. r26644 | infinoid++ | trunk: : [c2str] Fix another race, now "make -j8" works reliably for me. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26644 % Auzon has joined #parrot * Infinoid hopes he didn't just break everyone else. Works for me. % iblechbot has left iblechbot!~iblechbot@ppp-62-216-200-156.dynamic.mnet-online.de Ah, nice work on the seek. thanks. That's straight from "perldoc -f flock". % kj has joined #parrot % wknight8111 has joined #parrot hey, can somebody fix the problem with the languages/HQ9Plus directory? wknight8111: looks like bernhard cleaned that up this morning. are you having an additional issue? oh, it's still saying that I can't update my SVN I'll try cleaning it all up and trying again hmm. is the old directory getting in the way of the update? maybe just delete all of languages/ and retry the update that's what I'm doing now stupid windows and case-insensitive path names... yay! it's working! now I can update and get back to hacking! great! how familiar are you with nmake? do you know if there's an option to build with multiple processes in parallel? (something analogous to GNU make's "-jN" option, for N jobs) Thanks for fixing make -j, Infinoid. That had been bugging me for some time. % paco has left paco!~chatzilla@139.Red-80-36-122.staticIP.rima-tde.net cotto_home: me too. Have you spent much previous time looking at the build system, or did you just get annoyed and dive in to fix that? *just to fix hmm. I've fought against these Makefiles once before, trying to get splint running. let me look around at nmake, see if i can find something like that no, it doesnt appear that nmake has a parallel build option well, great. that means I haven't broken anything. % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net that reassurance is key I appreciate it. :) % chromatic has joined #parrot Infinoid: -j5 is currently testing i.e. it seems to have passed build troubles great, thanks! just that one again: Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------------- t/library/pg.t 43 1 2.33% 13 but if nobody has fixed that code since, I'm the culprit anyway % kj has left kj!~IceChat7@ip565fd420.direct-adsl.nl % mmcleric has left mmcleric!~chatzilla@213.148.16.237 % mmcleric has joined #parrot Which Pg test is that? % particle has joined #parrot % jan has left jan!~chatzilla@89-253-66-101.customers.ownit.se % peepsalot has left peepsalot!~peeps@67.9.161.48 % rrando_ has left rrando_!~jrt4@c-24-18-106-126.hsd1.wa.comcast.net r26645 | chromatic++ | trunk: : [runtime] Finished moving Test::More and friends to hierarchical namespaces. : All tests still pass. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26645 % rrando has joined #parrot % peepsalot has joined #parrot particle: I'm a SoC applicant, Coke told me you were the one to talk to regarding my project. It's about improving languages/c99. % lichtkind has left lichtkind!~chatzilla@d90-135-105-73.cust.tele2.de hello darbelo, I'm an SoC applicant too I haven't seen particle around today see particle? seen particle? particle was last seen on #parrot 2 days and 11 hours ago, saying: harumph, my nicks switched [Mar 28 05:32:43 2008] particle is here now :P % Auzon has left #parrot darbelo: you just missed particle by a few minutes probably be ~30 before he's back oh well. you have general SoC questions or parrot-specifiC? Kind of both. It was about geting a mentor for my project. well, we sort that out if you get in, but it is good if you talk with someone ahead of time my guess is that I'm not going to allow either of coke or particle to be (directly) mentors since we have lots of parrot projects for SoC so they'll be somewhat busy managing mentors I was without a working net connection for the last few days. Just got it back now. Last time I was here, Coke referred me to particle. I think he was the one who had the most knowledge in the areas I'd have to work with during the project. If I get in, o course ;) * ewilhelm also refers you to particle but he's at the store atm chromatic will be mentoring about 8 GC implementations Tene: you know anything about c99? Hm. Is the MAINTAINERS file up to date for c99? tewk: ping well, tewk is a student, so I hope somebody else has knowledge there darbelo, what are you trying to do with the c99 implementation? otherwise the two of you will have to have a cage match to determine who is the student and who is the mentor wknight8111: Get it to work, first. Then, do some Sparse-like things with it. oh, okay. I heard somebody talking about implementing NCI signatures for it, but I thought that would be a lot of work hmm, perhaps we could get josh siglet(?) to mentor wknight8111: that would probably be tewk ok Compiling c99 seems like too much for the summer. So I'm sticking with parsing, and then Doing Things to the parse trees. I've already submitted it to the web-app, Some of the details are there. But it would benefit from some review, and sanity checking of the schedule. triplett that is darbelo: it looks pretty good, but I'm just the proposal gestapo Well, my disconnectedness forced me to write it without any kind of reference. I just got back here and transcribed it in a hurry to get in before the 'soft deadline' % kid51 has joined #parrot "Sane enough for the gestapo" that's quite an endorsement :) particle must be stuck in traffic * ewilhelm wrote to josh triplett though maybe he is applying as a student, we'll see We have Parrot projects? piles of parrot projects * kid51 logs on from the U.S. for first time in six days. chromatic: did you get mail on psoc-manager list? The only thing I saw was one proposal. today? today is kick ECarroll day or Harry Houdini's death day. wxCPAN GUI proposal, on Thursday. no, different list proposals don't come to the managers list, but I sent the link just 5min ago I might not be on the list then. % guru has joined #parrot % contingencyplan has joined #parrot % c9s has left c9s!~c9s@163.26.225.208 % mmcleric has left mmcleric!~chatzilla@213.148.16.237 % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com % contingencyplan has joined #parrot * particle returns darbelo: ping Pong. what's up? Your face, particle. That's what. bad bot yeah, the bot needs a stern talking-to * particle gives purl a wedgie pmichaud: ping * particle needs to consider submitting to yapc::na tonight * darbelo is looking for guidance and mentor-sheep * ewilhelm is looking at languages/c99/MAINTAINER :-/ maybe a ship. Or a ship full of sheep. tewk (with my help) created the first stab at c99 kj then ported it to the new compiler tools (pct) if there are no overwhelming flaws in the application, we can sort-out the mentorship after the edit cutoff kj also extended it, so it parses more than it did before iirc, c99 can now parse some sdl header files Thing is, The grammar chokes on the only available test file. That can give people the wrong impression. indeed. we have very many works-in-progress by excited developers but there seem to be fewer test tuits than code tuits :( like me, I'm more excited then I am talented :)\ you're a lot like me, then :) Fixing that is trivial. changing main ( void ) to int main(int argc, char **argv) (yapc::na) I think I'm not going to submit a talk, and just focus on the workshop. but there are some other areas where it needs work. coke: that's what i thought i'd do, too kid51: haven't forgotten your patch. I think it's good, but I think we can rip out more. * particle notices a lot of files have been modified in the past week Coke: The question is: Do we want to throw out Parrot::Revision entirely, or do we want to retain it for a narrowly defined focus. I know your ticket requested the former, but I'd like to make a case for the latter. What else would need ripping out (if not the whole thing)? I can live with it only supporting SVN, and not doing anything for other VCSes. After all, I ripped out anything *I* couldn't maintain ;-) r26646 | chromatic++ | trunk: : [PDB] Taught PDB how to catch Parrot exceptions. See RT #37287. This still : needs more work, but it's a start. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26646 particle: At least submit a 1-paragraph proposal so jmcadams has something to work with. * kid51 must eat dinner; just back from Toronto % kid51 is now known as kid51_afk I didn't see a compelling reason to keep it. I'll re-read your email to see. But I agree we should rip out at least this much. if we only disagree about the last bits, that can be done separately, later. was is das dalek? I think dalek is the commit bot or else somebody with real quick and consistent typing :-) ja, wondering if this is the replacement for svnbot or what That's the plan. r26647 | chromatic++ | trunk: : [dynpmc] Made GDBMHash PMC use parrot/embed.h instead of parrot/parrot.h (RT : #39043). diff: http://www.parrotvm.org/svn/parrot/revision?rev=26647 hopefully this beastie is more stable. however, it must be throttled or we'll get chided by ircops ~1message/second r26648 | chromatic++ | trunk: : [Amber] Updated PMCs to match PDD 17 changes. : Made PMCs use parrot/embed.h instead of parrot/parrot.h (RT #39043). diff: http://www.parrotvm.org/svn/parrot/revision?rev=26648 r26649 | chromatic++ | trunk: : [regex] Made PMCs use parrot/embed.h instead of parrot/parrot.h (RT #39043). diff: http://www.parrotvm.org/svn/parrot/revision?rev=26649 % guru has left #parrot % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.or.comcast.net r26650 | chromatic++ | trunk: : [Pugs] Made PMCs use parrot/embed.h instead of parrot/parrot.h (RT #39043). : Fixed some compilation errors and warnings. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26650 r26651 | chromatic++ | trunk: : [WMLScript] Made PMCs use parrot/embed.h instead of parrot/parrot.h (RT #39043). : Fixed some compilation warnings. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26651 % Theory has joined #parrot % kid51_afk is now known as kid51 seen pmichaud? pmichaud was last seen on #parrot 1 day and 2 hours ago, saying: Paula's calling me for dinner -- bbl [Mar 29 17:29:07 2008] particle: are you on top of our current SOC status? =-) I've heard people say that make -j2 test is faster. How can this be? (since there is only one executable in the makefile) Make usually blocks on IO, not CPU. "assuming parrot is already built...." % teknomunk has left teknomunk!~teknomunk@ubuntubob.residential.okstate.edu % teknomunk has joined #parrot I don't think I understand your question then. "make test" runs a *single* executable, neh? (perl t/harness...) assuming yes, then how can "make -j" make that run faster, if all it does is run multiple targets at the same time? there's only one target... Yes, that's true. I'm just making sure that I am not the one with the disconnect here. If Test::Harness runs its files in parallel, there's a bonus. Otherwise, no real bonus, if make all has already happened. % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com r26652 | coke++ | trunk: : [tcl] Made PMCs use parrot/embed.h instead of parrot/parrot.h (RT #39043). : chromatic++ diff: http://www.parrotvm.org/svn/parrot/revision?rev=26652 * Coke pays attention to chromatic's commits and tcl-blocks him. % tsg has joined #parrot % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.or.comcast.net 'bout time someone does. % tsg has left tsg!~chatzilla@211.157.41.194 * Coke tries to close out his windows ticket, but ends up doing the ZOMG UPGRADE EVERYTHING dance he does whenever he boots this xp box * Coke launches firefox to check for updates... which finishes installing the last update he downloaded. nice. % Ademan has joined #parrot No dancing, please. ... I could just shimmy. The IRC goggles... they do nothing. % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net my -j ears are burning does it run more than one t/harness - e.g. in languages? no. * Coke double checks... that would be awesome. no. hmm, well make only parallelizes on sub-Makefile's, right? no. no, actually, sub-Makefiles are where parallel makes usually break badly (because each sub makefile is considered a single task by the top level make) What's long and hard and full of dependencies? A submakefile. make parallizes on peer nodes in the dependency tree so how does it slice targets to determine which parts are independent? % grim_fandango has joined #parrot it analyzes all the deps. its just looking at the dependency tree... parents and children are dependant, siblings aren't it has to do that to do the build anyway. ok, so if test had e.g. a list of result files to be built then it would parallelize? yes. if there were no interdependencies declared between them, then make will consider them fair game (not that this would be a good approach) and then you could have a step at the end that combined all the result files into harness output. hey, anything that reduces developer turnaround time is worth considering in my book :) * ewilhelm would rather see it just pass -j to prove does prove respect -j ? * Coke checks. yep ooh well there you go. only problem there is tests that depend on each other to run, neh? I don't think we have any of those. They are stupid. Throw rocks at them. Yes, master. no, only problem is when things assume that they can make stupid tempfiles okay, ewilhelm. hmm, from what I've seen so far, they're pretty good at using the basename of the test (for core tests at least) but easily solved with e.g. $filename .= $$ if need be do we run any tests more than once? * Infinoid throws rocks at them yeah, basename works too * Coke has updated firefox, safari, subverison, and is waiting for parrot, ie7, xp, quicktime ... come on... I eagerly await this mythical prove -j! =-) % kid51 has left kid51!~jkeen@pool-68-237-10-176.ny325.east.verizon.net * Coke is bit by the hq9+ issue during the svn up process. *grr* Coke: wknight8111 solved it by just removing all of languages/ and redoing the update prove -j will be awesome. but recursion to different harnesses will be interesting % grim_fandango has left grim_fandango!~matt@bas2-kingston08-1167933634.dsl.bell.ca it's my understanding that we are moving to "highlander harnesses" There should never be any sequels? cloooose. * ewilhelm misses highlander joke ... dons kilt, tries adding scotch Infinoid: yeah, no "different harnesses" * Coke forgot how slow "make realclean" is on windows. % Ademan has left Ademan!~dan@h-68-164-168-66.snfccasy.dynamic.covad.net % Ademan has joined #parrot Here's a nickel kid, get yourself a kernel with decent IO. oh crap, these cost a nickel? Or 12 billion dollars and 5 years, if you're Vista. (and if you're not trying to read files while you're getting network traffic) * Coke can't sleep, IO will eat me. % tetragon has left tetragon!~seneca@206-248-175-68.dsl.teksavvy.com I Spent 12 Billion Dollars And 5 Years And All I Got Was This Lousy Vista r26653 | coke++ | trunk: : [codingstd] : Eliminate unused code (msvc++) diff: http://www.parrotvm.org/svn/parrot/revision?rev=26653 (I think the original long running realclean I was complaining about had been stuck in some kind of loop due to the upgrade. I rescind my complaint /lastlog pmichaud 5 oops oooh, nifty. I'll never have to wade through backscroll again. =-) pmichaud: how goes? % tetragon has joined #parrot pretty well (reading scrollback) Infinoid: can you resolve 37323 ? (or rather, have you just?) bother. strawberry perl's "migw32-make" seems to be preferred whether i'm in xp or cygwin. the latter bit sounds like what I solved but I'd answer the original complaint with "do a realclean first, dork" changing build types on the fly isn't easy but if some specific examples can be found of sourcefiles which aren't rebuilt upon modification, I'd be happy to fix those up (so far, I haven't had any problems with that) particle: pong if we really wanted to support reconfigure-with-different-build-type-on-the-fly, we should be putting our object files in a special subdir, named after the build type, or using a special suffix I've never seen such a system that I'd call "pretty". is it worth the trouble? I'm not the guy to ask, but in general, having to ever do "make realclean" sucks. Sorry. well, I can call "make realclean" internally when Configure.pl sees that a Makefile already exists... that'd save some time ick! no! didn't think so. :) calling "make realclean" when someone requests a different-build-type-on-the-fly might be reasonable, though r26654 | chromatic++ | trunk: : [dotnet] Ported PMCs to PDD 17 (somehow missed them). : Made PMCs use parrot/extend.h instead of parrot/parrot.h (RT #39043). : Fixed some compilation warnings. : I don't know if the tests pass; I don't have Mono. I'm just bored. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26654 * Coke waits for someone to volunteer to give chromatic mono. % AndyA has left AndyA!~andy@82.152.157.85 * ewilhelm wonders if it requires wine % AndyA has joined #parrot r26655 | coke++ | trunk: : [t] Add a failing todo test for RT# 43048 (div by zero const. folding issue) diff: http://www.parrotvm.org/svn/parrot/revision?rev=26655 ewilhelm++ on his technical innuendo skill. Wow, compilers/bcg didn't even *compile*. r26656 | chromatic++ | trunk: : [BCG] Rescued this compiler; now it compiles. : Made PMCs use parrot/extend.h instead of parrot/parrot.h (RT #39043). : Removed several compiler warnings. : Half of the tests fail, but that means they all run and half pass. Progress. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26656 pointers on how to catch an exception from C? r26646 different but related question: for 43048, should we be 1) avoiding the constant folding of 1/0 in the first place, or should we be taking the exception that is returned from our eval and freezing that into the bytecode to rethrow it? I suppose the alternate version is to, if we get *any* exception trying to fold, back off on the fold and then let whatever happens at runtime happen. I like that version. is the constant folding actually being done based on the op? I guess it would be. is there a div_n_ic_nc op? actually, as I think about it more, I'm doubting that the actual op is used for the constant fold it seems to be. compilers/imcc/optimizer.c //eval_ins it's calling interp->op_func_table[opnum] ... I guess you're right. ewilhelm: I know nothing about c99. why? * Coke wonders if coke had said "tene" at one point when he meant "tewk" I was just thinking that, but my eyes have stopped working from refactoring PMCs. Tene: I was just looking for potential mentors for that proposal Ahh. it looks like we might need to recruit one or two more parrot mentors for SoC still As always, if you need my help, just let me know what I need to do. well, depends on what you can and want to do * ewilhelm is just the drummer Yeah, sure. ok, I'll go back to guessing at your skillset whoa. I think I fixed an IMCC bug. * chromatic assigns a pile of tickets to Coke % chromatic is now known as chromatic_not_fixin ewilhelm: heh. :) % andrewks has joined #parrot good evening all. Is there an Allison around looking for an ia64 box? * Coke tries to run. andrewks, she hangs out here on occasion. email is probably your best bet. allison? somebody said allison was Allison Randal ewilhelm: mostly HLL stuff so far. My C is iffy. I don't remember most of what I've done. I recommend svn log | grep tene Tene: how about perl 6? perl 6 is the spec, rakudo and pugs are the implementations. ewilhelm: I have a few patches to rakudo, iirc. I've been actively following Perl 6 for quite a while. ewilhelm: Vague question. I'm not sure what you're asking. has pmichaud volunteered for perl6 mentoring yet? % jan has joined #parrot * Tene finally sleep. * Coke finishes his testing and commits the imcc fix r26657 | coke++ | trunk: : [IMCC] : '$I0 = 1/0' generated a compile time exception due to constant folding instead of a : catchable runtime exception. : - if an exception occurs during this kind of constant folding, just abort the : optimization. : - fixup the todo test to have proper syntax (which was missed due to the constant : folding) : - eliminate two invalid tests that used invalid opcodes which were missed due to : this issue. diff: http://www.parrotvm.org/svn/parrot/revision?rev=26657 * Coke remembers the good old days when he would just work on tcl and leo would be the one mucking with imcc. =-) pmichaud has not volunteered for perl6 mentoring yet % marmic has left marmic!~chatzilla@89-253-66-101.customers.ownit.se no t-shirt for pmichaud :-( % davidfetter has joined #parrot r26658 | chromatic++ | trunk: : [IMCC] Fixed a segfault when parsing a yield outside of a coroutine (reported : by Seneca Cunningham, RT #52220). diff: http://www.parrotvm.org/svn/parrot/revision?rev=26658 % chromatic_not_fixin has left chromatic_not_fixin!~chromatic@sub17-30.member.dsl-only.net % darbelo has left darbelo!~darbelo@190.3.135.60