diff mbox

hmp: Add '\n' in monitor_printf()

Message ID 1381757489-3310-1-git-send-email-qiudayu@linux.vnet.ibm.com
State New
Headers show

Commit Message

Mike Qiu Oct. 14, 2013, 1:31 p.m. UTC
Without this, output of 'info block'

scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
 [not inserted]
scsi0-cd2: [not inserted]
    Removable device: not locked, tray closed

floppy0: [not inserted]
    Removable device: not locked, tray closed

sd0: [not inserted]
    Removable device: not locked, tray closed

There will be no additional lines between scsi0-hd0 scsi0-cd2,
and break the info style.

This patch is to solve this.

Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
---
 hmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Markus Armbruster Oct. 14, 2013, 2:36 p.m. UTC | #1
Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:

> Without this, output of 'info block'
>
> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>  [not inserted]
> scsi0-cd2: [not inserted]
>     Removable device: not locked, tray closed
>
> floppy0: [not inserted]
>     Removable device: not locked, tray closed
>
> sd0: [not inserted]
>     Removable device: not locked, tray closed
>
> There will be no additional lines between scsi0-hd0 scsi0-cd2,
> and break the info style.

Just saw a similar one:

    (qemu) info block
    disk0: test.img (raw)
     [not inserted]
    cd: [not inserted]
        Removable device: not locked, tray closed

    foo: tmp.img (raw)
        Removable device: not locked, tray closed
     [not inserted](qemu) 

> This patch is to solve this.
>
> Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
> ---
>  hmp.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hmp.c b/hmp.c
> index 5891507..2d2e5f8 100644
> --- a/hmp.c
> +++ b/hmp.c
> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
>                              info->value->inserted->iops_wr_max,
>                              info->value->inserted->iops_size);
>          } else {
> -            monitor_printf(mon, " [not inserted]");
> +            monitor_printf(mon, " [not inserted]\n");
>          }
>  
>          if (verbose) {
               monitor_printf(mon, "\nImages:\n");

What about removing the newline before "Images"?

I think we should also drop this newline:

        if (info->value->removable) {
            monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
                           info->value->locked ? "" : "not ",
                           info->value->tray_open ? "open" : "closed");
        }

Maybe more.  The function probably needs a systematic newline review.
Mike Qiu Oct. 15, 2013, 3:38 a.m. UTC | #2
On 10/14/2013 10:36 PM, Markus Armbruster wrote:
> Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
>
>> Without this, output of 'info block'
>>
>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>   [not inserted]
>> scsi0-cd2: [not inserted]
>>      Removable device: not locked, tray closed
>>
>> floppy0: [not inserted]
>>      Removable device: not locked, tray closed
>>
>> sd0: [not inserted]
>>      Removable device: not locked, tray closed
>>
>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>> and break the info style.
> Just saw a similar one:
>
>      (qemu) info block
>      disk0: test.img (raw)
>       [not inserted]
>      cd: [not inserted]
>          Removable device: not locked, tray closed
>
>      foo: tmp.img (raw)
>          Removable device: not locked, tray closed
>       [not inserted](qemu)
>
>> This patch is to solve this.
>>
>> Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
>> ---
>>   hmp.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/hmp.c b/hmp.c
>> index 5891507..2d2e5f8 100644
>> --- a/hmp.c
>> +++ b/hmp.c
>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
>>                               info->value->inserted->iops_wr_max,
>>                               info->value->inserted->iops_size);
>>           } else {
>> -            monitor_printf(mon, " [not inserted]");
>> +            monitor_printf(mon, " [not inserted]\n");
>>           }
>>   
>>           if (verbose) {
>                 monitor_printf(mon, "\nImages:\n");
>
> What about removing the newline before "Images"?
A good idea I think, it no need to add addition lines in one info.

But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b

-            if (verbose) {
-                monitor_printf(mon, " images:\n");
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                image_info = info->value->inserted->image;
-                while (1) {
- bdrv_image_info_dump((fprintf_function)monitor_printf,
-                                             mon, image_info);
-                    if (image_info->has_backing_image) {
-                        image_info = image_info->backing_image;
-                    } else {
-                        break;
-                    }
+        if (verbose) {
+            monitor_printf(mon, "\nImages:\n");
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+            image_info = info->value->inserted->image;
+            while (1) {
+ bdrv_image_info_dump((fprintf_function)monitor_printf,
+                                         mon, image_info);
+                if (image_info->has_backing_image) {
+                    image_info = image_info->backing_image;
+                } else {
+                    break;
                  }
              }
-        } else {
-            monitor_printf(mon, " [not inserted]");
          }

It was changed to add this, so there maybe some reasons I think,

Thanks
Mike
> I think we should also drop this newline:
>
>          if (info->value->removable) {
>              monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
>                             info->value->locked ? "" : "not ",
>                             info->value->tray_open ? "open" : "closed");
>          }
>
> Maybe more.  The function probably needs a systematic newline review.
>
>
Kevin Wolf Oct. 15, 2013, 8:58 a.m. UTC | #3
Am 15.10.2013 um 05:38 hat mike geschrieben:
> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
> >Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
> >
> >>Without this, output of 'info block'
> >>
> >>scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
> >>  [not inserted]
> >>scsi0-cd2: [not inserted]
> >>     Removable device: not locked, tray closed
> >>
> >>floppy0: [not inserted]
> >>     Removable device: not locked, tray closed
> >>
> >>sd0: [not inserted]
> >>     Removable device: not locked, tray closed
> >>
> >>There will be no additional lines between scsi0-hd0 scsi0-cd2,
> >>and break the info style.
> >Just saw a similar one:
> >
> >     (qemu) info block
> >     disk0: test.img (raw)
> >      [not inserted]
> >     cd: [not inserted]
> >         Removable device: not locked, tray closed
> >
> >     foo: tmp.img (raw)
> >         Removable device: not locked, tray closed
> >      [not inserted](qemu)
> >
> >>This patch is to solve this.
> >>
> >>Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
> >>---
> >>  hmp.c | 2 +-
> >>  1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >>diff --git a/hmp.c b/hmp.c
> >>index 5891507..2d2e5f8 100644
> >>--- a/hmp.c
> >>+++ b/hmp.c
> >>@@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
> >>                              info->value->inserted->iops_wr_max,
> >>                              info->value->inserted->iops_size);
> >>          } else {
> >>-            monitor_printf(mon, " [not inserted]");
> >>+            monitor_printf(mon, " [not inserted]\n");
> >>          }
> >>          if (verbose) {
> >                monitor_printf(mon, "\nImages:\n");
> >
> >What about removing the newline before "Images"?
> A good idea I think, it no need to add addition lines in one info.
>
> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
> [...]
> It was changed to add this, so there maybe some reasons I think,

Like everything else in that commit, I did that change because I found it
more readable.

The problem seems to be commit 3e9fab69 ('block: Add support for
throttling burst max in QMP and the command line'), which added a bogus
"[not inserted]" message. We simply need to drop it altogether instead of
adding a newline.

> > I think we should also drop this newline:
> >
> >          if (info->value->removable) {
> >              monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
> >                             info->value->locked ? "" : "not ",
> >                             info->value->tray_open ? "open" : "closed");
> >          }

Why? Look:

(qemu) info block
scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
    Removable device: not locked, tray closed
    Backing file:     /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain depth: 1)
    I/O throttling:   bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857 bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0 iops_rd_max=0 iops_wr_max=0 iops_size=0

