From: Eli Zaretskii <eliz@gnu.org>
To: Caz Yokoyama <cazyokoyama@gmail.com>
Cc: brobecker@adacore.com, pedro@codesourcery.com,
gdb-patches@sourceware.org
Subject: Re: symbolic debug of loadable modules with kgdb light
Date: Wed, 30 Sep 2009 19:16:00 -0000 [thread overview]
Message-ID: <8363b0qm0n.fsf@gnu.org> (raw)
In-Reply-To: <93F096FEF7ED4579B52B23D69DA91195@xpjpn>
> From: Caz Yokoyama <cazyokoyama@gmail.com>
> Cc: "'Pedro Alves'" <pedro@codesourcery.com>, <gdb-patches@sourceware.org>
> Date: Tue, 29 Sep 2009 21:45:46 -0700
>
> Here is the patch for 1. Let me know if I forget something. Also any
> comments are welcome. Thank you.
Thanks.
> --- gdb/NEWS 15 Sep 2009 03:30:04 -0000 1.331
> +++ gdb/NEWS 30 Sep 2009 04:41:52 -0000
> @@ -3,6 +3,15 @@
>
> *** Changes since GDB 6.8
>
> +* "set/show remotebreak" command is deprecated. "set/show remote interrupt-sequence"
> +is added. They add break signal followed by a character 'g' in addition to control-c
> +and a break signal. break signal and g is also known as Magic SysRq and it interrupts
> +Linux kernel.
> +
> +* "set/show remote interrupt-on-start" command is added. When this is ON,
> +gdb sends interrupt-sequence to the remote target when gdb starts. This is needed when
> +you debug Linux kernel.
Several comments about the changes in NEWS:
. Please put this in the "New commands" section.
. Please format it like the other entries about new commands.
. Please use shorter lines, like no more than 70 characters.
. Please leave two spaces between sentences.
> + add_setshow_enum_cmd ("interrupt-sequence", class_support,
> + interrupt_sequence_modes, &interrupt_sequence_mode, _("\
> +Set interrupt sequence to remote target, control-c/break/sysrq-g."), _("\
You cannot have commas on the first line of the doc string, because
commands that show only the first line will stop at the first comma.
> --- gdb/doc/ChangeLog 26 Sep 2009 16:47:13 -0000 1.958
> +++ gdb/doc/ChangeLog 30 Sep 2009 04:41:58 -0000
Several comments about the patch to the manual:
+2009-09-29 Kazuyoshi Caz Yokoyama <caz@caztech.com>
+
+ * gdb.texinfo: remove "set/show remotebreak" command.
+ Add "set/show remote interrupt-sequence" and
+ "set/show remote interrupt-on-start" command.
+
ChangeLog entries should begin with a capital letter, and should
mention the name of the node where you make changes (as if the node
were a function in some programming language).
> -@item set remotebreak
> -@cindex interrupt remote programs
> -@cindex BREAK signal instead of Ctrl-C
> -@anchor{set remotebreak}
> -If set to on, @value{GDBN} sends a @code{BREAK} signal to the remote
> -when you type @kbd{Ctrl-c} to interrupt the program running
> -on the remote. If set to off, @value{GDBN} sends the @samp{Ctrl-C}
> -character instead. The default is off, since most remote systems
> -expect to see @samp{Ctrl-C} as the interrupt signal.
> -
> -@item show remotebreak
> -Show whether @value{GDBN} sends @code{BREAK} or @samp{Ctrl-C} to
> -interrupt the remote program.
> -
> @item set remoteflow on
> @itemx set remoteflow off
> @kindex set remoteflow
> @@ -15011,6 +14997,34 @@
> target system. If it is not set, the target will use a default
> filename (e.g.@: the last program run).
>
> +@item set interrupt-sequence
> +@cindex interrupt remote programs
> +@cindex select control-c, break or sysrq-g
Please use the same conventions for these keys as in the portion you
are replacing. For example, BREAK should be in caps and control-c
should be spelled Ctrl-C.
> +@anchor{set interrupt-sequence}
Why are you setting up an @anchor? I don't see that you use it
anywhere in the patch. An @anchor is for use in a cross-reference,
like @xref or @pxref.
> +Allow the user to specify what sequence to send to the remote target
> +when he requests a program interruption: Although @kbd{control-c} is usually
> +what remote systems expect (this is the default, here), it is
> +sometimes preferable to send a @code{break}.
This description leaves the reader in the dark what she should or
could type to set the interrupt key sequence. Will a literal
"control-c" be acceptable? what about "Ctrl-C"? is the string
case-sensitive or not? what sequences are recognized and supported?
Or do I just press the key sequence itself, i.e. press and hold Ctrl
and hit C, or hit BREAK then g?
> On other systems such as the Linux kernel
Linux kernel is not a system. Please use "On other systems such as
GNU/Linux" or "when debugging the Linux kernel".
> +@anchor{set interrupt-on-start}
This anchor is also unused.
> +Specify whether interrupt_sequence is sent
^^^^^^^^^^^^^^^^^^
Why with an underscore?
> +to remote target when gdb starts. This is mostly needed when you debug
Please use @value{GDBN}" instead of a literal "gdb".
> +@code{Linux kernel}. Linux kernel expects @code{BREAK g} which is @code{Magic SysRq}
^^
Two spaces between sentences, please.
Also, keyboard input should have the @kbd markup: @kbd{@key{BREAK} g}.
Note that I used @key{BREAK} to indicate that this is a single key,
not the sequence of characters B R E A K.
> +setting (@pxref{set remote interrupt-sequence}).
I don't think this @pxref will work. Did you try to say "make info"
after changing gdb.texinfo, and if so, did it complain?
next prev parent reply other threads:[~2009-09-30 19:16 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-09 15:51 Caz Yokoyama
2009-04-24 15:33 ` Tom Tromey
2009-04-24 16:49 ` Caz Yokoyama
2009-04-26 0:39 ` Caz Yokoyama
2009-05-15 21:14 ` Caz Yokoyama
2009-05-15 21:23 ` Pedro Alves
2009-05-15 21:34 ` Caz Yokoyama
2009-05-15 21:34 ` Daniel Jacobowitz
2009-05-15 21:41 ` Caz Yokoyama
2009-05-15 22:13 ` Michael Snyder
2009-05-15 22:25 ` Caz Yokoyama
2009-08-07 7:17 ` Caz Yokoyama
2009-08-07 9:22 ` Eli Zaretskii
2009-08-07 20:42 ` Caz Yokoyama
2009-09-23 0:48 ` Joel Brobecker
2009-09-23 1:39 ` Daniel Jacobowitz
2009-09-23 4:16 ` Caz Yokoyama
2009-09-23 11:36 ` Caz Yokoyama
2009-09-24 16:40 ` Caz Yokoyama
2009-09-24 22:42 ` Caz Yokoyama
2009-09-25 16:06 ` Joel Brobecker
2009-09-26 3:43 ` Caz Yokoyama
[not found] ` <535d47e30909260627n662135a1hf6d1a0bb33368b3a@mail.gmail.com>
2009-09-29 1:58 ` Joel Brobecker
2009-09-29 3:23 ` Caz Yokoyama
2009-09-29 4:22 ` Joel Brobecker
2009-09-29 4:58 ` Caz Yokoyama
2009-09-29 5:19 ` Joel Brobecker
2009-09-29 16:12 ` Caz Yokoyama
2009-09-29 16:39 ` Joel Brobecker
2009-09-30 4:45 ` Caz Yokoyama
2009-09-30 17:28 ` Joel Brobecker
2009-09-30 19:16 ` Eli Zaretskii [this message]
2009-09-30 20:12 ` Joel Brobecker
2009-10-01 3:48 ` Caz Yokoyama
2009-10-01 4:08 ` Eli Zaretskii
2009-10-01 4:51 ` Caz Yokoyama
2009-10-01 20:04 ` Eli Zaretskii
2009-10-01 16:33 ` Joel Brobecker
2009-10-01 17:18 ` Caz Yokoyama
2009-10-01 19:37 ` Joel Brobecker
2009-10-01 19:53 ` Caz Yokoyama
2009-10-01 20:25 ` Eli Zaretskii
2009-10-01 20:19 ` Eli Zaretskii
2009-10-01 20:29 ` Caz Yokoyama
2009-10-01 20:46 ` Joel Brobecker
2009-10-01 21:10 ` Daniel Jacobowitz
2009-10-01 21:58 ` Caz Yokoyama
2009-10-01 22:13 ` Pedro Alves
2009-10-01 23:04 ` Caz Yokoyama
2009-10-01 23:32 ` Joel Brobecker
2009-10-02 1:18 ` Caz Yokoyama
2009-10-02 22:14 ` Joel Brobecker
2009-10-02 8:55 ` Eli Zaretskii
2009-10-28 15:05 ` Joel Brobecker
2009-10-01 20:13 ` Caz Yokoyama
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8363b0qm0n.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=brobecker@adacore.com \
--cc=cazyokoyama@gmail.com \
--cc=gdb-patches@sourceware.org \
--cc=pedro@codesourcery.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox