From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fabio Fantoni Subject: Re: [PATCH v3] libxl: add option for discard support to xl disk configuration Date: Tue, 29 Apr 2014 12:52:44 +0200 Message-ID: <535F847C.60204@m2r.biz> References: <1398767741-20585-1-git-send-email-olaf@aepfle.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1398767741-20585-1-git-send-email-olaf@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Olaf Hering , xen-devel@lists.xen.org Cc: ian.jackson@eu.citrix.com, ian.campbell@citrix.com List-Id: xen-devel@lists.xenproject.org Il 29/04/2014 12:35, Olaf Hering ha scritto: > Handle new option discard=on|off for disk configuration. It is supposed > to disable discard support if file based backing storage was > intentionally created non-sparse to avoid fragmentation of the file. > > The option is a boolean and intended for the backend driver. A new > boolean property "discard-enable" is written to the backend node. An > upcoming patch for qemu will make use of this property. The kernel > blkback driver may be updated as well to disable discard for phy based > backing storage. > > v3: > enable discard unconditionally by always writing discard-enable=1 to xenstore > fix typos in xl-disk-configuration.txt > update description in blkif.h, property should be ignored if unsupported > v2: > rename xenstore property from discard_enable to discard-enable > update description in xl-disk-configuration.txt > use libxl_defbool as type for discard_enable > update check-xl-disk-parse to use "" > add LIBXL_HAVE_LIBXL_DEVICE_DISK_DISCARD_ENABLE to libxl.h > > Signed-off-by: Olaf Hering > --- > docs/misc/xl-disk-configuration.txt | 15 +++++++++++++++ > tools/libxl/check-xl-disk-parse | 21 ++++++++++++++------- > tools/libxl/libxl.c | 2 ++ > tools/libxl/libxl.h | 5 +++++ > tools/libxl/libxl_types.idl | 1 + > tools/libxl/libxlu_disk.c | 2 ++ > tools/libxl/libxlu_disk_l.l | 4 ++++ > xen/include/public/io/blkif.h | 10 ++++++++++ > 8 files changed, 53 insertions(+), 7 deletions(-) Thanks for add discard (trim) support on libxl, from a quick look to this patch, however, seems missing adding the parameter to qemu disks that use qdisk (in libxl_dm.c: -drive ...,discard=on). Thanks for any reply and sorry for my bad english. > diff --git a/docs/misc/xl-disk-configuration.txt b/docs/misc/xl-disk-configuration.txt > index cf22397..b4a9376 100644 > --- a/docs/misc/xl-disk-configuration.txt > +++ b/docs/misc/xl-disk-configuration.txt > @@ -178,6 +178,21 @@ information to be interpreted by the executable program