Do you really want to remove the newline?

Kevin
Markus Armbruster Oct. 15, 2013, 9:31 a.m. UTC | #4
Kevin Wolf <kwolf@redhat.com> writes:

> Am 15.10.2013 um 05:38 hat mike geschrieben:
>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>> >Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
>> >
>> >>Without this, output of 'info block'
>> >>
>> >>scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>> >>  [not inserted]
>> >>scsi0-cd2: [not inserted]
>> >>     Removable device: not locked, tray closed
>> >>
>> >>floppy0: [not inserted]
>> >>     Removable device: not locked, tray closed
>> >>
>> >>sd0: [not inserted]
>> >>     Removable device: not locked, tray closed
>> >>
>> >>There will be no additional lines between scsi0-hd0 scsi0-cd2,
>> >>and break the info style.
>> >Just saw a similar one:
>> >
>> >     (qemu) info block
>> >     disk0: test.img (raw)
>> >      [not inserted]
>> >     cd: [not inserted]
>> >         Removable device: not locked, tray closed
>> >
>> >     foo: tmp.img (raw)
>> >         Removable device: not locked, tray closed
>> >      [not inserted](qemu)
>> >
>> >>This patch is to solve this.
>> >>
>> >>Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
>> >>---
>> >>  hmp.c | 2 +-
>> >>  1 file changed, 1 insertion(+), 1 deletion(-)
>> >>
>> >>diff --git a/hmp.c b/hmp.c
>> >>index 5891507..2d2e5f8 100644
>> >>--- a/hmp.c
>> >>+++ b/hmp.c
>> >>@@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
>> >>                              info->value->inserted->iops_wr_max,
>> >>                              info->value->inserted->iops_size);
>> >>          } else {
>> >>-            monitor_printf(mon, " [not inserted]");
>> >>+            monitor_printf(mon, " [not inserted]\n");
>> >>          }
>> >>          if (verbose) {
>> >                monitor_printf(mon, "\nImages:\n");
>> >
>> >What about removing the newline before "Images"?
>> A good idea I think, it no need to add addition lines in one info.
>>
>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>> [...]
>> It was changed to add this, so there maybe some reasons I think,
>
> Like everything else in that commit, I did that change because I found it
> more readable.
>
> The problem seems to be commit 3e9fab69 ('block: Add support for
> throttling burst max in QMP and the command line'), which added a bogus
> "[not inserted]" message. We simply need to drop it altogether instead of
> adding a newline.
>
>> > I think we should also drop this newline:
>> >
>> >          if (info->value->removable) {
>> >              monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
>> >                             info->value->locked ? "" : "not ",
>> >                             info->value->tray_open ? "open" : "closed");
>> >          }
>
> Why? Look:
>
> (qemu) info block
> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>     Removable device: not locked, tray closed
>     Backing file:     /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain depth: 1)
>     I/O throttling:   bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857 bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0 iops_rd_max=0 iops_wr_max=0 iops_size=0
>
> Do you really want to remove the newline?

