Camelia, the Perl 6 bug

IRC log for #parrot, 2012-12-19

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:05 Psyche^ joined #parrot
01:14 Mike-PerlRecruiter_ joined #parrot
01:33 Reini I'm now redesigning the build layout, so that executables work as installed: bin/ lib/ perl5/ No need for installables, relocatable and sane.
04:29 dalek parrot/new-layout: 37b34ac | rurban++ | / (3 files):
04:29 dalek parrot/new-layout: [GH 883] Darwin uses now @executable_path/blib/lib/...
04:30 dalek parrot/new-layout:
04:30 dalek parrot/new-layout: DYLD_LIBRARY_PATH disabled, there is no need anymore.
04:30 dalek parrot/new-layout: Add new INSTALLABLELIBPARROT target, which is only needed on darwin to set
04:30 dalek parrot/new-layout: the final install_name.
04:30 dalek parrot/new-layout: Enable tools/dev/mk_language_shell.pl test for Darwin, as this works now.
04:30 dalek parrot/new-layout:
04:30 dalek parrot/new-layout: What is missing is copying INSTALLABLELIBPARROT in the installer,
04:30 dalek parrot/new-layout: and later provide relative @executable_path/../lib/libparrot-version.dylib to enable
04:30 dalek parrot/new-layout: relocatable installations.
04:30 dalek parrot/new-layout: review: https://github.com/parrot/parrot/commit/37b34ac677
04:30 dalek parrot/new-layout: ca58bca | rurban++ | / (2 files):
04:30 dalek parrot/new-layout: install blib/lib/installable_libparrot.4.10.0.dylib
04:30 dalek parrot/new-layout:
04:30 dalek parrot/new-layout: And some whitespace fixes in MANIFEST.generated
04:30 dalek parrot/new-layout: review: https://github.com/parrot/parrot/commit/ca58bca209
04:30 dalek parrot/new-layout: 6653428 | rurban++ | / (361 files):
04:30 dalek parrot/new-layout: New directory layout lib/bin/perl5
04:30 dalek parrot/new-layout:
04:30 dalek parrot/new-layout: binaries into bin/, libraries into lib/, perl libs into perl5/
04:30 dalek parrot/new-layout: rename frontend/parrot -> frontend/parrot_old, frontend/parrot2 -> frontend/parrot,
04:30 dalek parrot/new-layout: This way installed binaries have the same relaive paths to its libraries, which eases
04:30 dalek parrot/new-layout: installation and testing a lot. binaries get relocatable on platforms which support
04:30 dalek parrot/new-layout: relative loader paths, and can be copied as is.
04:30 dalek parrot/new-layout: This is also the normal way a typical project layout is organized.
04:30 dalek parrot/new-layout: review: https://github.com/parrot/parrot/commit/6653428aff
06:44 MikeFair_ joined #parrot
08:28 Reini joined #parrot
09:03 Reini joined #parrot
10:05 Liz_ joined #parrot
10:05 woolfy joined #parrot
10:08 Reini joined #parrot
11:09 bouncy joined #parrot
11:15 Reini joined #parrot
12:05 klaus joined #parrot
12:08 klaus Configure.pl says that I have no pcre, GMP, OpenGL. How important is that / what part of parrot does that use?
12:17 Reini joined #parrot
12:28 klaus in addition to the above Configure.pl reports libffi as lack pkg.config. what are the consequences of that?
13:14 Mike-PerlRecruiter_ joined #parrot
13:21 Reini joined #parrot
13:42 benabik joined #parrot
13:42 Reini joined #parrot
13:42 benabik ~~
13:59 rurban klaus: GMP is needed for the bigint,bignum pmcs, the other are just optional.
13:59 rurban Nothing to worry about
14:00 klaus thanks rurban
14:10 Reini joined #parrot
14:16 klaus although 'make test' prints 'All tests successful' it produces a segfault according to the output of dmesg (Ubuntu 12.10 x86-64)
14:18 PacoAir joined #parrot
14:19 rurban at which test?
14:19 klaus rurban: I don't know, didn't spot it
14:19 rurban Interesting. I'll have a look
14:20 klaus the output of 'make test' is a bit noisy
14:22 dalek parrot: eaf4f48 | rurban++ | tools/release/cut.pl:
14:22 dalek parrot: Improve error reporting of tools/release/cut.pl for IO::Compress::Bzip2
14:22 dalek parrot:
14:22 dalek parrot: If IO::Compress::Bzip2 will fail to load
14:22 dalek parrot: (Compress::Raw::Bzip2 version 2.059 required--this is only version 2.052)
14:22 dalek parrot: tools/release/cut.pl will write the bzip2 compress archive as gzip compressed.
14:22 dalek parrot: This might not be what you want.
14:22 dalek parrot:
14:22 dalek parrot: By adding "use IO::Compress::Bzip2;" the error is not silently ignored anymore.
14:22 dalek parrot: After updating Compress::Raw::Bzip2 the bzip compression worked fine.
14:22 dalek parrot: review: https://github.com/parrot/parrot/commit/eaf4f48b6b
14:23 davidfetter joined #parrot
14:25 rurban sudo apt-get install libpcre3-dev freeglut3-dev libgmp-dev
14:26 klaus will try later
14:42 travis-ci joined #parrot
14:42 travis-ci [travis-ci] parrot/parrot#717 (master - eaf4f48 : Reini Urban): The build was broken.
14:42 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/31a5f7e3d825...eaf4f48b6b40
14:42 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/3739854
14:42 travis-ci left #parrot
14:45 rurban hmm, pmc.task.t still misbehaving...
14:45 rurban https://travis-ci.org/parrot/parrot/jobs/3739857
14:56 klaus_ joined #parrot
15:01 klaus rurban: https://gist.github.com/4337237
15:01 rurban hmm, not much infor
15:02 klaus but can't spot that in the output of 'make test'
15:07 rurban ah, I see something similar now
15:07 klaus_ joined #parrot
15:12 rurban It's the GC thread bug, with ./parrot examples/threads/chameneos.pir
15:16 klaus rurban: ?
15:17 rurban https://github.com/parrot/parrot/issues/880 + https://github.com/parrot/parrot/issues/875
15:30 dalek parrot: 98351be | rurban++ | t/native_pbc/Test.pm:
15:30 dalek parrot: [t] todo native_pbc tests if only the version cmp fails
15:30 dalek parrot:
15:30 dalek parrot: pbc is now version-safe. mark the tests as TODO for a while.
15:30 dalek parrot: keep the tools/dev/pbc_header.pl --update-fingerprint hint.
15:30 dalek parrot: review: https://github.com/parrot/parrot/commit/98351beb7e
15:30 dalek parrot: 549f84e | rurban++ | / (4 files):
15:30 dalek parrot: Remove outdated native_pbc files
15:30 dalek parrot:
15:30 dalek parrot: tools/dev/mk_packfile_pbc is wrong and not needed anymore.
15:30 dalek parrot: remove t/native_pbc/string.pbc and the references to t/native_pbc/integer.pbc,
15:30 dalek parrot: t/native_pbc/annotations.pbc.
15:30 dalek parrot: t/native_pbc/annotations.pbc was replaced by t/pmc/testlib/annotations.pbc,
15:30 dalek parrot: t/native_pbc/string.pbc by t/op/testlib/test_strings.pbc,
15:30 dalek parrot: t/native_pbc/number.pbc by t/pmc/testlib/number.pbc.
15:30 dalek parrot: t/native_pbc/*.pbc is for generated pbc files on different platforms, not on the same platform.
15:30 dalek parrot: review: https://github.com/parrot/parrot/commit/549f84eeba
15:30 dalek parrot: ca694fb | rurban++ | docs/project/release_manager_guide.pod:
15:30 dalek parrot: [doc] Update release_manager_guide.pod for mk_native_pbc
15:30 dalek parrot:
15:30 dalek parrot: It is recommended to run pbc_header.pl --update-fingerprint, so that the
15:30 dalek parrot: native_pbc tests will not be TODOd.
15:30 dalek parrot: Remove the reference to the wrong tools/dev/mk_native_pbc.
15:30 dalek parrot: review: https://github.com/parrot/parrot/commit/ca694fb14a
15:30 dalek parrot: 4ea38b3 | rurban++ | t/native_pbc/ (11 files):
15:30 dalek parrot: Update versions in the native_pbc test pbcs
15:30 dalek parrot:
15:30 dalek parrot: Generated by pbc_header.pl --update-fingerprint on all PBC_COMPAT files
15:30 dalek parrot: (Skip the old 4.0 *8_be.pbc files)
15:30 dalek parrot: review: https://github.com/parrot/parrot/commit/4ea38b3868
15:52 dmalcolm joined #parrot
15:53 dalek parrot/tt1589_library_path: b204751 | dukeleto++ | / (3 files):
15:53 dalek parrot/tt1589_library_path: [TT #1589] Remove "." from default search paths INCLUDE, LIBRARY and LANG
15:53 dalek parrot/tt1589_library_path:
15:53 dalek parrot/tt1589_library_path: Apply patch from soh_cah_toa++ with small tweaks and an extra test.
15:53 dalek parrot/tt1589_library_path:
15:53 dalek parrot/tt1589_library_path: Before "." was at the top of the search paths, which implied a security risk.
15:53 dalek parrot/tt1589_library_path:
15:53 dalek parrot/tt1589_library_path: The other possibility from [GH #368] would be to add "." to the end of the
15:53 dalek parrot/tt1589_library_path: search paths.
15:53 dalek parrot/tt1589_library_path:
15:53 dalek parrot/tt1589_library_path: Test that . is not in the library search path, and that runtime/parrot/dynext
15:53 dalek parrot/tt1589_library_path: is searched.
15:53 dalek parrot/tt1589_library_path: TODO: Deprecation, docs.
15:53 dalek parrot/tt1589_library_path: review: https://github.com/parrot/parrot/commit/b204751cc7
16:21 zby_home joined #parrot
16:40 benabik_ joined #parrot
16:42 benabik joined #parrot
17:12 Reini joined #parrot
17:32 benabik joined #parrot
17:38 benabik ~~
17:46 Reini joined #parrot
18:09 contingencyplan joined #parrot
18:18 ingy joined #parrot
18:25 rurban oh, welcome ingy at #parrot
18:26 rurban I'm fed up with Library search paths [GH #368] http://lists.parrot.org/pipermail/p​arrot-dev/2012-December/007303.html
18:29 ingy joined #parrot
18:46 Reini joined #parrot
19:17 TonyC joined #parrot
19:20 Reini joined #parrot
19:22 TonyC joined #parrot
19:31 TonyC joined #parrot
19:38 TonyC joined #parrot
19:43 TonyC joined #parrot
19:48 TonyC joined #parrot
19:56 Psyche^ joined #parrot
20:01 PerlJam joined #parrot
20:19 rurban dalek: where are you?
20:19 benabik I think dalek is hosted on feather.
20:19 benabik Which is currently MIA.
20:20 rurban I see
20:20 rurban I've committed several updates to library_path-gh368 which is now ready
20:21 benabik Fixes all your issues with library paths?
20:21 Reini joined #parrot
20:21 rurban yes
20:21 rurban I even compare the expected output with eq: https://github.com/parrot/parrot/blo​b/6ce8625848a2cd7ed5a8ed1472d6310e0b​f36922/t/library/lib_search_path.t
20:23 benabik Search paths can be altered inside the interp?
20:23 rurban interestingly yes, even deleted
20:23 rurban I did some pop's
20:24 benabik That's fairly useful.
20:24 benabik Although a security nightmare.
20:24 rurban same as with perl5
20:24 benabik Although parrot in general isn't a very secure system.  :-d
20:25 rurban I guess a hardened libparrot should make the interp array read-only (deep)
20:25 benabik Well, hardening libparrot needs a lot of other things, so NBD?
20:25 rurban Makes a nice GSoC project
20:26 rurban Do you have time for the GC issues?
20:26 rurban My idea is: GC can only run from the main interp, and can walk into all thread interps
20:27 benabik Not thread safe.
20:27 rurban This way we can block alloc attempts from threads while walking the parent interp
20:27 benabik objects could be altered in threads while main is doing GC, making the sweep invalid.
20:28 rurban only block while mark
20:28 benabik From what I understand nine's design was that each thread sweeps their own objects.
20:28 benabik You'd have to block the threads completely, not just alloc.
20:30 benabik Lack of stop-the-world is a major advantage to current design.  Current issues just seem to be bugs where GC is escaping into the wrong interp.  Is better to fix the bugs instead of throw out the design.
20:42 schmoo joined #parrot
20:45 schmoo joined #parrot
21:21 Reini joined #parrot
21:25 cooper joined #parrot
21:59 Reini joined #parrot
22:02 Reini1 joined #parrot
22:17 dalek joined #parrot
22:17 p6eval joined #parrot
22:19 Coke joined #parrot
22:19 PerlPilot joined #parrot
22:20 Util joined #parrot
22:20 pmichaud joined #parrot
22:22 tadzik joined #parrot
22:28 Reini joined #parrot
22:58 donaldh joined #parrot
23:05 davidfetter joined #parrot

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

Parrot | source cross referenced