freenode/#shirakumo - IRC Chatlog
Search
17:14:21
selwyn
yeah i can't conclude yet that it's localised to harmony. will try having a wav file play at the same time
17:40:27
selwyn
how do i put something on the sfx mixer? do i need to create a sfx segment explicitly?
17:47:24
selwyn
works fine. for reference this is what i am doing https://plaster.tymoon.eu/view/2104#2104
17:48:18
Shinmera
could also just in-package org.shirakumo.fraf.harmony to shortcut the commands then
17:56:22
Shinmera
My guess is that loading stuff is where things hit the fan, so (break)ing between that would be the first stop.
18:02:30
selwyn
the news is hilarious today. the gov announced a press conference at 4pm that keeps getting pushed back, so the news has basically been commentary on an empty podium for two hours
18:07:53
Gnuxie[m]
also the 'wost case scenario' being the most optimistic line on the graph they keep showing
18:16:35
selwyn
sometimes i get that, sometimes i get the -1 deref, sometimes i get a unhandled memory fault somewhere else. a real lucky bag
18:28:40
selwyn
wtf i configured the speakers back to 5.1 surround sound and now kandria starts fine but doesn't play anything
18:32:30
selwyn
now it works fine with 5.1 surround sound, except for some slightly annoying screeching. it's never done that before
18:34:53
selwyn
lol @ the bbc sticking up for the government. they've had to fuck up a whole day's tv schedule because the gov can't do a press conference on time
18:36:17
selwyn
the screeching is kind of difficult to explain. it's a kind of annoying tone that plays on top of the background music. the background music doesn't stutter or anything
18:37:56
selwyn
i'm fairly certain of one point: if kandria fails, and the process isn't killed, then there's a reasonable chance that starting kandria in a different process will actually succeed (modulo weird screeching)
18:41:44
selwyn
i got a win32 exception on one run - 3221226356 - which i am informed means heap corruption
18:48:29
Gnuxie[m]
selwyn: yeah, the option is there to have face 2 face teaching, but no body in my classes actually goes
18:49:30
Shinmera
selwyn: yeah I've also had cases where I could continue from the failures and run kandria again and then it worked
18:55:28
Gnuxie[m]
selwyn: the slides are all you can see on sky https://www.youtube.com/watch?v=9Auq9mYxFEE
18:55:29
Colleen
www.youtube.com/watch?v=9Au... Website (HTML), Title: Watch Sky News live - YouTube
19:49:26
selwyn
gdb spat out this https://plaster.tymoon.eu/view/2106#2106 but idk how much i trust it
19:49:55
Shinmera
well the interesting part is that even if it isn't to be trusted it shows that bip_request_read is not inlined like it should be.
19:52:22
selwyn
most of the time gdb refuses to give a backtrace > Backtrace stopped: previous frame identical to this frame (corrupt stack?)
19:59:53
Shinmera
the good news we can gather from it is that SBCL is not interferring. Or in the very least it's unlikely it is interferring with the trace.
20:00:15
Shinmera
so either this /has/ to be in request_read somehow (I guess start breakpointing that or something) or it's corrupted way earlier.
20:18:00
Shinmera
I don't know. If it were just corruption it would be unlikely to always be the same way, no?
20:23:14
Shinmera
offset where things are allocated in C, thereby moving where the corruption happens.
20:55:24
Shinmera
okey, so it claims the error is in bip_request_read somewhere, meaning you'll want to instert prints (and flushes) into all branches to check whether the values are valid that it gets.
21:04:19
selwyn
why isn't this written as a while loop? https://github.com/Shirakumo/libmixed/blob/master/src/bip.h#L68
21:04:20
Colleen
github.com/Shirakumo/libmix... Website (HTML), Title: libmixed/bip.h at master · Shirakumo/libmixed · GitHub
21:15:09
selwyn
ok so it really does look like the debugger is invoked in the interior of the execution of bip_request_read
21:16:30
Shinmera
if gdb on windows weren't useless you should be able to have it spit out the local variables of the frame for you, too, inculding stuff like showing struct contents.
21:16:51
Shinmera
dunno how to do that though -- I usually use lldb where that stuff is much easier (but lldb is super broken on windows)
21:41:26
selwyn
need to take some time to think what to do next. nothing looks particularly suspicious inside bip_request_read
21:41:49
selwyn
perhaps... make bip_request_read a dummy method that just doesn't do any reading? and then see if stuff still crashes
22:13:16
Shinmera
besides it's not like the read/write functions do anything other than just reading and writing struct fields
22:20:08
Shinmera
the windows backend doesn't do any cross-thread sync anyway so it should work just the same.
22:21:21
Shinmera
another thing to see is look at the assembly generated for the function to see what it actually translates this stuff to
22:27:14
Shinmera
who knows. maybe needs an __attribute__(inline) or __atribute_(always_inline) or something.