This one made me think I do:

    foo: tmp.img (raw)
        Removable device: not locked, tray closed
     [not inserted](qemu) 

If the '[not inserted]' is wrong and needs to go, then I actually don't.
Mike Qiu Oct. 15, 2013, 10:07 a.m. UTC | #5
On 10/15/2013 04:58 PM, Kevin Wolf wrote:
> Am 15.10.2013 um 05:38 hat mike geschrieben:
>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>>> Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
>>>
>>>> Without this, output of 'info block'
>>>>
>>>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>>>   [not inserted]
>>>> scsi0-cd2: [not inserted]
>>>>      Removable device: not locked, tray closed
>>>>
>>>> floppy0: [not inserted]
>>>>      Removable device: not locked, tray closed
>>>>
>>>> sd0: [not inserted]
>>>>      Removable device: not locked, tray closed
>>>>
>>>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>>>> and break the info style.
>>> Just saw a similar one:
>>>
>>>      (qemu) info block
>>>      disk0: test.img (raw)
>>>       [not inserted]
>>>      cd: [not inserted]
>>>          Removable device: not locked, tray closed
>>>
>>>      foo: tmp.img (raw)
>>>          Removable device: not locked, tray closed
>>>       [not inserted](qemu)
>>>
>>>> This patch is to solve this.
>>>>
>>>> Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
>>>> ---
>>>>   hmp.c | 2 +-
>>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>>
>>>> diff --git a/hmp.c b/hmp.c
>>>> index 5891507..2d2e5f8 100644
>>>> --- a/hmp.c
>>>> +++ b/hmp.c
>>>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
>>>>                               info->value->inserted->iops_wr_max,
>>>>                               info->value->inserted->iops_size);
>>>>           } else {
>>>> -            monitor_printf(mon, " [not inserted]");
>>>> +            monitor_printf(mon, " [not inserted]\n");
>>>>           }
>>>>           if (verbose) {
>>>                 monitor_printf(mon, "\nImages:\n");
>>>
>>> What about removing the newline before "Images"?
>> A good idea I think, it no need to add addition lines in one info.
>>
>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>> [...]
>> It was changed to add this, so there maybe some reasons I think,
> Like everything else in that commit, I did that change because I found it
> more readable.
>
> The problem seems to be commit 3e9fab69 ('block: Add support for
> throttling burst max in QMP and the command line'), which added a bogus
> "[not inserted]" message. We simply need to drop it altogether instead of
> adding a newline.
>
Yes, I agree with you. but maybe need the author of the commit 3e9fab69
('block: Add support for throttling burst max in QMP and the command line')
to have some comments on this line, I think.
>>> I think we should also drop this newline:
>>>
>>>           if (info->value->removable) {
>>>               monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
>>>                              info->value->locked ? "" : "not ",
>>>                              info->value->tray_open ? "open" : "closed");
>>>           }
> Why? Look:
>
> (qemu) info block
> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>      Removable device: not locked, tray closed
>      Backing file:     /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain depth: 1)
>      I/O throttling:   bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857 bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0 iops_rd_max=0 iops_wr_max=0 iops_size=0
>
> Do you really want to remove the newline?
I'm not, but Markus suggest to do so.

