freenode/#shirakumo - IRC Chatlog
Search
14:38:44
Shinmera
sbcl shows a frame for 6A2E52B5 after a bogus frame as the trace on the erroring thread
14:39:30
SAL9000
Shinmera: not necessarily pointless to attach early; at least x64dbg (dunno about gdb) lets you ignore the GC "segfault" exceptions
14:39:44
SAL9000
might be a property of $dayjob's system rather than windows, though; I wouldn't know
14:42:28
SAL9000
thus the segfault would become a "different" kind of segfault which the debugger would trip on
14:45:24
Shinmera
what's weird is that x64dbg does not show the frame for that address SBCL reports.
14:46:21
Shinmera
libmixed is largely platform independent, if this were an issue it would have to show up elsewhere too
14:47:48
SAL9000
Shinmera: try right clicking the x64dbg stack tab; there's something to the effect of "show things that LOOK like stack frames"
14:48:14
SAL9000
sorry, not the stack TAB itself -- the *body* of the stack tab i.e. the list of frames
14:55:17
Shinmera
has a call to emutls_get_address, I suppose to get the thread variable address or something?
14:56:48
Shinmera
okey, so buffer_request_read fails and tries to set the error code, and that somehow fails
14:58:34
Colleen
arxiv.org/abs/2010.15068 Website (HTML), Title: [2010.15068] Quantum control with a multi-dimensional Gaussian quantum invariant
15:06:21
SAL9000
also remember that the x64dbg "all stack frames" mode can have a LOT of red herrings
15:06:36
SAL9000
it's meant for recovering from weird stack misalignments and such, from what I can tell
15:07:13
Shinmera
I don't care at this point. I'm not paid enough to deal with this level of bullshit
15:09:27
SAL9000
Yeah. "Useful experience" and "for fun" can only go so far when you run into those brick walls :(
15:13:18
Shinmera
I really don't understand the interaction between Kandria and the sound thread. If it were something that's related to the channel conversion, it would have to show even if nothing's being actively played back
15:13:44
Shinmera
since it just pipes empty samples in that case, but all the memory logic is still there
15:17:10
Shinmera
well-- what I mean is that while the audio thread is accessing samples, nothing else is touching them. audio processing happens exclusively in one thread.
15:17:37
Shinmera
you need to explicitly park the audio thread just to do stuff like attach a new source to a mixer.
15:18:48
Shinmera
a -1 deref is so weird. It's almost like an error code is treated as memory and derefed or something.
15:49:14
SAL9000
Shinmera: -fsanitize=address works since GCC 4.8, apparently. Not sure how it'll interact with SBCL's GC, though!
16:08:31
SAL9000
Shinmera: AddressSanitizer is basically faster valgrind, yeah. -fno-omit-frame-pointer helps with stack traces, too.
16:12:14
Shinmera
Also interesting, sometimes, rarely, I get a mixed error saying "allocation failed"
16:26:40
Shinmera
need latest of shirakumo/trial shirakumo/harmony shirakumo/cl-mixed shirakumo/alloy shinmera/kandria
19:22:15
Shinmera
everything's either a DAW, sucks shit and crashes, or is Audacity and crashes my entire Jack server.
19:32:37
Shinmera
so cool very cool thank you linux is such a mature and stable system linux ond the desktop 2020
19:33:32
Shinmera
you mean you can try, or you mean you already tried and are reproducing the error?
19:58:52
Shinmera
for things like that having optional dependencies and ways to trigger when loaded would be so good
20:02:36
Shinmera
bonus points if you just abort and run kandria again (in the same image). it'll likely work then.
20:09:11
selwyn
well this seems like a good occasion to ask - if i get a foreign function in the backtrace like ("foreign function: #x6A2E52B5") is there any way to tell where the function 'comes from'
20:10:11
Shinmera
you figure this out by attaching a debugger and looking at where libraries are mapped.
20:11:25
Shinmera
I couldn't be bothered to figure out if gdb had a way to only catch segfaults at certain addresses.
20:21:09
Shinmera
that function doesn't do any dereffing of memory that's not either a stack variable used as output, or a buffer object that is heap allocated
20:32:17
Shinmera
it's really getting me down a lot that after all this trouble things still just aren't working right
20:44:47
Shinmera
Good news: I can reproduce even on Windows 7, so it's very unlikely this is a Windows bug.
21:03:44
MetaYan
Shinmera: Is it only on Windows, or is it the same one you mentioned 10Z today? "creating a channel converter segment on OSX crashes with a memory fault"
21:05:06
Shinmera
though just as with this one I'd be very happy if someone else were to figure out what's happening.
21:06:17
Shinmera
you'll probably have a much easier time too since you can actually use lldb/gdb on osx.
21:10:11
Shinmera
you can even use the latest release from itch if you don't want to build it yourself.
21:21:30
MetaYan
Thanks. Have been wanting to throw together something like that to replace my bash stuff.
21:29:34
Shinmera
I also don't understand how audio is choppy on a fuckin' mbp, my air ran things without chop.
21:41:17
Shinmera
(defmethod org.shirakumo.fraf.trial.steam:steam-required-p ((main kandria::main)) T)
21:58:59
MetaYan
Noticed something strange when trying it in portacle now - there's a kandria.asd in your leaf project as well, and now it's trying to load that one.
22:06:15
MetaYan
Quicklisp wasn't updated in my portacle installation. Was using plain SLIME in a terminal before where it was updated. Just so you know.
22:36:23
MetaYan
Ha. In portacle I get graphics now - without the steam-required-p defmethod. Music is still choppy, and got this: https://termbin.com/dcoi
22:47:10
MetaYan
I'm not really into playing games, so I'm out on a limb here. No idea what I'm doing...
23:05:30
Shinmera
this implies that something's changing the file-position outside of whatever this is doing