"Tuesday at 20:30 UTC"
Set by moderator on 20 September 2010.
01:32 kid51 joined
kid51 kid51's report 01:41
* Will attend only first half hour of #parrotsketch today: opening of Perl Seminar NY meeting season.
DONE
* Organized and conducted Pacific Northwest Parrot Developers Gathering in Portland, Saturday, Oct 16. See reports here: www.parrot.org/blog/17 or at planet.parrotcode.org.
* Working with dukeleto on TT #1824 to determine a machine's ipv6 capabilities. Opened tt1824_ipv6_configure branch for this.
* Added tests in t/steps/ for two config steps lacking them.
WILL DO
* After release, will resolve deprecation in trac.parrot.org/parrot/ticket/1785.
* Will post additional weblog entries on Pac NW gathering.
EOR
01:55 bluescreen joined 02:17 whiteknight left 02:24 kid51 left 05:48 cotto left, cotto joined 08:07 contingencyplan left 11:40 ilbot2 joined 12:48 bluescreen left 12:59 bluescreen joined 13:33 contingencyplan joined 14:50 NotFound joined
NotFound What I did (last month): 14:54
-parrot 14:55
* Almost nothing, absolute lack of time.
-winxed
* Minimal fixes
What I will do:
No plan, get myself updated.
16:11 PacoLinux joined 16:16 PacoLinux left 19:06 dukeleto joined
dukeleto will be on a flight during todays #ps, but I am +1 to the proposed parrot teams 19:06
I am willing to lead the community management team, if folks want me to do that.
19:21 pmichaud joined 19:22 atrodo joined 19:39 PacoLinux joined 19:52 tcurtis joined 19:59 mikehh joined
cotto #done: 20:01
- attended Parrot dev meeting/hackathon arranged by kid51++
- kid51++
- helped draft a new structure for Parrot development based on my interpretation of the consensus
- if you haven't, please take a look at trac.parrot.org/parrot/wiki/ParrotTeams
- brought dukeleto up to speed (mostly) on the Lorito plan
- synced again on the Git migration
- It's immanent. I'll send a message to parrot-dev and parrot-users when the schedule is set.
- The big remaining task is for dukeleto++ to get a date nailed down.l
- got psyched up about Lorito
- updated LoritoRoadmap, created PirateTodo (what's needed to make PIRATE the default pir compiler)
- got started on step 1: resurrecting make_hello_world_pbc.pir after plobsing++'s dynop_mapping changes 20:02
- the yaks are abundant and hairy
#to do:
- resurrect make_hello_world_pbc
- help with Git migration, if that happens this week
- profit?
#eor
q2q
20:03 kid51 joined
pmichaud my items for #ps: 20:08
1. Will there be a 2.9.1 release? eta?
2. Parrot overall performance seems to be heading in the wrong direction:
gist.github.com/634994
I'm doing more timings and will report more as I get them.
.end
20:09 moritz joined
Util # Done: 20:11
* Resolved post-2.9.0 build speed issue in Rakudo.
= 2.9.1 still needed.
# No plan until healthy.
# Blockers:
* Rhinovirus
.end
tcurtis I did nothing parrot related, and am not likely to have more tuits this week, unfortunately. EOR 20:16
mikehh What I did since my last report: 20:21
* building and testing parrot on amd64/i386, with gcc/g++
* some fixes
* branch testing and fixing
What I intend to do in the next week:
* testing and fixing
.eor
20:29 chromatic joined
chromatic Hello. 20:31
cotto hi
Util Hello 20:32
mikehh hi there
20:32 bacek joined
chromatic Let's review last week. What happened? 20:32
NotFound Hola 20:33
kid51 Pacific Northwest Parrot Developers Gathering
20:33 allison joined
kid51 2.9.0 Parrot release -- but Rakudo immediately reported problems 20:33
mikehh gerd++ got the release out nbut rakudo seems to have a problem
cotto do we want 2.9.1? 20:34
Util Ticket changes: 8 closed, 9 new, 1 reopened
mikehh I think rakudo does
chromatic -0 to 2.9.1.
moritz chromatic: any other solutions? 20:35
chromatic 2.10 comes out in a month.
kid51 As I just pointed out in #parrot, solving Rakudo's problems will come at expense of smaller-resource machines.
moritz we can't target that for the 2010.10 rakudo release
and 2.9.0 is not usable for rakudo.
mikehh 2.9.0 is a "supported" release
Util chromatic: so Rakudo should release targeting a non-release Parrot?
bacek ~~ 20:36
chromatic If someone else wants to release 2.9.1, go ahead.
I'm in no mood to do so.
cotto +1 to the release
bacek Simplest solution - gc_threshold should be 1/8 of phys memory
Util +1 to release
cotto bacek, can you reliably detect physical memory in a cross-platform manner? 20:37
bacek Proper - dynamically adjust it based on gc pause
cotto, no idea. That's why I didn't implement it.
chromatic I don't believe you can, unless you catch page faults yourself and hope the user has disabled memory overcommit.
bacek otoh, jvm do it somehow 20:38
chromatic Rakudo 2010.10 gets to decide if it wants to run on all machines or only run on some machines.
moritz it doesn't run on any machines I own. It only crawls. 20:39
Util Smaller-resource machines are important, but we just *broke* something for a client language,
and that takes priority in my mind.
chromatic I don't see the brokenness. I see slowness, but no brokenness.
moritz chromatic: taking about 4 times longer to build, and more than 25min *is* a form of brokenness
Util chromatic: at what degree of slowness would you consider it broken? 20:40
chromatic Broken is "doesn't build at all".
20:40 moritz left
chromatic -1 to shipping a Parrot release that does not build Rakudo at all on some machines. 20:40
kid51 chromatic: I think that the *immediate* situation is that any 'correction' will leave someone unhappy. 20:42
chromatic Exactly.
My preference is to make Rakudo work for as many people as possible. 20:43
Slow for everyone trumps not working at all for some.
20:43 jnthn joined
kid51 Going back to 256M (as is the case with the reversion) will make Parrot "unbearably slow" on my 256M phys mem box 20:43
pmichaud anyone know how long spectests take with 2.9.0?
I can try it on my system and see
jnthn Making Rakudo unbearably slow for those of us developing with it is just silly.
kid51 pmichaud: Yes, more data would be desirable. 20:44
pmichaud a 25+ minute compile is unworkable for me.
jnthn Right, same.
chromatic I have the compile down to 11.5 minutes with some tuning and a threshold of 32 MB.
kid51 OTOH, with the 256M setting in that file, on a small resource box *Parrot* takes so long to build that I didn't even *try* to build Rakudo
mikehh one of the problems here is that the gc subsystem is in a state of flux 20:45
cotto bacek, how quickly could you implement a dynamic threshold based on gc pauses?
pmichaud I'll try running a spectest on my box
but it'll be 30 minutes before the spectest can start :-)
chromatic I'd *love* to flip a magic switch and make everyone happy, but we can't, so let's do actual project management here and figure out our priorities.
bacek cotto, couple of days
chromatic We don't know of gc pause tuning will even work though. 20:46
and -1 to committing to ship *that* in a supported release.
On to concrete questions then.
1) Is it acceptable for Rakudo 2010.10 to say "This only builds on machines with at least 512 MB RAM"? 20:47
pmichaud I don't have a problem with that. I don't know how long 512MB RAM has been a requirement anyway.
jnthn I would suspect 1 was the case for 2010.09.
In which csae it's hardly a regression.
20:47 bluescreen left
pmichaud I know that 256MB RAM has long been considered "too small to build Rakudo" 20:47
kid51 pmichaud: 2010.07 Rakudo Star was the first point where I noticed that it would not build with 256MB 20:48
chromatic 2) Is it workable to plan to release a 2.9.1 with some GC tuning in the next couple of days, if it provides reasonable performance improvements?
pmichaud well, Rakudo's next release is Thursday. 20:49
I don't mind if we slip that a day or two.... but it's also important that there be a hold on other Parrot changes while 2.9.1 is being brought out
chromatic Right, that's #3.
3) How do we develop a 2.9.1 that's only the important tuning changes? 20:50
pmichaud my suggestion: afaict, nothing else has landed in trunk since the release, so just continue the hold a bit longer
bacek branch from 2.9.0?
pmichaud rakudo's build system doesn't handle branches
chromatic Branching seems safer to me.
pmichaud granted, that's not parrot's fault 20:51
but I'd hate to do something special for this one release, and then turn around have to do it all again when we move to git
but we'll adapt to whatever parrot chooses
chromatic There's no easy way to guarantee that something unintentional won't land on trunk from a well-meaning contributor who didn't get the news.
kid51 pmichaud: Can rakudo do a test run from the head of a Parrot SVN branch?
pmichaud kid51: we can always test rakudo against a branch, sure 20:52
kid51 We could then merge that back to trunk right away, then do 2.9.1 from there ...
pmichaud but getting --gen-parrot and PARROT_REVISION to work from a branch is going to require a ton of work
kid51 ... keeping an eye out for people (like me) who were planning to implement post 2.9 deprecations.
chromatic Do --gen-parrot etc need to work for users who download the tarball? 20:53
bacek ok. I can detect physical memory on posix systems. There is a way to do it on win32.
cotto It's less fun, but we can hold those off for a bit if needed
bacek++
pmichaud --gen-parrot doesn't need to work for people who download the tarball, no.
and --gen-parrot usually isn't needed for star releases either, which bundle their own copy of the parrot tarball
oh, wait
--gen-parrot needs to work for the *rakudo tarball*, yes.
if someone downloads their own parrot tarball, then no. 20:54
("tarball" was ambiguous there)
kid51 For reference, except for Util's reversion to src/gc/gc_ms2.c, there have been no commits to trunk since release 2.9.0 20:57
So, in principle, if Rakudo builds against trunk HEAD right now, that could be 2.9.1 (albeit at "my" (small resource box) expense)
chromatic Well the easiest thing to do is to release 2.9.1 as 2.9.0 plus that commit.
20:58 allison_ joined
pmichaud Rakudo builds against trunk HEAD now, yes. 20:58
kid51 must leave for perl user group meeting
20:58 kid51 left, bluescreen joined
chromatic We could still do a 2.9.2 for anyone who wants a super bonus fun time extra. 20:59
but Rakudo could use 2.9.1 and call that good.
cotto +1 if Rakudo's happy with that. We can use bacek's findings to develop a better long-term dynamic tuning solution. 21:00
bacek If we can wait with 2.9.1 for 24 hours and someone on win32 can help me, I can implement phys-mem-dependant gc_thresold tonight
chromatic I really don't want to hold up 2.9.1 and hope that trunk stays pristine and I don't really like the idea of putting that untested code in 2.9.1.
pmichaud My position is that Rakudo will react to whatever Parrot decides to do here. I'm not pushing for a specific outcome. I do think that having a 25+ minute build (and who knows how long spectest) for a "supported release" is going to look _really_ bad. 21:01
cotto I'd also rather give dynamic tuning more than 24h for testing.
pmichaud one might argue that the extreme slowness is an unacceptable change from 2.6.0, as well.
bacek cotto, it's not dynamic
chromatic Let's rephrase it then.
Any objections to doing 2.9.1 *right now*? 21:02
pmichaud no objection.
cotto +1
NotFound No objection
chromatic I can live with it as the least worst approach at the moment too.
Any volunteers to make it? 21:03
cotto I can 21:04
bacek +0.5 for release now 21:05
+1 to hold other commits for 1 day.
cotto just for clarification, this will be without the changes chromatic nopasted into #parrot?
chromatic Yes.
All it is is 2.9.0 plus r49583. 21:06
pmichaud (plus whatever changes are needed to changelog/news/etc, I suspect)
cotto ok
mikehh took me 7 min 30 to build rakudo at r49583 21:07
chromatic Anything else on this topic? 21:08
Any value to a 2.9.2 branch with tweaks to improve the situation on smaller machines? 21:09
pmichaud I would call the branch something other than 2.9.2 21:10
cotto -.5. I'd rather just put those changes through the normal process.
pmichaud what cotto++ said
bacek -1 for 2.9.2 branch
chromatic Knowing that 2.9.0 will last as "supported" until 3.0?
pmichaud is it much different for 2.6.0 to 2.9.0, ooc? 21:11
I'm guessing "yes" based on kid51's statements in TT #1829. 21:12
chromatic Exactly.
If that's an acceptable decision to make for 2.9.x, that's fine, but the timing of making that decision seems awful to me. 21:13
pmichaud anyway, I presume you meant that 2.9.1 would last as supported until 3.0. That wouldn't bother me, but then again I'm not the one that 2.9.1 negatively impacts.
afaict, nobody really realized that rakudo was 5x slower with 2.9.0 until after it released. And it's only been slow since Saturday. 21:14
late Saturday, at that (Sunday for most of us)
cotto Do we have any idea how many distros will pick up 2.9.x vs 3.0 or 2.6? 21:15
pmichaud I don't.
chromatic We know RHEL will eventually upgrade to Parrot 0.x though. 21:16
cotto *rimshot*
allison Debian/Ubuntu will pick up 2.9, because I push it to them
pmichaud allison: so, 2.9 would be in the 11.04 release?
chromatic Does 3.0 come out before the feature freeze for Narcissistic Narwhal? 21:17
allison the other distros depend on the packagers who've volunteered for parrot
pmichaud: actually, it'll be 3.0 in 11.04
pmichaud allison: okay.
allison pmichaud: but I make sure they get every supported release, even if it'll be passed before the next distro release
10.10 has 2.6, BTW 21:18
chromatic Proposal: add to the 2.9.1 release notes "If you run out of memory on a box with < 512 MB physical RAM, please report it to us."
If *real users* and real workloads demonstrate this problem, *then* we bring up the possibility of a 2.9.2 for them. 21:19
pmichaud what does "out of memory" mean here, though?
I thought it was evidenced by extreme slowness.
chromatic Swap death.
cotto chromatic, good idea
pmichaud I would say we need to mention that explicitly, then.
chromatic Sure thing. 21:20
If we have moved to Git by then (let's hope), then making a branch for that with cherry-picked 2.10 tunings and changes is simpler.
allison chromatic: sounds good (2.9.2 only if needed by real users)
pmichaud +1 21:21
chromatic Any objections to that plan?
(with the caveat that we need to resolve kid51's ticket as soon as possible)
cotto +1 21:23
pmichaud no objections
chromatic Any other discussion on this subject?
cotto I'm going through the release process now. It shouldn't take too long. 21:24
chromatic Thank you.
Let's move on.
Goals for this week, besides "What's going on with the GC?" 21:25
mikehh deprecations?
cotto The "drink beer and talk about Parrot" goal was a great success.
chromatic noted
mikehh the generational_gc branch needs a lot of tuning 21:26
NotFound Success at beer drinking? 21:27
chromatic Success at project governance ideas.
allison some of both :)
chromatic cotto, do you want to explain? 21:28
cotto Sure. That covers one of my questions.
bacek Speaking of GC - I do need fresh eyes on ge_gc branch. 21:29
chromatic I hope to get to gen_gc shortly.
bacek It's passing tests since yesterday (modulo RO tests)
cotto At the meeting last Saturday, we discussed a new way of structuring Parrot development. I wrote up my interpretation on ParrotTeams on the wiki. What do feedback and suggestions do you (yes, you) have?
trac.parrot.org/parrot/wiki/ParrotTeams
pmichaud to me, it almost feels overly structured.
but that will depend on how it ends up working in practice. 21:30
bacek +1 to pmichaud
cotto I'm interested in seeing how it works after colliding with reality.
allison there were two goals in tension that cotto nicely integrated into that plan:
one was making sure there was someone with personal responsibility for each key task 21:31
pmichaud I will note that I had the same reaction to the original "roles and responsibilities" document that was created circa 2006 -- but in retrospect the r-and-r document was definitely beneficial (if only because it provided a framework, even though it was a framework we never used fully)
allison the other was making sure the bus factor on each task was higher than 1
and that people knew they could help out
mikehh I like the idea of a more structured approach, as long as we don't get too rigid about it 21:33
cotto We want to get away from everything being on a single person.
allison removing blockers, and increasing our tolerance unexpected interruptions for individual volunteers 21:34
cotto mikehh, sure. The idea is that teams will be responsible for making sure things happen, but they're not the only ones who can get work done.
chromatic We also want to make sure important tasks get done.
allison and, that anyone is free to volunteer for any team (or even for multiple teams)
if there aren't any objections, would like to start trying this out pretty quickly 21:37
we have candidates for all but one of the team leads, run through those now?
cotto sure
allison Architecture - cotto 21:38
Project Management - Jim Keenan
Community - dukeleto 21:39
Product Management - whiteknight
Quality Assurance - not yet assigned
thoughts, comments?
(volunteers for QA?)
chromatic QA seems more up Jim's alley
mikehh I am quite happy to be on the QA team, not sure I want to be team lead though 21:40
in fact I am pretty sure I don't want to be team lead 21:41
21:41 bluescreen left
mikehh same with Project Management 21:42
cotto We wouldn't force anyone.
mikehh cotto: :-} 21:43
cotto +1 to chromatic's sentiment
allison Jim could do both PM and QA if needed 21:44
partly, it's helpful to recognize "today I'm wearing my QA hat", etc
mikehh I am quite happy to assist in both areas
cotto If there's no separate QA team, it'd fall under project management
mikehh I think it's a good idea to have both 21:45
allison cotto: I like defining it as a separate team, even if it has the same leader for now
it helps with separation of tasks, and makes the opening clear if someone does want to step up for one or the other in the future 21:46
cotto true. +1
mikehh +1
allison one important note here, is that the Architecture Team lead takes on the current Chief Architect role/title 21:47
so while most roles are new, that one is a hand-off
with the expectation that I'll still be around and working on Parrot, but mainly helping cotto with transition and working on language implementations 21:48
this is something I've been talking about with various people off-and-on for a year now
and recognizes my more limited time availability with the new job 21:49
any concerns about the hand-off?
if any come to mind, feel free to contact me, cotto, or both on or off list 21:51
chromatic Shall we move to questions? 21:52
cotto a note 21:53
chromatic go ahead 21:54
cotto The new team structure reflects a new emphasis that we want Parrot to become a production-ready system, using the energy that people bring to the project not just to scratch their own itches, but to advance the state of everyday dynamic languages. 21:56
Lorito is a big part of this, and once the Git migration is done, chromatic, I and any interested developers will be expending more effort to make it a reality. 21:57
chromatic Any questions? 22:00
Let's wrap it up then. 22:02
22:08 allison_ left 22:19 atrodo left 22:21 PacoLinux left 23:48 whiteknight joined