Parrot 4.1.0 "Black-headed Parrot" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 28 February 2012.
dalek rrot/remove_sub_flags: d69483e | Whiteknight++ | t/ (4 files):
Fix more failing test files. Delete a few tests that were explicitly relying on deprecated behavior
01:13
rrot/remove_sub_flags: e3b5b75 | Whiteknight++ | t/src/embed/api.t:
Fix t/src/embed/api.t. Without setting the config hash, there are no search paths to load_language from. The test was previously passing for the wrong reason
rrot/remove_sub_flags: bb9b863 | Whiteknight++ | / (4 files):
Delete t/pir/pbc_fallback.t. It is unnecessary. Update PDD19 to be more clear about :postcomp and :immediate behavior in modern Parrot. Update t/pmc/sub.t, removing invalid old tests and fixing all other broken tests
whiteknight it's amazing how I'm finding tests that apparently were passing, but didn't do the right thing 01:14
poorly written tests are worse than no test at all
dukeleto ~~ 01:39
01:54 alester joined 02:15 kid51 joined
aloha (parrot/parrot) Issues opened : 738 (Build failures under clang and g++) by jkeenan : github.com/parrot/parrot/issues/738 02:15
kid51 alester: Could you take a look at GI 738 and see if any of your recent work might have caused a problem with g++ builds? 02:17
alester Yes, and I'm about to push it.
kid51 Merci beaucoup
dukeleto: Can you post any error output from those clang-optimize build failures in GI 738? 02:18
(or paste)
kid51 goes back to writing a talk where he channels alester vintage 2004 :-) 02:19
alester Heh, what about, testing?
kid51 Yes, I'll be giving a Perl Testing the Basics talk at DC-Baltimore Perl Workshop and at YAPC::NA 02:20
dalek rrot: 4735f5b | petdance++ | ChangeLog:
fix typos
02:22
rrot: 138dc62 | petdance++ | / (2 files):
Standard program code as unsigned char
kid51 Hmm, 138dc62 didn't fix the problem. Are there more fixes to come? 02:24
nopaste "kid51" at 192.168.1.3 pasted "138dc62 did not fix g++ build failure" (633 lines) at nopaste.snit.ch/123373 02:26
alester How does one build nap? 02:32
nqp?
also, I can't figure out how frontend/parrot2/prt0.pbc.c: gets created
kid51 Well, in my "normal" build log (gcc), it first shows up here: 02:35
597:./miniparrot -Iruntime/parrot/include -o frontend/parrot2/prt0.pbc frontend/parrot2/prt0.pir
598:./miniparrot frontend/parrot2/build.pir frontend/parrot2/prt0.pbc
599:frontend/parrot2/prt0.pbc.c
alester kthx 02:36
That's my last build bummer.
It's not including parrot/api.h 02:37
02:37 plobsing joined
alester which is now mandatory if the compiler is to get the function prototypes 02:37
nopaste "kid51" at 192.168.1.3 pasted "prt0 logged during an all gcc build" (7 lines) at nopaste.snit.ch/123374
alester ok, so then what builds frontend/parrot2/prt0.pir if that's what builds the .c? 02:42
Aha, found it. 02:44
kid51 Whatever it is, it's not affecting gcc build. 02:49
dalek rrot: 6fac2cd | petdance++ | frontend/parrot2/build.pir:
built programs have to include parrot/api.h
03:09
aloha (parrot/parrot) Issues closed : 738 (Build failures under clang and g++) by jkeenan : github.com/parrot/parrot/issues/738 03:16
alester kid51: tt.taptinder.org/buildstatus/parrot/master/4 03:30
03:45 wagle_ joined 04:25 preflex_ joined
aloha (parrot/parrot) Issues reopened : 729 (Memory leak with hop_buckets in ops) by petdance : github.com/parrot/parrot/issues/729 05:06
dalek rrot: ab45201 | petdance++ | src/ops/core_ops.c:
rebootstrapped to get the fix from GitHub #729
05:33
aloha (parrot/parrot) Issues closed : 729 (Memory leak with hop_buckets in ops) by petdance : github.com/parrot/parrot/issues/729 05:37
(parrot/parrot) Issues opened : 739 (Fix prototype for Parrot_get_config_hash_bytes) by petdance : github.com/parrot/parrot/issues/739 05:47
sorear Why is aloha opped? 06:02
cotto seen fperrad 07:36
aloha fperrad was last seen in #parrot 21 hours 10 mins ago joining the channel.
08:19 mvuets joined 08:35 fperrad joined 08:40 bacek joined 08:51 mvuets| joined 09:42 bacek joined 09:53 jsut_ joined 10:30 preflex_ joined 10:33 bacek joined
dalek rrot: daad3e8 | fperrad++ | / (5 files):
[mingw] fix build

