|
Parrot 3.7.0 "Wanda" | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 25 August 2011. |
|||
| soh_cah_toa | kid51: ok | 00:00 | |
|
00:00
Coke joined
|
|||
| plobsing | kid51: I have no idea why that would be effected by the branch | 00:01 | |
| can you check what HAS_GMP says about what configure found? | 00:02 | ||
| kid51 | Since I'm building master right now, I no longer have the Config/Generated.pm that I had in that branch. However, I know that auto::gmp did say that GMP had been located. | 00:03 | |
| In case it helps, here's link to Darwin's libtool manpage: | 00:04 | ||
| developer.apple.com/library/mac/#do...ool.1.html | |||
| $ grep -n HAS_GMP lib/Parrot/Config/Generated.pm | 00:05 | ||
| 46: 'HAS_GMP' => 1, | |||
| 384:#define PARROT_HAS_GMP 1 | |||
| plobsing | do you actually have gmp installed? | ||
| kid51 | And since branch entails few changes in configuration system, I'm confident of that. | ||
| Let's put it this way. If I *don't* have gmp installed, then config step auto::gmp has been wrong ever since it was introduced. | 00:07 | ||
| plobsing | ok, just covering my bases | ||
|
00:08
Coke joined
|
|||
| kid51 | auto::gmp - Does your platform support GMP......................yes. | 00:08 | |
| plobsing | so then it is just a matter of the linking being wrong? | 00:09 | |
| kid51 | I guess so ... but since I've never had to directly use 'libtool' before, I can only guess. | 00:10 | |
| plobsing | it isn't directly using libtool, g++ calls it | 00:12 | |
|
00:13
soh_cah_toa_ joined
|
|||
| plobsing | I don't think we can get much further if you aren't on branch, but I think I understand the problem better now | 00:13 | |
|
00:14
Coke_ joined
00:19
Coke joined
00:25
Coke_ joined
|
|||
| plobsing | kid51: where is libgmp installed on your system? has it moved recently? | 00:28 | |
| can you show me what the '/usr/bin/g++ .* -o blib/lib/libparrot.3.7.0.*" command looks like on master? | 00:29 | ||
|
00:31
Coke joined
|
|||
| dalek | rrot/all-hll-test: 9aea1cf | cotto++ | tools/dev/all_hll_test.pl: factor out build commonalities, start using System::Command |
00:34 | |
| rrot/all-hll-test: 7b29f1e | cotto++ | tools/dev/all_hll_test.pl: make code less repetitive |
|||
| rrot/all-hll-test: eb92eb7 | cotto++ | tools/dev/all_hll_test.pl: start using System::Command for all commands |
|||
| rrot/all-hll-test: 29f2f6a | cotto++ | tools/dev/all_hll_test.pl: install parrot, get builds working in a loggable fashion |
|||
| rrot/all-hll-test: 6566c2e | cotto++ | tools/dev/all_hll_test.pl: add partcl-nqp |
|||
| rrot/all-hll-test: d5e596e | cotto++ | tools/dev/all_hll_test.pl: log output from the build |
|||
| cotto_work | eyeballs on that are appreciated | 00:36 | |
|
00:36
Coke_ joined
|
|||
| nopaste | "kid51" at 192.168.1.3 pasted "A log of a recent, successful build on Darwin" (872 lines) at nopaste.snit.ch/76141 | 00:37 | |
| kid51 | That's from about 6 days ago. | ||
| t/src/checkdepend.t has a failure in master on linux; will examine later | 00:38 | ||
| dalek | rrot/all-hll-test: 68400d6 | cotto++ | tools/dev/all_hll_test.pl: add a description |
00:40 | |
|
00:42
Coke joined
|
|||
| plobsing | kid51_at_dinner: running a diff on the good vs bad commands, I see that we aren't using the flags q[-L"/Users/jimk/gitwork/parrot/blib/lib" -L/sw/lib] in the bad variant | 00:45 | |
| those seem like odd things for configure to add to your link flags automatically | 00:46 | ||
|
00:47
Coke_ joined
00:53
Coke joined
|
|||
| plobsing | cotto_work: does Ωη;)XD count as an HLL? | 00:54 | |
| it has tests (and currently passes them) | 00:55 | ||
| also, would a shorthand for plumage be useful? I see some duplication between it and all_hll_test.pl | 00:56 | ||
|
00:56
nbrown joined
|
|||
| dukeleto | nbrown++ # awesome m0 pull request | 00:59 | |
|
01:00
Coke joined
01:01
woosley joined
|
|||
| nbrown | dukeleto: thanks. Glad I could help | 01:04 | |
|
01:07
Coke joined
|
|||
| dalek | op: 28821ad | Whiteknight++ | / (2 files): Flesh out the JSObject class and runtime. Compiles, but is untested |
01:10 | |
|
01:13
Coke_ joined
01:14
herat joined
|
|||
| nbrown | dukeleto: I got your comment about the tests, but I'm pretty sure the POD is correct. I am still using the perl assembler and that is the only perl reference I saw | 01:17 | |
| dukeleto: if I missed something, feel free to point me in the right direction and I'll be glad to fix it | 01:18 | ||
| kid51 | plobsing: AAMOF, I was thinking about those flags while poking at that TT ticket I mentioned during #ps today. | 01:19 | |
| plobsing | kid51: what were you thinking about them? | ||
|
01:20
Coke joined
|
|||
| kid51 | I was studying how they come about. | 01:20 | |
| We start with the fact that I compile Perl 5 from source whenever a new major version comes out. | |||
| And then, since we're on Darwin, we probe for fink and macports. | |||
| That's *roughly* what's happening. | |||
| I'd have to use Parrot::Configure::Trace to speak more precisely. | 01:21 | ||
| dalek | op: f1abb49 | Whiteknight++ | stage0/runtime/jsobject.winxed: + a few more builtin methods |
01:23 | |
| kid51 | I am now trying to compare the Generated.pm between master and branch on both Linux and Darwin. | ||
| plobsing | I looked at the diff between master and branch, nothing stuck out as odd | 01:24 | |
| kid51 | On Linux, the only diff I get is in embed-ldflags ... which is a result of the cleanup/deduplication of that KVP I did last night. | 01:25 | |
|
01:27
Coke joined
|
|||
| kid51 | Darwin is slower. Will report in a few minutes. | 01:27 | |
|
01:32
Coke_ joined
|
|||
| kid51 | plobsing: On Darwin tonight, I get no diff in Generated.pm between master and branch. | 01:33 | |
| I will now try to build again. | |||
| Curiously, the only difference I observe between the two versions of Generated.pm is ... the amount of whitespace indent for all the KVPs! | 01:35 | ||
|
01:38
bubaflub joined,
Coke joined
01:44
Coke_ joined
|
|||
| cotto | ~~ | 01:45 | |
| plobsing, your crazy language thingy definitely counts. I'm not using plumage to minimize dependencies. | 01:46 | ||
| kid51 | Hmm, looks like I'm getting much farther than yesterday with branch build on Darwin. | 01:48 | |
| cotto | I'd love to test plumage itself. | 01:49 | |
| kid51 crosses fingers | |||
| cotto | It's a valuable part of our infrastructure that hasn't been getting the attention we need to give it. | ||
| kid51 | Alright, I have a hypothesis as to what happened yesterday. | 01:51 | |
| In order to work on TT #1744, I had to modify the shell script I also use to wrap around Configure.pl on Darwin. | |||
| plobsing | so... the branch *does* work? | ||
| kid51 | That modification -- since reverted -- had an explicit CLI for --ldflags | 01:52 | |
|
01:52
Coke joined
|
|||
| kid51 | And that explicit setting may have excluded GMP, which, on Darwin, I probably installed years ago via either Fink or macports | 01:52 | |
| Which plausibly could have prevented the compiler from locating GMP | 01:53 | ||
| dalek | rrot/soh-cah-toa/podds: 0d8a9af | soh_cah_toa++ | / (3 files): Replaced all occurences of 'Odius' with 'PODDS' including the branch name. Also added POD to pack functions. |
||
| kid51 | That seems right. 'make' just completed successfully on Darwin/PPC in frontend_parrot2 branch. | 01:54 | |
| Now running 'make test'. | |||
| plobsing | \\o/ # we're on a roll | ||
| kid51 | Sorry for the confusion. That's what happens when I try to work on 3 branches simultaneously. | ||
| soh_cah_toa | whiteknight: ping | ||
|
01:59
Coke joined,
herat joined
02:00
rfwazoo joined
02:06
Coke joined
|
|||
| kid51 | soh_cah_toa: Do you expect to conduct any activity in the hbdb branch anytime soon? | 02:09 | |
| (I want to know if I should delete my local branch.) | 02:10 | ||
|
02:12
Coke_ joined
|
|||
| soh_cah_toa | kid51: i'm probably not gonna do much until the new debug segment is complete (being worked on now) | 02:12 | |
| kid51 | thx | ||
|
02:15
RobertLJ joined
02:17
Coke joined
02:23
Coke_ joined
02:29
Coke joined
|
|||
| kid51 | frontend_parrot2 branch: darwin/ppc: make test passes except for the previously reported failure in t/dynpmc/select.t | 02:31 | |
| plobsing | msg whiteknight kid51 confirms frontend_parrot2 passing on darwin | 02:33 | |
| aloha | OK. I'll deliver the message. | ||
|
02:34
Coke_ joined
03:06
RobertLJ left,
baest_ joined,
Drossel joined,
NotFound_b joined
03:25
jevin_ joined,
jlaire_ joined,
Koven joined,
jsut joined
03:29
jsut joined,
Koven joined,
jlaire_ joined,
jevin_ joined,
NotFound_b joined,
Drossel joined,
baest_ joined,
rfwazoo joined,
bubaflub joined,
woosley joined,
nbrown joined,
soh_cah_toa joined,
plobsing joined,
benabik joined,
contingencyplan joined,
cosimo joined,
mls joined,
preflex joined,
awwaiid_ joined,
TiMBuS joined,
particle joined,
mtk joined,
bacek_at_work joined,
aloha joined,
snarkyboojum joined,
Util joined,
nopaste joined,
jkitazawa joined,
AzureSto_ joined,
tty234 joined,
perlite joined,
cotto joined,
silug joined,
autark joined,
TonyC joined,
Tene joined,
eternaleye joined,
COKE-WORK joined,
dngor joined,
simcop2387 joined,
PerlJam joined,
Hunger joined,
ttbot joined,
tewk__ joined,
atrodo joined,
slavorgn joined,
cotto_work joined,
ewilhelm joined,
hernan joined,
dalek joined,
wagle joined,
knewt joined,
slavorg joined,
he joined,
athomason joined,
nine joined,
sri joined,
moritz joined,
pjcj joined,
Felipe joined,
tadzik joined,
ingy joined,
elmex joined,
TimToady joined,
rblackwe joined,
jjore joined,
GeJ joined,
kthakore joined,
arnsholt joined,
ascent_ joined,
tcurtis joined,
sorear joined,
eqhmcow_ joined,
jnthn__ joined,
Infinoid joined,
janus joined,
allison joined,
jtpalmer joined,
szbalint joined,
Maddingue joined,
cxreg joined
03:33
p6eval joined
|
|||
| dalek | m-eta-wink-kzd: fbae3a1 | plobsing++ | src/ometac.winxed: add grammar debug feature to Ωη compiler |
03:49 | |
| m-eta-wink-kzd: 5a8a4ac | plobsing++ | / (2 files): avoid double function-wrapping #And grammar nodes This improves performance slightly (1 or 2 percent) while reducing noise in the generated code. Example: [#Or, [#And ...], [#And ...]] now becomes self._or((function (var self) { ... }), \t (function (var self) { ... })); rather than self._or((function (var self) { return (function (var self) { ... })(self); }), \t (function (var self) { return (function (var self) { ... })(self); })); |
|||
| soh_cah_toa | msg whiteknight i took care of the structs and what not. also renamed branch to soh-cah-toa/podds. what's next? | 04:03 | |
| aloha | OK. I'll deliver the message. | ||
|
04:43
preflex_ joined
04:44
logie joined
04:52
benabik left,
benabik joined
05:28
SHODAN joined
05:34
fperrad joined
05:44
AzureStone joined
|
|||
| cotto | plobsing, does Ωη;)XD depend on anything that's not installed by the default Parrot install? | 06:39 | |
| dalek | rrot/all-hll-test: eff654d | cotto++ | tools/dev/all_hll_test.pl: add more projects, delete some debugging output |
06:49 | |
|
07:29
mj41 joined
07:56
lucian joined
|
|||
| dalek | rrot/all-hll-test: bc1305a | cotto++ | tools/dev/all_hll_test.pl: start to (brokenly) keep track of the state of all the builds |
08:13 | |
|
09:42
ambs joined
10:55
woosley left
12:10
mtk joined
12:30
JimmyZ joined
|
|||
| plobsing | cotto: it depends only on winxed | 12:34 | |
|
12:36
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 12:37 | |
|
12:39
bluescreen joined
12:47
JimmyZ_ joined
12:52
lucian joined
13:12
mtk joined
13:25
redicaps joined
13:40
bluescreen joined
13:41
jsut_ joined
13:58
jsut joined
|
|||
| benabik | o/ | 14:11 | |
| tadzik | o/ | 14:12 | |
| whiteknight | hello benabik, tadzik | 14:18 | |
| benabik | 'lo whiteknight. What's up? | ||
|
14:20
contingencyplan joined
|
|||
| whiteknight | not much, benabik. you? | 14:23 | |
| JimmyZ | whiteknight: jnthn++ is back | ||
| benabik | Not much here either. Kinda just killing time until school starts. | ||
| JimmyZ | whiteknight: FYI | ||
| whiteknight | JimmyZ: yes, I saw him yesterday | ||
| plobsing | whiteknight: after kid51 gave us the all-clear, are we go for merge on frontend_parrot2? | 14:32 | |
| whiteknight | plobsing: I opened a pull request on github to try to get some input | ||
| none yet | |||
| moritz | should I test rakudo on top of frontend_parrot2? | 14:37 | |
| plobsing | moritz: please do | 14:38 | |
| moritz does | |||
| whiteknight | it shouldn't make any difference for programs using fakecutables like the perl6 binary | 14:39 | |
| only when run with the parrot binary | |||
| moritz | well, we do that in the compilation step once or twice | 14:41 | |
| plobsing | if you run rakudo as 'parrot perl6.pbc @ARGS', you may see a difference | ||
|
14:48
dmalcolm joined
|
|||
| whiteknight | startup time should be a little faster, but probably not noticable | 14:49 | |
| moritz | frontend/parrot2/main.o: In function `main': | 14:51 | |
| main.c:(.text+0xa8c): undefined reference to `get_program_code_size' | |||
| main.c:(.text+0xa94): undefined reference to `get_program_code' | |||
| should I have done a realclean before switching the branch? :-) | |||
| plobsing | possibly | 14:52 | |
| moritz swings the 'git clean -xdf' cudgel | 14:53 | ||
|
14:55
ambs joined
|
|||
| atrodo | moritz> that's my favorite cudgel | 14:56 | |
| moritz | I still get the same error | ||
| atrodo | i also, enjoy using the word cudgel when i can. Will now work that into all my conversation for the rest of the day | ||
| moritz | thi is on gcc 4.4.5 | ||
| *this | |||
|
14:59
logie joined
|
|||
| dukeleto | moritz: github.com/leto/Util/commit/5bba56...478b97233d | 15:04 | |
| tadzik | moritz: realclean nqp too | ||
| well, parrot, then nqp, then rakudo | 15:05 | ||
| that helped me | |||
| plobsing hasn't defined a 'make clean' rule for Ωη since 'git clean' works great | 15:06 | ||
| moritz | huh? it's a parrot compilation error, not nqp related at all | 15:07 | |
| plobsing | hmmm | ||
| NotFound | moritz: delete that file | 15:08 | |
| moritz hopes he doesn't have to delete files manually in the build process in future | 15:09 | ||
| NotFound | Uh... no, delete frontend/parrot2/prt0.pir.c | ||
|
15:09
dodathome joined
|
|||
| moritz | too late :-) | 15:10 | |
| NotFound: that file doesn't exist | |||
| NotFound | Then no need to delete ;) | ||
| Have you pulled the branch? | |||
| moritz | it's on commit RELEASE_3_7_0-123-g25edcb4 | 15:11 | |
| which seems to be up to date | |||
| make: Nothing to be done for `all'. | 15:12 | ||
| make install -> same error as before | |||
| so... 'make install' tries to compile more files? | |||
| that seems broken | |||
| plobsing | I haven't tried installing it yet. I'll try to reproduce that. | 15:13 | |
| moritz declares the branch not yet ready for prime time | |||
| plobsing | make install wfm | 15:15 | |
| did you run make before make install? | |||
| moritz | yes | ||
| it says: make: Nothing to be done for `all'. | 15:16 | ||
| (after I deleted frontend/parrot2/main.o) | |||
| plobsing | as to why make install compiles more files, we need to set the paths differently for the installable executables | ||
| moritz | and why can't we do that during 'make'? | 15:17 | |
| the problem is that 'make install' often runs as root, while 'make' not | |||
| plobsing | I don't know. seems like it could be either or. | ||
| patches welcome ;) | 15:18 | ||
| moritz | so if 'make install' generates more files, it leaves behind some files that are owned by root | ||
| which means that subsequent working in that directory becomes rather nasty | |||
| plobsing | that makes some sense | 15:19 | |
| moritz | fwiw I configured with custom --prefix= and --optimize | ||
| plobsing | I've never had that issue because I never install parrot to locations that require root | ||
| moritz | I usually don't either, but our distributors usually do :-) | 15:20 | |
| plobsing | I thought they ran it under fakeroot | ||
| moritz | I know that Debian does | ||
| at least by default | 15:21 | ||
| plobsing | run make install as root? | ||
| why would they do that? | |||
| moritz | but some distributions are more source centric | ||
| no, debian uses fakeroot | |||
| LFS (Linux From Scratch) doesn't | |||
| afk & | 15:22 | ||
| plobsing | moritz: can you run 'nm frontend/parrot2/{main,prt0.pbc}.o' and nopaste the output? I suspect it is an issue of symbols not being exported | 15:37 | |
| nopaste | "moritz" at 192.168.1.3 pasted "nm output for plobsing++" (77 lines) at nopaste.snit.ch/76293 | 15:38 | |
|
15:41
cosimo joined
15:44
alester joined
|
|||
| plobsing | moritz: which compilation step is it that gives you the missing symbol errors? | 15:52 | |
| moritz | plobsing: cc -o installable_parrot \\ frontend/parrot2/main.o src/install_config.o src/longopt.o \\ -Wl,-rpath="/home/moritz/tmp/rakudo/install/lib" -L"/home/moritz/tmp/raudo/parrot/blib/lib" -lparrot -ldl -lm -L/usr/lib -licuuc -licudata -ldl -l -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lgmp -lreadline -lffi -fstck-protector -L/usr/local/lib -Wl,-E | 15:55 | |
| plobsing | yeah, that needs to include prt0.pbc.o somehow... | 15:56 | |
|
15:56
alester joined
15:59
alester_ joined
|
|||
| plobsing | Looking at callgrind benchmarks, I really wish I could tell the C compiler about complex invariants (such as "Parrot_gc_fixed_size_allocator_free will not alter with pmc->vtable->attr_size") | 16:02 | |
| dalek | rrot/all-hll-test: a884e3e | cotto++ | tools/dev/all_hll_test.pl: (probably) fix project/stage exit status tracking |
16:07 | |
| plobsing | moritz: should be fixed now | 16:11 | |
| well, after my last push | |||
| dalek | rrot/whiteknight/frontend_parrot2: ede0f47 | plobsing++ | config/gen/makefiles/root.in: add prt0 to installable_parrot build |
16:12 | |
| rrot/whiteknight/frontend_parrot2: 0d7014c | plobsing++ | frontend/parrot2/build.pir: static up encapsulated vars |
16:16 | ||
| plobsing | moritz: can you confirm that install works for you now? | 16:23 | |
|
16:23
mtk joined
16:44
mtk joined
16:53
mj41 joined
17:00
jsut_ joined
|
|||
| dalek | rrot: b929480 | plobsing++ | src/gc/gc_gms.c: manually enforce invariant Parrot_gc_fixed_allocator_free() will not modify &interp->gc_sys or &pmc->vtable->attr_size Using local const variables informs the compiler of this invariant which allows it to avoid redundant loads, leading to a 12.5% reduction in cost (0.05% of Ωη total). |
17:05 | |
| dukeleto | plobsing++ # nicely explained optimization | 17:22 | |
| cotto_work | ~~ | 17:41 | |
| plobsing | dukeleto: that was mostly a PoC optimization (it improved the benchmark totaly by insignificant amounts) | 17:49 | |
| what it does show is that we can get significant improvements if we can do this sort of thing accross the codebase | |||
| I'm going to look into automated theorem provers for C to automatically find these kinds of invariants | |||
| moritz | plobsing: yes, install works now. Testing rakudo... | 17:51 | |
| dukeleto | plobsing: yes, it sounds like a promising thing to look into. Perhaps we can make macros that make writing faster code easier than writing slower code | 18:17 | |
| whiteknight | that edit is probably not amenable to macroization | 18:26 | |
| plobsing | agree | 18:36 | |
| it requires deep knowledge of remote areas of the codebase | |||
| dalek | rrot/all-hll-test: eb7a585 | cotto++ | tools/dev/all_hll_test.pl: better status tracking, less verbose output |
18:40 | |
| dukeleto | whiteknight: even if that edit can't macroized, some others probably can. Anything we can get. | 18:41 | |
| plobsing | dukeleto: macros tend to act locally, which is when C compiler optimizers are strongest | 18:43 | |
|
18:44
Eclesia joined
|
|||
| Eclesia | hi | 18:45 | |
| plobsing | dukeleto, cotto_work: it may be a good idea to consider how Lorito will manage invariants such as this. | ||
| cotto_work | dukeleto: could you eyeball tools/dev/all_hll_test.pl in the all-hll-test branch? | 18:50 | |
| dukeleto: my goal is to show that an HLL's tests pass on at least one platform, so I don't care too much about making it portable (for now). | 18:52 | ||
| Eclesia | question : when I have an exception, how do I get the instruction line and file which raise it ? | 18:58 | |
| plobsing | Eclesia: ex.backtrace or ex.backtrace_strings | 18:59 | |
| Eclesia | plobsing: I use this but there is one line missing | 19:00 | |
| plobsing | oh? I've run into this problem elsewhere but wasn't able to golf it down. do you have a relatively toy example? | ||
| Eclesia | I can try to make one | 19:01 | |
| dalek | op: 1365216 | Whiteknight++ | / (5 files): Fixed x['foo'] syntax to generate similar winxed syntax. |
19:11 | |
| op: a98377c | Whiteknight++ | stage0/js/nodes.js: Fix binary operators so they generate correct winxed code |
|||
| op: 3b092bb | Whiteknight++ | stage0/js/ (2 files): Get unary operators working |
|||
| op: 3453778 | Whiteknight++ | stage0/js/ (2 files): Implement while() statements and StatementBlock. Get postfix ++ and -- working. Misc fixes |
|||
| op: 99b9067 | Whiteknight++ | stage0/js/ (2 files): if, for, and for/in |
|||
| op: 1be0aea | Whiteknight++ | stage0/js/ (2 files): do/while, ternary-?:, return. Break generated __main__ up to separate error-handling from the rest, and make indenting code more consistent |
|||
| op: 38df42f | Whiteknight++ | stage0/js/wast.js: small formatting changes |
|||
| op: b6bf29c | Whiteknight++ | stage0/js/nodes.js: Fix VarDecl when we have an IdPatt instead of an InitPatt |
|||
| dukeleto | cotto_work: i like it. Small comments are: add $$ to $tmp_dir so you can run multiple copies (perhaps with different compilers) at the same time. Also, adding in parrot-gmp would be nice, since it's build infrastructure requires winxed | 19:26 | |
| cotto_work: otherwise, awesome work! | |||
| cotto_work | dukeleto: wfm | 19:27 | |
| any reason not to merge? It's not complete, but I feel like people can start playing with it. | 19:28 | ||
| Eclesia | plobsing: it was tricky to reproduce : trac.parrot.org/parrot/ticket/2188 | 19:38 | |
| plobsing: In was stack the error source is at : (exptest.wx:39) and in the other: (friend.wx:9) | 19:40 | ||
| plobsing: making debugging painfull :/ | |||
| dalek | TT #2188 created by Eclesia++: Missing path in exception stack trace | 19:41 | |
| TT #2188: trac.parrot.org/parrot/ticket/2188 | |||
| Eclesia | whiteknight: it's the error I talked about a few days ago with you | ||
| nine | whiteknight: that's an awful lot of threading code you get rid of in your branch... | 19:45 | |
| dalek | rrot/all-hll-test: fff0ace | cotto++ | tools/dev/all_hll_test.pl: add parrot-gmp, make verbose output nicer, add PID to the tmp dir dukeleto++ for suggestion $$ and parrot-gmp |
19:46 | |
| cotto_work | nine: it's cathartic | ||
| merged and deleted | 19:47 | ||
| dalek | rrot: eb7a585 | cotto++ | tools/dev/all_hll_test.pl: better status tracking, less verbose output |
||
| rrot: fff0ace | cotto++ | tools/dev/all_hll_test.pl: add parrot-gmp, make verbose output nicer, add PID to the tmp dir dukeleto++ for suggestion $$ and parrot-gmp |
|||
| rrot: f9b4167 | cotto++ | tools/dev/all_hll_test.pl: Merge branch 'all-hll-test' |
|||
| nine | cotto_work: I'm quite curious if that tasklet/messaging thing will work. In theory it should be much less intrusive while still giving most or all of the benefits. | 19:49 | |
| dalek | rrot: f5ee33e | cotto++ | tools/dev/all_hll_test.pl: check ARGV definedness |
19:51 | |
| plobsing | nine: a good test would be to write a chameneous-redux benchmark and see that the whole thing didn't fall flat (like erlang does) | 19:55 | |
| dukeleto | plobsing: chameneous-redux ? | 20:03 | |
| plobsing | it's one of the shootout benchmarks | 20:09 | |
| it is a parallel problem on which erlang is uncharacteristically slow | 20:10 | ||
|
20:17
preflex joined
|
|||
| mj41 | tryin to debug my failing Padre trunk ... failing probably in Wx::ScintillaTextCtrl | 20:21 | |
| ttbot | Parrot fff0acec MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/46859 | 20:29 | |
| mj41 | sorry, wrong channel | 20:31 | |
|
20:58
bluescreen joined
|
|||
| dalek | kudo/nom: 2bac6a9 | (Martin Berends)++ | / (2 files): [lib/Test.pm] improve accuracy of test timing, pmichaud++ for diagnosing This change affects the results in docs/test_summary.times that are created by 'perl tools/test_summary.pl --timing'. Prior to this commit the time calculated for each test included the time taken by print or say to produce the TAP output. A recent apparent slowdown in test performace was traced to 'say' taking longer due to added functionality. With this commit the time spent producing TAP output is excluded from test times, making them shorter and more accurate. |
21:03 | |
|
21:27
perlite_ joined
|
|||
| dalek | rrot: 4893b85 | cotto++ | tools/dev/all_hll_test.pl: write logs sooner, make tail -f on the stdout log work |
21:44 | |
|
22:08
RobertLJ1 joined
22:22
kid51 joined
22:23
rfw joined
22:25
rurban joined
|
|||
| dalek | rrot: 9765019 | cotto++ | tools/dev/all_hll_test.pl: don't lose status information when a stage fails |
22:37 | |
| kid51 | t/src/checkdepend.t is giving me a FAIL for frontend/parrot2/prt0.pbc | 22:39 | |
| Failed test 'frontend/parrot2/prt0.pbc.c (no rule found for this file).' | |||
| But I can't find any instance of the string prt0 in the code base. | |||
| NotFound | I think realclean doesn't clean all in the frontend_parrot2 branch | 22:42 | |
|
22:42
pjcj joined
|
|||
| NotFound | And then, that files create the fails when you switch to master. | 22:43 | |
| dalek | rrot: 1c090ee | jkeenan++ | tools/dev/all_hll_test.pl: Add note that System::Command must be installed from CPAN. |
||
| cotto_work | what NotFound++ said | ||
| kid51 will investigate | 22:44 | ||
| dalek | rrot: 42e9165 | cotto++ | tools/dev/all_hll_test.pl: more succinct final output |
22:45 | |
| kid51 | So, what I have in frontend/parrot2/ is a residue of something from a branch? | ||
| Has that branch been merged yet? | |||
| And, while I'm on the subject, where is this README2 file coming from? | 22:46 | ||
| NotFound | The Select PMC tests, I think. | ||
| cotto_work | kid51: it hasn't been merged | ||
| NotFound | It also needs realclean attention. | 22:47 | |
| t/dynpmc/select.t | 22:48 | ||
| $P0.'open'('README2', "w") | |||
| plobsing | select shouldn't be being tested on files | 22:49 | |
| select on files is not a meaningful operation | |||
| kid51 | In config/gen/makefiles/root.in, in the definition of 'clean', I see Makefile variables such as: | 22:58 | |
| $(RM_F) $(NQP_CLEANUPS) $(PGE_CLEANUPS) $(TGE_CLEANUPS) | |||
| But I don't see where those Makefile variables are defined or assigned to. | |||
| tadzik | do we have something like open3() in Parrot? | 23:00 | |
| plobsing | kid51: I'd hazard those are found in included definitions files | 23:01 | |
| kid51 | plobsing: Correct. They are files which 'ack' fails to detect (at least to the extent that I know how to use 'ack') | 23:03 | |
| cotto_work: Given that more and more people are writing Perl programs in tools/dev/, etc. that make use of post-Perl 5.8 features, what's your receptivity to boosting Parrot's required Perl 5 version? | 23:05 | ||
| NotFound | Why do we need more perl 5 tools? I guess we have enough languages | 23:08 | |
| kid51 | Example: cotto just wrote tools/dev/all_hll_test.pl | 23:09 | |
| cotto_work | NotFound: laziness, mostly. Now that you mention it, it's tempting to rewrite that script in winxed. | ||
| kid51: I'll talk to him about that. | |||
| kid51 | That's not the only instance. | ||
| cotto_work | kid51: I didn't bother sticking to 5.8.x for that because it's not a part of our build infrastructure, i.e. not required to get a working parrot. | 23:10 | |
| kid51 | But we could simplify some of our Perl 5 code by taking advantage of the core modules newly bundled with 5.10, etc. | ||
| cotto_work | but I continue to say that if there's a compelling reason to bump the minimum version that outweighs the potential (and actual) disadvantages, I'm all for it | 23:11 | |
| simplifying existing code isn't a great reason unless it's been causing us some kind of pain | 23:12 | ||
| I like simpler code, but not for its own sake. | 23:14 | ||
| NotFound | If ain't broke, don't fix it. | ||
| cotto_work | yes | ||
| kid51: if bumping the version will make frequently-updated Perl 5 code nicer, that'd be a good reason. | 23:16 | ||
|
23:19
rurban_ joined
|
|||
| dalek | rrot/whiteknight/frontend_parrot2: 2a8073d | jkeenan++ | config/gen/makefiles/root.in: Add 3 files to 'clean' targets. |
23:43 | |