05:44
<
_whitenotifier-e >
[scopehal] azonenberg 553c6dc - DemoOscilloscope: fixed timestamp rounding error
06:54
<
azonenberg >
(gdb) print children.size()
06:54
<
azonenberg >
$6 = 0
06:54
<
azonenberg >
(gdb) print children.empty()
06:54
<
azonenberg >
$7 = false
06:56
<
azonenberg >
begin() also != end()
06:56
<
azonenberg >
so if you foreach() this container it will crash
06:56
<
azonenberg >
because you are trying to dereference an iterator that doesnt actually point to a valid entry
07:35
Bird|otherbox has quit [Ping timeout: 248 seconds]
07:41
Bird|otherbox has joined #scopehal
07:44
* azonenberg
debates whether to cry or rip out hair or set gtk on fire
07:44
<
azonenberg >
but hey, it's not segfaulting. finally
07:46
<
monochroma >
*cough*ImGUI*cough* ;)
07:46
<
_whitenotifier-e >
[scopehal-apps] azonenberg ab04a23 - Added "pinned" field to history window. Doesn't actually do anything useful yet. See #283.
07:46
<
_whitenotifier-e >
[scopehal-apps] azonenberg ac83a86 - HistoryWindow: avoid creating duplicate entries and crashing when arming trigger if a waveform other than the most recent is selected in history
07:46
<
_whitenotifier-e >
[scopehal-apps] azonenberg d032992 - Fixed selection of most recent row not working
07:46
<
_whitenotifier-e >
[scopehal-apps] ... and 3 more commits.
07:47
<
azonenberg >
anyway, that's a bunch of refactoring and cleanup of the history window
07:48
<
azonenberg >
fixed a couple of potential crashes, and history is now removeable for individual waveforms rather than "everything prior to time T"
07:48
<
azonenberg >
this will allow deleting of single waveforms from history manually, and pinning of waveforms in history so they don't get deleted
07:49
<
azonenberg >
although neither of those are implemented yet
07:59
<
azonenberg >
Pinning should be done tomorrow. Deletion will take a bit since i have to figure out why my context menu isn't showing up
07:59
<
azonenberg >
(right click messages aren't processed)
08:03
<
azonenberg >
and fixed that. So hopefully i should be able to take care of #283 and #343 tomorrow
11:41
<
Bird|otherbox >
azonenberg: what sort of freakish nightmare of a container type is misbehaving in the way you're observing?
16:50
<
azonenberg >
Bird|otherbox: Gtk::TreeNodeChildren
20:08
GyrosGei1r is now known as GyrosGeier
22:04
esden_ has joined #scopehal
22:05
JSharp_ has joined #scopehal
22:05
Fridtjof has joined #scopehal
22:07
JSharp has quit [Ping timeout: 250 seconds]
22:07
esden has quit [Ping timeout: 250 seconds]
22:07
_whitenotifier-e has quit [Ping timeout: 250 seconds]
22:07
Fridtjof_ has quit [Ping timeout: 250 seconds]
22:07
esden_ is now known as esden
22:07
JSharp_ is now known as JSharp
23:23
_whitenotifier-c has joined #scopehal
23:30
<
azonenberg >
monochroma, lain: soooo right now filters in glscopeclient can output one or more time domain waveform streams
23:30
<
azonenberg >
and a single stream of protocol analyzer events
23:30
<
azonenberg >
I'm trying to figure out how to implement a higher level pcie protocol analyzer
23:30
<
azonenberg >
so for example, grouping request and completion
23:30
<
azonenberg >
ideally this would be a decode that
*only* has protocol analyzer events
23:31
<
azonenberg >
and no timeline output
23:31
<
azonenberg >
(#366)
23:31
<
monochroma >
basically pcap output?
23:33
<
lain >
tag list (key/value pairs) for protocol analyzer events that allow you to group things?
23:36
<
azonenberg >
it's more, how to fit it into the overall object model
23:36
<
azonenberg >
also thinking about how the UI should work in terms of potentially out of order transactions
23:36
<
azonenberg >
i think what might make sense is to show requests in the order they were issued
23:36
<
azonenberg >
then completions in child nodes of the tree view
23:37
<
azonenberg >
so you expand a request and you can see details of the request packet then the completion(s)
23:37
<
azonenberg >
without regard to when the completion actually came
23:37
<
azonenberg >
but also, how do i make a decode that has no output on the timeline, only protocol analyzer?
23:37
<
azonenberg >
i can make a dummy output you just have to shove somewhere but that's ugly
23:38
<
azonenberg >
if the decode has no outputs at all i think it would end up being garbage collected
23:38
<
azonenberg >
unless the analyzer holds a reference open
23:38
<
azonenberg >
lots of things to think about