Perl 6 - the future is here, just unevenly distributed

IRC log for #parrot, 2014-05-30

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:09 dalek parrot/rurban/pmc2c_orig2: a608fd9 | rurban++ | src/pmc/ (12 files):
01:09 dalek parrot/rurban/pmc2c_orig2: [pmc] fix wrong WB annotations
01:09 dalek parrot/rurban/pmc2c_orig2:
01:09 dalek parrot/rurban/pmc2c_orig2: and add needed manual WBs
01:09 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/a608fd990d
01:09 dalek parrot/rurban/pmc2c_orig2: be9f62c | rurban++ | lib/Parrot/Pmc2c/Method.pm:
01:09 dalek parrot/rurban/pmc2c_orig2: [pmc2c] Method::decl fix Possibly forgotten UNUSED warning
01:09 dalek parrot/rurban/pmc2c_orig2:
01:09 dalek parrot/rurban/pmc2c_orig2: for the WB rewrite.
01:09 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/be9f62c68d
01:09 dalek parrot/rurban/pmc2c_orig2: 7dce3c1 | rurban++ | lib/Parrot/Pmc2c/PCCMETHOD.pm:
01:09 dalek parrot/rurban/pmc2c_orig2: [pmc] support RETURN(PMC* const ...) and (INTVAL pos>>32)
01:10 dalek parrot/rurban/pmc2c_orig2:
01:10 dalek parrot/rurban/pmc2c_orig2: const is no variable name.
01:10 dalek parrot/rurban/pmc2c_orig2: And allow full expressions as return value, not just names.
01:10 dalek parrot/rurban/pmc2c_orig2: just skip ptr dereferences /^\**/
01:10 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/7dce3c167c
01:10 dalek parrot/rurban/pmc2c_orig2: 5b51715 | rurban++ | t/pmc/fixedstringarray.t:
01:10 dalek parrot/rurban/pmc2c_orig2: [test] move test_gc to the end of t/pmc/fixedstringarray.t
01:10 dalek parrot/rurban/pmc2c_orig2:
01:10 dalek parrot/rurban/pmc2c_orig2: all other tests pass fine, even with wrong write barriers
01:10 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/5b51715b41
01:16 dalek Heuristic branch merge: pushed 19 commits to parrot/rurban/pmc2c_orig2 by rurban
01:34 FROGGS_ joined #parrot
05:10 rurban1 joined #parrot
06:21 bighugedog joined #parrot
06:44 basiliscos joined #parrot
06:57 rurban joined #parrot
07:20 rurban joined #parrot
07:54 autark joined #parrot
08:21 rurban joined #parrot
09:22 rurban joined #parrot
09:47 Psyche^ joined #parrot
10:23 rurban joined #parrot
10:42 bighugedog joined #parrot
11:25 rurban joined #parrot
11:48 drift joined #parrot
12:26 rurban joined #parrot
13:02 rurban joined #parrot
13:26 bluescreen joined #parrot
13:39 bluescreen joined #parrot
14:49 rurban joined #parrot
15:00 Chirag joined #parrot
15:02 Chirag rurban: "all the WBs were wrong" ??
15:10 rurban_ yes
15:10 Chirag how?
15:13 rurban_ I'm writing down the rules now in the ticket (need to add it to a pdd also)
15:14 Chirag ok.. back to square one?
15:18 rurban_ See https://github.com/parrot/parrot/issues/1069
15:18 rurban_ I already fixed most in rurban/pmc2c_orig2
15:20 Chirag i ll fix the rest..
15:20 Chirag even I will create a new branch?
15:22 rurban_ No need for a new branch, We need to rebase it multiple times anyway
15:22 Chirag ok
15:26 dalek parrot/rurban/gc-scan: e2c0aba | rurban++ | / (2 files):
15:26 dalek parrot/rurban/gc-scan: [tools] add tools/dev/vgp_old using parrot_old
15:26 dalek parrot/rurban/gc-scan:
15:26 dalek parrot/rurban/gc-scan: building parrot_old is much faster than parrot, when tracing leaks
15:26 dalek parrot/rurban/gc-scan: review: https://github.com/parrot/parrot/commit/e2c0aba9d4
15:26 dalek parrot/rurban/gc-scan: 8cdf3bd | rurban++ | src/gc/system.c:
15:26 dalek parrot/rurban/gc-scan: [gc] simplify the stack scanning loop
15:26 dalek parrot/rurban/gc-scan:
15:26 dalek parrot/rurban/gc-scan: just inc the stack ptr
15:26 dalek parrot/rurban/gc-scan: reverse the hi <=> lo markers to make sense
15:26 dalek parrot/rurban/gc-scan: comment the unsafe ptr dereference here, where asan and valgrind do complain.
15:26 dalek parrot/rurban/gc-scan: review: https://github.com/parrot/parrot/commit/8cdf3bd22f
15:50 rurban_ I updated the instructions in https://github.com/parrot/parrot/issues/1069
16:14 rurban_ Now it passes the prev failing WB tests
16:14 rurban_ I'll check now all methods and compare against src/vtable/tbl :write
16:19 Chirag ok..
17:57 Chirag t/op/gc.t still fails for me
18:05 Chirag t/pmc/fixedstringarray.t gives seg fault after 46
18:26 rurban_ I'll push my fixup's soon. rebase it later
18:29 Chirag alright..
18:31 rurban_ a good test is also: perl t/harness --gc-debug t/pmc/*.t
18:32 rurban_ this runs a GC at each op
18:33 Chirag quite a lot fail
18:56 rurban_ for me only t/pmc/namespace-old.t strill fails
19:04 rurban_ but I'm still fixing tons of errors
20:43 dalek parrot/rurban/pmc2c_orig2: 3e7b3a9 | rurban++ | lib/Parrot/Pmc2c/PCCMETHOD.pm:
20:43 dalek parrot/rurban/pmc2c_orig2: [pmc2c] support RETURN(PMC* const ...) and (INTVAL pos>>32)
20:43 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: const is no variable name.
20:44 dalek parrot/rurban/pmc2c_orig2: allow full expressions as return value, not just names.
20:44 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: just skip ptr dereferences /^\**/. Note that the * return syntax is flawed,
20:44 dalek parrot/rurban/pmc2c_orig2: as we should support both cases, return *ptr; and return ptr;
20:44 dalek parrot/rurban/pmc2c_orig2: But we get away with it as we return only return (decl)*ptr and return (decl*)ptr;
20:44 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/3e7b3a9d6d
20:44 dalek parrot/rurban/pmc2c_orig2: bf3896f | rurban++ | t/pmc/fixedstringarray.t:
20:44 dalek parrot/rurban/pmc2c_orig2: [test] move test_gc to the end of t/pmc/fixedstringarray.t
20:44 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: all other tests pass fine, even with wrong write barriers
20:44 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/bf3896f722
20:44 dalek parrot/rurban/pmc2c_orig2: 6c4b317 | rurban++ | / (2 files):
20:44 dalek parrot/rurban/pmc2c_orig2: [tools] add tools/dev/vgp_old using parrot_old
20:44 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: building parrot_old is much faster than parrot, when tracing leaks
20:44 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/6c4b317b28
20:44 dalek parrot/rurban/pmc2c_orig2: d89d02e | rurban++ | src/gc/system.c:
20:44 dalek parrot/rurban/pmc2c_orig2: [gc] simplify the stack scanning loop
20:44 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: just inc the stack ptr
20:44 dalek parrot/rurban/pmc2c_orig2: reverse the hi <=> lo markers to make sense
20:44 dalek parrot/rurban/pmc2c_orig2: comment the unsafe ptr dereference here, where asan and valgrind do complain.
20:44 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/d89d02e4de
20:44 dalek parrot/rurban/pmc2c_orig2: ee33e2f | rurban++ | src/pmc/task.pmc:
20:44 dalek parrot/rurban/pmc2c_orig2: Revert "[pmc] task: WB related errors"
20:44 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: This reverts commit ab201b1657795217c95c7f62c8f1bf71418687b0.
20:44 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/ee33e2fcf2
20:44 dalek parrot/rurban/pmc2c_orig2: 2d82f76 | rurban++ | src/ (88 files):
20:44 dalek parrot/rurban/pmc2c_orig2: [pmc] Fixup most WBs. :no_wb for all non-writers, ... [1/2]
20:44 dalek parrot/rurban/pmc2c_orig2:
20:44 dalek parrot/rurban/pmc2c_orig2: :manual_wb on VTABLE method calls on SELF which to a WB (avoid duplicates).
20:44 dalek parrot/rurban/pmc2c_orig2: See new description at https://github.com/parrot/parrot/issues/1069
20:44 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/2d82f764a3
20:45 rurban_ missing WBs: g grep -n " VTABLE " src/pmc | egrep "(get_|clone|exist|defined|mark|is_|cmp)" | grep -v wb
22:30 dalek parrot/rurban/pmc2c_orig2: f6bc0cc | rurban++ | src/pmc/ (41 files):
22:30 dalek parrot/rurban/pmc2c_orig2: [pmc] Fixup most WBs [2/2]
22:30 dalek parrot/rurban/pmc2c_orig2:
22:30 dalek parrot/rurban/pmc2c_orig2: :no_wb on non-writers, :manual_wb on VTABLE method calls on SELF which to a WB (avoid duplicates).
22:30 dalek parrot/rurban/pmc2c_orig2: See new description at https://github.com/parrot/parrot/issues/1069
22:30 dalek parrot/rurban/pmc2c_orig2: Some UNUSED missing.
22:30 dalek parrot/rurban/pmc2c_orig2:
22:30 dalek parrot/rurban/pmc2c_orig2: Still the same 2 regressions:
22:30 dalek parrot/rurban/pmc2c_orig2: t/op/gc.t                                 (Wstat: 11 Tests: 19 Failed: 0)
22:30 dalek parrot/rurban/pmc2c_orig2:   Non-zero wait status: 11
22:30 dalek parrot/rurban/pmc2c_orig2:   Parse errors: No plan found in TAP output
22:30 dalek parrot/rurban/pmc2c_orig2: t/pmc/namespace-old.t                     (Wstat: 1024 Tests: 38 Failed: 4)
22:30 dalek parrot/rurban/pmc2c_orig2:   Failed tests:  27-30
22:30 dalek parrot/rurban/pmc2c_orig2:   Non-zero exit status: 4
22:30 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/f6bc0cc218
23:07 dalek parrot/rurban/pmc2c_orig2: 287f951 | rurban++ | src/pmc/ (10 files):
23:07 dalek parrot/rurban/pmc2c_orig2: [pmc] add more UNUSED for :no_wb methods
23:07 dalek parrot/rurban/pmc2c_orig2:
23:07 dalek parrot/rurban/pmc2c_orig2: also remove a wrong task WB
23:07 dalek parrot/rurban/pmc2c_orig2: review: https://github.com/parrot/parrot/commit/287f95152f
23:36 sorear joined #parrot
23:44 rurban joined #parrot
23:44 rurban optimized write barriers are 2.46% faster: https://github.com/parrot/parrot-bench

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced