qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: John Snow <jsnow@redhat.com>
To: Markus Armbruster <armbru@redhat.com>, qemu-devel@nongnu.org
Cc: kwolf@redhat.com, qemu-block@nongnu.org, stefanha@redhat.com,
	mreitz@redhat.com
Subject: Re: [Qemu-devel] [PATCH] raw-posix: Deprecate host floppy passthrough
Date: Tue, 17 Mar 2015 12:38:16 -0400	[thread overview]
Message-ID: <55085878.7040402@redhat.com> (raw)
In-Reply-To: <1426608140-20592-1-git-send-email-armbru@redhat.com>



On 03/17/2015 12:02 PM, Markus Armbruster wrote:
> Raise your hand if you have a physical floppy drive in a computer
> you've powered on in 2015.  Okay, I see we got a few weirdos in the
> audience.  That's okay, weirdos are welcome here.
>

May I introduce to you my reference Q35 machine:
http://i.imgur.com/4gCnetj.jpg

> Kidding aside, media change detection doesn't fully work, isn't going
> to be fixed, and floppy passthrough just isn't earning its keep
> anymore.
>
> Deprecate block driver host_floppy now, so we can drop it after a
> grace period.
>
> Signed-off-by: Markus Armbruster <armbru@redhat.com>
> ---
>   block/raw-posix.c    | 2 ++
>   qapi/block-core.json | 2 ++
>   qemu-doc.texi        | 5 +++--
>   qemu-options.hx      | 3 +--
>   qmp-commands.hx      | 2 +-
>   5 files changed, 9 insertions(+), 5 deletions(-)
>
> diff --git a/block/raw-posix.c b/block/raw-posix.c
> index f0b4488..844ac21 100644
> --- a/block/raw-posix.c
> +++ b/block/raw-posix.c
> @@ -2387,6 +2387,8 @@ static int floppy_open(BlockDriverState *bs, QDict *options, int flags,
>       s->fd = -1;
>       s->fd_media_changed = 1;
>
> +    error_report("Host floppy pass-through is deprecated");
> +    error_printf("Support for it will be removed in a future release.\n");
>       return 0;
>   }
>
> diff --git a/qapi/block-core.json b/qapi/block-core.json
> index 42c8850..ac839af 100644
> --- a/qapi/block-core.json
> +++ b/qapi/block-core.json
> @@ -218,6 +218,7 @@
>   #       'host_floppy', 'http', 'https', 'nbd', 'parallels', 'qcow',
>   #       'qcow2', 'raw', 'tftp', 'vdi', 'vmdk', 'vpc', 'vvfat'
>   #       2.2: 'archipelago' added, 'cow' dropped
> +#       2.3: 'host_floppy' deprecated
>   #
>   # @backing_file: #optional the name of the backing file (for copy-on-write)
>   #
> @@ -1245,6 +1246,7 @@
>   # Drivers that are supported in block device operations.
>   #
>   # @host_device, @host_cdrom, @host_floppy: Since 2.1
> +# @host_floppy: deprecated since 2.3
>   #
>   # Since: 2.0
>   ##
> diff --git a/qemu-doc.texi b/qemu-doc.texi
> index 8aa6dbf..0125bc7 100644
> --- a/qemu-doc.texi
> +++ b/qemu-doc.texi
> @@ -736,8 +736,7 @@ devices. We describe here the usage for QEMU version >= 0.8.3.
>
>   On Linux, you can directly use the host device filename instead of a
>   disk image filename provided you have enough privileges to access
> -it. For example, use @file{/dev/cdrom} to access to the CDROM or
> -@file{/dev/fd0} for the floppy.
> +it. For example, use @file{/dev/cdrom} to access to the CDROM.
>
>   @table @code
>   @item CD
> @@ -749,6 +748,8 @@ You can specify a floppy device even if no floppy is loaded. Floppy
>   removal is currently not detected accurately (if you change floppy
>   without doing floppy access while the floppy is not loaded, the guest
>   OS will think that the same floppy is loaded).
> +Use of the host's floppy device is deprecated, and support for it will
> +be removed in a future release.
>   @item Hard disks
>   Hard disks can be used. Normally you must specify the whole disk
>   (@file{/dev/hdb} instead of @file{/dev/hdb1}) so that the guest OS can
> diff --git a/qemu-options.hx b/qemu-options.hx
> index c513352..ffaf327 100644
> --- a/qemu-options.hx
> +++ b/qemu-options.hx
> @@ -419,8 +419,7 @@ STEXI
>   @item -fdb @var{file}
>   @findex -fda
>   @findex -fdb
> -Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can
> -use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}).
> +Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}).
>   ETEXI
>
>   DEF("hda", HAS_ARG, QEMU_OPTION_hda,
> diff --git a/qmp-commands.hx b/qmp-commands.hx
> index 0663924..faf75da 100644
> --- a/qmp-commands.hx
> +++ b/qmp-commands.hx
> @@ -2154,7 +2154,7 @@ Each json-object contain the following:
>            - "drv": driver format name (json-string)
>                - Possible values: "blkdebug", "bochs", "cloop", "dmg",
>                                   "file", "file", "ftp", "ftps", "host_cdrom",
> -                                "host_device", "host_floppy", "http", "https",
> +                                "host_device", "http", "https",
>                                   "nbd", "parallels", "qcow", "qcow2", "raw",
>                                   "tftp", "vdi", "vmdk", "vpc", "vvfat"
>            - "backing_file": backing file name (json-string, optional)
>

  parent reply	other threads:[~2015-03-17 16:38 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-17 16:02 [Qemu-devel] [PATCH] raw-posix: Deprecate host floppy passthrough Markus Armbruster
2015-03-17 16:08 ` Max Reitz
2015-03-17 16:08 ` Markus Armbruster
2015-03-17 16:10   ` Max Reitz
2015-03-17 16:25 ` Eric Blake
2015-03-17 16:38 ` John Snow [this message]
2015-03-18  7:38   ` Markus Armbruster
2015-03-18  7:41 ` Gerd Hoffmann
2015-03-19 10:42 ` Kevin Wolf

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=55085878.7040402@redhat.com \
    --to=jsnow@redhat.com \
    --cc=armbru@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=mreitz@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.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;
as well as URLs for NNTP newsgroup(s).