Thanks
Mike
> Kevin
>
>
>
Mike Qiu Oct. 15, 2013, 10:12 a.m. UTC | #6
On 10/15/2013 05:31 PM, Markus Armbruster wrote:
> Kevin Wolf <kwolf@redhat.com> writes:
>
>> Am 15.10.2013 um 05:38 hat mike geschrieben:
>>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>>>> Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
>>>>
>>>>> Without this, output of 'info block'
>>>>>
>>>>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>>>>   [not inserted]
>>>>> scsi0-cd2: [not inserted]
>>>>>      Removable device: not locked, tray closed
>>>>>
>>>>> floppy0: [not inserted]
>>>>>      Removable device: not locked, tray closed
>>>>>
>>>>> sd0: [not inserted]
>>>>>      Removable device: not locked, tray closed
>>>>>
>>>>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>>>>> and break the info style.
>>>> Just saw a similar one:
>>>>
>>>>      (qemu) info block
>>>>      disk0: test.img (raw)
>>>>       [not inserted]
>>>>      cd: [not inserted]
>>>>          Removable device: not locked, tray closed
>>>>
>>>>      foo: tmp.img (raw)
>>>>          Removable device: not locked, tray closed
>>>>       [not inserted](qemu)
>>>>
>>>>> This patch is to solve this.
>>>>>
>>>>> Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
>>>>> ---
>>>>>   hmp.c | 2 +-
>>>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>
>>>>> diff --git a/hmp.c b/hmp.c
>>>>> index 5891507..2d2e5f8 100644
>>>>> --- a/hmp.c
>>>>> +++ b/hmp.c
>>>>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
>>>>>                               info->value->inserted->iops_wr_max,
>>>>>                               info->value->inserted->iops_size);
>>>>>           } else {
>>>>> -            monitor_printf(mon, " [not inserted]");
>>>>> +            monitor_printf(mon, " [not inserted]\n");
>>>>>           }
>>>>>           if (verbose) {
>>>>                 monitor_printf(mon, "\nImages:\n");
>>>>
>>>> What about removing the newline before "Images"?
>>> A good idea I think, it no need to add addition lines in one info.
>>>
>>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>>> [...]
>>> It was changed to add this, so there maybe some reasons I think,
>> Like everything else in that commit, I did that change because I found it
>> more readable.
>>
>> The problem seems to be commit 3e9fab69 ('block: Add support for
>> throttling burst max in QMP and the command line'), which added a bogus
>> "[not inserted]" message. We simply need to drop it altogether instead of
>> adding a newline.
>>
>>>> I think we should also drop this newline:
>>>>
>>>>           if (info->value->removable) {
>>>>               monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
>>>>                              info->value->locked ? "" : "not ",
>>>>                              info->value->tray_open ? "open" : "closed");
>>>>           }
>> Why? Look:
>>
>> (qemu) info block
>> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>>      Removable device: not locked, tray closed
>>      Backing file:     /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain depth: 1)
>>      I/O throttling:   bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857 bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0 iops_rd_max=0 iops_wr_max=0 iops_size=0
>>
>> Do you really want to remove the newline?
> This one made me think I do:
>
>      foo: tmp.img (raw)
>          Removable device: not locked, tray closed
>       [not inserted](qemu)
>
> If the '[not inserted]' is wrong and needs to go, then I actually don't.
Here '[not inserted]' is very strange, if the commit author has some 
reasonable reasons,
we can keep it, otherwise, I think we should remove it.

Thanks
Mike
>
>
Benoît Canet Oct. 15, 2013, 11:14 a.m. UTC | #7
Hello,

