[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free flei
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs |
Date: |
Thu, 17 May 2018 14:46:36 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) |
Peter Xu <address@hidden> writes:
> Add some explicit comment for both Readline and cpu_set/cpu_get helpers
> that they do not need the mon_lock protection.
Appreciated!
> Signed-off-by: Peter Xu <address@hidden>
> ---
> monitor.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/monitor.c b/monitor.c
> index d6c3c08932..ae5bca9d7c 100644
> --- a/monitor.c
> +++ b/monitor.c
> @@ -207,7 +207,7 @@ struct Monitor {
> int suspend_cnt; /* Needs to be accessed atomically */
> bool skip_flush;
> bool use_io_thr;
> - ReadLineState *rs;
> + ReadLineState *rs; /* Only used in parser, so no lock needed. */
Pardon the ignorant question: why does "only used in parser" imply "no
lock needed"?
> MonitorQMP qmp;
> gchar *mon_cpu_path;
> BlockCompletionFunc *password_completion_cb;
> @@ -1313,7 +1313,7 @@ void qmp_qmp_capabilities(bool has_enable,
> QMPCapabilityList *enable,
> cur_mon->qmp.commands = &qmp_commands;
> }
>
> -/* set the current CPU defined by the user */
> +/* set the current CPU defined by the user. BQL needed. */
It's okay to start a comment containing a phrase with a lower case
letter, but you're turning this one into two sentences, and sentences
start in upper case. Can touch up on commit.
"BQL needed" is okay, just a bit terse; I'd write "Caller must hold
BQL". Could change that, too.
> int monitor_set_cpu(int cpu_index)
> {
> CPUState *cpu;
> @@ -1327,6 +1327,7 @@ int monitor_set_cpu(int cpu_index)
> return 0;
> }
>
> +/* BQL neeeded. */
Likewise.
> static CPUState *mon_get_cpu_sync(bool synchronize)
> {
> CPUState *cpu;
- [Qemu-devel] [PATCH v5 0/4] monitor: let Monitor be thread safe, Peter Xu, 2018/05/09
- [Qemu-devel] [PATCH v5 1/4] monitor: rename out_lock to mon_lock, Peter Xu, 2018/05/09
- [Qemu-devel] [PATCH v5 2/4] monitor: protect mon->fds with mon_lock, Peter Xu, 2018/05/09
- [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Peter Xu, 2018/05/09
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Stefan Hajnoczi, 2018/05/10
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs,
Markus Armbruster <=
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Peter Xu, 2018/05/18
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Markus Armbruster, 2018/05/23
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Peter Xu, 2018/05/23
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Markus Armbruster, 2018/05/23
- Re: [Qemu-devel] [PATCH v5 3/4] monitor: more comments on lock-free fleids/funcs, Peter Xu, 2018/05/24
[Qemu-devel] [PATCH v5 4/4] monitor: add lock to protect mon_fdsets, Peter Xu, 2018/05/09