00:03:15 -!- nyef_ [~nyef@c-76-119-183-159.hsd1.ma.comcast.net] has quit [Quit: G'night all.] 00:11:40 Odyessus [~odyessus@089144192029.atnat0001.highway.a1.net] has joined #sbcl 00:21:22 -!- Odyessus [~odyessus@089144192029.atnat0001.highway.a1.net] has quit [Quit: Colloquy for iPad - http://colloquy.mobi] 01:59:45 -!- wbooze [~wbooze@xdsl-84-44-211-133.netcologne.de] has quit [Read error: Connection reset by peer] 02:03:51 wbooze [~wbooze@xdsl-78-35-176-220.netcologne.de] has joined #sbcl 02:33:07 -!- stassats [~stassats@wikipedia/stassats] has quit [Ping timeout: 246 seconds] 03:18:26 siccegge [~user@2001:a60:f01c:0:42::1] has joined #sbcl 03:57:43 -!- antoszka [~antoszka@unaffiliated/antoszka] has quit [Ping timeout: 260 seconds] 04:03:15 -!- Fare [~fare@173-9-65-97-NewEngland.hfc.comcastbusiness.net] has quit [Ping timeout: 248 seconds] 04:03:39 antoszka [~antoszka@unaffiliated/antoszka] has joined #sbcl 04:11:29 yacks [~yacks@180.151.36.169] has joined #sbcl 04:52:04 -!- antoszka [~antoszka@unaffiliated/antoszka] has quit [Ping timeout: 246 seconds] 05:04:06 antoszka [~antoszka@unaffiliated/antoszka] has joined #sbcl 05:08:54 attila_lendvai [~attila_le@95.56.125.243] has joined #sbcl 05:08:55 -!- attila_lendvai [~attila_le@95.56.125.243] has quit [Changing host] 05:08:55 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 05:23:45 -!- antoszka [~antoszka@unaffiliated/antoszka] has quit [Ping timeout: 260 seconds] 05:24:02 antoszka [~antoszka@unaffiliated/antoszka] has joined #sbcl 05:24:33 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 05:30:14 eataix [eataix@unaffiliated/eataix] has joined #sbcl 06:10:46 angavrilov [~angavrilo@217.71.227.190] has joined #sbcl 06:47:18 dioxirane [~LacioDrom@unaffiliated/dioxirane] has joined #sbcl 07:01:02 jarmond [~user@93-96-213-180.zone4.bethere.co.uk] has joined #sbcl 07:15:48 attila_lendvai [~attila_le@95.56.125.243] has joined #sbcl 07:15:48 -!- attila_lendvai [~attila_le@95.56.125.243] has quit [Changing host] 07:15:49 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 08:22:24 Quadrescence [~quad@unaffiliated/quadrescence] has joined #sbcl 08:22:27 Unexpected success: debug.impure.lisp / BACKTRACE-INTERRUPTED-CONDITION-WAIT 08:22:47 just letting you know, whether or not that's important, with sbcl HEAD and latest os x 08:26:36 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Ping timeout: 264 seconds] 08:41:08 attila_lendvai [~attila_le@95.56.65.219] has joined #sbcl 08:41:09 -!- attila_lendvai [~attila_le@95.56.65.219] has quit [Changing host] 08:41:09 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 08:41:13 Odyessus [~odyessus@089144192108.atnat0001.highway.a1.net] has joined #sbcl 09:11:02 -!- jarmond [~user@93-96-213-180.zone4.bethere.co.uk] has quit [Ping timeout: 244 seconds] 09:14:06 -!- Odyessus [~odyessus@089144192108.atnat0001.highway.a1.net] has quit [Quit: Colloquy for iPad - http://colloquy.mobi] 09:15:06 Odyessus [~odyessus@089144192108.atnat0001.highway.a1.net] has joined #sbcl 09:27:18 -!- Odyessus [~odyessus@089144192108.atnat0001.highway.a1.net] has quit [Quit: Colloquy for iPad - http://colloquy.mobi] 09:55:35 dtw [~dtw@pdpc/supporter/active/dtw] has joined #sbcl 10:18:14 jarmond [~user@93-96-213-180.zone4.bethere.co.uk] has joined #sbcl 11:07:47 hlavaty` [~user@friedrichstrasse.knowledgetools.de] has joined #sbcl 11:09:51 -!- hlavaty [~user@friedrichstrasse.knowledgetools.de] has quit [Ping timeout: 260 seconds] 11:16:19 -!- akovalenko [~user@195.18.46.21] has quit [Ping timeout: 248 seconds] 11:30:11 akovalenko [~user@195.18.46.21] has joined #sbcl 11:38:17 -!- Quadrescence [~quad@unaffiliated/quadrescence] has quit [Quit: Leaving] 11:52:32 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 11:54:45 stassats [~stassats@wikipedia/stassats] has joined #sbcl 12:25:37 attila_lendvai [~attila_le@95.56.65.219] has joined #sbcl 12:25:37 -!- attila_lendvai [~attila_le@95.56.65.219] has quit [Changing host] 12:25:37 attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has joined #sbcl 12:26:04 siccegge` [~user@2001:a60:f01c:0:42::1] has joined #sbcl 12:26:31 -!- siccegge [~user@2001:a60:f01c:0:42::1] has quit [Remote host closed the connection] 12:45:16 -!- attila_lendvai [~attila_le@unaffiliated/attila-lendvai/x-3126965] has quit [Quit: Leaving.] 13:13:47 Fare [~fare@173-9-65-97-NewEngland.hfc.comcastbusiness.net] has joined #sbcl 13:42:03 Vivitron [~Vivitron@pool-98-110-213-33.bstnma.fios.verizon.net] has joined #sbcl 13:59:31 -!- Fare [~fare@173-9-65-97-NewEngland.hfc.comcastbusiness.net] has quit [Ping timeout: 248 seconds] 14:05:50 LiamH [~none@96.231.218.61] has joined #sbcl 14:20:04 -!- jarmond [~user@93-96-213-180.zone4.bethere.co.uk] has quit [Ping timeout: 248 seconds] 14:25:51 -!- dioxirane [~LacioDrom@unaffiliated/dioxirane] has quit [Quit: leaving] 14:27:58 zmyrgel [~zmyrgel@a91-153-150-75.elisa-laajakaista.fi] has joined #sbcl 14:36:26 -!- wbooze [~wbooze@xdsl-78-35-176-220.netcologne.de] has quit [Read error: Connection reset by peer] 14:43:49 jarmond [~user@93-96-213-180.zone4.bethere.co.uk] has joined #sbcl 15:14:23 wbooze [~wbooze@xdsl-78-35-156-126.netcologne.de] has joined #sbcl 15:58:11 Odyessus [~odyessus@089144192102.atnat0001.highway.a1.net] has joined #sbcl 15:58:25 -!- jarmond [~user@93-96-213-180.zone4.bethere.co.uk] has quit [Ping timeout: 260 seconds] 16:07:50 -!- Odyessus [~odyessus@089144192102.atnat0001.highway.a1.net] has quit [Quit: Colloquy for iPad - http://colloquy.mobi] 16:18:20 Fare [~fare@173-9-65-97-NewEngland.hfc.comcastbusiness.net] has joined #sbcl 16:29:16 sabayonuser2 [~sabayonus@14.20.9.26] has joined #sbcl 16:31:39 -!- sabayonuser2 [~sabayonus@14.20.9.26] has left #sbcl 16:33:35 sabayonuser2 [~sabayonus@14.20.9.26] has joined #sbcl 16:39:44 -!- sabayonuser2 [~sabayonus@14.20.9.26] has quit [Quit: Leaving] 16:56:42 *|3b|* wonders what i'm doing that causes sb-c:compiler-macro-function to be very slow 16:59:51 *|3b|* should use other machine if i'm going to investigate much more, slime-sprof-report starts swapping on this 4gb laptop 17:09:15 <|3b|> (optimize debug) seems to be causing some of the slow compilation 17:14:34 dioxirane [~LacioDrom@unaffiliated/dioxirane] has joined #sbcl 17:27:49 <|3b|> sb-cga seems to also be involved in making it compile slowly 17:39:18 <|3b|> looks like the lexenv has hundreds of entries for 'vector' and 'list' functions for some reason 17:46:53 that doesn't sound good 17:47:30 I was going to say that I couldn't see how compiler-macro-function could get slow, but there is that locally-defined-in-lexenv-p call, which is almost certainly a linear walk 17:48:00 <|3b|> yeah, mostly in an EQUAL assoc 17:48:40 <|3b|> the list of vector/list functions seems to be growing 17:50:41 -!- dioxirane [~LacioDrom@unaffiliated/dioxirane] has quit [Quit: Lost terminal] 18:00:37 <|3b|> possibly related to a (locally (declare (inline vector list))) 18:01:49 <|3b|> somehow ending up nested a few hundred/thousand times 18:02:38 <|3b|> are define-source-transform expanded recursively? 18:12:08 leuler [~user@p548FB0B8.dip.t-dialin.net] has joined #sbcl 18:22:18 |3b|: pretty sure. 18:26:16 <|3b|> hmm, seems to add another (locally (declare (inline list vector))) to the args of inlined make-array in an inlined function every time it is called 18:28:13 -!- LiamH [~none@96.231.218.61] has quit [Quit: Leaving.] 18:34:01 <|3b|> http://paste.lisp.org/display/135792 is a simple test case, if someone wants to make sure i didn't break my local install 18:38:56 interesting 18:41:56 <|3b|> seems to have started somewhere between 1.0.32.10 and 1.0.58.x 18:42:24 <|3b|> before 1.0.56.55 18:42:34 let me see on 1.0.42 18:42:41 *|3b|* needs to store more binaries or something 18:43:01 after 1.0.42.10 18:45:38 <|3b|> probably 1.0.42.11 from the commit description 18:46:01 that's surprisingly close to the version i have 18:46:35 and there's two 1.0.42.11 18:46:47 <|3b|> heh, 2nd one i guess 18:48:20 *|3b|* wonders if the way it modifies the function repeatedly means there is some other problem that just happens to trigger 18:52:32 hm, that smells like some destructive modifications 18:52:45 or excessive sharing 18:54:56 yeah, i think i see a way to fix it 19:03:02 yep, that did it 19:06:24 basically the problem is that it wrapped things in `(locally (declare (inline list vector)) ,initial-contents) on each iteration 19:06:59 whey the transformations persisted, i have no idea 19:13:48 i wonder if anything else suffers from a similar problem 19:22:38 -!- angavrilov [~angavrilo@217.71.227.190] has quit [Ping timeout: 272 seconds] 19:37:07 -!- yacks [~yacks@180.151.36.169] has quit [Read error: Connection reset by peer] 19:38:11 asdf 2.31.6 disables deferred warnings by default. I intend to release tomorrow as 2.32 after a round of cl-test-grid. Hopefully, no controversial or broken feature is left. 19:38:23 thanks to y'all for your support. 20:10:32 -!- dtw [~dtw@pdpc/supporter/active/dtw] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 20:10:34 LiamH [~none@96.231.218.61] has joined #sbcl 20:32:02 hmm, very strange, there's definitely some destruction going on 20:32:05 can't see where 20:33:11 oh, got it (setf (getf)) 20:35:27 bingo, with just COPY-LIST i get a proper fix 20:35:47 (not the one where i check whether locally (declare ...) is already appended) 20:39:43 *stassats* wasted an hour by not following the initial hunch that there's destruction 20:41:54 but is there a non-destructive version of (setf getf)? 20:42:30 although the compiler is already so wasteful doing copy-list won't hurt much 20:42:35 <|3b|> (list* :key new-value old-list) ? 20:42:49 |3b|: i'm not sure how sbcl would like it 20:43:10 <|3b|> yeah, suspect it wouldn't actually be a good idea 20:43:13 |3b|: and that prevents from gcing 20:44:02 |3b|: and that was indeed 1.42.11-bis 20:44:32 <|3b|> was the setf getf there too, or was that already there? 20:44:37 good catch, without it would've taken more time 20:44:51 nope, it was added there 20:45:51 <|3b|> heh, didn't even see that when i looked for it 20:46:17 <|3b|> assumed it was modifying it somewhere else 20:46:27 yeah, i didn't catch it at first too 20:46:59 *stassats* is not sure what kind of test-case to add to it, what are the chances of it resurfacing in the same place? 20:47:24 a better test-case would be checking that no transforms modify the sources 20:54:49 ok, running tests and the committing a fix 20:58:53 i'm really not sure how to ensure that a given transform doesn't perform any destruction in a fashion that doesn't require hand-writing each case 20:59:18 probably involves solving a halting problem first 21:02:13 <|3b|> yeah, sounds like it would be hard to test for 21:03:11 if it's an in-lined modification, then maybe 21:05:36 pushed 21:07:51 petergil [~user@c80-216-44-38.bredband.comhem.se] has joined #sbcl 21:09:52 -!- petergil [~user@c80-216-44-38.bredband.comhem.se] has quit [Client Quit] 21:20:21 <|3b|> cool, building now 21:35:19 -!- leuler [~user@p548FB0B8.dip.t-dialin.net] has quit [Quit: ERC Version 5.1.2 $Revision: 1.796.2.6 $ (IRC client for Emacs)] 21:57:14 SSE will work before I finish writing my thesis. The most likely timeline so far is that it's done by tomorrow afternoon ;) 22:21:54 sbcl can detect modifications of '(x), maybe there's a way to mark arguments to define-source-transform as constant 22:30:21 but (let ((x '(:x y))) (setf (getf x :x) 10)) doesn't catch it 22:32:56 prxq [~mommer@mnhm-4d0125f8.pool.mediaWays.net] has joined #sbcl 22:41:15 these constant modifications warnings are fuzzy 22:44:13 even just setting a variable after modification defeats it 23:11:34 -!- prxq [~mommer@mnhm-4d0125f8.pool.mediaWays.net] has quit [Quit: Leaving] 23:56:03 -!- stassats [~stassats@wikipedia/stassats] has quit [Read error: Operation timed out]