>Le Tuesday 15 Oct 2013 à 18:07:16 (+0800), mike a écrit :
> On 10/15/2013 04:58 PM, Kevin Wolf wrote:
> >Am 15.10.2013 um 05:38 hat mike geschrieben:
> >>On 10/14/2013 10:36 PM, Markus Armbruster wrote:
> >>>Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
> >>>
> >>>>Without this, output of 'info block'
> >>>>
> >>>>scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
> >>>>  [not inserted]
> >>>>scsi0-cd2: [not inserted]
> >>>>     Removable device: not locked, tray closed
> >>>>
> >>>>floppy0: [not inserted]
> >>>>     Removable device: not locked, tray closed
> >>>>
> >>>>sd0: [not inserted]
> >>>>     Removable device: not locked, tray closed
> >>>>
> >>>>There will be no additional lines between scsi0-hd0 scsi0-cd2,
> >>>>and break the info style.
> >>>Just saw a similar one:
> >>>
> >>>     (qemu) info block
> >>>     disk0: test.img (raw)
> >>>      [not inserted]
> >>>     cd: [not inserted]
> >>>         Removable device: not locked, tray closed
> >>>
> >>>     foo: tmp.img (raw)
> >>>         Removable device: not locked, tray closed
> >>>      [not inserted](qemu)
> >>>
> >>>>This patch is to solve this.
> >>>>
> >>>>Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
> >>>>---
> >>>>  hmp.c | 2 +-
> >>>>  1 file changed, 1 insertion(+), 1 deletion(-)
> >>>>
> >>>>diff --git a/hmp.c b/hmp.c
> >>>>index 5891507..2d2e5f8 100644
> >>>>--- a/hmp.c
> >>>>+++ b/hmp.c
> >>>>@@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict *qdict)
> >>>>                              info->value->inserted->iops_wr_max,
> >>>>                              info->value->inserted->iops_size);
> >>>>          } else {
> >>>>-            monitor_printf(mon, " [not inserted]");
> >>>>+            monitor_printf(mon, " [not inserted]\n");
> >>>>          }
> >>>>          if (verbose) {
> >>>                monitor_printf(mon, "\nImages:\n");
> >>>
> >>>What about removing the newline before "Images"?
> >>A good idea I think, it no need to add addition lines in one info.
> >>
> >>But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
> >>[...]
> >>It was changed to add this, so there maybe some reasons I think,
> >Like everything else in that commit, I did that change because I found it
> >more readable.
> >
> >The problem seems to be commit 3e9fab69 ('block: Add support for
> >throttling burst max in QMP and the command line'), which added a bogus
> >"[not inserted]" message. We simply need to drop it altogether instead of
> >adding a newline.
> >
> Yes, I agree with you. but maybe need the author of the commit 3e9fab69
> ('block: Add support for throttling burst max in QMP and the command line')
> to have some comments on this line, I think.

Hello,

I do not remember even thinking about adding this monitor_printf in 3e9fab69.
It must be the result of a bad conflict resolve or something like that.
Sorry for adding this.
Do you want me to send a two liner to remove this ? 

Best regards

Benoît

> >>>I think we should also drop this newline:
> >>>
> >>>          if (info->value->removable) {
> >>>              monitor_printf(mon, "    Removable device: %slocked, tray %s\n",
> >>>                             info->value->locked ? "" : "not ",
> >>>                             info->value->tray_open ? "open" : "closed");
> >>>          }
> >Why? Look:
> >
> >(qemu) info block
> >scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
> >     Removable device: not locked, tray closed
> >     Backing file:     /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain depth: 1)
> >     I/O throttling:   bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857 bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0 iops_rd_max=0 iops_wr_max=0 iops_size=0
> >
> >Do you really want to remove the newline?
> I'm not, but Markus suggest to do so.
> 
> Thanks
> Mike
> >Kevin
> >
> >
> >
> 
>
Wayne Xia Oct. 16, 2013, 7:29 a.m. UTC | #8
于 2013/10/15 18:07, mike 写道:
> On 10/15/2013 04:58 PM, Kevin Wolf wrote:
>> Am 15.10.2013 um 05:38 hat mike geschrieben:
>>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>>>> Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
>>>>
>>>>> Without this, output of 'info block'
>>>>>
>>>>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>>>> [not inserted]
>>>>> scsi0-cd2: [not inserted]
>>>>> Removable device: not locked, tray closed
>>>>>
>>>>> floppy0: [not inserted]
>>>>> Removable device: not locked, tray closed
>>>>>
>>>>> sd0: [not inserted]
>>>>> Removable device: not locked, tray closed
>>>>>
>>>>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>>>>> and break the info style.
>>>> Just saw a similar one:
>>>>
>>>> (qemu) info block
>>>> disk0: test.img (raw)
>>>> [not inserted]
>>>> cd: [not inserted]
>>>> Removable device: not locked, tray closed
>>>>
>>>> foo: tmp.img (raw)
>>>> Removable device: not locked, tray closed
>>>> [not inserted](qemu)
>>>>
>>>>> This patch is to solve this.
>>>>>
>>>>> Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
>>>>> ---
>>>>> hmp.c | 2 +-
>>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>
>>>>> diff --git a/hmp.c b/hmp.c
>>>>> index 5891507..2d2e5f8 100644
>>>>> --- a/hmp.c
>>>>> +++ b/hmp.c
>>>>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const QDict 
>>>>> *qdict)
>>>>> info->value->inserted->iops_wr_max,
>>>>> info->value->inserted->iops_size);
>>>>> } else {
>>>>> - monitor_printf(mon, " [not inserted]");
>>>>> + monitor_printf(mon, " [not inserted]\n");
>>>>> }
>>>>> if (verbose) {
>>>> monitor_printf(mon, "\nImages:\n");
>>>>
>>>> What about removing the newline before "Images"?
>>> A good idea I think, it no need to add addition lines in one info.
>>>
>>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>>> [...]
>>> It was changed to add this, so there maybe some reasons I think,
>> Like everything else in that commit, I did that change because I 
>> found it
>> more readable.
>>
>> The problem seems to be commit 3e9fab69 ('block: Add support for
>> throttling burst max in QMP and the command line'), which added a bogus
>> "[not inserted]" message. We simply need to drop it altogether 
>> instead of
>> adding a newline.
>>
> Yes, I agree with you. but maybe need the author of the commit 3e9fab69
> ('block: Add support for throttling burst max in QMP and the command 
> line')
> to have some comments on this line, I think.
>>>> I think we should also drop this newline:
>>>>
>>>> if (info->value->removable) {
>>>> monitor_printf(mon, " Removable device: %slocked, tray %s\n",
>>>> info->value->locked ? "" : "not ",
>>>> info->value->tray_open ? "open" : "closed");
>>>> }
>> Why? Look:
>>
>> (qemu) info block
>> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>> Removable device: not locked, tray closed
>> Backing file: 
>> /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain 
>> depth: 1)
>> I/O throttling: bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857 
>> bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0 
>> iops_rd_max=0 iops_wr_max=0 iops_size=0
>>
>> Do you really want to remove the newline?
> I'm not, but Markus suggest to do so.
>
> Thanks
> Mike
>> Kevin
>>
>>
>>
>
>
Why the new line matters? I think there is a QMP interface available, so 
the hmp output format
would not bother much, just need to tip clear the info.
Markus Armbruster Oct. 16, 2013, 7:47 a.m. UTC | #9
Wenchao Xia <xiawenc@linux.vnet.ibm.com> writes:

> 于 2013/10/15 18:07, mike 写道:
>> On 10/15/2013 04:58 PM, Kevin Wolf wrote:
>>> Am 15.10.2013 um 05:38 hat mike geschrieben:
>>>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>>>>> Mike Qiu <qiudayu@linux.vnet.ibm.com> writes:
>>>>>
>>>>>> Without this, output of 'info block'
>>>>>>
>>>>>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>>>>> [not inserted]
>>>>>> scsi0-cd2: [not inserted]
>>>>>> Removable device: not locked, tray closed
>>>>>>
>>>>>> floppy0: [not inserted]
>>>>>> Removable device: not locked, tray closed
>>>>>>
>>>>>> sd0: [not inserted]
>>>>>> Removable device: not locked, tray closed
>>>>>>
>>>>>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>>>>>> and break the info style.
>>>>> Just saw a similar one:
>>>>>
>>>>> (qemu) info block
>>>>> disk0: test.img (raw)
>>>>> [not inserted]
>>>>> cd: [not inserted]
>>>>> Removable device: not locked, tray closed
>>>>>
>>>>> foo: tmp.img (raw)
>>>>> Removable device: not locked, tray closed
>>>>> [not inserted](qemu)
>>>>>
>>>>>> This patch is to solve this.
>>>>>>
>>>>>> Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
>>>>>> ---
>>>>>> hmp.c | 2 +-
>>>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>>
>>>>>> diff --git a/hmp.c b/hmp.c
>>>>>> index 5891507..2d2e5f8 100644
>>>>>> --- a/hmp.c
>>>>>> +++ b/hmp.c
>>>>>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const
>>>>>> QDict *qdict)
>>>>>> info->value->inserted->iops_wr_max,
>>>>>> info->value->inserted->iops_size);
>>>>>> } else {
>>>>>> - monitor_printf(mon, " [not inserted]");
>>>>>> + monitor_printf(mon, " [not inserted]\n");
>>>>>> }
>>>>>> if (verbose) {
>>>>> monitor_printf(mon, "\nImages:\n");
>>>>>
>>>>> What about removing the newline before "Images"?
>>>> A good idea I think, it no need to add addition lines in one info.
>>>>
>>>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>>>> [...]
>>>> It was changed to add this, so there maybe some reasons I think,
>>> Like everything else in that commit, I did that change because I
>>> found it
>>> more readable.
>>>
>>> The problem seems to be commit 3e9fab69 ('block: Add support for
>>> throttling burst max in QMP and the command line'), which added a bogus
>>> "[not inserted]" message. We simply need to drop it altogether
>>> instead of
>>> adding a newline.
>>>
>> Yes, I agree with you. but maybe need the author of the commit 3e9fab69
>> ('block: Add support for throttling burst max in QMP and the command
>> line')
>> to have some comments on this line, I think.
>>>>> I think we should also drop this newline:
>>>>>
>>>>> if (info->value->removable) {
>>>>> monitor_printf(mon, " Removable device: %slocked, tray %s\n",
>>>>> info->value->locked ? "" : "not ",
>>>>> info->value->tray_open ? "open" : "closed");
>>>>> }
>>> Why? Look:
>>>
>>> (qemu) info block
>>> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>>> Removable device: not locked, tray closed
>>> Backing file:
>>> /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain
>>> depth: 1)
>>> I/O throttling: bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857
>>> bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0
>>> iops_rd_max=0 iops_wr_max=0 iops_size=0
>>>
>>> Do you really want to remove the newline?
>> I'm not, but Markus suggest to do so.
>>
> Why the new line matters? I think there is a QMP interface available,
> so the hmp output format
> would not bother much, just need to tip clear the info.

I want this fixed:

    $ qemu -nodefaults -nographic -monitor stdio -S -drive if=none,file=tmp.img 
    QEMU 1.6.50 monitor - type 'help' for more information
    (qemu) info block
    none0: tmp.img (raw)
        Removable device: not locked, tray closed
     [not inserted](qemu) 

Output doesn't end with newline, messing up the prompt.

Elswhere in the thread, we concluded that the offending '[not inserted]'
is bogus, and should be dropped.
Wayne Xia Oct. 16, 2013, 7:56 a.m. UTC | #10
于 2013/10/16 15:47, Markus Armbruster 写道:
> Wenchao Xia<xiawenc@linux.vnet.ibm.com>  writes:
>
>> 于 2013/10/15 18:07, mike 写道:
>>> On 10/15/2013 04:58 PM, Kevin Wolf wrote:
>>>> Am 15.10.2013 um 05:38 hat mike geschrieben:
>>>>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>>>>>> Mike Qiu<qiudayu@linux.vnet.ibm.com>  writes:
>>>>>>
>>>>>>> Without this, output of 'info block'
>>>>>>>
>>>>>>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>>>>>> [not inserted]
>>>>>>> scsi0-cd2: [not inserted]
>>>>>>> Removable device: not locked, tray closed
>>>>>>>
>>>>>>> floppy0: [not inserted]
>>>>>>> Removable device: not locked, tray closed
>>>>>>>
>>>>>>> sd0: [not inserted]
>>>>>>> Removable device: not locked, tray closed
>>>>>>>
>>>>>>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>>>>>>> and break the info style.
>>>>>> Just saw a similar one:
>>>>>>
>>>>>> (qemu) info block
>>>>>> disk0: test.img (raw)
>>>>>> [not inserted]
>>>>>> cd: [not inserted]
>>>>>> Removable device: not locked, tray closed
>>>>>>
>>>>>> foo: tmp.img (raw)
>>>>>> Removable device: not locked, tray closed
>>>>>> [not inserted](qemu)
>>>>>>
>>>>>>> This patch is to solve this.
>>>>>>>
>>>>>>> Signed-off-by: Mike Qiu<qiudayu@linux.vnet.ibm.com>
>>>>>>> ---
>>>>>>> hmp.c | 2 +-
>>>>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>>>
>>>>>>> diff --git a/hmp.c b/hmp.c
>>>>>>> index 5891507..2d2e5f8 100644
>>>>>>> --- a/hmp.c
>>>>>>> +++ b/hmp.c
>>>>>>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const
>>>>>>> QDict *qdict)
>>>>>>> info->value->inserted->iops_wr_max,
>>>>>>> info->value->inserted->iops_size);
>>>>>>> } else {
>>>>>>> - monitor_printf(mon, " [not inserted]");
>>>>>>> + monitor_printf(mon, " [not inserted]\n");
>>>>>>> }
>>>>>>> if (verbose) {
>>>>>> monitor_printf(mon, "\nImages:\n");
>>>>>>
>>>>>> What about removing the newline before "Images"?
>>>>> A good idea I think, it no need to add addition lines in one info.
>>>>>
>>>>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>>>>> [...]
>>>>> It was changed to add this, so there maybe some reasons I think,
>>>> Like everything else in that commit, I did that change because I
>>>> found it
>>>> more readable.
>>>>
>>>> The problem seems to be commit 3e9fab69 ('block: Add support for
>>>> throttling burst max in QMP and the command line'), which added a bogus
>>>> "[not inserted]" message. We simply need to drop it altogether
>>>> instead of
>>>> adding a newline.
>>>>
>>> Yes, I agree with you. but maybe need the author of the commit 3e9fab69
>>> ('block: Add support for throttling burst max in QMP and the command
>>> line')
>>> to have some comments on this line, I think.
>>>>>> I think we should also drop this newline:
>>>>>>
>>>>>> if (info->value->removable) {
>>>>>> monitor_printf(mon, " Removable device: %slocked, tray %s\n",
>>>>>> info->value->locked ? "" : "not ",
>>>>>> info->value->tray_open ? "open" : "closed");
>>>>>> }
>>>> Why? Look:
>>>>
>>>> (qemu) info block
>>>> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>>>> Removable device: not locked, tray closed
>>>> Backing file:
>>>> /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain
>>>> depth: 1)
>>>> I/O throttling: bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857
>>>> bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0
>>>> iops_rd_max=0 iops_wr_max=0 iops_size=0
>>>>
>>>> Do you really want to remove the newline?
>>> I'm not, but Markus suggest to do so.
>>>
>> Why the new line matters? I think there is a QMP interface available,
>> so the hmp output format
>> would not bother much, just need to tip clear the info.
> I want this fixed:
>
>      $ qemu -nodefaults -nographic -monitor stdio -S -drive if=none,file=tmp.img
>      QEMU 1.6.50 monitor - type 'help' for more information
>      (qemu) info block
>      none0: tmp.img (raw)
>          Removable device: not locked, tray closed
>       [not inserted](qemu)
>
> Output doesn't end with newline, messing up the prompt.
>
   I see, no end with newline is bad, should fix.


> Elswhere in the thread, we concluded that the offending '[not inserted]'
> is bogus, and should be dropped.
>
Mike Qiu Oct. 16, 2013, 9:03 a.m. UTC | #11
On 10/16/2013 03:56 PM, Wenchao Xia wrote:
> 于 2013/10/16 15:47, Markus Armbruster 写道:
>> Wenchao Xia<xiawenc@linux.vnet.ibm.com>  writes:
>>
>>> 于 2013/10/15 18:07, mike 写道:
>>>> On 10/15/2013 04:58 PM, Kevin Wolf wrote:
>>>>> Am 15.10.2013 um 05:38 hat mike geschrieben:
>>>>>> On 10/14/2013 10:36 PM, Markus Armbruster wrote:
>>>>>>> Mike Qiu<qiudayu@linux.vnet.ibm.com>  writes:
>>>>>>>
>>>>>>>> Without this, output of 'info block'
>>>>>>>>
>>>>>>>> scsi0-hd0: /images/f18-ppc64.qcow2 (qcow2)
>>>>>>>> [not inserted]
>>>>>>>> scsi0-cd2: [not inserted]
>>>>>>>> Removable device: not locked, tray closed
>>>>>>>>
>>>>>>>> floppy0: [not inserted]
>>>>>>>> Removable device: not locked, tray closed
>>>>>>>>
>>>>>>>> sd0: [not inserted]
>>>>>>>> Removable device: not locked, tray closed
>>>>>>>>
>>>>>>>> There will be no additional lines between scsi0-hd0 scsi0-cd2,
>>>>>>>> and break the info style.
>>>>>>> Just saw a similar one:
>>>>>>>
>>>>>>> (qemu) info block
>>>>>>> disk0: test.img (raw)
>>>>>>> [not inserted]
>>>>>>> cd: [not inserted]
>>>>>>> Removable device: not locked, tray closed
>>>>>>>
>>>>>>> foo: tmp.img (raw)
>>>>>>> Removable device: not locked, tray closed
>>>>>>> [not inserted](qemu)
>>>>>>>
>>>>>>>> This patch is to solve this.
>>>>>>>>
>>>>>>>> Signed-off-by: Mike Qiu<qiudayu@linux.vnet.ibm.com>
>>>>>>>> ---
>>>>>>>> hmp.c | 2 +-
>>>>>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>>>>
>>>>>>>> diff --git a/hmp.c b/hmp.c
>>>>>>>> index 5891507..2d2e5f8 100644
>>>>>>>> --- a/hmp.c
>>>>>>>> +++ b/hmp.c
>>>>>>>> @@ -367,7 +367,7 @@ void hmp_info_block(Monitor *mon, const
>>>>>>>> QDict *qdict)
>>>>>>>> info->value->inserted->iops_wr_max,
>>>>>>>> info->value->inserted->iops_size);
>>>>>>>> } else {
>>>>>>>> - monitor_printf(mon, " [not inserted]");
>>>>>>>> + monitor_printf(mon, " [not inserted]\n");
>>>>>>>> }
>>>>>>>> if (verbose) {
>>>>>>> monitor_printf(mon, "\nImages:\n");
>>>>>>>
>>>>>>> What about removing the newline before "Images"?
>>>>>> A good idea I think, it no need to add addition lines in one info.
>>>>>>
>>>>>> But see commit id: fbe2e26c15af35e4d157874dc80f6a19eebaa83b
>>>>>> [...]
>>>>>> It was changed to add this, so there maybe some reasons I think,
>>>>> Like everything else in that commit, I did that change because I
>>>>> found it
>>>>> more readable.
>>>>>
>>>>> The problem seems to be commit 3e9fab69 ('block: Add support for
>>>>> throttling burst max in QMP and the command line'), which added a 
>>>>> bogus
>>>>> "[not inserted]" message. We simply need to drop it altogether
>>>>> instead of
>>>>> adding a newline.
>>>>>
>>>> Yes, I agree with you. but maybe need the author of the commit 
>>>> 3e9fab69
>>>> ('block: Add support for throttling burst max in QMP and the command
>>>> line')
>>>> to have some comments on this line, I think.
>>>>>>> I think we should also drop this newline:
>>>>>>>
>>>>>>> if (info->value->removable) {
>>>>>>> monitor_printf(mon, " Removable device: %slocked, tray %s\n",
>>>>>>> info->value->locked ? "" : "not ",
>>>>>>> info->value->tray_open ? "open" : "closed");
>>>>>>> }
>>>>> Why? Look:
>>>>>
>>>>> (qemu) info block
>>>>> scsi0-cd0: /tmp/cdrom.qcow2 (qcow2)
>>>>> Removable device: not locked, tray closed
>>>>> Backing file:
>>>>> /home/kwolf/images/iso/Fedora-18-x86_64-Live-Desktop.iso (chain
>>>>> depth: 1)
>>>>> I/O throttling: bps=1048576 bps_rd=0 bps_wr=0 bps_max=104857
>>>>> bps_rd_max=0 bps_wr_max=0 iops=0 iops_rd=0 iops_wr=0 iops_max=0
>>>>> iops_rd_max=0 iops_wr_max=0 iops_size=0
>>>>>
>>>>> Do you really want to remove the newline?
>>>> I'm not, but Markus suggest to do so.
>>>>
>>> Why the new line matters? I think there is a QMP interface available,
>>> so the hmp output format
>>> would not bother much, just need to tip clear the info.
>> I want this fixed:
>>
>>      $ qemu -nodefaults -nographic -monitor stdio -S -drive 
>> if=none,file=tmp.img
>>      QEMU 1.6.50 monitor - type 'help' for more information
>>      (qemu) info block
>>      none0: tmp.img (raw)
>>          Removable device: not locked, tray closed
>>       [not inserted](qemu)
>>
>> Output doesn't end with newline, messing up the prompt.
>>
>   I see, no end with newline is bad, should fix.
>
>
OK, I will make a patch to drop this ' [not inserted]' line instead of 
add a new line.

Thanks
Mike
>> Elswhere in the thread, we concluded that the offending '[not inserted]'
>> is bogus, and should be dropped.
>>
>
>
>
>
diff mbox

Patch

diff --git a/hmp.c b/hmp.c
index 5891507..2d2e5f8 100644
--- a/hmp.c
+++ b/hmp.c
@@ -367,7 +367,7 @@  void hmp_info_block(Monitor *mon, const QDict *qdict)
                             info->value->inserted->iops_wr_max,
                             info->value->inserted->iops_size);
         } else {
-            monitor_printf(mon, " [not inserted]");
+            monitor_printf(mon, " [not inserted]\n");
         }
 
         if (verbose) {