Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-07

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:15 rfw joined #parrot
00:28 alvis joined #parrot
00:55 cfs joined #parrot
01:44 whiteknight joined #parrot
02:16 dalek rakudo/nom: 95371a6 | (Geoffrey Broadwell)++ | src/core/Str.pm:
02:16 dalek rakudo/nom: Substantially faster Str.trim*()
02:16 dalek rakudo/nom:
02:16 dalek rakudo/nom: In my tests:
02:16 dalek rakudo/nom:   ~24% faster Str.trim-leading()
02:16 dalek rakudo/nom:   ~4.5x faster Str.trim-trailing() and Str.trim()
02:16 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/95371a6ec5
02:52 benabik joined #parrot
03:45 jsut_ joined #parrot
05:20 particle joined #parrot
05:47 particle joined #parrot
08:46 mj41 joined #parrot
09:18 lucian joined #parrot
09:26 lucian joined #parrot
09:48 preflex_ joined #parrot
09:54 dalek parrot/mls/kill-events-in-ehqueue: 8fde623 | dukeleto++ | / (5 files):
09:54 dalek parrot/mls/kill-events-in-ehqueue: Merge pull request #192 from gerdr/gerdr/msys-install
09:54 dalek parrot/mls/kill-events-in-ehqueue:
09:54 dalek parrot/mls/kill-events-in-ehqueue: fix make install on MSYS
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/8fde623387
09:54 dalek parrot/mls/kill-events-in-ehqueue: 4119aa0 | petdance++ | / (4 files):
09:54 dalek parrot/mls/kill-events-in-ehqueue: Parrot_hires_get_tick_duration is now flagged as PARROT_CONST_FUNCTION
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/4119aa066a
09:54 dalek parrot/mls/kill-events-in-ehqueue: 8f5a5c5 | petdance++ | / (5 files):
09:54 dalek parrot/mls/kill-events-in-ehqueue: Merge branch 'master' of github.com:parrot/parrot
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/8f5a5c5f37
09:54 dalek parrot/mls/kill-events-in-ehqueue: 06088a5 | petdance++ | / (2 files):
09:54 dalek parrot/mls/kill-events-in-ehqueue: removed unnecessary const modifiers of function parameters. Removed an unused local var.
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/06088a5770
09:54 dalek parrot/mls/kill-events-in-ehqueue: 38244b3 | petdance++ | src/pointer_array.c:
09:54 dalek parrot/mls/kill-events-in-ehqueue: removed headerizer section for statics since there are no longer any statics
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/38244b39e7
09:54 dalek parrot/mls/kill-events-in-ehqueue: 7a92634 | petdance++ | src/pmc/eval.pmc:
09:54 dalek parrot/mls/kill-events-in-ehqueue: consting locals, and removed unused vars.
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/7a926340c1
09:54 dalek parrot/mls/kill-events-in-ehqueue: 204cd4e | jkeenan++ | MANIFEST.SKIP:
09:54 dalek parrot/mls/kill-events-in-ehqueue: Add files missing from MANIFEST.SKIP.
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/204cd4e0bb
09:54 dalek parrot/mls/kill-events-in-ehqueue: 84e6508 | mls++ | / (15 files):
09:54 dalek parrot/mls/kill-events-in-ehqueue: Merge remote branch 'origin/master' into mls/kill-events-in-ehqueue
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/84e6508388
09:54 dalek parrot/mls/kill-events-in-ehqueue: 56f0d98 | mls++ | / (4 files):
09:54 dalek parrot/mls/kill-events-in-ehqueue: Add a new exception type, EXCEPTION_DIE. Make the die() ops use it instead of CONTROL_ERROR.
09:54 dalek parrot/mls/kill-events-in-ehqueue:
09:54 dalek parrot/mls/kill-events-in-ehqueue: This also reverts commit 74ba75369d28b2c071ae5f610e6cd6d6089159d7.
09:54 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/56f0d98fa1
10:27 dalek nqp/bigint: de465a4 | moritz++ | tools/build/Makefile.in:
10:27 dalek nqp/bigint: make nqp installable again
10:27 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/de465a4bf7
10:31 dalek parrot/mls/kill-events-in-ehqueue: c288704 | mls++ | t/pmc/exceptionhandler.t:
10:31 dalek parrot/mls/kill-events-in-ehqueue: add test cases for exceptionhandler initialization with key and _ALL types
10:31 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/c288704abb
11:08 Kovensky joined #parrot
11:22 dalek parrot/mls/kill-events-in-ehqueue: 660e18d | mls++ | / (2 files):
11:22 dalek parrot/mls/kill-events-in-ehqueue: fix overlong lines and trailing spaces
11:22 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/660e18d056
12:11 Psyche^ joined #parrot
13:06 jsut joined #parrot
13:07 contingencyplan joined #parrot
13:13 dalek parrot/mls/kill-events-in-ehqueue: c116c0f | mls++ | compilers/pct/src/PAST/Compiler.pir:
13:13 dalek parrot/mls/kill-events-in-ehqueue: fix exception handler removing in try/block_handlers by using the new pop_upto_eh op. Also finialize the exceptions at the end of the handlers.
13:13 dalek parrot/mls/kill-events-in-ehqueue: review: https://github.com/parrot/parrot/commit/c116c0f21d
13:22 bluescreen joined #parrot
13:33 whiteknight joined #parrot
13:33 whiteknight good morning, #parrot
13:34 mls morning whiteknight!
13:34 whiteknight hello mls. How are you doing today?
13:35 mls doing good. I think I'm done with my kill-events-in-ehqueue branch. How do I get it merged?
13:36 whiteknight mls: Open a pull request on github. We'll review it and give you the green light
13:36 mls ok, will do.
13:36 whiteknight awesome. Thanks
13:40 nine Good afternoon, #parrot
13:41 whiteknight hello nine
13:44 nine whiteknight: made some progress yesterday. I can now create hundreds of threads and they run as long as they don't try to access globals or sleep.
13:45 whiteknight nine: wow, that is some good progress.
13:46 whiteknight Unfortunately, accessing global data is the trickiest part of the whole project
13:47 nine whiteknight: of course. The sleep thing should be fixed soon.
13:47 whiteknight okay, what's the problem with sleep?
13:48 nine I'm pretty sure it's just that sleep uses alarm and signals (should) get only delivered to the main thread. So the pause(); in the thread's runloop waits forever
13:48 whiteknight I haven't made any progress in the last few days porting alarms to windows. I hope to have some time this week to finish that
13:49 whiteknight I think we could probably change it around so each thread has it's own alarms, can't we?
13:49 whiteknight And then we can use thread-local storage to hold the alarm counter instead of a global variable
13:49 whiteknight or even a spot in the interp/scheduler
13:49 nine oh except for the thread's runloop not even using pause(); It currently just ends when the last task exited. So sleep is more like an exit currently.
13:51 nine whiteknight: no, alarms cannot be used that way. Signals are a process thing and they get delivered to any one thread that has not blocked the signal. This random behaviour is the reason why everyone recommends having only one thread handling signals.
13:52 whiteknight Blah. signals are stupid
13:52 whiteknight I'm confusing signals and win32 messages in my head
13:56 nine btw. I got threads to not randomly segfault by giving each thread it's own GC. Took my quite a while to find out that though each interpreter has it's own GC, they were sharing the private part (at least for gms and ms2)
13:57 * Coke wonders if he should be doing anything with all the [scratch] emails
13:59 whiteknight nine: Okay, I figured we would have to do that step eventually. It's a little bit weird that the GC private data is being shared between interps.
14:00 whiteknight nine: like I said, eventually I do want to start looking into a design for a concurrent GC algorithm, but just making multiple GCs works for now
14:03 nine whiteknight: well for nested interpreters, sharing private data makes some sense like having only a single memory pool. I also have another working implementation using locks in the GC implementations. But that would hurt the single threaded case...
14:05 nine whiteknight: regarding the alarm stuff. AFAIK for Windows the recommendation is to use a thread for handling timers. Same goes for alarms in threaded POSIX programs. Maybe we can find some common API for both cases?
14:07 whiteknight yeah, I'm making a new alarm API that will be portable to both systems
14:07 whiteknight ...I just need to spend some time to finish it
14:13 allison joined #parrot
14:15 pbaker1 joined #parrot
14:16 jlaire joined #parrot
14:18 perlite joined #parrot
14:20 Coke joined #parrot
14:20 PerlJam joined #parrot
14:20 Maddingue joined #parrot
14:21 zpmorgan joined #parrot
14:22 slavorg joined #parrot
14:22 atrodo joined #parrot
14:27 dalek nqp/bigint: 5b2d884 | moritz++ | / (3 files):
14:27 dalek nqp/bigint: bigint bitwise negation
14:27 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/5b2d884027
14:36 PacoLinux joined #parrot
14:39 whiteknight mls: the pull request looks pretty nice. If we can get the greenlight from cotto I think we can merge it
14:47 mj41 joined #parrot
14:51 mls whiteknight: thanks for the heads-up!
14:54 whiteknight mls: once we get the OK, either you can merge it or somebody else can. Github says the merge will be clean
15:02 giwi joined #parrot
15:02 giwi joined #parrot
15:15 dalek winxed: 6bb48a4 | NotFound++ | winxedst1.winxed:
15:15 dalek winxed: throw an exception with the message instead of using "die" in throw with string argument
15:15 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/6bb48a4acc
15:27 alvis joined #parrot
16:17 contingencyplan joined #parrot
16:17 tadzik joined #parrot
17:20 jsut joined #parrot
17:29 dukeleto ~~
17:29 sorear o/
17:29 dukeleto sorear: how goes it?
17:30 sorear ok
17:40 cotto ~~
17:42 pbaker joined #parrot
17:46 fperrad joined #parrot
18:11 zby_home joined #parrot
18:18 whiteknight joined #parrot
18:18 alvis joined #parrot
18:30 dalek winxed: 1b48542 | NotFound++ | winxedst1.winxed:
18:30 dalek winxed: move function parseClassSpecifier to a better place
18:30 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/1b485420cf
18:48 ambs joined #parrot
19:23 dalek winxed: f05ccb3 | NotFound++ | t/ (2 files):
19:23 dalek winxed: move tests in t/sub.t to t/basic/02intops.t
19:24 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/f05ccb3be7
19:31 benabik joined #parrot
19:32 benabik o/ #parrot
19:35 whiteknight hello benabik
19:35 benabik whiteknight: What's happening?
19:36 whiteknight benabik: a little bit of everything. you?
19:42 benabik whiteknight: End of quarter hitting.  Finished a paper last week and spent the weekend recovering.  :-)
19:43 benabik (Getting a cold really encouraged the "do nothing and recover".)
19:47 whiteknight my kid had a cold all last week, and now my wife and I have it
19:47 benabik One more joy of having kids.  :-D
19:47 whiteknight so I understand the sentiment completely
19:50 Coke I have 3 kids, each of them attending a different school, and my wife is a preschool TA. I am a germ magnet.
19:51 benabik :-[
19:51 Coke (wife and I are now fighting the sick our elementary child gave to us. ;)
20:02 whiteknight Children are like germ ambassadors.
20:02 whiteknight they travel to new, exotic, germ-filled places and bring them back
20:03 whiteknight my kid is in a small daycare with only half a dozen other kids, and we still get hit with germs all the tim
20:32 alvis joined #parrot
20:36 dalek winxed: 5318e38 | NotFound++ | examples/httpserver.winxed:
20:36 dalek winxed: update and fix example httpserver
20:36 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/5318e38ca0
20:45 NotFound runtime/parrot/include/green_threads.pir ??? This shouldn't be in library?
20:46 NotFound Or even better, in hell }:)
20:47 whiteknight wait, what?
20:48 whiteknight that file is in the library?
20:48 NotFound #Provides an implementation of preempting green threads in pure PIR.#
20:48 whiteknight oh, fun
20:48 NotFound Copyright (C) 2010, Parrot Foundation.
20:51 whiteknight that's certainly the wrong folder for it.
20:52 whiteknight I think we can delete that file
20:54 whiteknight probably a leftover from the old gsoc_threads
20:54 NotFound Looks like that,
20:54 whiteknight delete it
20:55 dalek winxed: 95efdc8 | NotFound++ | examples/httpserver.winxed:
20:55 dalek winxed: include consts from socket.pasm instead of hardcoding
20:55 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/95efdc8653
20:56 NotFound whiteknight: BTW, there is some example in the repo about the new green threads?
20:58 whiteknight NotFound: yeah, there was a test somewhere. I need to dig it up. Not much, yet
20:58 whiteknight Once I get alarms working on win32, I'll write more tests
20:58 NotFound It will be nice to mention whatever doc we have in the commit message of the deletion.
20:59 whiteknight what do you mean?
21:00 NotFound "this file is no more used, for the new green threads usage see..."
21:03 whiteknight oh, okay
21:03 whiteknight yes, that is a good idea
21:04 mj41 joined #parrot
21:07 NotFound In fact, I was searching for that when I found that file.
21:13 dalek rakudo/nom: 3a9ea78 | moritz++ | / (2 files):
21:13 dalek rakudo/nom: implement Any.ACCEPTS. Fixes RT #103032
21:13 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3a9ea7814f
21:25 dalek rakudo/nom: ac39fbb | coke++ | t/spectest.data:
21:25 dalek rakudo/nom: Track failure mode.
21:25 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ac39fbb180
21:31 moritz where can I find a list of all encoding names that parrot understands?
21:33 Coke if I say "the source", will you beat me? ;)
21:35 Coke hurm. hopefully that is not the actual correct answer; you can for now try src/string/encoding/*.c
21:35 Coke (i'd expect a list of valid constants somewhere in runtime/, though, or the ability to teaes it out dynamically)
21:38 NotFound Coke: ???
21:39 NotFound Coke: ah, sorry, haven't seen the question.
21:39 NotFound The encoding names are a nightmare.
21:56 perlite_ joined #parrot
22:00 dukeleto seen whiteknight?
22:00 aloha whiteknight was last seen in #parrot 57 mins 36 seconds ago saying "yes, that is a good idea".
23:01 contingencyplan joined #parrot
23:03 nbrown joined #parrot
23:16 preflex_ joined #parrot
23:53 rfw joined #parrot

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

Parrot | source cross referenced