Parrot 2.9.1 Released | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | GC tuning | remove deprecations |
Set by moderator on 19 October 2010.
whiteknight go team 00:08
00:10 luben joined 00:12 dmalcolm left
cotto whiteknight, nice blog post. 00:12
whiteknight I wrote a blog post? 00:13
cotto on the 14th 00:16
I just now noticed
whiteknight ah, okay 00:18
I have such a backlog of things to post about, and no time to do any posting
luben about the GC related issues, there is a branch gc_ms2_tuning from nick wellnhof that dynamically adjust gc_treshold based on olready allocated space.
s/olredy/already/ 00:19
some weeks ago I have benchmarked it and it is faster than current fixed size gc_treshold (benchmarked with 32,64,128,256MB) 00:21
the benchmark was rakudo build time
chromatic Does it have an upper bound?
luben I do not think so 00:22
the times where 4 min 45s for gc_ms2(256MB), 4 min 5 sec for gc_ms2_tunung and 4 min 10 sec for the old gc_ms 00:24
this is on 4G RAM amd64
chromatic Let's get kid51 to test that branch then. 00:28
00:32 dngor_ joined
cotto couldn't you just test it with ulimit -v 262144 ? 00:34
00:34 dngor left, dngor_ is now known as dngor
chromatic That too. 00:35
00:36 theory left 00:38 dngor_ joined 00:40 dngor left 00:53 silug joined
atrodo keeps forgetting his server only has 256m 00:58
00:59 dngor_ is now known as dngor
dukeleto Perhaps Parrot has use the infrastructure that theory++ is building for PGXN to solve the distribution of module problem: blog.pgxn.org/post/1353947079/creat...tributions 01:04
s/has use/can use/ 01:05
it uses JSON, which is very similar to Plumage 01:06
01:08 bacek left
luben ok, tested the head and gc_ms2_tuning branch, both compile rakudo given 1G of memory (umilit -v), without restrictions parrot master finishes compilation in 3m 54s, gc_ms2_tuning branch finishes in 3m 16s. Given 512M memory, master crashes in parrot execution, gc_ms2_tuning crashes in gcc. 01:16
cotto is that by chance when it tries to build the fakecutable? 01:19
01:27 dngor left
luben when builing perl6.o from perl6.c 01:30
ops. sorry, mistake
nopaste "luben" at 192.168.1.3 pasted "rakudo build with 512M ram" (6 lines) at nopaste.snit.ch/24612 01:33
luben actually yes, this is the last step before linking perl6 executable
plobsing luben: can you run perl6.c through a linting tool (or a syntax highlighter even maybe) to see if it is valid C? maybe we're outputting garbage. 01:36
alternatively, do you have other C compilers?
luben its not garbage, it eats a lot of memory 01:37
plobsing it causes gcc to eat a lot of memory? 01:38
luben I could try with gcc-4.3 01:41
plobsing that could work. less -O might work as well.
why are we all so worked up about rakudo not building properly on small systems. Can't we pre-build a perl6.pbc to install on those systems? 01:43
cotto probably because we have a developer who has a small system and likes being noisy when he can't build there 01:44
plobsing that's fair 01:45
02:05 whiteknight left
dalek rrot: r49589 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Add some stats output when DETAILED_MEMORY_DEBUG defined.
02:07
rrot: r49590 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Sweep strings as well.
rrot: r49591 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Remove "constant" objects from pools to avoid processing them over and
02:14 benabik joined 02:17 Tekk_ joined
Tekk_ "load_bytecode" couldn't find file 'distutils.pbc' 02:17
I keep getting that error when I try to build a language
with parrot setup.pir :P tried with shakespeare and bf 02:18
plobsing find $PATH_TO_PARROT -name distutils.pbc # might show you if it is there or not 02:19
(it should be there)
Tekk_ nothing came up 02:21
is there like a cpan for parrot? {#
:P?
*
cant type tonight ><
plobsing plumage is supposed to be that (I think). but it is mostly built on top of distutils.pbc and setup.pir 02:22
chromatic Not quite yet.
plobsing so that won't really help
Tekk_ nope
plobsing distutils.pbc is supposed to be part of core
Tekk_ apparently it isn't for the debian package :P
plobsing oh then you probably need to also install libparrot-annoyingly-broken-out-package-of-some-kind 02:23
chromatic Is it in a parrot-dev package?
Tekk_ nope
just installed and che....
benabik Is there a parrot-dev package?
Tekk_ every time I install something more parrot packages show up O.o
benabik (Guh, slow typing.)
Tekk_ okay, maybe parrot devel
way to break the naming convention guys, I thought this was debian not fedora >> 02:24
not in parrot-devel either
chromatic libparrot-dev? 02:26
Tekk_ nope 02:29
I have everything parrot related installed except for the docs
in main at least
on the plus side it meant I got to submit my first debian bug report :P
ew O.o 02:31
plobsing doesn't look like distutils.pbc falls under any of the rules in ports/debian/*.install.in
Tekk_ I thought debian testing was going to be reasonably up to date, it's using 2.0.0
plobsing which is probably the problem
Tekk_ oh right, it was frozen
benabik distutils.pbc doesnt appear to be in any debian package, according to the search on debian.org 02:32
plobsing steps to remedy: 1) figure out which debian package it should be under 2) add it to the appropriate .install.in 3) rejoice 02:33
Tekk_ plobsing: parrot-devel I would guess 02:34
benabik Is github.com/parrot/parrot official? It's four days behind (notably missing 2.9.0 and 2.9.1). 02:35
02:35 janus left
plobsing benabik: it is the eventual location of the repo. we have yet to complete our transition to git 02:36
until then, the official location is svn.parrot.org/parrot/trunk
benabik plobsing: So it may be updated from time to time, but I can't rely on it. Check. 02:37
plobsing Tekk_: I don't know much about debian packaging rules, so I'll take your word for it (someone can always fix it later) 02:41
Tekk_ plobsing: yeah, I filed the bug report so it should be taken care of
plobsing Tekk_: it's a problem on our end.
dukeleto benabik: official-ish 02:42
02:42 janus joined
dukeleto benabik: i am updating it now 02:42
Tekk_ plobsing: how so?
plobsing we provide the debian control files used in those packages. debian will most likely just roll over and ask us to fix it.
Tekk_ ah, okay
benabik dukeleto: awesome. I can stop trying to get git-svn from syncing. 02:44
dukeleto benabik: it is updated now, with the new tags 02:48
benabik: git-svn-ing the whole history takes many hours 02:49
plobsing Tekk_: control file has been updated appropriately in r49592. you can build the deb package yourself by following docs/project/debian_packaging_guide.pod from an svn checkout, or wait a couple months until debian updates.
benabik dukeleto: I know that. You can use a git clone to jump-start the process. Just have to make sure the config is just right. 02:50
dukeleto: I'd still rather not bother. Thanks for updating it. 02:51
02:52 Tekk_ left, kid51 joined
dalek rrot: r49592 | plobsing++ | trunk/ports/debian/parrot-devel.install.in:
add distutils.pbc to parrot-devel debian package
02:53
dukeleto benabik: the sha1's of parrot.git will probably change again soon, to unify our authors. Just so ya know.
kid51 ~~
dukeleto kid51: howdy
kid51 hello
benabik dukeleto: Fair enough. I just prefer the git clone for bisecting and the like. 02:54
dukeleto benabik: indeed. it makes life a bunch nicer 02:55
benabik: the branches with /'s in them on github are git-only branches. All other branches are svn branches 02:56
03:05 dngor joined 03:16 benabik left 03:25 kid51 left 03:47 brianwisti joined 04:15 theory joined
GeJ aloha, clock? 04:35
aloha GeJ: GeJ: LAX: Tue, 21:35 PDT / CHI: Tue, 23:35 CDT / NYC: Wed, 00:35 EDT / UTC: Wed, 04:35 UTC / LON: Wed, 05:35 BST / BER: Wed, 06:35 CEST / TOK: Wed, 13:35 JST / SYD: Wed, 15:35 EST
GeJ: I give up.
bacek_at_work aloha, clock? 04:43
aloha bacek_at_work: bacek_at_work: LAX: Tue, 21:43 PDT / CHI: Tue, 23:43 CDT / NYC: Wed, 00:43 EDT / UTC: Wed, 04:43 UTC / LON: Wed, 05:43 BST / BER: Wed, 06:43 CEST / TOK: Wed, 13:43 JST / SYD: Wed, 15:43 EST
bacek_at_work: I have no idea.
bacek_at_work aloha, clock
aloha, clock? 04:59
aloha bacek_at_work: bacek_at_work: LAX: Tue, 21:59 PDT / CHI: Tue, 23:59 CDT / NYC: Wed, 00:59 EDT / UTC: Wed, 04:59 UTC / LON: Wed, 05:59 BST / BER: Wed, 06:59 CEST / TOK: Wed, 13:59 JST / SYD: Wed, 15:59 EST
bacek_at_work ok. I fixed clash between Infobot and Clock modules in aloha.
cotto I need to clarify that I value kid51's input about his issues with the Rakudo build. I apologize if anyone (especially him) felt like I was putting him down for making that problem known. 05:00
05:07 brianwisti left 05:20 tcurtis left 05:37 theory left
dalek rrot: r49593 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
More statistic output
05:42
06:17 theory joined
dalek rrot: r49594 | bacek++ | branches/generational_gc/src/gc (2 files):
Add calculation of Pool_Allocator allocated memory
06:28
rrot: r49595 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Use pool_allocated_memory function
rrot: r49596 | bacek++ | branches/generational_gc/src/gc (2 files):
Add function to calculate allocated memory in Fixed_Size_Allocator
rrot: r49597 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Output amount of allocated attributes
rrot: r49598 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Fix sweep_pmc_cb to actually deallocate PMC.
rrot: r49599 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
Increase amount of allocated memory between collects to 16MB.
06:32 theory left 06:43 chromatic left 07:21 contingencyplan left 07:37 fperrad_ joined 07:40 fperrad_ is now known as fperrad 08:18 bacek joined
bacek aloha, humans 08:28
cotto aloha, bacek 08:30
bacek cotto, hi 08:31
cotto, do you win32 box around? 08:34
cotto nope
something about physical memory detection? 08:35
bacek yes
cotto bacek++ 08:38
I should buy a cheap used windows laptop for testing. 08:42
bacek aloha, taptinder? 08:49
aloha bacek: taptinder is continues integration tool - taptinder.org . For Parrot project running on tt.taptinder.org/ and reporting build failures to #parrot channel as ttbot.
bacek ok. We have win32 box in taptinder. 08:50
here we go 08:51
ttbot Parrot trunk/ r49602 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411137.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 08:58
cotto bacek, the man page for sysconf on my system indicates that _SC_AVPHYS_PAGES and _SC_PHYS_PAGES may not be standard. 09:01
bacek yes 09:02
but it works on many POSIX compliant systems
dalek rrot: r49600 | bacek++ | trunk (4 files):
Add Parrot_sysmem_amount to get available memory.
rrot: r49601 | bacek++ | trunk/config/gen/platform/win32/sysmem.c:
Implement Win32 version of Parrot_sysmem_amount based on MSDN example.
rrot: r49602 | bacek++ | trunk/src/gc/gc_ms2.c:
Use 1/8 of available memory for gc_threshold
cotto We should have a fallback for the systems where it doesn't.
sorear should just clamp sysmem_amount to a sane range 09:04
64MB-8GB should be good
bacek oookey... I broke win32 build. Somehow MEMORYSTATUSEX is not defined. 09:05
cotto that's what you get for reading the documentation
I guess
bacek msdn.microsoft.com/en-us/library/aa...S.85).aspx 09:08
I _did_ include <windows.h>...
cotto yeah
bacek www.perlmonks.org/?node_id=749964 09:15
dalek rrot: r49603 | bacek++ | trunk/config/gen/platform/win32/sysmem.c:
Blind commit to fix win32 build.
09:18
cotto You could also try the solution in the last comment if ttbot keeps complaining. 09:19
bacek cotto, I will. But I prefer someone with win32 box to actually test it 09:23
cotto good find
09:24 silug left
ttbot Parrot trunk/ r49603 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411212.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 09:30
cotto sad ttbot is sad 09:32
bacek, on the bright side trying that fix from perlmonks won't make the windows build more broken 09:34
bacek cotto, r49604 09:35
cotto whee 09:37
09:44 aloha left
ttbot Parrot trunk/ r49604 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411238.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 09:44
09:45 bacek_at_work left
bacek still broken... 09:45
09:46 mikehh left 09:47 aloha joined
cotto aloha, aloha 09:47
dalek rrot: r49604 | bacek++ | trunk/config/gen/platform/win32/sysmem.c:
Second blind commit to fix win32 build based on ļæ½www.perlmonks.org/?node_id=749964
09:49
rrot: r49605 | bacek++ | trunk/config/gen/platform/win32/sysmem.c:
Last blind commit to fix win32.
rrot: r49606 | bacek++ | trunk/config/gen/platform/win32/sysmem.c:
Close #ifdef statement.
bacek interesting. What happened to my devbox at $work... 09:52
seen fperrad 09:53
aloha, seed fperrad
aloha, clock?
sigh...
ttbot Parrot trunk/ r49605 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411263.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ )
cotto aloha, seen bacek 09:54
Hmm: config/gen/platform/win32/sysmem.c:24:1: warning: "_WIN32_WINNT" redefined
bacek we do need someone on win32 to fix it properly.. 09:55
cotto It's hard to escape that conclusion. 09:56
09:56 bacek_at_work joined
bacek hey! I'm not _at_work now! 09:58
09:59 aloha left
cotto everything is not coming up roses 09:59
10:03 bacek_at_work left 10:04 bacek_at_work joined 10:05 lucas joined
bacek ookey 10:05
win32 builds now 10:06
cotto bacek++
I bet that was more fun than you were hoping for. 10:07
bacek we need someone on "low-memory-box" to validate r49602
cotto will that patch be sensitive to ulimit?
bacek I don't like "blind commits"...
Unlikely
(it's about ulimit) 10:08
cotto it's sleeping time 10:10
night
bacek cotto, night 10:12
10:13 mikehh joined 10:23 aloha joined
dalek rrot: r49607 | mikehh++ | trunk/MANIFEST:
re-generate MANIFEST
10:35
10:47 arnsholt joined
dalek rrot: r49608 | mikehh++ | trunk (3 files):
add svn properties
10:50
10:54 dngor_ joined 10:55 dngor left
dalek rrot: r49609 | mikehh++ | trunk/config/gen/platform/win32/sysmem.c:
fix codetest failures - there should be at least one space between a C

fix documentation item header
11:06
rrot: r49610 | mikehh++ | trunk/config/gen/platform/generic/sysmem.c:
correct c function docs item header
11:16 dngor joined, dngor_ left
dalek rrot: r49611 | mikehh++ | trunk/include/parrot/sysmem.h:
fix codetest failure - add Id keyword line
11:21
11:52 bacek_at_work left 11:53 aloha left 11:58 lucas left 12:01 bacek_at_work joined 12:02 simcop2387 left 12:03 simcop2387 joined 12:04 aloha joined 12:13 bacek_at_work left, bacek_at_work joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#716) fulltest) at r49611 - Kubuntu 10.10 amd64 (gcc-4.5) 12:14
12:19 fperrad left 12:22 tcurtis joined, tcurtis left 12:44 contingencyplan joined 13:07 fperrad joined 13:56 bacek_at_work left 13:59 aloha left 14:06 bacek_at_work joined 14:21 whiteknight joined
whiteknight good morning, #parrot 14:39
14:42 brianwisti joined 14:43 brianwisti left 14:48 brianwisti joined 14:51 aloha joined 15:04 he left, theory joined 15:05 dmalcolm joined
dukeleto whiteknight: howdy 15:07
whiteknight hello duke. How are you doing?
dukeleto whiteknight: pretty good. I am in California for the GSoC mentor summit and the GIT Together 15:09
whiteknight: we are going to be writing a "student manual" in the next few days
whiteknight: what are you hacking on lately? 15:11
brianwisti dukeleto: You're just all over the place, aren't you? 15:14
whiteknight dukeleto: I haven't been doing much hacking lately at all, unfortunately. I've been doing some codereview on the generational_gc branch for bacek, but I can't hardly keep up with reading all the code he writes
my output and availability should increase pretty dramatically starting next weekend I hope 15:15
15:16 krunen left
dukeleto brianwisti: yeah, my position field is a bit fuzzy 15:19
whiteknight: glad to hear someone is code reviewing all that code!
whiteknight: can you summarize what he is doing in a few sentences?
whiteknight "taking all the old shit out and replacing it with something better" 15:26
actually, the new GC algorithm that he's using is very cool. It's like a normal generational GC algorithm but including chromatic's idea of limiting GC sweep to only a subset of objects that are known to have been alive 15:27
where the old system swept over all of raw memory, the new system only sweeps objects which had been on the "alive" list
objects that pass two consecutive sweeps bump up to an older generation. Older generations are swept even less frequently than average 15:28
plus, I think he doesn't need to mark the older generations either, but I may be wrong about that idea
dukeleto whiteknight: cool stuff 15:29
15:30 muixirt joined
muixirt hi there 15:31
whiteknight it is very interesting. I need to dig through more of it because there is some significant complexity added in some areas
hello muixirt
muixirt I'm a little confused about nqp, pct and pge, what depends on what?
hi whiteknight
whiteknight muixirt: Good question. I think NQP is stand-alone now 15:32
muixirt nqp replace compilers/pge, right? 15:33
PerlJam yes
whiteknight the new NQP, yes
muixirt but nqp depends on compilers/pct (?) 15:34
whiteknight I don't think it does, no
maybe some of the libraries from it
compilers/pct does contain definiitions for the PAST and POST node objects 15:35
pmichaud nqp depends on pct, yes. 15:39
pge is basically obsolete 15:40
whiteknight okay, that's what I thought
pmichaud we're expecting to rewrite much of the pct stuff in nqp
muixirt thanks pmichaud and whiteknight 15:41
muixirt thought about dependency on pir and was confused (as most of the time) 15:42
so stuff written in pir will go extinct due to lorito? 15:49
dukeleto muixirt: kinda 15:54
muixirt: PIR will be used in Parrot internals, but people outside parrot core should have better tools to use than PIR
whiteknight muixirt: Initially, I think that we will be considering PIR to be an "HLL" that runs on top of Lorito 15:57
in the same way that an HLL like Rakudo runs on top of PIR/PASM now
muixirt whiteknight: for what purpose (other than supporting legacy code for some time)? 15:59
15:59 aloha left
brianwisti Would that shift to PIR as HLL for Lorito eventually phase out PIR itself? 16:00
you kinda answered. Let me rethink my question.
muixirt dukeleto: why would parrot core devs use an inferior tool than "people outside parrot core"?
16:02 bacek_at_work left
brianwisti Here's the real question: should I start thinking about using something other than PIR for the Parrot Babysteps? 16:02
dukeleto brianwisti: good question. when something better exists? 16:03
brianwisti muixirt: The opcodes (PIR / Lorito) are perfect for somebody doing low-level work in Parrot. Most developers who use Parrot won't be working on such a low level, so it won't be a good tool for them. 16:04
dukeleto muixirt: it isn't so much inferior as too low-level for most people
muixirt: we are hoping that people won't need to write C or PIR to hack on stuff. We are hoping they will be able to use their HLL of choice
16:08 he joined
atrodo whiteknight> re your pcc blog posting. Do you know why pcc is so complicated? Is there a significant speed advantage over doing something simpler, like simply having a resizable array of arguments? 16:10
16:14 bacek_at_work joined
dukeleto has been notified that my blog post about GSoC this summer is wanted for the Google Open Source Blog. They are asking me if I can add any pictures to snazz it up. Halp? 16:16
16:32 baest left 16:38 bacek_at_work left 16:39 aloha joined 16:42 bacek_at_work joined
cotto aloha, clock? 16:43
aloha cotto: cotto: LAX: Wed, 09:43 PDT / CHI: Wed, 11:43 CDT / NYC: Wed, 12:43 EDT / UTC: Wed, 16:43 UTC / LON: Wed, 17:43 BST / BER: Wed, 18:43 CEST / TOK: Thu, 01:43 JST / SYD: Thu, 03:43 EST 16:45
cotto aloha, clock?
aloha cotto: cotto: LAX: Wed, 09:45 PDT / CHI: Wed, 11:45 CDT / NYC: Wed, 12:45 EDT / UTC: Wed, 16:45 UTC / LON: Wed, 17:45 BST / BER: Wed, 18:45 CEST / TOK: Thu, 01:45 JST / SYD: Thu, 03:45 EST
cotto ...ok
seen kid51 16:50
aloha kid51 was last seen in #parrot 13 hours 56 mins ago saying "hello".
17:19 silug joined
dukeleto this is cool: pgbuildfarm.org/cgi-bin/show_status.pl 17:25
ttbot Parrot trunk/ r49612 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411476.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 17:27
brianwisti dukeleto: You want to see a parrot icon in there someday, don't you?
17:30 muixirt left
dukeleto brianwisti: indeed I do :) 17:30
brianwisti: i want to see a similar parrot build farm even more
brianwisti That would be lovely.
dukeleto brianwisti: trac.parrot.org/parrot/ticket/1825 tracks the progress on that 17:31
cotto fperrad, the code in 49612 was necessary gcc on windows: tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/
dalek rrot: r49612 | fperrad++ | trunk/config/gen/platform/win32/sysmem.c:
[win32] fix build with mingw
rrot: r49613 | fperrad++ | trunk/config/gen/platform/generic/stat.c:
fix warning on Windows
ttbot Parrot trunk/ r49613 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411480.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 17:32
17:32 fperrad left
whiteknight cotto: ping 17:45
cotto whiteknight, pong
whiteknight cotto: I would like to be a member of the architecture team, please 17:46
:)
cotto ok
I guess that should be documented somewhere.
whiteknight I read through the #ps notes from yesterday. I don't know how I would go about accepting my nomination for the product management team 17:48
or if that constituted a real "nomination" anyway
cotto I thought you'd already accepted. 17:49
whiteknight ...sure, we'll just say that already happened
cotto At this point, accepting means saying "ok" where people will know about it.
whiteknight is this teams thing like a done-deal? Do we just assume we are moving forward with it? 17:50
cotto We will be using the structure, but we can change it as needed. 17:51
trac.parrot.org/parrot/wiki/ParrotTeamMembers 17:56
whiteknight cotto++
First step is to figure out what the hell the Product Management team is supposed to be doing. Second step is to do that thing better than any other teams! 17:57
cotto For now, PirateTodo may be a good place to start. 17:58
dukeleto goes and reads the logs for the last #ps
cotto dukeleto, I didn't mention your question about a weekly video chat meeting. I have it on my list for the next #ps, which hopefully will be less chaotic. 18:00
18:02 baest joined 18:05 aloha left 18:06 lucian joined 18:12 PerlJam left 18:15 PerlJam joined 18:16 bacek_at_work left
dukeleto cotto: yeah, no worries. Getting the bugfix release out was more important 18:18
dukeleto just backlogged the #ps. It was quite exciting.
18:19 bacek_at_work joined
cotto looks forward to a more boring #ps where not as many things are on fire 18:20
also, one where both kid51++'s laptop and the Rakudo guys are happy 18:24
atrodo speaking of which, I need to let make test finish 18:30
it was up to 30 minutes w/2.9.1 earlier today 18:31
cotto do you have a low-resource machine or is something just broken?
atrodo I have a 256m server, apparently 18:32
i tried a few branches last night, but couldn't get anything to run slower than 4 minutes. so today i'm trying a download of 2.9.1
18:35 rbuels left
mikehh the change by fperrad in r49612 seems to have broken the win32 build on TapTinder again 18:38
looks like we need something different for mingw vs win32 18:39
cotto I mentioned it to him but didn't get a response. 18:40
18:40 bacek_at_work left 18:41 bacek_at_work joined 18:44 fperrad joined 18:46 mikehh left, mikehh joined 18:55 aloha joined 19:01 Kulag left, Kulag joined
dukeleto so are the new parrot teams "go for launch" ? 19:16
cotto yes 19:20
We'll find out exactly what that means as we progress.
whiteknight dukeleto: I would like to hereby solicit your participation in the "Product Management" team, if you're interested 19:22
the team has at least some focus on extensions and embedding, and PLParrot is an important project in that regard
PerlJam Where are these teams described? 19:24
cotto PerlJam, trac.parrot.org/parrot/wiki/ParrotTeams
PerlJam thanks 19:26
cotto you're welcome
PerlJam Does the Product Management team also do "marketing"? 19:28
whiteknight I'm not sure yet 19:29
I'm still formulating a comprehensive vision of the team. I'm currently thinking that it's going to be a little bit more technical, working with existing users to improve parrots interfaces
adding a marketing component, or even creating a new separate marketing team might be a good idea though 19:30
I wonder also if that might overlap with the community team
cotto It's somewhere between community and product, perhaps more on the product side.
I don't want to create any more teams until we have some idea how the current ones will function. 19:31
whiteknight marketing is a very important role though. We do need to make sure it fits in somewhere. Reading the definitions of the teams, it does sound to me like more of the Community team's job 19:32
19:32 x3nU left
whiteknight I'm sure we'll all take a share of the pie, however 19:32
cotto agreed 19:33
It needs to get done.
19:34 x3nU joined
PerlJam That's not how it reads to me. Community Management seems to be about proselytizing new developers where as (to me) marketing is about converting new users. 19:34
whiteknight ah, that is a slightly different reading 19:35
Maybe I'm too jaded into thinking that there is little divide between our current users and developers
Okay, Product Management team has dibs on marketing. No callbacks
PerlJam heh
parrot users are developers just of a different sort . They're building things on top of parrot, rather than building parrot. 19:36
whiteknight right
cotto that's why it can be confusing to talk about our users 19:37
NotFound Can we ask access to the GCC compile farm individually, or are we going to use it only in some automated way?
whiteknight NotFound: automated, I hope
smoke reports on a cron job would be the best for now 19:38
NotFound whiteknight: note the "only"
whiteknight if we need to do development on an exotic system, I'm sure we could also use it for that
cotto unless it's windows 19:39
PerlJam Is there a place that lists what people are using parrot for today? 19:40
cotto sounds like a good marketing idea 19:42
whiteknight very good idea 19:44
PerlJam: you want to hop abord the S.S. Product Management Ship?
PerlJam whiteknight: Assuming I haven't already exhausted my ability to contribute, sure :) 19:46
whiteknight PerlJam: Well, don't strain yourself! We don't want our contributors burning out, or the Community team might hunt me down and hit me with a stick 19:48
ttbot Parrot trunk/ r49614 MSWin32-x86-multi-thread make error tt.taptinder.org/file/cmdout/411706.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ )
dalek rrot: r49614 | fperrad++ | trunk (4 files):
fix and use parrot/sysmem.h
19:50
cotto fsvo "fix" 19:54
20:08 aloha left 20:10 aloha joined 20:16 whiteknight left 20:23 aloha left 20:24 aloha joined 20:38 lucian left 20:55 aloha left 21:12 aloha joined 21:17 cognominal left 21:20 cognominal joined
dalek rrot: r49615 | fperrad++ | trunk/config/gen/platform/win32/sysmem.c:
partial revert of r49612, but with a better condition guard,
21:23
mikehh fperrad++ 21:37
dalek rrot: r49616 | fperrad++ | trunk/include/parrot/thr_windows.h:
fix warning with MinGW gcc 3.4.5
21:38
mikehh fperrad: you also managed to fix the g++ build (in r49614), I got the changes in gc_ms2.c, but couldn't figgure out the other additions of sysmem.h 21:40
fperrad generic Parrot_sysmem_amount() doesn't compile on cygwin, see TapTinder (machine #12) 21:53
21:56 fperrad left 22:05 dmalcolm left 22:08 aloha left 22:09 brianwisti left 22:11 bacek_at_work left
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#721) fulltest) at r49616 - Kubuntu 10.10 amd64 (g++-4.5 with --optimize) 22:11
22:11 bacek_at_work joined
ttbot Parrot trunk/ r49616 cygwin-thread-multi-64int make error tt.taptinder.org/file/cmdout/411800.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 22:16
22:17 aloha joined 22:32 dngor_ joined 22:36 dngor left, dngor_ is now known as dngor 22:37 kid51 joined
mikehh bacek_at_work: ping 22:39
dalek rrot: r49617 | mikehh++ | trunk/config/gen/platform/generic/sysmem.c:
an attempt to get parrot to build on cygwin (on TapTinder)
23:08
23:18 nwellnhof joined
kid51 parrot built -- albeit *very* slowly on Darwin at r49591 -- but not since 23:19
nopaste "kid51" at 192.168.1.3 pasted "Darwin: Parrot build failure somewhere after r49591" (6 lines) at nopaste.snit.ch/24641 23:21
kid51 Hmm, lemme see if I can get a more complete 'make' log 23:23
nwellnhof bacek: ping 23:27
i had a look at the gen_gc branch. one thing i noticed: 23:29
in gc_ms2_mark_and_sweep the root_objects list is always cleared. 23:30
so, after a gen0 GC, we discard all gen2 -> gen1 references.
that doesn't seem right to me. 23:31
bacek_at_work mikehh, pong 23:32
nwellnhof, no. lines 723-731. I move root_objects into proper generations
nwellnhof but we lose track of the inter-generational reference. 23:33
nopaste "kid51" at 192.168.1.3 pasted "complete log: Darwin: Parrot build failure somewhere after r49591" (6 lines) at nopaste.snit.ch/24642
mikehh bacek_at_work: I was gonna ask about r49617 but looking at nopaste.snit.ch/24641, probably need something similar for Darwin and _SC_AVPHYS_PAGES 23:34
kid51 What is wrong with nopaste.pl?
bacek_at_work nwellnhof, why?
nwellnhof afaics, the inter-generational references are tracked in the root_objects list, right? 23:35
nopaste "kid51" at 192.168.1.3 pasted "complete log (I hope): Darwin: Parrot build failure somewhere after r49591" (359 lines) at nopaste.snit.ch/24643 23:36
bacek_at_work mikehh, kid51 look at www.opensource.apple.com/source/gcc.../physmem.c There is a lot of examples to get physical memory on different platform
nwellnhof, no. root_objects are filled by write_barrier. After m&s I move all x-referenced objects into same generation. 23:37
nwellnhof, gc_ms2_bring_them_together
nwellnhof looking at gc_ms2_bring_them_together 23:39
bacek: what about the FIXME in line 856? 23:47
mikehh kid51: if you look at TapTinder (error report for machine 12 (cygwin), that is what I attempted to fix in r49617 (no test yet) 23:49
kid51: if you find what the equivalent of _SC_AVPHYS_PAGES we can try something similar for that 23:50
23:50 s1n joined
bacek_at_work nwellnhof, basically I shouldn't iterate whole generation for bringing them together. 23:51
mikehh mind you I still don't know if r49617 worked for cyhwin 23:52
cygwin
bacek_at_work _SC_AVPHYS_PAGES should work on cygwin. 23:53
nwellnhof bacek: but gc_ms2_bring_them_together doesn't add any objects to the root_objects list. so root_objects is always empty after mark_and_sweep, right?
bacek_at_work nwellnhof, correct 23:54
root_objects is populated by trace_root_objects or write_barrier
mikehh bacek_at_work: yes, but kid51 is looking at his Darwin maching which failed on that
s/maching/machine/ 23:55
23:56 davidfetter joined
bacek_at_work mikehh, we need different approach on darwin and *bsd. 23:56
{ /* This works on *bsd and darwin. */
unsigned int usermem;
size_t len = sizeof usermem;
static int mib[2] = { CTL_HW, HW_USERMEM };
if (sysctl (mib, ARRAY_SIZE (mib), &usermem, &len, NULL, 0) == 0
&& len == sizeof (usermem))
return (double) usermem;
kid51 Okay, I just posted where things stand for me here: trac.parrot.org/parrot/ticket/1829#comment:3
bacek_at_work }
23:56 kid51 is now known as kid51_at_dinner 23:57 cotto left
nwellnhof bacek: let me give you an example... 23:59
23:59 cotto joined