2016-02-26T00:14:54Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-02-26T00:35:12Z Bicyclidine joined #sbcl 2016-02-26T00:45:25Z stassats quit (Ping timeout: 252 seconds) 2016-02-26T00:51:56Z scymtym_ quit (Ping timeout: 244 seconds) 2016-02-26T00:54:29Z karswell quit (Read error: Connection reset by peer) 2016-02-26T00:54:44Z karswell joined #sbcl 2016-02-26T00:54:49Z Bicyclidine quit (Quit: daw) 2016-02-26T01:05:51Z whiteline quit (Ping timeout: 244 seconds) 2016-02-26T01:34:52Z nicdev` joined #sbcl 2016-02-26T01:36:24Z nicdev quit (Remote host closed the connection) 2016-02-26T03:19:01Z hydan is now known as hydan` 2016-02-26T03:29:08Z les quit (Ping timeout: 248 seconds) 2016-02-26T03:38:59Z myrkraverk quit (Remote host closed the connection) 2016-02-26T03:39:28Z myrkraverk joined #sbcl 2016-02-26T05:14:50Z lnostdal_ joined #sbcl 2016-02-26T05:18:52Z lnostdal__ quit (Ping timeout: 255 seconds) 2016-02-26T06:46:54Z Shinmera joined #sbcl 2016-02-26T06:56:53Z angavrilov joined #sbcl 2016-02-26T07:49:05Z stassats joined #sbcl 2016-02-26T07:53:40Z stassats quit (Ping timeout: 255 seconds) 2016-02-26T07:54:23Z stassats joined #sbcl 2016-02-26T07:58:40Z stassats quit (Ping timeout: 244 seconds) 2016-02-26T08:00:20Z stassats joined #sbcl 2016-02-26T08:04:51Z stassats quit (Ping timeout: 248 seconds) 2016-02-26T08:05:02Z Cymew joined #sbcl 2016-02-26T08:06:52Z stassats joined #sbcl 2016-02-26T08:09:40Z whiteline joined #sbcl 2016-02-26T08:11:03Z stassats quit (Ping timeout: 240 seconds) 2016-02-26T08:13:54Z stassats joined #sbcl 2016-02-26T08:18:25Z stassats quit (Ping timeout: 255 seconds) 2016-02-26T08:18:52Z stassats joined #sbcl 2016-02-26T08:23:31Z stassats quit (Ping timeout: 248 seconds) 2016-02-26T08:27:52Z stassats joined #sbcl 2016-02-26T08:27:58Z lnostdal_ quit (Ping timeout: 250 seconds) 2016-02-26T08:32:03Z stassats quit (Ping timeout: 248 seconds) 2016-02-26T08:36:25Z stassats joined #sbcl 2016-02-26T08:40:58Z stassats quit (Ping timeout: 250 seconds) 2016-02-26T08:41:20Z stassats joined #sbcl 2016-02-26T08:45:52Z stassats quit (Ping timeout: 255 seconds) 2016-02-26T08:46:55Z stassats joined #sbcl 2016-02-26T08:51:22Z stassats quit (Ping timeout: 244 seconds) 2016-02-26T08:52:24Z stassats joined #sbcl 2016-02-26T08:56:32Z stassats quit (Ping timeout: 244 seconds) 2016-02-26T08:58:25Z stassats joined #sbcl 2016-02-26T09:00:29Z Cymew quit (Ping timeout: 240 seconds) 2016-02-26T09:02:59Z stassats quit (Ping timeout: 248 seconds) 2016-02-26T09:03:23Z stassats joined #sbcl 2016-02-26T09:32:25Z hydan joined #sbcl 2016-02-26T09:33:35Z myrkraverk_ joined #sbcl 2016-02-26T09:33:42Z luis` joined #sbcl 2016-02-26T09:35:01Z luis quit (Ping timeout: 240 seconds) 2016-02-26T09:35:02Z myrkraverk quit (Ping timeout: 240 seconds) 2016-02-26T09:35:02Z hydan` quit (Ping timeout: 240 seconds) 2016-02-26T09:35:17Z myrkraverk_ is now known as myrkraverk 2016-02-26T10:03:11Z ASau quit (Ping timeout: 244 seconds) 2016-02-26T10:03:21Z stassats: if fork is not signal safe, then just without-interrupts is not enough, it should set a signal mask 2016-02-26T10:04:08Z stassats: i see /* unblock signals */ sigemptyset(&sset); sigprocmask(SIG_SETMASK, &sset, NULL); 2016-02-26T10:04:13Z stassats: but where is the block signals part? 2016-02-26T10:15:22Z Posterdati quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2016-02-26T10:20:17Z sjl quit (Ping timeout: 244 seconds) 2016-02-26T10:23:36Z stassats: but just blocking sig_stop_for_gc wouldn't really work 2016-02-26T10:26:00Z stassats: maybe even without full safepoints we can have non-stopping foreign threads 2016-02-26T10:35:39Z lnostdal joined #sbcl 2016-02-26T10:36:58Z attila_lendvai joined #sbcl 2016-02-26T10:39:33Z lnostdal_ joined #sbcl 2016-02-26T10:41:36Z Posterdati joined #sbcl 2016-02-26T10:42:58Z lnostdal quit (Ping timeout: 244 seconds) 2016-02-26T11:03:21Z sjl joined #sbcl 2016-02-26T11:25:05Z lnostdal__ joined #sbcl 2016-02-26T11:28:22Z lnostdal_ quit (Ping timeout: 252 seconds) 2016-02-26T12:18:24Z stassats quit (Ping timeout: 276 seconds) 2016-02-26T12:59:31Z stassats joined #sbcl 2016-02-26T13:04:10Z stassats quit (Ping timeout: 255 seconds) 2016-02-26T13:04:26Z stassats joined #sbcl 2016-02-26T13:08:51Z stassats quit (Ping timeout: 248 seconds) 2016-02-26T13:09:29Z stassats joined #sbcl 2016-02-26T13:13:59Z stassats quit (Ping timeout: 240 seconds) 2016-02-26T13:15:58Z stassats joined #sbcl 2016-02-26T13:20:34Z stassats quit (Ping timeout: 252 seconds) 2016-02-26T13:20:57Z stassats joined #sbcl 2016-02-26T13:25:23Z stassats quit (Ping timeout: 248 seconds) 2016-02-26T13:28:01Z stassats joined #sbcl 2016-02-26T13:32:40Z stassats quit (Ping timeout: 252 seconds) 2016-02-26T13:33:43Z stassats joined #sbcl 2016-02-26T13:38:14Z stassats quit (Ping timeout: 250 seconds) 2016-02-26T13:39:00Z stassats joined #sbcl 2016-02-26T13:43:17Z stassats quit (Ping timeout: 244 seconds) 2016-02-26T13:46:29Z stassats joined #sbcl 2016-02-26T13:50:59Z stassats quit (Ping timeout: 240 seconds) 2016-02-26T13:51:28Z stassats joined #sbcl 2016-02-26T13:54:23Z karswell quit (Remote host closed the connection) 2016-02-26T14:00:25Z sjl quit (Ping timeout: 255 seconds) 2016-02-26T14:02:12Z sjl joined #sbcl 2016-02-26T14:24:18Z scymtym: stassats: already caught one :key #'string= http://report.quicklisp.org/2016-02-25/failure-report/js.html#cl-js 2016-02-26T14:37:30Z sjl quit (Ping timeout: 276 seconds) 2016-02-26T14:44:06Z sjl joined #sbcl 2016-02-26T14:53:12Z lnostdal__ quit (Ping timeout: 250 seconds) 2016-02-26T14:56:13Z lnostdal__ joined #sbcl 2016-02-26T15:08:33Z stassats: nice 2016-02-26T15:10:28Z stassats: though, i expected a different warning wording 2016-02-26T15:11:12Z karswell joined #sbcl 2016-02-26T15:16:03Z stassats: ok, fixing it 2016-02-26T15:16:13Z stassats: should be warning: The function STRING= is called by SET-DIFFERENCE with one argument, but wants at least two. 2016-02-26T15:16:24Z hydan is now known as hydan` 2016-02-26T15:23:51Z lnostdal_ joined #sbcl 2016-02-26T15:27:26Z lnostdal__ quit (Ping timeout: 250 seconds) 2016-02-26T15:34:29Z slyrus quit (Remote host closed the connection) 2016-02-26T15:37:10Z slyrus joined #sbcl 2016-02-26T15:40:56Z Quadrescence quit (Quit: Leaving) 2016-02-26T16:02:50Z foom: fork is a funny function 2016-02-26T16:03:45Z hydan` is now known as hydan 2016-02-26T16:04:47Z hydan is now known as hydan` 2016-02-26T16:04:48Z hydan` is now known as hydan 2016-02-26T16:04:49Z hydan is now known as hydan` 2016-02-26T16:05:19Z hydan` is now known as hydan 2016-02-26T16:05:21Z hydan is now known as hydan` 2016-02-26T16:05:45Z hydan` is now known as hydan 2016-02-26T16:07:16Z hydan is now known as hydan` 2016-02-26T16:07:17Z hydan` is now known as hydan 2016-02-26T16:08:04Z hydan is now known as hydan` 2016-02-26T16:08:05Z hydan` is now known as hydan 2016-02-26T16:08:07Z hydan is now known as hydan` 2016-02-26T16:08:09Z gingerale joined #sbcl 2016-02-26T16:08:17Z hydan` is now known as hydan 2016-02-26T16:10:44Z hydan is now known as hydan` 2016-02-26T16:10:45Z hydan` is now known as hydan 2016-02-26T16:11:47Z hydan is now known as hydan` 2016-02-26T16:11:48Z hydan` is now known as hydan 2016-02-26T16:12:03Z hydan is now known as hydan` 2016-02-26T16:12:07Z hydan` is now known as hydan 2016-02-26T16:12:43Z hydan is now known as hydan` 2016-02-26T16:13:03Z hydan` is now known as hydan 2016-02-26T16:14:29Z hydan is now known as hydan` 2016-02-26T16:14:31Z hydan` is now known as hydan 2016-02-26T16:16:03Z hydan is now known as hydan` 2016-02-26T16:45:29Z slyrus quit (Ping timeout: 240 seconds) 2016-02-26T17:03:33Z scymtym_ joined #sbcl 2016-02-26T17:12:14Z scymtym__ joined #sbcl 2016-02-26T17:14:47Z psilord1 joined #sbcl 2016-02-26T17:15:49Z chu_ joined #sbcl 2016-02-26T17:19:29Z dim` joined #sbcl 2016-02-26T17:20:34Z scymtym_ quit (*.net *.split) 2016-02-26T17:20:34Z lnostdal_ quit (*.net *.split) 2016-02-26T17:20:35Z chu quit (*.net *.split) 2016-02-26T17:20:35Z loke quit (*.net *.split) 2016-02-26T17:20:35Z DeadTrickster quit (*.net *.split) 2016-02-26T17:20:36Z psilord quit (*.net *.split) 2016-02-26T17:20:36Z hitecnologys quit (*.net *.split) 2016-02-26T17:20:37Z dim quit (*.net *.split) 2016-02-26T17:20:45Z dim` is now known as dim 2016-02-26T17:21:22Z hitecnologys joined #sbcl 2016-02-26T17:24:28Z hydan` is now known as hydan 2016-02-26T17:24:59Z hydan is now known as hydan` 2016-02-26T17:25:59Z hydan` quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-26T17:26:22Z DeadTrickster joined #sbcl 2016-02-26T17:26:36Z DGASAU quit (Ping timeout: 250 seconds) 2016-02-26T17:27:11Z loke joined #sbcl 2016-02-26T17:28:04Z lnostdal_ joined #sbcl 2016-02-26T17:32:33Z DGASAU joined #sbcl 2016-02-26T17:38:22Z sjl quit (Ping timeout: 244 seconds) 2016-02-26T17:38:40Z hydan joined #sbcl 2016-02-26T17:39:50Z hydan quit (Client Quit) 2016-02-26T17:49:04Z hydan joined #sbcl 2016-02-26T17:53:23Z hydan quit (Ping timeout: 244 seconds) 2016-02-26T17:55:43Z hydan joined #sbcl 2016-02-26T18:12:37Z sjl joined #sbcl 2016-02-26T18:16:25Z stassats: i think if i move out vop argument loading of the generator function and use something shared it can reduce core size, since there are a lot vops 2016-02-26T18:46:26Z hydan quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-26T19:03:02Z stassats: receive-pending-interrupt after each foreign call might be too much, but maybe there is a way to mark PA interrupted from a different thread 2016-02-26T19:07:38Z stassats: i guess masking and unmasking signal mask is expensive too 2016-02-26T19:07:54Z DGASAU quit (Read error: Connection reset by peer) 2016-02-26T19:08:42Z stassats: so it needs to be similar to what safepoints do, but without safepoints 2016-02-26T19:09:47Z DGASAU joined #sbcl 2016-02-26T19:30:00Z pkhuong: stassats: if tracepoints still work, GC could insert a breakpoint after CALL instruction 2016-02-26T19:46:35Z stassats: i'm thinking what would happen if it returns from a foreign function in the middle of gc operation 2016-02-26T19:46:47Z stassats: can it just wait, can gc examine the stack correctly, etc. 2016-02-26T19:52:02Z pkhuong: stassats: right. so insert a breakpoint after the CALL instruction 2016-02-26T19:52:13Z pkhuong: so when it returns from a foreign function it'll immediately hit the breakpoint handler 2016-02-26T19:52:25Z pkhuong: replace int3/ud with the original byte when GC is done 2016-02-26T19:54:09Z slyrus joined #sbcl 2016-02-26T20:11:18Z hydan joined #sbcl 2016-02-26T20:11:41Z hydan is now known as hydan` 2016-02-26T20:16:47Z slyrus quit (Ping timeout: 260 seconds) 2016-02-26T20:19:14Z nzambe quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2016-02-26T20:19:36Z nzambe joined #sbcl 2016-02-26T20:30:51Z stassats: easier would be just to have a slot in the thread structure that is checked upon exit/callback entry 2016-02-26T20:35:18Z stassats: ok, i think stack scanning doesn't care if the thread is still running 2016-02-26T20:42:21Z stassats: now, how to atomically check for foreign-function-call-active and send a signal if it's not 2016-02-26T20:42:54Z stassats: x86oids do not even maintain foreign-function-call-active 2016-02-26T20:46:57Z karswell quit (Read error: Connection reset by peer) 2016-02-26T20:47:12Z karswell joined #sbcl 2016-02-26T20:51:04Z hydan` quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-26T20:53:28Z stassats: i guess something like thread-wants-to-stop = t; if (!foreign-function-call-active) { send-signal } 2016-02-26T20:53:40Z stassats: thread-wants-to-stop is checked before and after calling a foreign function 2016-02-26T20:54:52Z hydan joined #sbcl 2016-02-26T20:54:56Z hydan is now known as hydan` 2016-02-26T20:56:27Z stassats: ok, something to try in the next release cycle 2016-02-26T21:44:45Z chu_ is now known as chu 2016-02-26T21:46:42Z angavrilov quit (Remote host closed the connection) 2016-02-26T22:02:04Z hydan` is now known as hydan 2016-02-26T22:08:41Z ASau joined #sbcl 2016-02-26T22:51:20Z gingerale quit (Remote host closed the connection) 2016-02-26T23:00:17Z Shinmera quit (Quit: しつれいしなければならないんです。) 2016-02-26T23:12:09Z attila_lendvai quit (Ping timeout: 260 seconds)