broken since github.com/parrot/parrot/commit/d9...fcbac0e588 where warning implicit-function-declaration becomes an error. so, now probe process.h which declares _getpid.
10:46
10:50 bacek joined 10:58 mj41 joined 11:03 travis-ci joined
travis-ci [travis-ci] parrot/parrot#172 (master - daad3e8 : Francois Perrad): The build is still failing. 11:03
[travis-ci] Change view : github.com/parrot/parrot/compare/a......daad3e8
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/891576
11:03 travis-ci left 11:07 bacek joined 11:24 bacek joined 11:32 lateau joined
dalek kudo/nom: 5264177 | moritz++ | t/spectest.data:
run pre-post.t
12:04
12:11 whiteknight joined
whiteknight good morning, #parrot 12:37
12:46 kid51 joined
kid51 msg dukeleto Did alester's fixes clear up clang build failures along with g++ failures (github.com/parrot/parrot/issues/738)? 12:48
aloha OK. I'll deliver the message.
kid51 Hmm, getting failure in checkdepend.t 12:49
nine www.infoworld.com/d/application-dev...low-188715 12:56
Apparently Van Rossum still thinks a GIL an appropriate solution
whiteknight nine: yeah, I saw that
nine: that's because he probably hasn't seen the awesome system we're building :)
nine Can't wait to see it finished either ;) 12:57
whiteknight I still need to get those green threads working on windows first. I'm slacking there.
12:58 PacoAir joined
nine We'll get there. Meanwhile, I got my moretasks.pir to run 100 % stable. This test creates 200,000 tasks executed on 8 threads which wait in a loop containing sleep 0.1 for a shared starter variable to become 1. Then all tasks just print their number and everything starts again. It gets killed eventually for eating all memory though. 13:00
whiteknight that's awesome. Why does it eat all memory? GC should clean all those pmcs up 13:10
nine Hard to say. I'm totally lacking tools and experience for digging that up. Till now I've spent my time getting it to run stable. And there's more to do in this regard because what the test not yet does is using schedule_proxied to write results back to the main thread. 13:13
whiteknight okay, that's fair. We can track down memory leaks later 13:15
nine All in all, I'd say things start to look really shiny 13:16
whiteknight yes, yes they do
nine: if you have an official fan club, I'd like to join and get my decoder ring 13:17
nine Well, we can talk about such things, when things move closer to master ;) 13:22
dalek rrot: 3bb3ac9 | jkeenan++ | config/gen/makefiles/root.in:
Add dependencies revealed by running t/src/checkdepend.t as part of 'make test'.
13:23
13:39 travis-ci joined
travis-ci [travis-ci] parrot/parrot#173 (master - 3bb3ac9 : jkeenan): The build is still failing. 13:39
[travis-ci] Change view : github.com/parrot/parrot/compare/d......3bb3ac9
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/892443
13:39 travis-ci left
kid51 is unimpressed with travis-ci 13:52
dalek rrot: b714b90 | jkeenan++ | config/gen/makefiles/root.in:
Extend use of Makefile variable $(INC_DIR) to two unused cases.
13:56
14:03 whiteknight joined 14:11 travis-ci joined
travis-ci [travis-ci] parrot/parrot#174 (master - b714b90 : jkeenan): The build is still failing. 14:11
[travis-ci] Change view : github.com/parrot/parrot/compare/3......b714b90
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/892653
14:11 travis-ci left
aloha (parrot/parrot) Issues opened : 740 (Make compiler detection on Windows more robust) by gerdr : github.com/parrot/parrot/issues/740 14:42
(parrot/parrot) Issues opened : 740 (Make compiler detection on Windows more robust) by gerdr : github.com/parrot/parrot/issues/740 14:46
(parrot/parrot) Issues opened : 741 (Remove redundant function declarations) by petdance : github.com/parrot/parrot/issues/741 14:51
14:56 lateau joined
dalek rrot/kid51/makefile_variables: c66fc77 | jkeenan++ | config/gen/makefiles/root.in:
Introduce use of Makefile variable $FRP_DIR.
15:05
rrot/kid51/makefile_variables: 4f50140 | jkeenan++ | config/gen/makefiles/root.in:
Introduce use of Makefile variable $FR_DIR.
15:45 Psyche^ joined
dalek rrot/remove_sub_flags: d6a5a9b | Whiteknight++ | / (9 files):
Add languages/parrot/parrot.pir to the build, since we can't auto-load .pir files anymore. Fix several test files, removing obsolete tests. Remove some debugging stuff from src/packfile/api.c. Fix PCT to load P6object.pbc as necessary. Only one test still failing.
15:46
15:51 catalin joined 15:56 catalin joined
nine Isn't Parrot_block_GC_mark(interp); supposed to prevent the GC from running on interp? 15:59
whiteknight yes 16:00
it increases a counter. If the counter is non-zero GC should not run
nine Interesting... according to gdb self->gc_mark_block_level is 1, but this is inside gc_gms_mark_and_sweep which should not be possible 16:03
benabik G'morning, #parrot 16:07
Huh. We're starting to get those introduction letters to -dev. I guess I should do that whole "introduce yourself to the community" thing, huh? ;-) 16:13
kid51 benabik: +1 16:14
16:19 lucian joined
moritz even better if you have a project idea 16:21
benabik moritz: Given that I added three or four projects to the ideas page, I think I do. :-D 16:23
16:31 mj41 joined
dalek rrot/kid51/makefile_variables: 818a583 | jkeenan++ | config/gen/makefiles/root.in:
Remove two superfluous instances of Makefile variable $(MINIPARROT).
16:35
kudo/nom: d1505ae | moritz++ | src/ (2 files):
Typed exceptions from PRE/POST failures

  jnthn++ for the help
16:45
rrot/kid51/makefile_variables: 6e8c693 | jkeenan++ | config/gen/makefiles/root.in:
Introduce Makefile variable $(FRPTWO_DIR) for 'frontend/parrot2'.
16:59
nine whiteknight: like I feared: I think we're taking read accesses too lightly 17:11
whiteknight: even read accesses can lead to allocation of new PMCs and thus to GC runs 17:12
benabik How does read access allocate PMCs? 17:13
dalek rrot/kid51/makefile_variables: 97162f8 | jkeenan++ | config/gen/makefiles/root.in:
Introduce Makefile variable $(RUN_INC_DIR) for runtime/parrot/include.
dukeleto msg kid51 what makes you unimpressed with travis ci? 17:30
aloha OK. I'll deliver the message.
dalek rrot/kid51/makefile_variables: cec7cc8 | jkeenan++ | config/gen/makefiles/root.in:
Use Makefile variable $(LIBRARY_DIR) more consistently.
17:31
rrot/kid51/makefile_variables: 21b8758 | jkeenan++ | config/gen/makefiles/root.in:
Cannot use a Makefile variable in an include statement. Fix.

  (Or so it appears.)
dukeleto optimized clang is still broken on master: travis-ci.org/#!/parrot/parrot/jobs/892654 17:32
dukeleto has gotten rid of the travis timeout problem, for now
dukeleto builds an optimized clang parrot 17:36
the optimized clang failure are all GMP/bigint related, seemingly 17:40
I can reproduce the issues on my laptop
these are the optimized clang failures on my machine (which is slightly different than on travis) smolder.parrot.org/app/projects/rep...ails/26690 17:44
VMware wants to put their virtual machines in your browser: blog.chipx86.com/2012/03/13/wsx-vir...r-browser/ 17:52
benabik I heard you like browsers, so we put a computer running a browser in your browser. 17:53
dukeleto what could go wrong? 17:57
dalek kudo/nom: 924712d | moritz++ | src/ (2 files):
move PRE/POST error message logic to the error class; trim condition text
18:04
18:19 not_gerd joined
nine benabik: I'm actually not sure about that part. I think I remember seeing some stack traces that looked like. Also I remember a comment saying that parameter passing can cause GC 18:20
benabik nine: Oh, yes. I think PCC results in allocation. Oy. 18:22
nine Which would be a bit catastrophic if it happens while accessing from a different thread. But simply Parrot_block_GC_marking is not the solution either, since the thread whose data we're accessing might just now run the GC 18:23
aloha (parrot/parrot) Issues opened : 742 (Parrot_run_callback uses void* to pass arbitrary data) by gerdr : github.com/parrot/parrot/issues/742 18:38
18:44 janus joined
not_gerd any objections to dropping support for Windows versions < Windows 2000? 18:48
Coke what does it buy us? 18:49
not_gerd fixing win64 g++ build without having to hack the configuration system 18:50
actually, minimum requirement already *is* windows 2000 according to socket.c - it just seems the configuration system is broken... 18:51
18:53 bacek joined
not_gerd found the issues - strawberry perl uses gmake instead of dmake now 19:06
aloha (parrot/parrot) Issues closed : 740 (Make compiler detection on Windows more robust) by gerdr : github.com/parrot/parrot/issues/740 19:28
(parrot/parrot) Issues opened : 743 (Fix g++ issues with Strawberry Perl on Win64) by gerdr : github.com/parrot/parrot/issues/743 19:33
19:41 benabik joined 19:44 benabik joined 20:04 mj41 joined 20:17 perlite_ joined 20:31 not_gerd left 20:44 donaldh joined 20:46 preflex_ joined
dalek kudo/nom: 8f4a063 | jonathan++ | src/ (2 files):
POST block gets $_ set to the result.
21:06
21:08 plobsing joined
dalek kudo/nom: 1968b89 | jonathan++ | src/ops/perl6.ops:
If one POST fails, don't run any more. The spectest for this still fails as it expects POST to run in declaration order, not reverse order.
21:15
22:27 preflex_ joined 23:06 bacek_at_work joined
bacek_at_work ~~ 23:15
23:16 aloha joined
bacek_at_work aloha, humans 23:17
humans aloha, bacek_at_work 23:25
bacek_at_work seen alester 23:57
aloha alester was last seen in #parrot 20 hours 26 mins ago saying "kid51: tt.taptinder.org/buildstatus/parrot/master/4".
bacek_at_work msg alester we should probably install headerizer & co with parrot to help building something like nqp with new set of compiler flags.
aloha OK. I'll deliver the message.