bvernoux has quit [Quit: Leaving]
<awygle> Aw, I missed the chance to suggest that weird ISO standard for self describing XML datasheets
sorear has quit [Read error: Connection reset by peer]
sorear has joined #glasgow
JimGM0UIN has quit [Ping timeout: 272 seconds]
sorear has quit [Client Quit]
<awygle> Oh it's IEEE 1451, not ISO
sorear has joined #glasgow
JimGM0UIN has joined #glasgow
<ebb> sounds like retro JSON-schema
<ebb> awygle: IEEE 1451 is... "a set of smart transducer interface standards" ?
<awygle> Yep
<ebb> ah, it defines electronic datasheets
<awygle> Yep
<awygle> The XML is actually specifically a space plug and play avionics thing I guess
<awygle> "xTEDS"
<ebb> could have been xTENDS -- stick a 'Node' in there
_whitelogger has joined #glasgow
emily has quit [Remote host closed the connection]
emily has joined #glasgow
<TD-Linux> the autobaud applet remains my most used one.
<TD-Linux> so simple but so useful
<whitequark> :D
_whitenotifier-5 has quit [Ping timeout: 250 seconds]
Getorix_ has joined #glasgow
Getorix has quit [Ping timeout: 265 seconds]
parataxis has quit [Ping timeout: 260 seconds]
jacob| has quit []
jacob| has joined #glasgow
_whitenotifier-3 has joined #glasgow
Exec1N has joined #glasgow
Exec1N is now known as ExeciN
parataxis has joined #glasgow
Stormwind_mobile has quit [Ping timeout: 240 seconds]
Stormwind_mobile has joined #glasgow
Stormwind_mobile has quit [Ping timeout: 272 seconds]
Stormwind_mobile has joined #glasgow
ExeciN has quit [Ping timeout: 265 seconds]
<tnt> I: g.applet.interface.jtag_probe: manufacturer=0x021 (Lattice Semi.) part=0x1111 version=0x4
<tnt> double free or corruption (!prev)
<tnt> Aborted
<tnt> That's interesting :)
ExeciN has joined #glasgow
josi98 has joined #glasgow
ExeciN has quit [Ping timeout: 268 seconds]
ExeciN has joined #glasgow
<whitequark> hm
<whitequark> is it during applet exit?
<whitequark> or is it in the middle of applet?
<tnt> At applet exit. But ... not every time.
<tnt> And I only ever saw it with that particular applet.
<whitequark> ok, right
<whitequark> there is a race condition in python-libusb1
<whitequark> the thing is that interpreter shutdown garbage collects objects in random order, and a library might find that for example an USB handle is collected before the transfer that needs to be cancelled
<whitequark> this caused various crashes and I should be shutting down USB before quitting in every case now
<whitequark> but maybe there's something else here
<whitequark> hm
<whitequark> actually, can you grab a backtrace/
<whitequark> ?
<tnt> Not sure how useful that is ...
<whitequark> hm wtf
<whitequark> can you get libc debug symbols?
<whitequark> actually, can you just run it under valgrind instead?
<whitequark> that will be more efficient
<tnt> ok, gimme a sec, I need to reconnect everything. (the backtrace I had done previously already ...)
<whitequark> there are only 2 native libs, bitarray and libusb
<whitequark> bitarray is shit and needs to be replaced
<whitequark> but i doubt it's the problem here
<whitequark> or... hm... jtag uses it a lot
<whitequark> so it might be
<sorear> can you test if the handle still exists, or otherwise test if global destruction is active?
* sorear remembers similar issues in perl5
<whitequark> sorear: there is a workaround that the python-libusb developer is using
<whitequark> it is extraordinarily labor intensive and hard to test
<whitequark> it works in most cases, but i agree with him that tracking down every single one is probably unrealistic
<whitequark> trying to use ctypes during interpreter shutdown is just fucked
<whitequark> doubly so locking on IO
<whitequark> I'm honestly surprised it works as well as it does, only crashing occasionally
<tnt> It's just not crashing when run under valgrind
ExeciN has quit [Ping timeout: 268 seconds]
<whitequark> lol
<whitequark> ok well I'm out of ideas
<whitequark> sorry
<whitequark> hm, wait, I have one
<tnt> Not really a problem tbh, just wanted to report.
<whitequark> try MALLOC_CHECK_=3 glasgow ...
<tnt> What's that supposed to do ? Still just print the same "free(): invalid pointer" "Aborted" when it crashes.
<whitequark> ok, no ideas then
<whitequark> it's a glibc malloc tunable
<tnt> For some reason it _much_ less frequent now that a few hours ago ... I must just have been unlucky.