Parrot 0.9.0 | parrot.org/ | 468 RTs remain
Set by moderator on 11 February 2009.
dalek rrot: r36701 | allison++ | trunk:
[cage] Removing old slide presenter example, and orphaned top-level directory that contained it.
00:00
Whiteknight any time a GC run is triggered inside Parrot_pcc_invoke_method_from_c_args, it's like rolling the dice. Sometimes we segfault, ometimes we core dump, something it works perfectly 00:01
rurban Latest gdb 6.8.0 should be much safer with invalid accesses and hw watchpoints
chromatic Sounds like CPointer marking.
Whiteknight yeah, these CPointers are bastards
they're like red-headed step children, and I'm going to beat them
dalek rrot: r36702 | jkeenan++ | branches/update_pod:
Move opcode-doc.t to t/codingstd/.
rrot: r36703 | jkeenan++ | branches/update_pod:
With no tests remaining in t/doc/, we can delete it from repository (for now,
00:03
Whiteknight what's funny though is that this last one segfaulted on a function that was "->I", so there wasn't a PMC or a STRING result stored in a CPointer anyway 00:04
chromatic Do you have a backtrace?
00:09 AndyA joined
nopaste "kid51" at 70.85.31.226 pasted "'make' failed quickly in rename_pccinvoke branch" (158 lines) at nopaste.snit.ch/15612 00:09
kid51 Wait a minute. that may be spurious. Am out of space. 00:12
time for ccache -C 00:14
... which freed up 27% of disk space 00:15
So ignore paste 15612
nopaste "Whiteknight" at 71.225.49.205 pasted "backtrace for rename_pccinvoke failure" (101 lines) at nopaste.snit.ch/15613 00:19
dalek rrot: r36704 | allison++ | trunk/lib/Parrot/Manifest.pm:
[cage] Remove special case from manifest generator for deleted directory.
Whiteknight it calls Parrot_pcc_invoke_method_from_c_args, which calls itself recursively later, which then triggers a GC run
it always seems to segfault in compact_pool, which leads me to believe it's a string problem 00:20
also, every failure I've seen so far has had a "S->*" signature
nopaste "kid51" at 70.85.31.226 pasted "'make' died, but not so quickly this time" (804 lines) at nopaste.snit.ch/15614 00:21
Whiteknight somewhere along the line we are losing a STRING 00:26
I tried registering the STRINGs to keep them from getting collected, and that actually made the error worse
00:27 TiMBuS joined
Whiteknight src/io/api.c =~ s/Parrot_pcc_invoke_method_from_c_args/Parrot_PCCINVOKE/g and everything works perfect 00:36
the IO subsystem seems to make a lot of recursive calls to it, which seem to be exposing the errors 00:40
dalek rrot: r36705 | whiteknight++ | branches/rename_pccinvoke/src/io/api.c:
[rename_pccinvoke] roll back changes in src/io/api.c, because it's causing all sorts of crazy problems.
00:43
Whiteknight I'm just going to ignore the problem for now
dalek rrot: r36706 | jkeenan++ | branches/update_pod/src/io/win32.c:
Correct C parentheses error (already fixed in trunk).
kid51 goes for beer while perlcritic.t runs 00:48
dalek rrot: r36707 | jkeenan++ | branches/update_pod/lib/Parrot/Test/Pod/Util.pm:
Eliminate trailing whitespace.
00:52
rrot: r36708 | jkeenan++ | branches/update_pod/lib/Parrot/Harness/DefaultTests.pm:
For the time being, temporarily exclude two files recently transferred into t/codingstd/ from the list of tests run during 'make codetest'.
00:53
kid51 Whiteknight: That revert of api.c enabled 'make' to complete. Do I need to try 'make test'?
Whiteknight you can if you have time, the revert should have fixed all the problems 00:55
everything is passing on my computer 00:56
dalek rrot: r36709 | whiteknight++ | branches/rename_pccinvoke/src/pmc:
[rename_pccinvoke] rename all instances of Parrot_PCCINVOKE from src/pmc/*. All tests pass
00:57
Whiteknight question: How do we get this to build with ccache?
kid51 Whiteknight: You talkin' to me? 00:59
My ccache problem had nothing to do with the test failure.
Whiteknight I'm talking to anybody. I just installed ccache and I want to use it when I build 01:01
Configure.pl --cc="ccache gcc", right?
01:02 mberends joined
kid51 Whiteknight: man ccache then look for INSTALLATION 01:07
You're attempting what they characterize there as the first method; I use the second.
c and coke told me how to do it >1 year ago; started doing it; haven't had to think about it since. 01:08
...errrrm, except when the cache fills up my disk.
So I get: 01:09
$ which gcc
That should have been: /usr/lib/ccache/gcc
Whiteknight thanks 01:10
kid51 And, in turn, ll /usr/lib/ccache/gcc 01:11
lrwxrwxrwx 1 root root 16 Aug 17 2007 /usr/lib/ccache/gcc -> ../../bin/ccache
Whiteknight: smolder.plusthree.com/app/public_pr...ails/18004 is make smoldertest on your branch at r36699 01:13
shorten kid51's url is at xrl.us/bef7pp
kid51 Everything passes.
purl add more tests
kid51 How do I teach purl a new reply (one that's not in "something is X" format)? 01:20
Whiteknight excellent! Thanks kid51++ 01:23
rg something is <reply> just say this 01:28
something
or not
purl: something?
purl rg: bugger all, i dunno
rg purl: something is <reply> just say this 01:29
purl ...but something is <reply>...
rg oh that was cleared already
kid51 I've been trying to figure out <reply>
rg but i liked that reply to everything passes :)) 01:30
bacek Everything passes. is <reply>You probably miss something.
Everything passes.
purl You probably miss something.
kid51 Everything passes
bacek rg: is should be no space between <reply> and phrase. 01:31
rg ok
purl, no, Everything passes. is <reply>You probably missed something.
purl okay, rg.
rg Everything passes.
purl You probably missed something.
rg better
bacek purl, no, Everything passes is <reply>You probably missed something. 01:32
purl okay, bacek.
kid51 Everything passes
purl You probably missed something.
bacek this is better :)
kid51 Yes: No wordspace after <reply>
bacek Everything passes.
purl You probably missed something.
kid51 Everything passes
purl You probably missed something.
kid51 Trailing period is ignored, which DWIMs 01:33
rg not sure, we've used both ways
purl, no, Everything passes. is <reply>Add more tests ;) 01:34
purl okay, rg.
rg Everything passes
purl You probably missed something.
rg Everything passes.
purl Add more tests ;)
rg sorry, it's different
bacek purl, no, Everything passes is also <reply>Add more tests! 01:37
purl okay, bacek.
bacek Everything passes
purl You probably missed something. or <reply>Add more tests!
bacek purl, no, Everything passes is <reply>You probably missed something.
purl okay, bacek.
01:45 particle joined
rg hmm i'm seeing a failure in t/op/trans.t on solaris in test atan, part 2. does anyone have a guess or will it have to wait until i have time to investigate? 01:48
chromatic JIT core or slow core?
rg solaris sparc, that is. a recent smolder in solaris x86 does not report it
kid51 Solaris is one of our less tested systems. I think we've received that report previously, but we don't get steady enough development there to correct it. 01:49
rg i was setting up this box, since 64bit big endian seemed to be one of the least tested systems. 01:51
01:57 particle joined 01:59 iblechbot joined 02:07 ask_ joined
dalek rrot: r36710 | jkeenan++ | branches/update_pod:
Rename sub in pod.t to be more self-documenting. Write result to disk via
02:24
02:37 particle1 joined 02:41 particle joined 02:48 ask_ joined 03:00 TiMBuS joined 03:09 eternaleye joined 03:11 Theory joined
dalek rrot: r36711 | jkeenan++ | branches/update_pod:
Extract oreilly_summary_malformed() from t/codingstd/pod.t and place it in Parrot::Test::Pod::Util.
03:12
rg ok, that solaris failure is a known bug documented in #34549 03:13
kid51 I think we've seen it on other platforms as well. 03:20
rg the ticket says openbsd, netbsd and cygwin are (or were at some point) also affected 03:21
also, the test is todo-ed on netbsd
03:22 jimmy joined
rg i'm somewhat surprised it doesn't fail on solaris/x86(_64) 03:24
dalek rrot: r36712 | jkeenan++ | failed to fetch changeset:
Move one test from pod.t to pod_syntax.t. Extract this test's 'second pass'

  .pod_examinable*.sto.
03:34
rg ah, that's probably because they were not using gcc 03:35
03:36 janus joined, gravity joined 03:40 Andy joined
bacek msg pmichaud In sub 'fail' call to "'return'(result)" looks strange. Especially right before ".return(result)" 03:40
purl Message for pmichaud stored.
dalek rrot: r36713 | jkeenan++ | branches/update_pod:
Rename pod.t to pod_description.t to reflect fact that test of POD syntax has

  .pod_examinable*.stor files. Update list of test files skipped for 'make
codetest'.
03:54
04:20 rurban_ joined 04:37 particle1 joined
dalek rrot: r36714 | allison++ | trunk:
[cage] Updating special tags generated on manifest files to fit a sane package

of use/not maintained).
04:44
04:50 Andy joined 05:30 eternaleye joined 05:47 jimmy joined
dalek rrot: r36715 | petdance++ | trunk/src/pmc:
more consting
06:04
06:46 jimmy_ joined 07:02 Tene joined
dalek rrot: r36716 | Infinoid++ | trunk:
[cage] Fix codetest failures.
07:13
rrot: r36717 | allison++ | trunk/MANIFEST.generated:
[cage] Tag generated manifest files with the correct package names.
07:20
rrot: r36718 | allison++ | trunk/compilers/imcc/main.c:
[cage] Cosmetic capitalization for -V flag output.
08:07
rrot: r36719 | allison++ | trunk:
[install] Fix persistent install location problems with 'runtime' files. Use
08:11
rrot: r36720 | allison++ | trunk/src/library.c:
[install] Search versioned install directories for runtime library, include,
08:12
08:18 mikehh joined 08:42 barney joined
dalek rrot: r36721 | allison++ | trunk:
[install] Add an 'install-dev' target for installing necessary language build tools.
09:38
rrot: r36722 | allison++ | trunk:
[cage] Further cleanups on manifest file categorization, particularly in
09:42
09:44 alvar joined
dalek rrot: r36723 | allison++ | trunk:
[install] Clearly mark PGE as its own package, and also install it by default.
09:45
nopaste "rurban" at 212.183.50.177 pasted "msg particle for ccache cl detection" (16 lines) at nopaste.snit.ch/15617 09:48
rurban msg particle smolder.plusthree.com/app/public_pr...st_failure 09:49
purl Message for particle stored.
shorten rurban's url is at xrl.us/bef9a7
rurban msg particle "fix ccache cl detection" at nopaste.snit.ch/15617
purl Message for particle stored.
rurban allison: I've added trac.parrot.org/parrot/attachment/...evel.patch 09:52
shorten rurban's url is at xrl.us/bef9bs
dalek rrot: r36724 | rurban++ | trunk/t/pmc/os.t:
[cage] fix failing "ccache cl" detection from smoke #18009
09:56
allison rurban: okay, looks good 09:57
purl O_O
rurban but there are still issues in the installed linking steps
thanks for versioned parrot btw. big feature! 09:58
allison versioned libparrot should be used by default, that would resolve the libparrot.so problem 10:00
rurban i have it in cygwin also, but I think the DEVEL versions should skip the dll/so versioning 10:01
allison in fact, we should never install an unversioned libparrot.so
nopaste "rurban" at 212.183.50.177 pasted "skip DEVEL dll versioning" (21 lines) at nopaste.snit.ch/15618 10:02
allison even devel versions should use only versioned libparrot.so
rurban like -lparrot.0.9.0 10:03
allison like libparrot.so.0.9.0-devel
(not standard naming, but only used for devel versions)
rurban good
very good 10:04
allison and, it matches the versioning in the directories, and PARROT_VERSION #define
rurban uuh, someone did Parrot_trace_eprintf args to Parrot_trace_eprintf (args). this fails now with the varargs macro problem 10:10
dalek rrot: r36725 | rurban++ | trunk/include/parrot/packfile.h:
revert r36716. we need this trick here.
10:14
10:37 jimmy joined 10:39 nihil joined 10:40 nihil left 11:24 masak joined 12:13 iblechbot joined 12:18 rurban_ joined
rurban icc failures on 32-bit 12:46
testing openbsd now 13:13
dalek rrot: r36726 | fperrad++ | trunk/tools/dev/install_dev_files.pl:
[codingstd] fix SVN properties
13:15
rrot: r36727 | fperrad++ | trunk/tools/dev:
[codingstd] remove hard tabs
13:32
13:33 IceGuest_7 joined 13:42 cognominal joined
rurban Shouldn't we note somewhere that we require TAP::Harness:Archive 13:51
aargh, openbsd is secure. so they don't even have rsync and wget 13:59
but they have lynx so I can at least download
14:13 kid51 joined
rurban hi kid51 14:13
kid51 good morning, reini 14:14
rurban tried openbsd, but just got 3.8 and nothing works there 14:15
kid51 3.8 is what version? 14:16
rurban openbsd 3.8
kid51 "nothing works" => Parrot can't configure? Parrot can't build?
I mean, is that the latest openbsd?
rurban no wget, no rsync, no editor, ... 14:17
pure bare raw
kid51 Ah.
rurban but I got perl and gcc and will check the openbsd specials now
kid51 I have no experience myself on OpenBSD, so I don't know what the environment feels like. 14:18
I've just been following the Smolder results.
.... and have been trying to meet OpenBSD people in NYC and talk to them about Parrot.
There's probably a minimum number of "ports" that you would have to install to get a comfortable working environment. 14:19
rurban I've got scp working so I can at least parrot over there
copy parrot
kid51 Since OpenBSD's philosophy is "secure by default", I'm not surprised that it comes bare bones. 14:20
I know when somebody gave me a Solaris account, many things I take for granted on Linux/Darwin were missing/different and adaptation was difficult, requiring too many tuits. 14:21
rurban I hope I can at least send smolders from there 14:24
14:31 rg joined, cognominal joined
rurban Oh, and it compiled all static. no space left on device 14:33
rg rurban: you realize that openbsd 3.8 is quite old and probably not even supported anymore by the openbsd people?
rurban sure
14:33 masak joined
rurban but it's the cheapest, 400mb and no symbols 14:34
we really have to check -shared for the cc and use it then 14:35
we only check for -DPIC and -fPIC and using it but without -shared makes no sense. 14:36
rg for me on freebsd parrot is properly linked against shared libs. did you configure with --parrot_is_shared? 14:40
rurban nope
rg i guess you'll need that 14:42
kid51 rg: How old is that version? Is it so old that it wouldn't fall into our OS support criteria? 14:44
rurban I just want to see another -0.0 problem 14:45
Because on msvc6 it reappeared after I though I've fixed it.
But only on printing pmc's, not numbers
and that should be handled just fine in our sprintf implementation 14:46
kid51 Per www.openbsd.org/: The current release is OpenBSD 4.4 which was released Nov 1, 2008.
rg 3.8 was Nov 1, 2005 14:47
rurban I see the problem: The latest change from LD to LINK broke building shared utils 14:48
14:52 cognominal joined
IceGuest_7 allison: ping 14:58
kid51 NotFound++ for handling those spammy TTs
kj allison: ping
15:06 NotFound joined
NotFound hi 15:06
purl what's up, NotFound.
15:08 Whiteknight joined
kj Whiteknight: ping 15:11
15:13 Limbic_Region joined
kj anybody around who knows about distro_tests? 15:17
lu_zero no clue ^^
rurban the new thing is testing the installed version
I did this by renaming the build-dir and checking a few things 15:18
but now you've also giot make install-devel and then you can run almost the whole testsuite on the installed version. theoretically 15:20
Whiteknight kj:pong 15:30
kj Whiteknight: hi
do you have a few minutes?
I'm preparing for the next parrot release 15:31
dalek rrot: r36728 | NotFound++ | trunk/t/src/embed.t:
[test] embed.h without extend.h
Whiteknight kj: of course. What do you need? 15:32
15:32 mikehh joined
rurban building shared fails for me on this old gcc-3.3.5/openbsd-3.8: /miniparrot[1]: syntax error: `(' unexpected statis is ok 15:32
static is okay. 15:33
kj well, in the release manager guide it says something about 'coordinate 4-5 platforms' to run mk_native_pbc
rurban I've added that :)
Whiteknight oh, that must be new. I didn't have to coordinate any platforms when I was release manager
kj ah ok.
rurban When they are not ready they are not. kid51 can provide the darwin/ppc stuff 15:34
I can provide the rest
BE 64bit will be missing. But these tests currently fail on cross 32-64 bit
Whiteknight kj: so you want me to do the tests on my computer? 15:35
kj Whiteknight: please :-) What platform you're on?
Whiteknight I've got Ubuntu-8.10-x86_64 and WinVista-x86_64 here
kj I'll start making a list of different platforms/people
rurban But I'll commit the natve_pbc's for 1,2+4,5 soon
kj does it make a difference what linux distributions are tested?
Whiteknight i have no idea to be honest 15:36
okay, so what tests do I have to run?
rurban the trick is to fake the version to 0.9.1 and create the pbc's there. OR use the tools/dev/pbc_header.pl tool
kj Whiteknight: well I think they only need be run near the relase
rurban The people/platform list already on the wiki 15:37
kj Coordinate 4-5 platforms to run C<tools/dev/mk_native_pbc>
to update the native tests
that's what the guide says
rurban the docs should point to that maybe
kj rurban: thanks
rurban I wrote that chapter, yes :)
If it's unclear I'll fix it. Just ask 15:38
kj rurban: you mean in the release guide?
rurban yes
Because these teste where never done, and they shoudl be sooner or later
kj rurban: so basically the release manager needs help of 4-5 other peo[ple (assuming 1 person/platform) for thesee tests? 15:39
rurban mostly just a macbook person is enough
if you get access to a normal multi-arch x86_64 platform with -m64 and -m32 you can make 4 of those pbc's by yourself. 15:40
But it's optional I would say 15:41
kj rurban: on windows, I can't run tools\\dev\\mk_native_pbc
it seems I need access to a linux box to do the release... 15:42
rurban yes, you need bash 15:44
cygwin is enough, or colinux
kj parrot doesn't build on my cygwin environment
not last time I checke
rurban or a vmware: www.thoughtpolice.co.uk/vmware/howt...guide.html
shorten rurban's url is at xrl.us/bef9rr
rurban but better get a x86_64 linux image if so. 15:45
dalek rrot: r36729 | fperrad++ | trunk/tools/install/smoke.pl:
[install] fix new install paths
rrot: r36730 | Infinoid++ | trunk/config/gen/makefiles/root.in:
[cage] parrot_debugger makefile rule uses src/parrot_config.o but doesn't
15:47
kj nopaste?
clunker3 pasta.test-smoke.org/ or paste.husk.org/ or nopaste.snit.ch:8001/ or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/
purl nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others)
rurban Infinoid: good catch! that was my dmake failure
Infinoid++
nopaste "kjs" at 193.120.116.183 pasted "cygwin output of 'make'" (4 lines) at nopaste.snit.ch/15619
Infinoid cages cleaned for fun and profit :) 15:48
kj rurban: I get a weird error immediately on cygwin
Infinoid racing sailboats &
rurban latest perl?
purl latest perl is whatever can be had at www.perl.com/CPAN/src/latest.tar.gz or 5.005_03
kj 5.8.8I think
dalek rrot: r36731 | fperrad++ | trunk:
[install] add a smoke test for external languages
kj I thought 5.8 should be enough no?
rurban cygcheck -c perl
perl 5.10.0-5
kj 5.8.8-4
rurban Older perls might have internals problems. I'm the packager
kj how do I update that?
dalek rrot: r36732 | fperrad++ | trunk/tools/dev:
[inno-setup] fix new install paths
rurban I can check with 5.8.8-4 also
Would be better to fix and and fix that
kj you mean, you can build with 5.8.8-4?
rurban Would be better to find the error and and fix that
Nope, Trying now.
Some regex problem maybe 15:51
kj seems so yes
do you know how to update the perl version?
on cygwin
rurban cygwin.com/setup.exe 15:52
kj I think I tried that, but the version won't update
rurban but then you'll get a whole bunch of updates...
kj there's no command to only update perl?
rurban yes, 5.8.8-4 had problems. 5.8.8-5 was latest there 15:53
no, sorry
5.8.8-5 15:55
- added missing Win32 for perl-libwin-0.27
- REGEXP0 - fix for UTF-8 recoding in regexps - CVE-2007-5116
- several CPAN vendor_perl updates
but perl-5.10.0-5 is much better
kj and I can get that one as well through cygwin installer? 15:56
ISTR I tried that before, and didn't work
rurban perl-5.10.0-5 is the default, yes 15:59
should I send a recipe how to install both parallel? 16:01
kj I'm running cygwin installer now
you mean, both as in 5.8.8 and 5.10?
rurban perl-5.8.8-5 works fine
kj I'll just try to update to 5.10
rurban: for a long time, miniparrot failed on cygwin; I understand that's fixed now? 16:02
(if you can remember what that error was..) 16:03
rurban sure
that was a PATH issue, blib/lib was missing
kj ... in parrot configureation?
rurban I moved the dll to the exe, that fixed all issues
kj what does that mean? 'moving the dll to the exe'?
(sorry, just curious what caused that)
rurban /usr/bin/perl5.8.8.exe tools/build/ops2c.pl C --core also works fine with 5.8.8-4 for me. strange
blib/lib/cygparrot.dll => ./cygparrot0_9_0.dll 16:04
so it works with already insalled parrot also and didn#t require the ugly hack: export PATH=`pwd`/blib/lib; perl Configure.pl && make 16:05
kj but this is no longer needed?
rurban nope 16:06
kj nice
rurban but I cannot reproduce your error, sorry
woudl be really nice to catch such a thing
kj $ /usr/bin/perl5.8.8.exe tools/build/ops2c.pl C --core 16:07
Parrot::OpsFile: Unrecognized line: 'inline op end() :base_core :check_event :flow {
'!
rurban: anyway, thanks for your help. Will attempt again to build parrot on cygwin after updating. 16:08
rurban debugging into it would be fine... 16:09
kj I have little knowledge of Perl, or cygwin for that matter :-S
rurban That's areally hairy regex in the OpsFile 16:10
$op_sig_RE is failing for you
It must be this line: ((?: \\:\\w+\\s*)*) # :flags 16:11
maybe I can reproduce it somewhen, and make it more stable
NotFound inter::progs - Determine what C compiler and linker to use...Compilation failed with 'g++' 16:12
kj well, once we have parrot 1.0, perhaps ops2c can be reimplemented using pge
rurban the ldflags <=> linkflags issue maybe
that changed recently 16:13
NotFound My fault there was an spurious character in the line 16:14
rurban btw. I had a strange icc bug today: TT #332 16:17
with icc and static I get nearer to the real error, not an internal idb bug anymore 16:25
16:39 Tene joined
rurban is there's a tutorial how to step into imcc crashes somewhere? -t does not help 16:39
./miniparrot -b -v -t -d=ffff config_lib.pasm Starting parse... Segmentation fault 16:43
17:00 particle joined
dalek rrot: r36733 | NotFound++ | trunk/src/pbc_disassemble.c:
fix: c++ need cast in int to enum conversions
17:27
17:40 mberends joined 17:56 ask_ joined 18:20 mikehh joined 18:59 cognominal joined
kj rurban: I updated cygwin, perl is now version 5.10.0-5; still have the error 19:02
19:04 gryphon joined 19:05 Whiteknight joined
allison kj: wasn't awake yet, around now if you still have a question 19:18
kj allison: hi; for now it's fine, thanks
1 thing though: can i do a release on a windows platform?
allison kj: I imagine so, but would go through all the steps and produce a test release to make sure (then have other platforms try your test release) 19:20
kj ok, but some commands can't be run on windows 19:21
dalek rrot: r36734 | fperrad++ | trunk:
[doc] fix POD syntax
allison kj: then, no, you can't :) or, at least you'll have to run those steps on linux/mac 19:37
kj allison: thought so. I have access to moritz' liinux box, now running fulltest, lots of "not ok" 19:39
not sure whether that has anything to do with running tool/dev/mk_native_pbc
(wchih I did)
allison kj: post the failures? 19:40
kj yep, still running
it's slightly slower than expected
allison fulltest?
kj yes think so (it's been some time already, kinda forgot what I typed) 19:41
nopaste? 19:43
clunker3 pasta.test-smoke.org/ or paste.husk.org/ or nopaste.snit.ch:8001/ or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/
purl nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others)
nopaste "kjs" at 193.120.116.183 pasted "make fulltest; snippet of output; not ok tests: TODO" (23 lines) at nopaste.snit.ch/15621 19:45
kj allison: just a random output sample with not ok tests
allison kj: okay, I'm running 'make fulltest' now on my box 20:00
kj on windows I've never seen this kind of output; perhaps it's skipping more on win due to missing libs or whatever 20:01
rurban kj: back I would skip tool/dev/mk_native_pbc if it doesnt work for you 20:03
kj rurban: on cygwin I still cant' build; now perl v 5.10
rurban kj: nopaste 14521 is okay. this is not yet implemented and marked as TODO 20:04
same error? 20:05
kj rurban: yes
so it's probably something else
rurban maybe you need to turn the files to unix eof on cygwin. d2u src/ops/*.ops
does it work in windows? 20:06
kj the d2u thing helped, but now a different error;
CONST_STRING split accross lines
in src/debug.c
rurban okey, so you have to unixify all source files.
kj will try now 20:07
I check out in a folder in windows, but accessible in cygwin
so 1 wc, but 2 environments
that's probably the culprit
rurban find . -name \\*.c -exec d2u '{}' \\;
okay, I use seperate folders. I'l nopaste my update script 20:08
nopaste "rurban" at 212.183.48.71 pasted "mingw folder update script (from cygwin)" (28 lines) at nopaste.snit.ch/15622 20:09
kj yes separate folders is better i think considering svn:eol-style = native
rurban I use unix eol on all my files, even on msvc
we have to document this somewhere later, in README_win32.pod probably 20:10
kj i think .pmc files need to be considered as well
not only .c files
rurban yes
*. files also
kj I just got the same error, but now for a .pmc file
rurban too fast: *.h files
yes, the string extractor needs the exact line number
kj *.* should do it 20:11
rurban pbc's probably not, hopefully they are skipped
allison shudders at hardcoded paths in generated perl scripts 20:12
rurban its my private script!
rurban things she meant something else probably 20:13
20:13 mberends joined
allison rurban: meant dynoplibs.pl 20:16
rurban yep, @build_dir@ 20:17
kj rurban: ok, seems my cygwin build problems was indeed due to eol style 20:18
(building now..)
allison rurban: yup, it's gotta go 20:19
20:20 rurban_ joined
allison kj: I only had one failing test on 'make fulltest'. try running 'realclean' and starting over again 20:20
kj allison: what defines 'failing'? if it says: not ok 13 # TODO escape_string: non-ascii 20:21
is that a failure?
allison TODO tests aren't failures
rurban_ no,
allison (they're expected failures)
rurban_ no failure
kj ok, so a failure is only if you see the panic-like output with 'expected xxx'
allison kj: if it isn't reported in the summary at the end, then it's not a failure
kj ok, haven't come to that point yet
allison kj: must be running on a slow linux box 20:22
rurban_ do have prove? if not use perl t/harness <path-to-t>/*.t
kj no not at all; it's moritz' box, it's extremely fast
rurban_ or just make test
kj way faster than my hardware
allison kj: hmmm... but I just ran a complete 'make fulltest', in far less time 20:23
kj allison: perhaps its because it's a putty session?
rurban allison: we should note down that the string extractor and ops/pmc parsre are not crlf safe. maybe I can fix this.
allison kj: could be, just a delay in the I/O
kj allison: but it does seem very slow; maybe there's some orphan processes or something that's slugging up the box 20:24
rurban++ # cygwin builds cleanly, thanks for help
rurban: perhaps upgrading cygwin wasn't even necessary, but was it the crlf thing all along. 20:26
rurban most likely. but I can reproduce this and come up with a fix. but not this night! tommorrow 20:27
kj a fix in the regexp?
rurban yes
kj ah that'd be very nice
rurban ha, I found the imcc crash with the icc build! 20:28
./miniparrot -v -D88 -d88 -t config_lib.pasm is the trick
kj where's it crashing on? 20:29
rurban at the beginning of the parsing 20:30
TT #332
kj and only when -t is on?
rurban but only with icc
no, all the time
kj ooh
so compiler bug?
rurban parser bug
most likely a icc setting which is missing 20:31
we will see soon
kj (cygwin) ok, this is very nice. I think release can be done on cygwin then
at least i have local access to stuff. 20:32
rurban bash is bash. nothing can beat it
kj mmm pirc doesn't build on cygwin; 20:35
20:36 gravity joined
rurban the only random cygwin eror is t/library/pg 13 20:36
20:38 cognominal joined
kj include/parrot/oplib/ops.h is missing on my cygwin 20:38
rurban I think this is created. make reconfig 20:39
kj rurban: what is make reconfig supposed to do? (oplib/ops.h isn't created) 20:44
rurban make reconfig is a shortcut for make realclean; perl Configure.pl <your args> 20:45
kj oh ok
rurban because of yourcrlf mess before the ops headers and c files were not created. so start afresh 20:46
kj I'll just get a fresh wc using cygwins svn, if that works
rurban sure, that's the best :)
but for sure the slowest of all 20:47
kj yeah, especially on a hspda wireless connection :-(
kj is looking forward to the internet connection of the future 20:48
Whiteknight I can't wait for this release to be over, I have so many changes and optimizations to make in the calling conventions that it's almost frightening 20:57
kj Whiteknight: you're just waiting to merge?
rurban until monday, or later?
Whiteknight no, I'm not ready to merge this branch yet
particle Whiteknight: that frightens me, that there's "so many" changes going in before 1.0 20:58
Whiteknight but I haven't done any major optimizations in the branch either
kj well, then no need to wait for the release then :-)
Whiteknight particle: I can always wait, but there is a lot of fertile ground here for making things smoother and faster
particle my target for 1.0 isn't either of those, it's "more stable and better documented" 20:59
kj (more stable)++
rurban a sound API 21:00
Whiteknight then I can wait to make major changes until after 1.0
rurban internal optimizations for sure
Whiteknight although a lot of people have been complaining about performance lately, and the biggest performance bottleneck right now is the calling conventions system
kj Whiteknight: I'd rather have performance issues than segfaults :-) 21:01
rurban well, then hurry on :)
Whiteknight kj: I've found the rest of my segfault issues, and I should be putting a fix for them through in a few minutes
kj oh I didn't even know you had segfault issues
particle rurban: i don't understand why -0.0 is still todo, it passes on win32 for me.
Whiteknight I intend to cut out a lot of code, especially old code that's riddled with errors
kj: I had a few of them in my branch, but I think I've got them all figured out now 21:02
rurban it depends on your msvcrt.dll
I have 4 systems, only on one it fails now
particle and that one is msvc6, which isn't officially supported.
rurban We can improve the test checking the new has_negative_zero 21:03
particle i'd rather have the test pass by default and fail on an unsupported platform, than be a bonus test on the other three
ok, good.
rurban it's not dependent on the compiler, its a libc issue
Whiteknight The calling conventions are definitely getting unified post-tuesday, and once that happens it's optimization city 21:04
rurban i wanted to test openbsd also today, but openbsd is mor broken than I tought. impossible to build shared
dalek rrot: r36735 | whiteknight++ | branches/rename_pccinvoke/src:
[rename_pccinvoke] finally make the conversion in src/api/io.c. temporary pmcs in Parrot_invoke_from_sig_obj were getting clobbered when we mixed recurssive PCC invokes and a GC run. Turning them into regular PMCs resolves this issue and everything goes smoothly
kj Whiteknight: what kind of unifications are coming?
Whiteknight kj: Unifying the various calling conventions. We've got about two dozen functions for invoking a PIR subroutine from C, and those are getting reduced down to about 2 or 3 with common logic 21:07
kj Whiteknight: I see. 21:08
Whiteknight: it would be nice if there would come some more replies on your self-proposal
Whiteknight Yeah, I was hoping more people would have an opinion about that one
kj ..meaning before Tuesday
Whiteknight once I'm done this current branch, I'm going to create another branch for that purpose and see if people like the result 21:09
kj because any decision for deprecation (of $P0.$P0() syntax) can then be made
Whiteknight I guess it's just waiting till post-1.0
kj yes it's not critical 21:10
rurban how else does icc? 21:13
not how, who else 21:15
kj rurban: I was trying to figure out what you were meaning :-)
Whiteknight: seems you got another reply on self :-) 21:28
dalek rrot: r36736 | particle++ | trunk/t/pmc:
[t] todo tests only on platforms that don't have negative zero support
21:41
21:59 japhb joined 22:32 ask_ joined
dalek rrot: r36737 | particle++ | trunk/t:
[t] unskip some passing tests on win32
22:39
22:45 HG` joined, HG` left, rdice joined
rurban ha, idb is broken, gdb works just fine on icc objects. and gdb --tui is even better! TT#332 22:57
23:03 eternaleye joined
nopaste "Infinoid" at 96.238.213.50 pasted "Warnings on x86-64 linux from src/packfile/pf_items.c" (7 lines) at nopaste.snit.ch/15623 23:06
Infinoid We could fix those by replacing the constant expressions with #if blocks 23:07
rurban I wanted to keep it short and make the logic obvious. the compiler shortcuts it anyway 23:08
we have always foreign <=> our pairs where ours is constant 23:09
and when 32-byte doubles will come it will be much shorter 23:10
of course we could flip it our <=> foreign, so the tha shortcut is really a shortcut optimizable by the compiler 23:11
but it's only called once
wait a sec, wrong precedence? 23:12
nopaste "infinoid" at 96.238.213.50 pasted "[PATCH] Maybe something like this?" (42 lines) at nopaste.snit.ch/15624 23:13
Infinoid you could keep the ifelse chains I suppose, but this seems a bit clearer to me.
rurban can you paste the new code only? or diff -c
but I see what you mean. A bit like duffs device 23:14
Infinoid k, one moment
you're right, the diff isn't very readable
nopaste "Infinoid" at 96.238.213.50 pasted "code block" (33 lines) at nopaste.snit.ch/15625 23:15
rurban and you took the shortesz section, where there is no native 12-byte section
Infinoid Oh, I have no idea whether my version is right, I was just wondering what you thought of this kind of code logic 23:16
Also, it fixes the warnings for me.
rurban looks also okay, I don't care. I think yours is clearer in the precedence. I thought in pairs, but this is also okay. 23:17
please apply if you care
and thanks! Infinoid++. but the (args) stuff broke the build :) 23:18
Infinoid Yeah, macro parameters are a pain
(though it built fine here... do I have to enable something to build that stuff?)
rurban it's a very old trick I use with DEBUG_PRINTF((list))
Infinoid So do you think my patch broke anything? (I'm not familiar with the usurrounding code at all, is checking nullness of pf->fetch_nv valid?) 23:19
rurban sure, TRACE_PACKFILE = 2 or such in the header
I use it to debug the reader, but I didn't want to pollute normal builds with all this debugging stuff 23:20
Infinoid makes sense
rurban but parrot should not print it either
only one of the tools, pbc_dump usually
I have to debug 64-bit alignment, which I suppose is wrong when dumped, but native 64-64 gets it right 23:21
very strange
Infinoid let me know if there's anything I can help test (but I think x86-64 is more forgiving with alignment than some other 64-bit platforms are) 23:22
rurban the aligned ptrs on 64bit are not aligned at all. ALIGN_16 is just a dummy on 64-bit
Infinoid rule of thumb: if you can make it work on ia64, you can make it work *anywhere* 23:23
rurban I have no idea why it works though.
Infinoid hmm
rurban I'll study the tracings when I have mor time
Infinoid ok
rurban btw. did you see #332 ? 23:25
maybe another init problem. or the data segments are at the wrong place. 23:26
the icc linker
Infinoid oh, that sounds like fun. I'll look now
rurban and forget about idb, this is broken at all. gdb works fine though. and statis is easier to debug than shared. same problem
purl rurban, I didn't have anything matching about idb, this is broken at all. gdb works fine though. and statis is easier to debug than shared. same problem 23:27
23:27 TiMBuS joined
rurban I guess the problem is 32-bit only. 23:28
Infinoid that means I might be able to test it if I can get icc to build in 32 bit mode
(I only have icc on a 64-bit box)
rurban it woudl be interesting if somthing broke icc at all, or just 32 bit, or I broke something 23:29
gui --tui btw is wonderful! never knew that 23:30
Infinoid zsh: command not found: gui
rurban sorry, gdb --tui of course 23:31
its the gdb gui (source browser)
Infinoid oh, that does look nice. not mentioned in the manpage either
rurban a bit like emacs M-x gdb
rg rurban: which test were you trying to run on openbsd? 23:32
Infinoid having to follow along in a source editor has always been one of my biggest time sinks with gdb...
rurban I wanted compile to parrot
the very first miniparrot call fails
rg you might want to try a more recent openbsd. i've just installed 4.4 in a vm and it works fine 23:33
rurban rg: thanks. 3.8 is very old indeed.
pushing the limits 23:34
rg we might want to update the hints file for the shared library, though 23:35
rurban rg: can you check t/pmc/float.t on openbsd? make smoke would be fine
sure. shared is hard to get right
rg i've just copied over the freebsd settings and it built fine
it's currently running tests 23:36
i'll nopaste the diff if it works
rurban particle just changed the test logic there
theoretically it should pass 100%
rg i'll check in a couple minutes. the vm isn't that fast ;) 23:39
rurban for me the bsd/linux vm's are at least 3x faster than windows
cygwin is super-slow 23:40
rg is trying to avoid windows wherever possible ;) 23:42
rurban is avoiding macintosh wherever possible :)
lu_zero should avoid computers wherever is possible =P 23:43
rurban I'll sleep now, bye
Infinoid, info gdb has the needed keys for TUI 23:45
rg i've already had r36736 and it's all fine. 23:54