|
"Tuesday at 20:30 UTC" Set by moderator on 20 September 2010. |
|||
|
01:10
kid51 left
02:26
bluescreen left
05:47
Util left
05:52
Util joined
08:05
contingencyplan left
08:17
particle left
08:45
particle joined
12:47
particle left
12:48
particle joined
13:20
bluescreen joined
16:52
kid51 joined
|
|||
| kid51 | kid51's report | 16:52 | |
| * Won't be at #parrotsketch today. Am on vacation, but will be paying a courtesy call on OSU Open Source Lab. | 16:53 | ||
| * Getting ready for Pacific Northwest Parrot Developers Gathering in Portland this Saturday, Oct 16, 1100-1700 PT. If you haven't RSVPed, please do so. | |||
| DONE | |||
| * Merged in a branch to close TT #1810. | |||
| * Performed testing for TT #1813. Provisional results: The problems we are having with the infnan branch on certain machines cannot be attributed solely to use of g++ rather than gcc. | |||
| * Some testing re t/tools/mk_language_shell.t with dukeleto. | |||
| CONCERNS | |||
| * It's still the case that, without hacking deep inside C source code files, Parrot will no longer build on boxes with smaller resources. This inhibits testing on such boxes, since every time I go to test a branch I have to perform surgery on src/gc/gc_ms2.c. | |||
| EOR | |||
|
17:03
bluescreen left
17:04
bluescreen joined
17:14
kid51 left
17:45
contingencyplan joined
19:08
atrodo joined
19:54
mikehh joined
20:15
chromatic joined
|
|||
| mikehh | What I did since my last report: | 20:18 | |
| * 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:20
Paul_the_Greek joined,
allison joined,
luben joined
|
|||
| Util | No Parrot progress last week. | 20:26 | |
| curl -s 'trac.parrot.org/parrot/timeline?day...ticket=on' | perl -wlne '/<em[^>]+\\(([^"]+)\\)">/ or next; $h{$1}++; END {printf "%7d\\t%s\\n", $h{$_}, $_ for sort keys %h}' | |||
| 2\tclosed: duplicate | |||
| (correction) | |||
| 2 closed: duplicate | |||
| 3 closed: fixed | |||
| 9 new | |||
| .end | |||
| dukeleto | What I did: | 20:29 | |
| * Got Parrot + Rakudo access to the GCC Compile Farm | |||
| * Did some optimized darwinppc smoking and found some failing tests TT#1813 | |||
| * Wrote a bunch of tests for the Socket PMC and found some bugs TT#1820 | |||
| * Helped fix tests for mk_language_shell.pl | |||
| * Researched why String.reverse was removed and helping bluescreen++ put it back TT#1821 | |||
| (reported by moritz++) | |||
| * Added info to the bug in Parrot where PID is 0 on OS X TT#1817 | |||
| What I will do: | |||
| * Contiue testing our networking code so that I can apply the ipv6 patch sitting in our queue | |||
| * Help kid51 add a config step to detect if ipv6 is available TT#1824 | |||
| Blocking on: | |||
| * Nice weather. | |||
| .EOR | |||
| oh yeah, and I should work on that GitMigration thing too. | 20:30 | ||
| And I helped in the attempt to merge gsoc_nci to trunk | |||
| cotto | #done: | ||
| - finished fixing and cleaning up the profiling runcore (a.k.a. "PCore") | |||
| - Parrot builds and passes all tests with PCore hard-coded to the default | |||
| - same for nqp-rx | |||
| - Rakudo build fine but fails a small number of spectests. I'll investigate once the spectest run is done within the next few days. | |||
| - added API for adding STRINGs to the gc root set | |||
| #to do: | |||
| - try using the PCore, work on deficiencies I find | |||
| - figure out where the Rakudo spectest failures come from | |||
| - sync with osuosl about the post-migration configuration of trac.parrot.org | |||
| #eor | |||
| allison | - Worked on release of other project (Ubuntu). | 20:31 | |
| - There's potential for Parrot to be reviewed as one of the "recommended" technologies for Ubuntu's new lightweight "desktop apps" (like Android Marketplace). | |||
| EOR | |||
| chromatic | Good $localtime all. | ||
| cotto | hello | ||
| dukeleto | howdy peeps. | ||
| mikehh | hi hi]# | ||
| allison | hi | ||
| mikehh | oops | ||
| hello | 20:32 | ||
| chromatic | Let's review last week. | ||
| Ticket closing? Looks sparse. | |||
| dukeleto | I opened many tickets. | ||
| Util | dukeleto++ # Compile Farm | ||
| dukeleto | q1q when it is that time | 20:33 | |
| I think we closed many of the easy tickets in weeks past. | |||
| chromatic | I think we're running out of interested labor this past month. | 20:34 | |
|
20:34
nwellnhof joined
|
|||
| dukeleto | We should try to concentrate on tickets of certain subsystems now, if we have a weekly goal of ticket closing. | 20:34 | |
| chromatic | +1, with the caveat we probably need mentoring for certain subsystems (and that's a good thing to do anyway) | 20:35 | |
| dukeleto | chromatic: yes, it will facilitate osmosis of knowledge between parrot hackers | ||
| cotto | I'd be up for an excuse to learn pcc more thoroughly. | ||
| chromatic | Other comments on the proposal? | 20:36 | |
| cotto | (or most given components) | ||
| dukeleto | Perhaps we need a visualization of ticket activity. It could help motivate people. | ||
| cotto | You seem to be all about visualizations this week. +1 | 20:37 | |
| dukeleto | Like a simple graph from the data that Util++ adds to #ps | ||
| chromatic | I'm not sure what could motivate people other than work. | ||
| Suggestions for a subsystem this week? | |||
| dukeleto | what about the config subsystem? Didn't plobsing create some branches related to it? | 20:38 | |
| but our GC could be more important | |||
| chromatic | Fixing GC bugs is non-trivial. | 20:39 | |
| dukeleto | we recently had a GC-related goal, which I think did not have enough focus. | ||
| chromatic: indeed. | |||
| cotto | Prior attempts to get more people involved in the GC haven't gotten much done. | ||
| mikehh | bacek has been working on generational_gc | ||
| some failing tests etc | |||
| cotto | If we want to do that, we should figure out what the barrier is and how to address it. | ||
| dukeleto | chromatic: Well, one thing that I think will be easy to get progress on is testing our socket API. We have horrific test coverage for networking code. | 20:40 | |
| i was in the 20%'s for most files or less, and I got Socket PMC up to 30% in the last week | |||
| this is related to our ipv6 patch that is sitting in our Trac queue, which has no tests. It would be nice to be able to apply that and know that we didn't break ipv4 sockets | 20:41 | ||
| chromatic | We have 19 open build system tickets. | ||
| 43 open configure tickets. | |||
|
20:42
bacek joined
|
|||
| bacek | ~~ | 20:42 | |
| chromatic | Can we close 20 configure tickets in the next week? | 20:43 | |
| dukeleto | I am +1 to trying it as a goal | 20:44 | |
| mikehh | we can look at it | ||
| chromatic | Let's do it then. | ||
| Other goals for last week? | |||
| dukeleto | even if we only close half that many configure tickets, it will be well worth it. | ||
| what were the goals? | 20:45 | ||
| bacek | (last week report: gen_gc is almost there. coretest passed modulo RO tests (which are disabled for now)) | ||
| chromatic | all GC related last week, I think | ||
| dukeleto | bacek: what are RO tests? | 20:46 | |
| mikehh | read only - got some failures there | 20:47 | |
| bacek | dukeleto, we have ro_variant_vtable to use when we switch PMC to RO mode. | ||
| dukeleto | allison: if you could post more info about your parrot+ubuntu announcement to parrot-dev, that would be awesome | 20:48 | |
| chromatic | Shall we set other goals for this week? | 20:49 | |
| 2.9 comes out next week, if I read the calendar correctly. | |||
| allison | dukeleto: it's not an announcement, it's just an "entry for candidacy" at this point | 20:50 | |
| bacek | If someone can jump on gen_gc branch it will be helpful. Not worth for weekly goal, but still. | 20:52 | |
| chromatic | What do you need there? | ||
| dukeleto | allison: well any information about an entry for candidacy would be useful and interesting to hear about :) | 20:53 | |
| bacek: do you need that branch smoked? | |||
| bacek | chromatic, pair of eyes. | ||
| chromatic | Any other goals for this week? | ||
| bacek | dukeleto, not smoked yet. Just some kind of review of logic. | 20:54 | |
| dukeleto | bacek: i will take a look to try and learn about what is going on there, but I offer no promise of a useful critique. | ||
| bacek | dukeleto, deal | ||
|
20:54
plobsing joined
|
|||
| dukeleto | plobsing: we are almost done with goals for the week. Do you have anything to add? | 20:55 | |
| plobsing | dukeleto: I haven't done much parrot-y this week, so likely not | 20:56 | |
| chromatic | Let's move on to blockers. | 20:57 | |
| What's blocking us and why? | |||
| dukeleto | Not having a configure step to detect ipv6 is blocking me from committing more tests to trunk | ||
| We already have a ticket for it: trac.parrot.org/parrot/ticket/1824 | 20:58 | ||
| mikehh | probably need a branch | 20:59 | |
| chromatic | Let's make that happen then. | ||
| Other blockers? | |||
| dukeleto | Well, mk_language_shell.pl is blockig the migration to git | 21:01 | |
| so is create_language.pl | |||
| Util | how are they blocking? | ||
| dukeleto | currently they check to see if parrot is new enough for the HLL to compile by comparing two integer subversion revisions, one from parrot_config and the other stored in the file PARROT_REVISION | 21:02 | |
| there is no linear ever-increasing revision in git | 21:03 | ||
| the closest thing is "git describe" | |||
| which gives you a symbolic "version" relative to a tag, so it would return something like RELEASE_2_7_0~100gcafe | 21:04 | ||
| which means "this parrot is 100 commits after the tag RELEASE_2_7_0, using 'git' and has the sha1 cafe | |||
| this is all well and good, but the problem is if we release a parrot x.2.1 after x.3.0 (such as a security release), comparing versions becomes very freaking hard | 21:05 | ||
| Please guide me from this dark maze, where all the corridors look exactly the same. | |||
| This is related to semver.org/ | 21:06 | ||
| chromatic | Could we compare dates instead? | 21:07 | |
| Util | Shouldn't there be a way to query if a certain commit is in the history tree of the repo that parrot_config is using? If so, the embed the latest in PARROT_REVISION, and check for it. | ||
| cotto | a note: we have the same security release problem with our current scheme | ||
| dukeleto | chromatic: i like the idea of comparing dates. Actually, the scam I have thought of recently is a date+git-describe string pair. I think that is what can work. | 21:09 | |
| chromatic | Any other blockers to discuss? | ||
| dukeleto | Util: HLLs don't currently require for the repo to exist to determine if parrot is new enough | ||
| Util: comparing sha1's directly requires a git repo | |||
| Util: or we could ship a database of version info with every HLL, but that seems to be a suboptimal solution to me | 21:10 | ||
| Util | dukeleto: I see. In that case, simple date comparison is probably good enough for most cases. | 21:11 | |
| dukeleto | Util: yes, simple date comparison is an ~80% solution | 21:12 | |
| are we onto questions now? | 21:14 | ||
| chromatic | Let's move to questions. | ||
| dukeleto | Util: I agree | 21:16 | |
| How do we best utilize the GCC Compile Farm? | 21:17 | ||
| chromatic | Can we submit tasks to it? | 21:18 | |
| GeJ | * Belated report : | ||
| - Unfortunately did nothing parrot related : $health got in the way and pain management is occupying most of my time. | |||
| - Things don't look any brighter for the upcoming week as I should go under the knife (date to be confirmed with surgeon) | |||
| Sorry. | |||
| dukeleto | chromatic: in theory, yes. We could setup a buildbot or set up TapTinder or have smokers | ||
| GeJ | EOR | ||
| And good morning. | |||
| dukeleto | GeJ: top of the localtime() | 21:19 | |
| chromatic: taptinder doesn't have installation instructions | |||
| chromatic: smoke tests aren't integrated to anything else very well (we manually have to check reports) | 21:20 | ||
| chromatic: buildbot could be the better solution, maybe not. I've never set it up before | |||
| chromatic | Sounds like we need more research then. | ||
| dukeleto | One other cool thing is that RTEMS uses the GCC Compile Farm, which means we can setup testing on RTEMS on the compile farm. | ||
| and we can test against a range of gcc releases as well as gcc trunk if we want | 21:21 | ||
| chromatic | Shall we move to the next question? | 21:22 | |
| Util | wait | 21:23 | |
| Ranked thoughts: | |||
| 1. Port to new platforms (PS3, woohoo!) | |||
| 2. Smokers on rare platforms (we can smoke common platforms elsewhere) | |||
| 3. Smoke across multiple GCC variants and compile flags | |||
| 50. Smokers on common platforms | |||
| 99. Benchmarking - suboptimal on shared systems | |||
| .end | |||
| dukeleto | in a related note, "make test" goes into an infinite loop on the PS3 (but core_test passes) | 21:24 | |
| chromatic | I rank in almost the opposite order. | ||
| dukeleto, can you figure out what we need to do to submit jobs there and get information back? | 21:25 | ||
|
21:25
bluescreen left
|
|||
| dukeleto | I think we should have a dedicated testing $whatever for supported platforms. If we don't continually test on all "supported" platforms, we are just lying. | 21:25 | |
| chromatic: i will ask if we can submit jobs (i think most likely it is yes), but I will check | |||
| chromatic: the machines can connect out to the internet, so they could periodically check for new jobs | 21:26 | ||
| chromatic: so I think we can assume that we can submit jobs | |||
| chromatic | Continual testing of core platforms is a very good idea. | ||
| dukeleto | There are a few sparc machines in the compile farm, but almost every machine is running debian. So the compile farm represents many platforms, but not many OS's. | 21:27 | |
| there are also some arm machines, which I am not sure is supported by Parrot currently | |||
| chromatic | Optimized and non-optimized builds are useful for testing. | 21:28 | |
| dukeleto | chromatic: yes. We are failing our optimized darwinppc build right now. | 21:29 | |
| chromatic | Any other questions? | 21:30 | |
| dukeleto | In theory we could define N options to parrot, and smoke all kinds of combinations of them, but the important ones need to defined, because the number of possibilities grows combinatorically i.e. exponentially | ||
| like ICU, optimized, readline, etc | |||
| GMP would be a good thing to test regularly as well, since we have core PMCs that use it | 21:31 | ||
| I will create an RFC ticket for the compile farm to gather comments. | |||
| q1q | 21:32 | ||
| chromatic | go ahead | ||
| dukeleto | There is something called Google Code-In coming up, that is like GSoC, but aimed at high school students and younger. It is the re-invention of the Google Highly Open Participation thingy | 21:33 | |
| Do we want to invest resources to be part of it? Anyone interested in volunteering for things related to that? | |||
| They will be announcing a call for organizations to apply next week, I think. | 21:34 | ||
| mikehh | do we have the sort of tasks that would work there? | 21:35 | |
| dukeleto | mikehh: Tyler Curtis is 18 yrs old and did a magnificient job in his GSoC project, so I think the answer is yes | 21:36 | |
| cotto | Sure. Even for someone just getting into open source, we could always use more docs. | 21:37 | |
| dukeleto | mikehh: and Google Code-In in more open than GSoC, so students can translate or add documentation, or work on graphics and things like that | ||
| mikehh: it isn't only code | |||
| mikehh | I got the impression that it was more of a group participation thing | ||
| dukeleto | GSoC doesn't allow docs-only projects, Code-In does | ||
| mikehh: Code-In is supposed to be individual only, just like GSoC | |||
| students are given "tasks" which are smaller than GSoC proposals | 21:38 | ||
| mikehh | I think HLL development might work there | ||
| dukeleto | and then the Goog pays students some small amount per task, up to $500 or so | ||
| it is mostly geared towards younger students getting introduced to open source, and not so much as being a summer stipend | |||
| I think Parrot should be involved, but I don't know how much time I can put towards it. I will need help if Parrot is going to do it properly. | 21:39 | ||
| cotto | What kind of help would you need? | 21:40 | |
| dukeleto | so if a few people are willing to come up with small tasks for newcomers to accomplish, that would be awesome. | ||
| if we are accepted as an org, we will can create a bunch of tasks that we would find useful but will also teach someone new about open source | |||
| i am not sure if students are supposed to come up with their own "tasks" or not, but we can defintely suggest them | 21:41 | ||
| and if we can say "Parrot has X tasks to choose from" we will get more people than "Figure out a task for yourself to work with Parrot" | |||
| mikehh | I will certainly give it some thought, not sure if I have any tuits in that area | ||
| Util | Tasks for newcomers should be tickets tagged with keyword: newbie; they will appear on report {19} in trac. | 21:42 | |
| dukeleto | Util++ doing stuff | ||
| Util | cotto++ # original idea | 21:43 | |
| cotto | I'd originally intended newbie tickets as something that'd take a newbie a relatively short time to complete (a few days, max), but I like the repurposing of it. | 21:44 | |
| especially since nobody's been tagging very many tickets as "newbie" | |||
| dukeleto | +1 to making newbie ~~ code-in tasks | 21:45 | |
| newbie tickets probably need more friendly descriptions, with some background. | |||
| cotto | alternately, we could have a "code-in" tag | ||
| dukeleto | i think a newbie tag is sufficient | 21:47 | |
| it is more useful because code-in could be a one-time or rarely-occuring thing | |||
| newbie is a useful tag for parrot in general | |||
| cotto | wfm. We can divide up ranges of tickets during the week for tagging. | 21:48 | |
| dukeleto | If a newbie ticket is trying to be useful for code-in, that can be mentioned, and some background given. | ||
| I am done with Code-In related matter. | |||
| matters, even. | 21:49 | ||
| cotto | dukeleto, is that the extent of the code-in help you'd need? | ||
| dukeleto | cotto: no, that is just the beginning. I don't know exactly what will be involved. I have never done something like it, other than GSoC, and this is the first year of Code-In | 21:50 | |
| cotto | dukeleto, I'm willing to help out some with that. | 21:51 | |
| let me know how when the time comes | |||
| mikehh | also | ||
| chromatic | Anything else to discuss this week? | 21:53 | |
| dukeleto | There is a parrot hackathon happening soon. | 21:55 | |
| the PDX Gathering/Hackathon this Saturday | 21:56 | ||
| Just wanted to mention it. If people want things to be brought up at it, they can ask on parrot-dev. | |||
| cotto | looking forward to it | 21:58 | |
| dukeleto agrees | 21:59 | ||
| chromatic | See you all (some) there. | 22:02 | |
| dukeleto | Are we calling it a wrap? | 22:10 | |
| chromatic | wrap | ||
|
22:20
nwellnhof left
22:24
luben left,
Paul_the_Greek left
22:31
bacek left
22:33
bacek joined
22:54
bacek left
23:08
bacek joined
23:21
bacek left
23:22
bluescreen joined
23:34
GeJ left,
GeJ joined,
wagle left,
wagle joined
23:36
bacek joined
|
|||