From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52525) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UzkQn-0002tp-3t for qemu-devel@nongnu.org; Thu, 18 Jul 2013 05:23:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UzkQm-0004XZ-1A for qemu-devel@nongnu.org; Thu, 18 Jul 2013 05:23:25 -0400 Received: from mx1.redhat.com ([209.132.183.28]:20965) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UzkQl-0004XR-Q8 for qemu-devel@nongnu.org; Thu, 18 Jul 2013 05:23:23 -0400 Date: Thu, 18 Jul 2013 11:23:16 +0200 From: Kevin Wolf Message-ID: <20130718092316.GG3582@dhcp-200-207.str.redhat.com> References: <1373885375-13601-5-git-send-email-pl@kamp.de> <20130717084648.GD2458@dhcp-200-207.str.redhat.com> <51E66ACD.70706@redhat.com> <20130717102551.GF2458@dhcp-200-207.str.redhat.com> <51E6C5FC.1030304@redhat.com> <7C1EEB41-E2B3-4186-9188-379F02E76FF9@kamp.de> <51E6CE81.6000400@redhat.com> <36C25446-54C7-4D1F-9D8D-E8A3991489BD@kamp.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <36C25446-54C7-4D1F-9D8D-E8A3991489BD@kamp.de> Subject: Re: [Qemu-devel] [PATCH 4/4] qemu-img: conditionally discard target on convert List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Lieven Cc: Paolo Bonzini , Stefan Hajnoczi , qemu-devel , ronnie sahlberg Am 17.07.2013 um 19:48 hat Peter Lieven geschrieben: > > Am 17.07.2013 um 19:04 schrieb Paolo Bonzini : > > > Il 17/07/2013 19:02, Peter Lieven ha scritto: > >> For Disks we always use read/write16 so i think we Should also use writesame16. Or not? > > > > Yes. > > > > Remember you can still use UNMAP if LBPRZ=0. > > I can always use it if writesame is not available, but in this case bdi->discard_zeroes must be 0. > > Maybe we should call it discard_writes_zeroes or similar. > > Discard_zeroes is sth that should only indicate if lbprz == 1. At least if we refer to the Linux ioctl. We could include both in BDI. Maybe what we really should do is to define different operations (with an exact behaviour) instead of having one bdrv_discard() and then adding flags everywhere to tell what the operation is doing exactly. Kevin