Camelia, the Perl 6 bug

IRC log for #parrot, 2011-09-12

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:01 dalek parrot: cd7b163 | NotFound++ | frontend/parrot2/prt0. (2 files):
00:01 dalek parrot: move call to main_sub out of the try block to allow tailcall
00:01 dalek parrot: review: https://github.com/parrot/parrot/commit/cd7b16356c
00:04 plobsing_ NotFound: why do you need to disable the tailcall optimization to keep the handlers active?
00:05 plobsing_ handlers stay active during tailcalls.
00:05 plobsing_ the frame doesn't get collected in that case, but as far as the callchain is concerned, the frame is gone
00:05 plobsing_ it worked fine before
00:05 patspam joined #parrot
00:09 NotFound plobsing_: http://trac.parrot.org/parrot/ticket/1903
00:10 patspam joined #parrot
00:12 plobsing_ um... I think then that tailcalling method invocation should change
00:12 plobsing_ exception handlers across tailcalls is one of the advantages of CPS design
00:13 dalek Rosella/harness_test: bdf6461 | Whiteknight++ | src/mockobject/MockObject.winxed:
00:13 dalek Rosella/harness_test: fix MockObject.default_mock_factory()
00:13 dalek Rosella/harness_test: review: https://github.com/Whiteknig​ht/Rosella/commit/bdf6461143
00:13 dalek Rosella/harness_test: c1073e7 | Whiteknight++ | / (3 files):
00:13 dalek Rosella/harness_test: a few small fixes for Harness, found during testing. Implement all the rest of the tests for the Harness class
00:13 dalek Rosella/harness_test: review: https://github.com/Whiteknig​ht/Rosella/commit/c1073e7408
00:13 NotFound plobsing_: maybe, but in the meantime I prefer a consistent behaviour in winxed.
00:15 NotFound And another point: if the frame is not collected, the GCables in the registers are not collected, so you must be careful about what you let around in the registers.
00:16 plobsing_ all this is true of anything that captures a continuation in the current frame
00:17 plobsing_ exception handlers are just continuations
00:18 NotFound plobsing_: yes, but winxed try block isn't just a parrot exception handler, it has its own rules.
00:19 NotFound Ane te rule is to follow the principle of minimal surprise.
00:20 plobsing_ my minimal surprise would be for a call in tail position to be a tailcall
00:21 schmooster joined #parrot
00:21 NotFound plobsing_: my minimal surprise is no having a handler active if is not prsent in the backtrace.
00:21 NotFound It already surprised me a lot of times.
00:23 plobsing_ I suppose I can see that angle.
00:23 plobsing_ is there any way to force a tailcall in winxed?
00:24 NotFound And with TT #1903, is surprising to have different ways depending if it's a function or a method call.
00:24 plobsing_ or, can ${ ... pir ... } blocks get access to labels?
00:24 plobsing_ NotFound: I'm looking into it right now
00:25 NotFound I think I should add some way to explicitly tailcall, after all.
00:26 NotFound You can use labels, but I prefer to avoid the need to use pirops.
00:27 NotFound Maybe a modifier in try will be the better way.
00:28 NotFound I suppose most uses will want the same way in all the block.
00:29 plobsing_ NotFound: how does one use labels in pirops?
00:29 NotFound plobsing_: ${ goto :label };
00:30 plobsing_ ah. I was expecting something closer to gcc's computed goto syntax
00:30 NotFound Is one of the few things documented in http://winxed.org/ but nobody reads it X-)
00:31 plobsing_ NotFound: I thought I knew the language, then you changed it ;)
00:31 NotFound plobsing_: I've never used gcc computed goto
00:34 NotFound plobsing_: you mean using the * operator? That will need a lot more changes in the compiler.
00:36 plobsing_ NotFound: no, the other one - &&lbl
00:36 plobsing_ since you are taking the address of the label
00:37 plobsing_ but your syntax works too
00:38 NotFound Mmmm... that may be doable, but probably adding too much goto support to winxed will be considered harmful ;)
00:40 plobsing_ so prt0 could use that label support to set up its own exception handler that didn't follow the winxed try block rules
00:42 NotFound I was thinking about that, but I'm starting to think that more support in winxed will be preferable. try already support modifiers, so adding one more is not a big deal in the design nor in the implementation.
00:44 plobsing_ less work for me, more work for you. who am I to complain?
00:45 NotFound Will be more work to eventually add support for all pirops used if switching to direct code generation.
00:47 plobsing_ I don't understand.
00:48 NotFound plobsing_: if some day we don't use PIR as code generator, I may need to add support for all pirops frequently used.
00:48 NotFound So the more I disencourage pirop use, the better.
00:49 plobsing_ If someday we no longer use PIR as a code generator, I'm sure as part of the transition, we'll write an abstraction over PBC generation that translates pirops to the underlying ops
00:49 plobsing_ NQP uses it too
00:49 plobsing_ the ops aren't the particularly nasty part of PIR anyways.
00:49 plobsing_ it's all the stuff that *aren't* ops
00:50 NotFound plobsing_: yes, but my way to abstract that things in winxed is to add modifiers and builtins.
00:53 plobsing_ there are pitfalls to that strategy (cf: .sub modifiers)
00:53 NotFound I'm also thinking about adding a namespace for some non general purpose builtins, and not make them accesible by default.
00:55 plobsing_ you do have a lot of residual built-ins from the days before pirops
00:55 Kulag joined #parrot
00:56 NotFound Yes, I must deprecate some that are no longer needed.
01:11 dalek winxed: e2ebd59 | NotFound++ | winxedst1.winxed:
01:11 dalek winxed: new modifier for try: allowtailcall
01:11 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/e2ebd59031
01:14 dalek winxed: 3ff9e4b | NotFound++ | / (2 files):
01:14 dalek winxed: update NEWS and installable compiler
01:14 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3ff9e4b6ee
01:20 rurban joined #parrot
01:25 dalek parrot: 607dead | NotFound++ | / (3 files):
01:25 dalek parrot: update winxed snapshot to 3ff9e4b6ee (allowtailcall modifier in try)
01:25 dalek parrot: revert changes to parrot frontend from cd7b16356c and use the new modifier instead
01:25 dalek parrot: review: https://github.com/parrot/parrot/commit/607deadc6c
01:29 dukeleto ~~
01:29 particle1 joined #parrot
01:30 cotto hio dukeleto
01:30 jsut joined #parrot
01:31 dukeleto cotto: howdy
02:18 patspam joined #parrot
02:18 particle joined #parrot
02:29 JimmyZ joined #parrot
02:33 * JimmyZ would like to resurrect Weekend Hackathon
02:41 plobsing_ JimmyZ: what's stopping you?
02:46 dalek tracwiki: v2 | jimmy++ | HLLInteroperability
02:46 dalek tracwiki: http://trac.parrot.org/parrot/wiki/HLLIn​teroperability?version=2&action=diff
02:54 JimmyZ plobsing_:  nothing is stopping me, but stopping parrot :)
03:06 plobsing_ JimmyZ: you could be a one man hackathon
03:56 bacek_at_work joined #parrot
03:59 aloha joined #parrot
04:22 rfw joined #parrot
04:27 fperrad joined #parrot
05:00 nopaste joined #parrot
05:09 plobsing joined #parrot
06:11 SHODAN joined #parrot
07:13 nbrown joined #parrot
08:14 Coke joined #parrot
09:43 Coke joined #parrot
09:51 contingencyplan joined #parrot
09:58 Coke joined #parrot
10:20 jsut_ joined #parrot
10:43 Coke joined #parrot
11:16 Coke joined #parrot
11:35 Psyche^ joined #parrot
11:59 dalek parrot: 865c8eb | dukeleto++ | t/pir/interop.t:
11:59 dalek parrot: [t] Add a few more hll interop tests
12:00 dalek parrot: review: https://github.com/parrot/parrot/commit/865c8eb6af
12:13 Coke joined #parrot
12:34 patspam joined #parrot
12:53 whiteknight joined #parrot
12:53 bluescreen joined #parrot
12:54 whiteknight good morning, #parrot
12:55 moritz good morning, whiteknight
12:56 whiteknight hello moritz, how are you today?
12:57 moritz whiteknight: same as usual :-)
12:57 moritz I'm trying to find my path in the jungle of graphics cards (for high-ish performance computations)
12:58 whiteknight I was looking into CUDA bindings for Parrot at one point. That would have been a fun project
12:59 moritz we're about to buy some simulation software that already supports CUDA, and spend a bit of money on the GPU
12:59 moritz we just don't know which, and that's the hard part.
13:03 ambs joined #parrot
13:04 arnsholt If it's CUDA, I suppose Nvidia's catalog is where you're looking
13:04 arnsholt I think our brand new workstations here have Quadro cards in them
13:05 moritz arnsholt: http://en.wikipedia.org/wiki/Nvidia_Te​sla#Specifications_and_configurations is what I was looking at
13:06 arnsholt Yeah, that looks even more appropriate
13:11 patspam joined #parrot
13:36 PacoLinux_ joined #parrot
13:40 JimmyZ joined #parrot
13:49 ingy joined #parrot
13:54 ingy joined #parrot
14:12 patspam joined #parrot
14:25 mtk joined #parrot
15:01 simcop2387_ joined #parrot
15:02 whiteknight joined #parrot
15:06 darbelo joined #parrot
15:07 dukeleto ~~
15:07 moritz ..
15:08 aloha joined #parrot
15:12 HSlayer joined #parrot
15:16 bacek_at_work joined #parrot
15:20 dukeleto msg Tene can you add more docs to runtime/parrot/languages/parrot/parrot.pir about how to use it? It would greatly help me write more tests for it.
15:20 aloha OK. I'll deliver the message.
15:23 dalek rakudo/nom: ee12e5a | moritz++ | t/02-embed/01-load.t:
15:23 dalek rakudo/nom: [t] fix deprecated use of run()
15:23 dalek rakudo/nom:
15:23 dalek rakudo/nom: t/02-embed/01-load.t still fails for other reason though
15:23 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ee12e5a5e1
15:55 dalek rakudo/nom: 08ef941 | Coke++ | t/spectest.data:
15:55 dalek rakudo/nom: track failures/run fudges
15:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/08ef94167a
15:57 alester joined #parrot
15:57 dalek parrot: 91cdef1 | NotFound++ | frontend/parrot2/prt0. (2 files):
15:57 dalek parrot: use indexof builtin instead of index pirop
15:57 dalek parrot: review: https://github.com/parrot/parrot/commit/91cdef1437
16:27 dalek parrot: 7b78212 | NotFound++ | frontend/parrot2/prt0. (2 files):
16:27 dalek parrot: tiny optimizations in frontend:
16:27 dalek parrot: compreg PIR only if used
16:27 dalek parrot: get the interp at the points of use instead of passing around
16:27 dalek parrot: use an auxiliar function to avoid leaving temporaries alive in
16:27 dalek parrot: the exception handler context when calling main
16:27 dalek parrot: review: https://github.com/parrot/parrot/commit/7b78212c7f
16:29 whiteknight NotFound++
16:45 NotFound whiteknight: you said that imcc now is not linked into libparot?
16:45 whiteknight no, it still is
16:45 whiteknight but, we might be able to cut that out soon
16:46 whiteknight there are a few bits in src/packfile/api.c and src/interp/inter_misc.c that are still depending on it
16:46 NotFound What will be the way to load_language a default pir compiler?
16:46 whiteknight load_bytecode_s still accepts .pir files and compiles them
16:47 whiteknight and, that's a feature I know NQP and Rakudo are still using
16:47 NotFound nqp, nqp-rx or both?
16:48 whiteknight at least nqp-rx
16:48 whiteknight we need to remove load_bytecode_s, or at least stop it from compiling PIR files
16:48 whiteknight if we do the second, we can save most existing code and spare the opcode
16:49 NotFound I'll say we can start by emiting a warning, but I'm almost sure people will cry loudly if we do.
16:51 mj41 joined #parrot
16:51 whiteknight the big problem that required it was that PIR previously wasn't able to create PBC files
16:51 whiteknight but, the new frontend is proof, we can do that now
16:51 NotFound t/pir/interop.t uses: load_language 'parrot' - Is that the recomended way?
16:52 whiteknight I think that's a different thing
16:52 whiteknight I think that's in runtime/parrot/languages/parrot
16:52 dukeleto NotFound: i added that test
16:52 dukeleto NotFound: that is Tene++'s hll interop stuff
16:53 dukeleto which i am attempting to test so it doesn't break again in the future
16:53 NotFound load_bytecode 'PCT.pbc'.... urgh, I hope we don't need to do that to compiler pir.
16:54 whiteknight what?
16:54 NotFound Is what runtime/parrot/languages/parrot/parrot.pir does.
16:54 dukeleto whiteknight: did you see my rosella issue?
16:54 cotto_work ~~
16:54 whiteknight dukeleto: Yeah, I tried to get ahold of you yesterday. I wasn't able to reproduce it
16:55 whiteknight dukeleto: Can you pull up to head and give it a shot
16:55 dukeleto whiteknight: sure
16:56 * dukeleto enjoys typing winxed setup.winxed clean build test install
16:57 dukeleto whiteknight: odd, the above command results in : Result: NOTESTS
16:57 dukeleto whiteknight: but then winxed setup.winxed test works
16:57 whiteknight I think I have the setup.winxed script screwed up. it handles test differently
16:57 whiteknight I need to fix that
16:58 NotFound That code seems to assume that interoperability via load_language compreg requires a P6metaclass.
16:58 NotFound I don't like that.
16:58 dukeleto NotFound: nor do I
16:59 dukeleto whiteknight: do you want me to use the latest winxed, or the latest winxed in parrot core ?
16:59 whiteknight I don't think Rosella is using the brand-spanking newest winxed
16:59 NotFound dukeleto: at this point they are the same
16:59 dukeleto whiteknight: i think i have both an old winxed and whatever winxed comes in parrot installed, which is causing some shenanigans
16:59 whiteknight I always develop Rosella based on the winxed in the parrot repo
16:59 dukeleto whiteknight: ok, good to know
16:59 whiteknight shenanigans!?!?!
17:00 dukeleto NotFound: depending on when I last installed, yes ;)
17:00 dukeleto whiteknight: i can't reproduce the error I was seeing, but every test in parrot-libgit2 fails. Blarg. I am going to re-compile the latest parrot and the recompile rosella and try again
17:01 dukeleto whiteknight: also, # object is not instance_of
17:01 whiteknight what?
17:01 HSlayer|2 joined #parrot
17:01 dukeleto whiteknight: is not very friendly. will you accept patches to make failed assertions have useful output ?
17:01 dukeleto whiteknight: when instanceOf() fails, i just get "object is not instance of"
17:01 whiteknight dukeleto: That's just the default message. You're welcome to update the defaults or provide a custom message
17:02 whiteknight $!assert.instance_of(obj, type, "This is a custom message")
17:02 whiteknight or whatever the order of the first two args is
17:02 NotFound You can use the new winxed builtin __ASSERT__ ... wich just tell filename and name ;)
17:03 whiteknight but yes, we can definitely improve the default error messages
17:03 NotFound and line, I mean
17:03 dukeleto NotFound: i am really liking winxed these days. Thanks for all of your work. whiteknight++ too
17:04 whiteknight NotFound: I haven't looked at that yet. It has tests/examples?
17:06 NotFound whiteknight: is used in the compiler, in its own definition.
17:06 whiteknight oh, fun
17:06 cotto_work this doesn't look good: http://www.sfconservancy.org/ is 404
17:06 NotFound Is just sugar for if (DEBUG && ! condition) die
17:07 whiteknight gotcha
17:07 whiteknight okay, so that disappears when we aren't in debug mode? I like that
17:09 dukeleto i wonder if they were hosted on the same boxen as kernel.org and linux.com ...
17:10 whiteknight I haven't used any __DEBUG__ in Rosella yet. I really need to
17:12 cotto_work dukeleto: looks like nothing serious.  s/www// works
17:13 NotFound whiteknight: yes, disappears completely.
17:13 whiteknight that makes me happy
17:14 NotFound Is your responsability to write a condition without secondary effects.
17:14 whiteknight of course
17:15 NotFound Unless you want debug and non debug versions working differently ;)
17:15 whiteknight no. Rosella will probably use it to generate a lot of state information
17:17 dukeleto cotto_work: i sent an email to the SFC folks letting them know
17:18 cotto_work dukeleto: I hopped on #conservancy on freenode.  bkuhn is aware of it
17:19 dukeleto cotto_work: cool
17:19 cotto_work Heh.  There's a ms conference called BUILD.  Perl 6 must be more influential than I thought.
17:20 dukeleto lulz
17:23 preflex_ joined #parrot
17:33 dukeleto whiteknight: same bug in rosella persists after nuking everything from space and recompiling everything: get_iter() not implemented in class 'Rosella;Harness;TestRun'
17:33 dukeleto current instr.: 'parrot;Rosella;Harness;run_internal' pc 446 (rosella/harness.pir:277) (rosella/harness.winxed:308)
17:33 whiteknight that's very weird
17:33 dukeleto whiteknight: perhaps my harness needs updating due to changes in the API?
17:33 dukeleto whiteknight: https://github.com/letolabs/parr​ot-libgit2/blob/master/t/harness
17:34 whiteknight the API changes should be all backwards compatible
17:35 whiteknight hmm...something might not be.
17:35 dukeleto whiteknight: also, all my instanceOf tests that were passing on a rosella from a few months ago now fail :(
17:36 dukeleto whiteknight: ooooooh, i have a small winxed file which intermittently coredump parrots
17:38 dukeleto whiteknight: https://gist.github.com/1211864
17:38 dukeleto NotFound: https://gist.github.com/1211864 <-- drop somem knowledge bombs if you have 'em
17:38 dukeleto whiteknight: looks like a GC bug
17:39 dukeleto whiteknight: that file is a golfed version of one of my parrot-libgit2 tests
17:39 Tene dukeleto: sorry, the past several days have been super busy for me.  I'm planning to spend tonight working on parrot stuff.
17:39 Tene So, maybe around 18:00 pacific time
17:40 dukeleto Tene: ok. take a loot at t/pir/interop.t and the "make interop_test" target (which just runs that single file, for now)
17:41 mj41 joined #parrot
17:41 dukeleto whiteknight: note that I am doing "bad thiings" by passing in a StructView to a C function at git_repository_index(git_index)
17:41 cotto_work dukeleto: I want to pull dafrito's updates to POD::Simple.  objections?
17:41 dukeleto whiteknight: but still, that intermittent core dump is no bueno
17:41 NotFound dukeleto: the beauty of winxed being pure pir is that segfaults are never its fault ;)
17:41 dukeleto cotto_work: nope.
17:41 dukeleto NotFound: good insurance :)
17:41 * cotto_work pushes the button
17:42 cotto_work JimmyZ++ for asking about that
17:42 dalek parrot: 9056dcb | cotto++ | lib/Pod/Simple (29 files):
17:42 dalek parrot: Merge pull request #154 from dafrito/pod-simple-upgrade
17:42 NotFound dukeleto: I think plobsing made clear that StructView should never be used as a pointer.
17:42 dalek parrot:
17:42 dalek parrot: Upgrade Parrot's Pod::Simple to latest upstream
17:42 dalek parrot: review: https://github.com/parrot/parrot/commit/9056dcba99
17:43 whiteknight dukeleto: blah, I did break the interface. I can get it patched for you now, or I can fix it when I get home
17:43 whiteknight unintentional break
17:43 dukeleto whiteknight: just let me know what I have to change
17:43 cotto_work dafrito++
17:43 NotFound dukeleto: if you pass bad things to NCI, segfaults aren't avoidable.
17:43 dukeleto whiteknight: no worries. I am sure I am one of your first "pesky" users that actually wants stuff to work :)
17:44 dukeleto NotFound: even intermittent segfaults due to a GC bug?
17:44 * dukeleto is a big fan of deterministic segfaults
17:44 whiteknight dukeleto: The line $harness.run($testrun, $testview); takes an array now as the first parameter. So, just change it to [$testrun]
17:44 NotFound dukeleto: as the C++ people usually said, undefined behavior can give any result, even destroying the planet.
17:45 NotFound I think I'm going to implement get_pointer in StructView, throwing something ugly.
17:47 whiteknight what does StructView do, if not allow passing structures by pointer?
17:47 NotFound dukeleto: http://en.wikipedia.org/wik​i/User:CompuHacker/CHDS9000
17:48 NotFound whiteknight: you use it together with a pointer-provider pmc.
17:48 whiteknight ok
17:48 dukeleto whiteknight: plobsing informed me that i need to call sv.alloc() to get a pointer to a structview that can be passed to c functions
17:49 whiteknight ok
17:49 dukeleto whiteknight: that code snippet is from before i learned that
17:50 NotFound "Git2::Index" ? Is that a Rosella idiom?
17:50 dukeleto NotFound: nope. It is attempting to refer to a Winxed namespace
17:50 dukeleto NotFound: what should I be doing?
17:51 dukeleto NotFound: or, maybe it is an idiom, that I wasn't aware of. What is the non-idiomatic way of saying that?
17:52 NotFound dukeleto: the recent ways to get a namespace or a class objects are the namespace and class operators: class Git2.Index for example.
17:52 whiteknight dukeleto: I think I rewrote those parts of Rosella a long time ago when Winxed added the "class" operator
17:53 whiteknight self.assert.instance_of(git_index, class Git2.Index);
17:54 dukeleto whiteknight: the [$testrun] fixed stuff partially, but now I get: https://gist.github.com/1211909
17:54 whiteknight ...lolwat?
17:55 whiteknight where the hell is a ParrotInterpreter coming from?
17:56 whiteknight If that's actually a failure now, it wasn't yesterday. Did something change in Winxed with respect to precidence?
17:57 dukeleto whiteknight: good question. The unhelpful easter bunny?
17:57 whiteknight the line in question is : string exe_name = getinterp()[IGLOBALS_EXECUTABLE];
17:57 dalek parrot-libgit2: 1406dde | dukeleto++ | rosella:
17:57 dalek parrot-libgit2: Remove the rosella submodule for now. People who want to run tests will have to install rosella, for now
17:57 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/1406dde6fe
17:57 dalek parrot-libgit2: 82ea85a | dukeleto++ | t/harness:
17:57 dalek parrot-libgit2: Update our harness to deal with a Rosella API change, whiteknight++
17:57 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/82ea85a132
17:58 dukeleto whiteknight: that failure happens on the very latest parrot + rosella
17:59 dukeleto whiteknight: the winxed snapshot in parrot got updated yesterday
17:59 cotto_work http://vanillajava.blogspot.com/201​1/09/exchange-and-gc-less-java.html
18:05 bluescreen joined #parrot
18:07 NotFound string? Shouldn't that be var?
18:08 darbelo joined #parrot
18:08 NotFound I don't think any change in winxed should have changed the code generated by that line.
18:11 dukeleto does anybody have root or sudo access on parrotvm.osuosl.org ?
18:14 whiteknight NotFound: no, we definitely want a string
18:15 Coke yes.
18:15 Coke dukeleto: I do. what's up?
18:16 dukeleto Coke: are you on parrot-directors?
18:16 Coke argh. no, I /used/ to. I'm now getting told no access trying to ssh in.
18:16 Coke no, all non directors were removed.
18:16 NotFound whiteknight: but ParrotInterpreter doesn't provide one.
18:16 dukeleto Coke: you know that whole kernel.org/linux.com debacle? That was a security breach as OSUOSL. They are now asking us to look for suspicious stuff on our vm
18:17 dukeleto s/breach as/breach at/
18:17 NotFound whiteknight: solution: string exe_name = var(getinterp()[IGLOBALS_EXECUTABLE]);
18:17 Coke doesn't sound familiar no; and I can't look for suspicious stuff, as I no longer have access. (I did about ... what, 3 days ago?)
18:17 whiteknight yeah, I mean I'm sure that works. but it was working fine yesterday
18:18 NotFound Yesterday parrot and yesterday winxed?
18:19 dukeleto Coke: they disabled all password logins, only ssh key logins are allowed now
18:19 Coke I have never used keyed access to the box.
18:19 contingencyplan joined #parrot
18:20 Coke so, I'm locked out for now. I only ever used it to update docs.parrot.org (don't need it for forseeable future) and restarting smolder (admins don't want us doing that by hand anyway). So I'm good. ;)
18:21 Coke dukeleto: thanks for the headsup. would have been very surprised if I had tried that in a week.
18:22 NotFound whiteknight: winxed_1_1 generates the same code as master for -e 'string s = getinterp()[11];'
18:26 NotFound I can't see any recent parrot change that may have caused it,
18:36 darbelo_ joined #parrot
18:36 dukeleto ANNOUNCE: OSL was hacked, and if you had anything security related on parrotvm.osuosl.org (such as a private ssh key), you should disavow it. Our specific VM wasn't hacked (as far as we know), but better safe than sorry.
18:36 dukeleto also, if you ever ssh'ed to a server from parrotvm.osuosl.org, I would change that password/key as well.
18:38 dukeleto Since naughty people had full access to the OSL network.
18:39 fperrad joined #parrot
18:50 cotto_work dukeleto: thanks for the info
18:51 cotto_work dukeleto: are they saying that the damage has been contained?
18:52 dukeleto cotto_work: they are saying very little. No public announcement, yet.
18:52 dukeleto cotto_work: they are still doing a post-mortem, it seems
18:54 cotto_work dukeleto: ok.  I only have my public keys there, so I don't care if an arbitrary hacker can grant me access to his machine. ;)
18:56 dukeleto cotto_work: sure. Mostly I would be concerned if you stored a private key there or other sensitive info.
18:59 cotto_work dukeleto: not sure why anyone would do that, but it's a concern
19:00 dmalcolm joined #parrot
19:02 dukeleto cotto_work: evidently some kernel devs had private keys on kernel.org or something like that.
19:03 soh_cah_toa joined #parrot
19:12 soh_cah_toa_ joined #parrot
19:15 cotto_work dukeleto: ow
19:22 PacoLinux_ joined #parrot
19:48 Coke rakudo: say 1998-1953
19:48 p6eval rakudo 08ef94: OUTPUT«45␤»
19:53 ambs joined #parrot
20:13 perlite joined #parrot
20:16 rurban joined #parrot
20:30 benabik joined #parrot
21:02 benabik o/
21:07 cotto_work \o
21:08 benabik cotto_work: What's happening?  I've been out of town for a few days.
21:14 dalek rakudo/nom: 831b481 | jonathan++ | src/Perl6/Actions.pm:
21:14 dalek rakudo/nom: Fix thinko in fakesignature action; another little step for putting :(...) := ... style binding back.
21:14 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/831b48163b
21:14 dalek rakudo/nom: ad9639a | jonathan++ | src/core/IO/Socket/INET.pm:
21:14 dalek rakudo/nom: Socket fixes; supernovus++ for discovering the issue and testing the fix.
21:14 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ad9639ad56
21:14 dalek rakudo/nom: e3a2fd7 | jonathan++ | src/core/Iterable.pm:
21:14 dalek rakudo/nom: Make (1..10).fmt(...) work again; masak++ for noting it.
21:14 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e3a2fd7c06
21:14 cotto_work benabik: figuring out what to break first.  suggestions welcome
21:15 cotto_work requirement: nondecreasing happiness from Rakudo
21:15 benabik I'd suggest IMCC, but it seems pretty broken already.  ;-)
21:16 cotto_work and by "Rakudo", I mean "whatever state allhlltest is in when you're ready to merge"
21:49 benabik joined #parrot
21:56 rfw joined #parrot
22:03 dalek rakudo/nom: a5d0ca2 | jonathan++ | src/core/control.pm:
22:03 dalek rakudo/nom: Fix handling of lack of candidate to defer to in nextsame/nextwith.
22:03 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a5d0ca2eb4
22:03 dalek rakudo/nom: ef8480f | jonathan++ | t/spectest.data:
22:03 dalek rakudo/nom: Run S12-methods/lastcall.t.
22:03 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ef8480f859
22:03 dalek rakudo/nom: bb2a5ad | jonathan++ | src/Perl6/Metamodel/MultiMethodContainer.pm:
22:03 dalek rakudo/nom: Remove a die in a place where we should just go ahead and generate a proto. Fixes compilation of S12-methods/multi.t, though it doesn't yet pass.
22:03 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/bb2a5ad7a1
22:32 patspam joined #parrot
23:16 patspam joined #parrot
23:50 whiteknight joined #parrot

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

Parrot | source cross referenced