[lldb-dev] qfThreadInfo/qsThreadInfo stub impl and max packet size
Todd Fiala
todd.fiala at gmail.com
Wed May 21 09:35:15 PDT 2014
> It looks like the stub can report its max packet size (well, looks like
it must)
Ignore the "must" part. I think I was misreading the table that described
it. I think the required part was that the size must be specified if the
PacketSize argument is included.
The rest of the question still stands.
On Wed, May 21, 2014 at 9:27 AM, Todd Fiala <todd.fiala at gmail.com> wrote:
> Hi all,
>
> I'm about to implement qfThreadInfo/qsThreadInfo in the lldb-gdbserver
> (llgs) branch<https://github.com/tfiala/lldb/tree/dev-tfiala-native-protocol-linux-x86_64>.
> The qsThreadInfo only gets called when the full thread list couldn't fit
> into the qfThreadInfo packet. That brings up a question I haven't paid too
> much attention to yet - maximum client packet length.
>
> I seem to recall there being some max client-bound packet length that a
> stub should assume unless something else has been negotiated. The two
> cases I care about are
>
> (1) llgs talking to an lldb client (that presumably could arrange for a
> larger max packet size, and/or can use the full lldb gdb remote packet
> extensions), and
>
> (2) llgs talking to another client that is adhering to the gdb-remote
> protocol.
>
> It looks like the stub can report its max packet size (well, looks like it
> must) via qSupported with a PacketSize response, listing max bytes
> including the leading $ and checksum suffix. But what about the reverse
> direction (the max packet length that the client can accept?) Is there a
> generally accepted default?
>
> It also seems like the qSupported request to the stub can take client-side
> values pushed in as suffixes to the qSupported request. Is that the way to
> inform the stub of the client's max accepted incoming packet length?
>
> Thanks for clarifying!
>
> Sincerely,
> Todd Fiala
>
>
--
-Todd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140521/cec2d60f/attachment.html>
More information about the lldb-dev
mailing list