qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 2/4] qemu-iotests: s390x: fix test 051


From: tu bo
Subject: Re: [Qemu-devel] [PATCH v2 2/4] qemu-iotests: s390x: fix test 051
Date: Thu, 19 Nov 2015 15:28:04 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0

Hi Max:

On 11/19/2015 12:52 AM, Max Reitz wrote:
On 04.11.2015 03:26, Bo Tu wrote:
The tests for device type "ide_cd" should only be tested for the pc
platform.
The default device id of hard disk on the s390 platform differs to that
of the x86 platform. A new variable device_id is defined and "virtio0"
set for the s390 platform. A x86 platform specific output file is also
needed.
Warning message expected for s390x when drive without device.

Reviewed-by: Sascha Silbe <address@hidden>
Signed-off-by: Bo Tu <address@hidden>
---
  tests/qemu-iotests/051        |  99 ++++++----
  tests/qemu-iotests/051.out    | 143 +++-----------
  tests/qemu-iotests/051.pc.out | 422 ++++++++++++++++++++++++++++++++++++++++++
  3 files changed, 515 insertions(+), 149 deletions(-)
  create mode 100644 tests/qemu-iotests/051.pc.out


[...]

diff --git a/tests/qemu-iotests/051.out b/tests/qemu-iotests/051.out
index 7765aa0..d17c969 100644
--- a/tests/qemu-iotests/051.out
+++ b/tests/qemu-iotests/051.out

[...]

@@ -109,20 +109,23 @@ QEMU X.Y.Z monitor - type 'help' for more information

  Testing: -drive if=floppy
  QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) qququiquit
+(qemu) Warning: Orphaned drive without device: 
id=floppy0,file=,if=floppy,bus=0,unit=0
+qququiquit

I'd still like these warnings to be filtered out (as I wrote in my reply
to the original RFC's v4, and as was done in later versions of that RFC
(the _filter_orphan function e.g. in
http://lists.nongnu.org/archive/html/qemu-devel/2015-05/msg04816.html).


I did more investigation about this.
"Warning: Orphaned drive without device:.*" is expected for s390x, when we define a drive without device, also this drive is not default
and interface is not "none".  Please refer line 228,229 in blockdev.c:
    218 bool drive_check_orphaned(void)
    219 {
    220     BlockBackend *blk;
    221     DriveInfo *dinfo;
    222     bool rs = false;
    223
    224     for (blk = blk_next(NULL); blk; blk = blk_next(blk)) {
    225         dinfo = blk_legacy_dinfo(blk);
226 /* If dinfo->bdrv->dev is NULL, it has no device attached. */ 227 /* Unless this is a default drive, this may be an oversight. */
    228         if (!blk_get_attached_dev(blk) && !dinfo->is_default &&
    229             dinfo->type != IF_NONE) {
230 fprintf(stderr, "Warning: Orphaned drive without device: "
    231                     "id=%s,file=%s,if=%s,bus=%d,unit=%d\n",
232 blk_name(blk), blk_bs(blk)->filename, if_name[dinfo->type],
    233                     dinfo->bus, dinfo->unit);
    234             rs = true;
    235         }
    236     }

For example, "run_qemu -drive if=scsi" will generate orphan warning message for s390x, but "run_qemu -drive if=virtio" will not generate orphan warning message, since virtio is a default drive.

so I removed _filter_orphan() in common.filter, and added orphan warning message(ie: for the output of "run_qemu -drive if=scsi") in output file for s390x. thanks

Looks good other than that.

Max





reply via email to

[Prev in Thread] Current Thread [Next in Thread]