Perl 6 - the future is here, just unevenly distributed

IRC log for #parrot, 2014-05-23

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:43 rurban joined #parrot
00:48 rurban1 joined #parrot
00:56 TonyC_ joined #parrot
01:18 Khisanth joined #parrot
01:48 FROGGS_ joined #parrot
01:49 rurban joined #parrot
02:40 rurban joined #parrot
02:45 rurban1 joined #parrot
04:20 woosley left #parrot
05:07 rurban joined #parrot
05:39 rurban joined #parrot
06:40 rurban joined #parrot
06:49 FROGGS joined #parrot
07:42 rurban joined #parrot
07:46 basiliscos joined #parrot
08:42 rurban joined #parrot
09:43 rurban joined #parrot
10:44 rurban joined #parrot
11:28 jsut_ joined #parrot
11:31 Psyche^ joined #parrot
11:45 rurban joined #parrot
12:45 rurban joined #parrot
12:56 rurban joined #parrot
13:53 basiliscos joined #parrot
14:19 rurban joined #parrot
14:20 bluescreen joined #parrot
14:41 Chirag joined #parrot
16:00 FROGGS joined #parrot
18:09 Chirag Hey!
18:09 Chirag So my branch is throwing an error that PAST::Compiler can't compile ResizableIntegerArray. PAST::Compiler is not the problem since no changes have been made to it wrt master.
18:10 Chirag rurban: I went through your changes to parrot/lib/Parrot/Pmc2c. Maybe the problem occurs when ResizableIntegerArray.pmc gets converted to .c (since pmc2c and this pmc file, are the only ones that have been changed)
18:30 rurban_ lemme check
18:34 rurban_ WB's are not correct yet, so you cannot expect a working build
18:35 rurban_ WB problems typically only appear in GC heavy code sections, with one GC moving a ptr and another part still accessing this ptr
18:36 rurban_ we don't have a code enough testcase for this yet
18:36 rurban_ ./parrot examples/shootout/regexdna.pir examples/shootout/regexdna.pir_input passes now
18:37 rurban_ It only fails in building rakudo?
18:38 rurban_ t/pmc/fixedstringarray.t fails for me earlier
18:41 Chirag i do a make install and it fails
18:42 rurban_ with your branch?
18:42 rurban_ or with master?
18:42 Chirag yes
18:42 Chirag my branch
18:42 Chirag ./parrot-nqp --target=pir --output=compilers/opsc/ge​n/Ops/Compiler/Actions.pir compilers/opsc/src/Ops/Compiler/Actions.pm
18:42 Chirag PAST::Compiler can't compile node of type ResizableIntegerArray
18:43 rurban_ sure, your branch is not ready yet. I got those fails: t/op/gc.t t/pmc/fixedstringarray.t
18:43 rurban_ but Compiler/Actions.pm compiles fine on my machine
18:44 rurban_ you seem to have less memory than me
18:44 Chirag how much does it require?
18:45 rurban_ less is better for this problem. you'll find errors earlier
18:45 rurban_ we are working on the GC
18:45 Chirag how much memory do u have?
18:46 rurban_ 16GB
18:46 Chirag I have got 3
18:47 rurban_ grep "need PARROT_GC_WRITE_BARRIER" src/pmc/*.c
18:47 rurban_ These are all missing WBs
18:48 Chirag wow.. thats strange .. I don't think i missed so many
18:49 rurban_ I'll rebase my rurban/pmc2c_orig on master (for the icu fixes) and maybe I can fix more pmc2c stuff, and then you can rebase on mine.
18:50 Chirag ok ..
18:50 rurban_ git fetch origin; git rebase rurban/pmc2c_orig
18:50 Chirag but there might be a lot of conflicts
18:50 rurban_ but not yet/ I'll tell you (in ~ 5 minutes)
18:50 Chirag ok
18:50 rurban_ don't think so
18:51 rurban_ Should I rebase it for you? You need to improve your commit messages anyway
18:52 Chirag alright..
18:52 rurban_ I'm always running a fulltest before committing. (i.e. all optimizations and codingstd_tests)
18:53 Chirag is merging my branch to yours the same thing?
18:54 rurban_ That's my test script: https://gist.github.com/ru​rban/6c7fbaf2f30c7e42dec6
18:54 rurban_ yes
18:56 Chirag i ll use this script from now on
18:56 rurban_ But you need to tune it. It's only for my system
18:56 rurban_ e.g. the /usr/local/lib/perl5/5.14.4/x86_64-linux/CORE, make-4.0 and so on
18:57 Chirag i ll change that
18:57 rurban_ only debian testing make is already at 4.0
18:58 Chirag i use ubuntu ..
18:59 Chirag so will check for that
18:59 dalek parrot/rurban/pmc2c_orig: 481d8e5 | rurban++ | / (49 files):
18:59 dalek parrot/rurban/pmc2c_orig: pmc2c: inline gc write barrier into vtable methods
18:59 dalek parrot/rurban/pmc2c_orig:
18:59 dalek parrot/rurban/pmc2c_orig: removed wrong UNUSED(INTERP) and UNUSED(SELF)
18:59 dalek parrot/rurban/pmc2c_orig: some methods with return values are marked TODO, need to add the write barriers manually.
18:59 dalek parrot/rurban/pmc2c_orig:
18:59 dalek parrot/rurban/pmc2c_orig: A missing write barrier caused one error:
18:59 dalek parrot/rurban/pmc2c_orig: t/examples/shootout.t: 16 examples/shootout/regexdna.pir SEGV
18:59 dalek parrot/rurban/pmc2c_orig:
18:59 dalek parrot/rurban/pmc2c_orig: TODO GC write barrier to:
18:59 dalek parrot/rurban/pmc2c_orig: default.pop_float
18:59 dalek parrot/rurban/pmc2c_orig: default.pop_integer
18:59 dalek parrot/rurban/pmc2c_orig: default.pop_pmc
18:59 dalek parrot/rurban/pmc2c_orig: default.pop_string
18:59 dalek parrot/rurban/pmc2c_orig: default.shift_float
18:59 dalek parrot/rurban/pmc2c_orig: default.shift_integer
18:59 rurban_ make 3.8 is still not perfect for massive parallel builds
18:59 dalek parrot/rurban/pmc2c_orig: default.shift_pmc
18:59 dalek parrot/rurban/pmc2c_orig: default.shift_string
18:59 dalek parrot/rurban/pmc2c_orig: CallContext.shift_pmc
18:59 dalek parrot/rurban/pmc2c_orig: CallContext.shift_string
18:59 dalek parrot/rurban/pmc2c_orig: Key.shift_pmc
18:59 dalek parrot/rurban/pmc2c_orig: ArrayIterator.pop_float
18:59 dalek parrot/rurban/pmc2c_orig: ArrayIterator.pop_integer
18:59 dalek parrot/rurban/pmc2c_orig: ArrayIterator.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: ArrayIterator.pop_string
19:00 dalek parrot/rurban/pmc2c_orig: ArrayIterator.shift_float
19:00 dalek parrot/rurban/pmc2c_orig: ArrayIterator.shift_integer
19:00 dalek parrot/rurban/pmc2c_orig: ArrayIterator.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: ArrayIterator.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: Task.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: Capture.pop_float
19:00 dalek parrot/rurban/pmc2c_orig: Capture.pop_integer
19:00 dalek parrot/rurban/pmc2c_orig: Capture.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: Capture.pop_string
19:00 dalek parrot/rurban/pmc2c_orig: Capture.shift_float
19:00 dalek parrot/rurban/pmc2c_orig: Capture.shift_integer
19:00 dalek parrot/rurban/pmc2c_orig: Capture.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: Capture.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: HashIterator.shift_integer
19:00 dalek parrot/rurban/pmc2c_orig: HashIterator.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: HashIterator.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: ImageIOThaw.shift_float
19:00 dalek parrot/rurban/pmc2c_orig: ImageIOThaw.shift_integer
19:00 dalek parrot/rurban/pmc2c_orig: ImageIOThaw.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: ImageIOThaw.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.pop_float
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.pop_integer
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.pop_string
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.shift_float
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.shift_integer
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: ResizablePMCArray.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: Object.pop_float
19:00 dalek parrot/rurban/pmc2c_orig: Object.pop_integer
19:00 dalek parrot/rurban/pmc2c_orig: Object.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: Object.pop_string
19:00 dalek parrot/rurban/pmc2c_orig: Object.shift_float
19:00 dalek parrot/rurban/pmc2c_orig: Object.shift_integer
19:00 dalek parrot/rurban/pmc2c_orig: Object.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: Object.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: OrderedHashIterator.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: OrderedHashIterator.shift_pmc
19:00 dalek parrot/rurban/pmc2c_orig: OrderedHashIterator.shift_string
19:00 dalek parrot/rurban/pmc2c_orig: PMCList.pop_pmc
19:00 dalek parrot/rurban/pmc2c_orig: PMCList.shift_pmc
19:02 dalek joined #parrot
19:07 rurban_ Ouch, overlong commit msg
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: c45fa9b | ZYROz++ | / (2 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] GSOC start. arrayiterator :no_wb, removed unnecessary :manual_wb
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069:
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: Start of GSOC 2014 work. Task 1: improve GC write barriers.
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: See GH issue #1069
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/c45fa9b372
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: 1d8b9be | ZYROz++ | src/pmc/callcontext.pmc:
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] callcontext: manual WBs for shift_pmc & shift_string
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/1d8b9be860
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: eb4e321 | ZYROz++ | src/pmc/ (2 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] key, task: manual WBs for shift_*, pop_*
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/eb4e321ebf
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: 7238378 | ZYROz++ | src/pmc/ (2 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] callcontext :no_wb and :manual_wb
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/7238378e18
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: 963edde | ZYROz++ | src/pmc/key.pmc:
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] key WBs
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/963edde986
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: f39953b | ZYROz++ | src/pmc/ (4 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] arrayiterator, callcontext, key, task: WBs
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/f39953bd9f
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: 29feb94 | ZYROz++ | src/pmc/ (3 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] capture, HashIterator, ImageIoThaw: WBs
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/29feb94215
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: 354d48f | ZYROz++ | src/pmc/ (5 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] default, object, orderedHashIterator, pmcList, resizablePmcArray: WBs
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/354d48f566
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: e93456a | ZYROz++ | src/pmc/ (8 files):
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] fix some mixed c99 declarations with generated WBs
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069:
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: DEBUGGED - ISO C90 forbids mixed declarations =
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: Solved by adding WB after declarations ; expected declaration specifiers before ‘:’ token
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: Solved by removing :no_wb attributes for the flagged functions
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/e93456a8f4
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: 7093908 | ZYROz++ | src/pmc/task.pmc:
19:08 dalek parrot/ZYROz/pmc2_orig2-gh1069: [pmc] task: WB related errors
19:09 dalek parrot/ZYROz/pmc2_orig2-gh1069: review: https://github.com/parrot/parrot/commit/7093908ad2
19:09 rurban_ I rebased it for you and improved the messages. fetch from origin and git reset --hard to origin/ZYROz/pmc2_orig2-gh1069
19:09 Chirag will do
19:10 rurban_ but we will squash all manual + no_wb stuff in the pmc's into one commit
19:10 Chirag yes.. that will make more sense
19:11 rurban_ first we need to fix it
19:13 rurban_ Today is the last Cannes day, tomorrow will only be the main prizes. So I got more time
19:13 Chirag no problem.. we can continue tomorrow if you like
19:17 Chirag one quick question .. my branch still shows my old commit messages ..
19:20 rurban_ alias g=git; g fetch origin; g co ZYROz/pmc2_orig2-gh1069; g reset --hard origin/ZYROz/pmc2_orig2-gh1069
19:20 rurban_ co alias for checkout
19:23 Chirag yes thats what I did and it said "HEAD is now at 4e90274 DEBUGGED - WB related errors"
19:28 rurban_ hmm, git show origin/ZYROz/pmc2_orig2-gh1069 shows me [pmc] task: WB related errors
19:29 Chirag do i need to rebase it and then push it?
19:32 rurban_ This is already rebased
19:33 rurban_ c45fa9b372d4a1ab has a wrong .project file included
19:34 rurban_ and there's a lot of wrong ending whitespace
19:37 Chirag sorry but I am new to github .. How to fix it?
19:39 rurban_ I fix it in my editor
19:40 rurban_ in emacs cperl-mode it is even highlighted
20:23 rurban_ relevant test: prove t/codingstd/trailing_space.t
21:05 sorear joined #parrot
21:14 sorear joined #parrot

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

Parrot | source cross referenced