|
Parrot 2.8.0 released | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | close 25 tickets; remove deprecated items (especially CodeString); Set by moderator on 24 September 2010. |
|||
| whiteknight | two questions: does anybody have a link to that object metamodel paper? and, do we have a TODO list anywhere for a new metamodel? | 00:02 | |
| kid51 | msg nwellnhof In testing the gc_ms2_tuning branch on my small-physical-memory machine, is there any command-line setting I should use, say, for gc_threshold? | 00:05 | |
| aloha | OK. I'll deliver the message. | ||
| kid51 | which object metamodel paper? | ||
| plobsing | p&w? | 00:10 | |
|
00:10
kid51 is now known as kid51_at_dinner
|
|||
| plobsing | purl, p&w? | 00:10 | |
| ENOPURL | 00:11 | ||
| dukeleto | a blessing or a curse? only time will tell. | 00:12 | |
| cotto leans toward a mild curse | |||
| plobsing | purl knew that link | ||
| cotto | docs.google.com/viewer?a=v&q=ca...6bTrVoSfRA | 00:14 | |
| cotto suspects that that link may be self-aware | |||
|
00:14
theory joined
|
|||
| whiteknight | cotto++ | 00:15 | |
| I can never remember the title of that paper | |||
| I had a copy of it on my other box, but it's broken into tiny pieces | 00:16 | ||
|
00:16
jhelwig joined
|
|||
| whiteknight | yes, jnthn's work reminds me a lot of this paper | 00:17 | |
| cotto | which work? | ||
| or are you referring to the general idea rather than the specifics | 00:18 | ||
| whiteknight | yes | 00:21 | |
| plobsing | whiteknight: (wrt pdd post) does that mean for subsystems were we've more or less declared "mission accomplished" we should not have any PDD? | 00:26 | |
| dukeleto | kid51++ # 'make smoke' knows about TEST_JOBS now | 00:29 | |
|
00:32
petdance left
|
|||
| dalek | TT #1806 closed by dukeleto++: "make smoke" does not respect TEST_JOBS | 00:37 | |
| TT #1806: trac.parrot.org/parrot/ticket/1806 | |||
| rrot: r49347 | dukeleto++ | trunk (2 files): [t][doc] Teach 'make smoke' about TEST_JOBS, kid51++ and update NEWS |
00:44 | ||
| whiteknight | plobsing: first, name me a subsystem which is "mission accomplished" | ||
| plobsing | AFAIK, we're pretty satisfied about PCC | ||
| whiteknight | plobsing: I can't imagine a situation where any system is so perfect that we're not planning any improvements | ||
| The PCC interface is decent, but the internals are the subject of many complaints | 00:45 | ||
| plus, how is it going to work with JIT? | |||
| and how will it work with Lorito? | |||
| and can we modify PCC to produce a precise GC instead of a stack-walking system? | |||
| plobsing | my understanding of lorito as it pertains to PCC is that PCC sits on top of it more or less. meaning its almost a direct translation. | ||
| whiteknight | that's my vision for it too, but it may not be that way | 00:46 | |
| I mean, it's not written anywhere | |||
| I'm not trying to be argumentative, I just don't think any systems are really in a state where they are "complete" | 00:47 | ||
| in that case though, I suspect the PDDs turn into philosophical justification documents | |||
|
00:47
Kulag joined
|
|||
| bacek_at_work | ~~ | 00:48 | |
| plobsing | ok, fair enough. what about systems that aren't problems at the present? why bother spending time designing them? | ||
| sure it'd be nice if we didn't run around putting out fires, but that's the way it seems we're doing things | 00:49 | ||
| bacek_at_work | seen nwellnhof | ||
| aloha | nwellnhof was last seen in #parrot 2 hours 18 mins ago joining the channel. | ||
| whiteknight | plobsing: my thought is that we set specific priorities. Second half of 2010 and maybe first half of 2011 we're obviously working on GC. It would be nice to have a comprehensive design for it to work for | 00:51 | |
| we don't need to go crazy rewriting design documents for systems we're not planning to do serious work on | 00:52 | ||
| plobsing | I guess my question boils down to: do we keep or delete the PDDs we're not willing to invest time in? | 00:53 | |
| whiteknight | bump them all back to the "drafts" folder | 00:54 | |
| or a fancy new "old" folder | |||
| plobsing | I suggest /pdd/outright-lies or /pdd/wishful-thinking | ||
| whiteknight | specificity. I like that | 00:55 | |
|
00:56
theory left
01:07
kid51_at_dinner is now known as kid51
|
|||
| kid51 | whiteknight: What does 'TL;DR' mean? | 01:18 | |
| whiteknight | "Too long, didn't read" | 01:20 | |
|
01:27
hercynium joined
|
|||
| dukeleto | TLDRWTFBBQ? | 01:30 | |
|
01:31
whiteknight left
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#268) fulltest) at r49347 - Ubuntu 10.10 beta amd64 (g++-4.5 with --optimize) | 01:34 | |
| ran smoke with TEST_JOBS=5, the report on smolder.parrot.org/app/projects/rep...etails/268 looks ok to me | 01:35 | ||
| smoke #244 (no TEST_JOBS) real 4m11.161s, user 2m24.200s, sys 0m25.190s | 01:40 | ||
|
01:41
petdance joined
|
|||
| mikehh | smoke #268 (TEST_JOBS=5) real 1m41.422s, user 2m19.080s, | 01:42 | |
| sys 0m25.300s | |||
| that includes sending to smolder | |||
| dalek | tracwiki: v66 | cotto++ | ParrotQuotes | 01:46 | |
| tracwiki: We like specificity. | |||
| tracwiki: trac.parrot.org/parrot/wiki/ParrotQ...ction=diff | |||
|
01:53
Kovensky joined
|
|||
| Kovensky | hai Kulag | 01:53 | |
| sorear | mikehh: 25s sys? what. | 01:56 | |
|
02:06
kid51 left
|
|||
| mikehh | soarer: ? | 02:18 | |
| bacek_at_work | 25s of sys is way too much | 02:19 | |
| mikehh | it has to connectr to smolder, send the archive file, etc | ||
| I get pretty much the same results running make test TEST_JOBS=5 | 02:22 | ||
|
02:31
Drossel joined
|
|||
| mikehh | time make coretest TEST_JOBS=4 => real 0m33.712s, user 0m52.450s, sys 0m14.340s | 02:31 | |
|
02:33
Kulag left
02:35
janus left
02:36
Kulag joined
02:37
Drossel left
|
|||
| mikehh | time make coretest => real 1m37.251s, user 0m46.600s, sys 0m14.200s | 02:37 | |
|
02:41
janus joined
|
|||
| sorear | mikehh: sending to sockets isn't sys | 02:58 | |
|
03:01
theory joined
|
|||
| mikehh | soarer: look at the results from make coretest above - sys 14s in both cases | 03:03 | |
| so I don't know what is going on | 03:04 | ||
| sorry sorear | 03:06 | ||
| dukeleto | hola | 03:08 | |
| mikehh | howdy dukeleto | 03:09 | |
| mikehh needs some sleep if I am going to function later - it's after 4am here | 03:15 | ||
|
03:53
cognominal left
03:54
ash_ left
03:58
ash_ joined
04:04
cognominal joined
04:05
ash_ left
04:07
cognominal left
04:08
cognominal joined
04:12
s1n joined
04:22
cognominal left
04:23
s1n left
05:01
theory left
05:30
plobsing left
05:41
hercynium left
06:08
petdance left
06:23
bacek left
06:41
cognominal joined
06:49
esskar left
06:55
fperrad joined
06:57
KatrinaTheLamia left
07:19
lucian joined
07:21
contingencyplan left
07:40
lucian left
07:43
tadzik joined
07:44
lucian joined
08:05
mikehh left
08:10
bacek joined
08:31
jsut_ joined
08:36
jsut left
08:40
mikehh joined
|
|||
| dalek | kudo: f523366 | moritz++ | docs/ChangeLog: [docs] update ChangeLog |
08:47 | |
| rrot: r49348 | bacek++ | branches/generational_gc/include/parrot/list.h: Remove wrong semicolon from LIST_APPEND macro |
08:54 | ||
| rrot: r49349 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c: Fix bug with swapping root_objects and objects[0] |
|||
| rrot: r49350 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c: Reduce gc_threshold to 1M to increase load on GC for testing purposes |
|||
|
09:02
dip joined
09:38
contingencyplan joined
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#275) fulltest) at r49350 - Ubuntu 10.04 i386 (g++) | 10:22 | |
|
10:23
lucian left
|
|||
| dalek | rrot: r49351 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c: Factor out mark_string_header. We do need to move strings between |
10:35 | |
| rrot: r49352 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c: Skip older PMC in mark |
|||
| rrot: r49353 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c: Remove too expensive PARROT_ASSERT |
|||
|
10:39
ruoso left
11:00
esskar joined
|
|||
| mikehh | bacek: ping | 11:06 | |
| bacek | mikehh, pong | ||
| mikehh | bacek: got some MANIFEST and codetest fixups for generational_gc branch | 11:07 | |
| bacek | mikehh, go for it | 11:08 | |
| jnthn | bacek: ooh, hacking on generational GC? :-) | 11:12 | |
| bacek | jnthn, indeed :) | ||
| sorear | The #1 storage feature I'd like to see is the PMC/Object unification | 11:13 | |
| our current Object -> Object_attrs -> RPA -> RPA_attrs -> PMC** tango is probably responsible for a lot of the pressure on the GC | |||
| jnthn | sorear: 6model does better. | 11:15 | |
| sorear | jnthn: 2 blocks or 3? | 11:16 | |
| jnthn | 3 'cus I'm lazy | 11:17 | |
| will be 2 later | |||
| dalek | rrot: r49354 | mikehh++ | branches/generational_gc/MANIFEST: [generational_gc] re-generate MANIFEST |
11:26 | |
| rrot: r49355 | mikehh++ | branches/generational_gc (2 files): [generational_gc] add svn properties and bring t/op/gc-non-recursive.t into line with trunk |
|||
| rrot: r49356 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c: First real generational GC attempt. |
|||
| bacek | hollei schitt! make coretest passed on r49356! | 11:27 | |
| moritz | you must be doing something wrong :-) | ||
| bacek | I'm definitely doing it wrong | 11:28 | |
| much better now. parrot crashes badly :) | |||
| mikehh | bacek: got some codetest fixes for gc_ms2.c but waitin' for you | 11:46 | |
| bacek | mikehh, go for it. i'm probably done for today. | 11:48 | |
| mikehh | bacek: 'k | 11:49 | |
|
11:54
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 12:11 | |
| Coke | . | 12:17 | |
| msg kid51 to open a ticket, support@osuosl.org - I'm not sure the webterface is enabled (just like for rt.perl.org); there is #osuosl on freenode, though.\\ | 12:18 | ||
| aloha | OK. I'll deliver the message. | ||
| Coke | msg kid51 - also, particle's a good person to ping about such things. | ||
| aloha | OK. I'll deliver the message. | ||
|
12:24
bkuhn joined
12:32
petdance joined
12:34
Coke left
|
|||
| dalek | rrot: r49357 | mikehh++ | branches/generational_gc/src/gc/gc_ms2.c: [generational_gc] fix codetest failures, macro args, c_parens and add documentation |
12:34 | |
|
12:35
PhatEddy joined
12:41
petdance left
12:51
plobsing joined
12:54
PhatEddy left
|
|||
| whiteknight | plobsing: ping | 13:00 | |
| plobsing | png | 13:08 | |
| pong even | |||
| dalek | kudo: 607ec45 | moritz++ | README: [README] fix smolder link, PhatEddy++ |
13:17 | |
|
13:19
Patterner left
|
|||
| whiteknight | plobsing: in bytecode, PMCs are all thawed only once? | 13:22 | |
| like, when the PBC is loaded? | |||
| plobsing | yes. thawing is part of loading. | 13:23 | |
| specifically it happens when a ConstTable segment (usually only one per PBC) is unpacked | 13:24 | ||
| whiteknight | okay, that's what I was hoping. | ||
|
13:25
olgagirl joined
|
|||
| plobsing | ooc, what are you hoping to use this for? | 13:25 | |
|
13:27
olgagirl left
13:29
Psyche^ joined,
Psyche^ is now known as Patterner
13:31
gottreu joined
|
|||
| whiteknight | plobsing: I'm just reading over PDD03 with a fine-toothed comb and I want to make sure the sanity levels are high enough | 13:33 | |
| I'm reading the code too, but I can't pick some of it apart right now | 13:34 | ||
| plobsing | OK. I was somewhat woried that you were going to be depending on the ordering for something. | 13:37 | |
| We might make thawing constants lazy in the future. And side effects in deserialization are just evil. | |||
|
13:38
gottreu left
|
|||
| whiteknight | plobsing: I'm thinking about a system where we have dedicated "load_constant" opcodes. and every other opcode and all PCC calls only operate on registers | 13:38 | |
| we cut our number of opcodes in half or more immediately. Plus, we cut out a lot of unnecessary branches in the PCC code | 13:39 | ||
| plobsing | we have special branches in PCC for dealing with constants? that just seems wrong. | 13:40 | |
| whiteknight | it is wrong | 13:41 | |
| look at src/call/args.c:extract_named_arg_from_op as one example | 13:42 | ||
| plobsing | why do we have 2 levels of branching there? not sure whether most compilers would flatten that or not. | 13:44 | |
|
13:44
tadzik left
13:46
lucian joined
|
|||
| plobsing | whiteknight: we could get what you're thinking of fairly easily. it is the extreme case of what branches/constant_unfolding aims to do. | 13:48 | |
|
13:49
gottreu joined
|
|||
| whiteknight | the problem with a load_constant opcode is that we would have to know the index of the constant in order to look it up, but we don't necessarily have the indices of the constants in the table until the table is completed | 13:49 | |
| so we either need a smarter assembler, or some kind of magic, or a more interactive assembly process | 13:50 | ||
| plobsing | I'm confused. I think we may be talking about different things. I was mentally mapping load_constant to set_i_ic, set_n_nc, etc... | 13:52 | |
| which we already do. so I don't see how we'd need a smarter assembler | |||
| whiteknight | oh, I was envisioning something more along the lines of a load_constant_p_i, which would load PMC constant i from the table | 13:53 | |
|
13:53
tadzik joined
|
|||
| whiteknight | of course, we we did $P0 = load_constant "foo", IMCC could easily translate that internally to the form that's required | 13:53 | |
| plobsing | we could extend virtual registers to include "virtual constant references" | 13:54 | |
| eg: $PC0 for PMC constant 0, $NC1 for number constant 1, etc | 13:55 | ||
| but then we'd need a way to associate constants with tehm | 13:56 | ||
| whiteknight | right | ||
| there are some serious questions to be answered, but I think there are big wins here if we do | |||
| plobsing | I could try and bring constant_unfolding up to date to see where those wins are. | 13:58 | |
|
14:06
lucian left
14:07
lucian joined
14:13
lucian left,
lucian joined
14:22
jsut joined
14:26
jsut_ left
|
|||
| dukeleto waves hello | 14:46 | ||
| moritz solitons hello | 14:47 | ||
|
14:48
theory joined
|
|||
| dukeleto decomposes self into normal modes and tunnels through moritz | 14:49 | ||
|
14:54
lucian_ joined
14:55
plobsing left
14:57
ash_ joined
14:58
lucian left
|
|||
| gottreu | parrot on minix3: does the community care at this time that it doesn't build? | 15:48 | |
| moritz | it'll probably accept patches | 15:49 | |
| gottreu | I do not have those. My assumption is that minix doesn't matter until much later in the life of parrot. Probably a little after it works on VMS. | 15:51 | |
| tadzik | or much later in the life of Minix :) | 15:52 | |
| gottreu has given up. At least until he finds a debugger for Minix. | 15:53 | ||
| moritz | my impression is that parrot has a some fixed "core" platforms (less unusual Unix variants and MS windows), and all other platforms are only supported if there happens to be a parrot developer that maintains it | ||
|
16:00
ruoso joined
|
|||
| whiteknight | that's exactly it. We don't currently have a developer that works on Minix | 16:08 | |
| I may be able to install minix on a vm for testing | 16:11 | ||
|
16:14
tadzik left
|
|||
| dalek | rrot: r49358 | mikehh++ | branches/generational_gc/compilers/imcc/pbc.c: [generational_gc] add cast to get g++ to build |
16:33 | |
|
16:35
davidfetter joined
16:41
M_o_C joined
17:10
plobsing joined
|
|||
| dukeleto | does minix have a package system? | 17:28 | |
| whiteknight | i have no idea | 17:30 | |
|
17:33
ash_ left
|
|||
| PerlJam | pkg probably | 18:02 | |
| whiteknight | I can't get minix to install on VirtualBox | 18:11 | |
| so I'm abandoning this particular project | |||
|
18:12
fperrad left
18:15
jsut_ joined
18:20
jsut left
18:34
Coke joined
|
|||
| dukeleto mumbles about too many projects... | 18:34 | ||
|
18:41
M_o_C left
18:57
davidfetter left
18:59
M_o_C joined
19:06
Andy left
19:07
Andy joined
19:25
lucian joined
19:27
lucian_ left
|
|||
| GeJ | Bonjour everyone. | 19:32 | |
| whiteknight | hello GeJ | ||
| GeJ | Hello whiteknight. | 19:33 | |
|
19:43
whiteknight left
19:57
davidfetter joined
19:58
ruoso left
|
|||
| GeJ | clock? | 20:03 | |
|
20:08
Andy left
20:10
Andy joined,
ruoso joined
20:43
snarkyboojum left
20:49
M_o_C left
21:10
lucian left
21:29
dngor left,
dngor joined
21:31
ruoso left
21:33
tadzik joined
21:38
lucian joined
21:40
KatrinaTheLamia joined
21:45
tadzik left,
snarkyboojum joined
21:49
tadzik joined
21:52
wagle left
21:53
wagle joined,
wagle left
21:59
snarkyboojum left
22:00
wagle joined
22:04
tadzik left
22:09
bkuhn left
22:25
snarkyboojum joined
22:31
snarkyboojum left
22:40
snarkyboojum joined
22:41
bluescreen joined
23:04
snarkyboojum left
23:17
snarkyboojum joined
23:19
bluescreen left
23:26
snarkyboojum left
23:28
whiteknight joined
23:32
whiteknight left,
whiteknight joined
23:41
hercynium joined
23:43
davidfetter left
23:48
ash_ joined
|
|||