While debugging something that looked like an file descriptor leak, we
(Maximilian Wilhelm and me) found some places where
close/fclose/closedir calls are missing, mostly in error handling
if-branches.
See attached patch.
Max and Matthias
close.patch
Description: application/mbox
--
Libvir-list
On Fri, 04 Sep 2009, Daniel Veillard wrote:
> On Fri, Sep 04, 2009 at 12:23:33PM -0500, Jamie Strandboge wrote:
> > This patch series implements the AppArmor security driver for sVirt.
> > This implementation was developed for the Ubuntu AppArmorLibvirtProfile
> > specification[1], but is general
On Fri, Sep 04, 2009 at 07:04:57PM +0200, Jim Meyering wrote:
> Daniel Veillard wrote:
> > Hum ... I'm afraid it changes the semantic. If
> > virStorageBackendForType fails because def->type is not one of the
> > registered type for storage backend.
>
> Oh! of course. Glad you're alert.
>
On Fri, Sep 04, 2009 at 06:54:14PM +0200, Matthias Bolte wrote:
> 2009/9/4 Daniel Veillard :
> > On Thu, Sep 03, 2009 at 06:45:54PM +0200, Matthias Bolte wrote:
> >> * src/esx/esx_driver.c: add esxDomainUndefine() based on
> >> esxVI_UnregisterVM()
> >> * src/esx/esx_vi_methods.[ch]: add esxVI_Un
On Fri, Sep 04, 2009 at 06:49:32PM +0200, Matthias Bolte wrote:
> 2009/9/4 Daniel Veillard :
> > On Thu, Sep 03, 2009 at 06:45:44PM +0200, Matthias Bolte wrote:
> >> * src/esx/esx_driver.c: add esxCapsInit() with default caps and add
> >> esxGetCapabilities()
> >
> > Hum ... That one looks reall
On Fri, Sep 04, 2009 at 12:23:33PM -0500, Jamie Strandboge wrote:
> This patch series implements the AppArmor security driver for sVirt.
> This implementation was developed for the Ubuntu AppArmorLibvirtProfile
> specification[1], but is general enough for any AppArmor deployment
> (such as Ubuntu,
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 1*]
> patch_1a_reenable-nonfile-labels.patch:
> patch_1b_optional.patch:
Resending with the proper subject line. :\
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/src/qemu_driver.c ./libvirt/src/qemu_dri
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 6]
> patch_6_autoconf.patch:
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/configure.in ./libvirt/configure.in
--- ./libvirt.orig/configure.in 2009-09-03 13:36:00.0 -0500
+++ ./libvirt/configure.
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 5]
> patch_5_docs.patch:
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/docs/drvqemu.html.in ./libvirt/docs/drvqemu.html.in
--- ./libvirt.orig/docs/drvqemu.html.in 2009-09-02 14:34:08.0 -0500
+++
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 4]
> patch_4_tests.patch:
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/tests/Makefile.am ./libvirt/tests/Makefile.am
--- ./libvirt.orig/tests/Makefile.am 2009-08-17 11:00:40.0 -0500
+++ ./libvir
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 3]
> patch_3_security_apparmor.patch:
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/po/POTFILES.in ./libvirt/po/POTFILES.in
--- ./libvirt.orig/po/POTFILES.in 2009-09-02 14:34:08.0 -0500
+++ ./lib
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 2]
> patch_2_security_c.patch:
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/src/security.c ./libvirt/src/security.c
--- ./libvirt.orig/src/security.c 2009-08-17 11:00:40.0 -0500
+++ ./libvirt/sr
On Fri, 04 Sep 2009, Jamie Strandboge wrote:
> [PATCH 1*]
> patch_1a_reenable-nonfile-labels.patch:
> patch_1b_optional.patch:
--
Jamie Strandboge | http://www.canonical.com
diff -Nurp ./libvirt.orig/src/qemu_driver.c ./libvirt/src/qemu_driver.c
--- ./libvirt.orig/src/qemu_driver.c 2
This patch series implements the AppArmor security driver for sVirt.
This implementation was developed for the Ubuntu AppArmorLibvirtProfile
specification[1], but is general enough for any AppArmor deployment
(such as Ubuntu, *SUSE and Mandriva).
This patch has seen quite a bit of real world testi
>From 66133e3b9d80e9fadefd810786b0ff2f5c8e6875 Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 19:15:51 +0200
Subject: [PATCH] network_conf.c: remove dead store to "err"
* src/network_conf.c (virNetworkDefParseXML): ...and its decl.
---
src/network_conf.c |5 ++---
1 file
>From 99610dd77b95914623bd78f2bcac5d15a6c87024 Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 19:14:09 +0200
Subject: [PATCH] xend_internal.c: Remove two dead stores to "ret"
* src/xend_internal.c (xenDaemonCreateXML): Don't set "ret" after
last use.
---
src/xend_internal.c
>From 559c1ba31a89fd3a6ed54631d5d900fa16140187 Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 19:11:31 +0200
Subject: [PATCH] openvz_driver.c: avoid dead store to "err"
* src/openvz_driver.c (openvzGenerateContainerVethName): Remove use
and decl of "err".
---
src/openvz_driv
>From 7a2202539b6445017c420644e5327ce64eaf3bac Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 17:27:34 +0200
Subject: [PATCH 1/2] domain_conf.c: remove two dead stores
* src/domain_conf.c (virDomainSaveXML): Remove use and decl of "err".
(virDomainDefParseXML): Likewise.
---
Daniel Veillard wrote:
> Hum ... I'm afraid it changes the semantic. If
> virStorageBackendForType fails because def->type is not one of the
> registered type for storage backend.
Oh! of course. Glad you're alert.
Here's the corrected patch:
>From b9821214789025ca9621b2651d326e261a0d14aa
On Fri, Sep 04, 2009 at 06:38:29PM +0200, Matthias Bolte wrote:
> 2009/9/4 Daniel Veillard :
> > On Thu, Sep 03, 2009 at 06:44:47PM +0200, Matthias Bolte wrote:
> >> * src/esx/esx_driver.c: handle spaces in VMX file path and use a
> >> virBuffer to encode spaces correctly in the resulting URL
> >
On Fri, Sep 04, 2009 at 05:27:58PM +0200, Jim Meyering wrote:
> Another dead store:
>
> >From 06c5ed162cbdcfec74461e9d09c82244242cc6a2 Mon Sep 17 00:00:00 2001
> From: Jim Meyering
> Date: Fri, 4 Sep 2009 17:27:34 +0200
> Subject: [PATCH] domain_conf.c: remove dead store
>
> * src/domain_conf.c
On Fri, Sep 04, 2009 at 05:23:04PM +0200, Jim Meyering wrote:
> Two more dead stores:
>
> >From 92bf654b02e5c1eb3334fc13ef52f5b0679512ea Mon Sep 17 00:00:00 2001
> From: Jim Meyering
> Date: Fri, 4 Sep 2009 17:22:19 +0200
> Subject: [PATCH] xm_internal.c: remove two ret=... dead stores
>
> * src
Daniel Veillard wrote:
> On Fri, Sep 04, 2009 at 04:15:20PM +0200, Jim Meyering wrote:
>> This started with a dead-store report:
>>
>> File:lxc_container.c
>> Location:line 417, column 10
>> Description: Although the value stored to 'rc' is used in the
>>
On Fri, Sep 04, 2009 at 05:19:21PM +0200, Jim Meyering wrote:
> >From dead-store warnings:
>
> >From c925b02828083a016f7b9a7ae93eb3a7bf5f4609 Mon Sep 17 00:00:00 2001
> From: Jim Meyering
> Date: Fri, 4 Sep 2009 17:18:29 +0200
> Subject: [PATCH] storage_driver.c: remove two useless calls to
> vi
2009/9/4 Daniel Veillard :
> On Thu, Sep 03, 2009 at 06:45:54PM +0200, Matthias Bolte wrote:
>> * src/esx/esx_driver.c: add esxDomainUndefine() based on
>> esxVI_UnregisterVM()
>> * src/esx/esx_vi_methods.[ch]: add esxVI_UnregisterVM()
>
> Looks fine, there is just that small limitiation
>
> +
On Fri, Sep 04, 2009 at 04:15:20PM +0200, Jim Meyering wrote:
> This started with a dead-store report:
>
> File: lxc_container.c
> Location: line 417, column 10
> Description: Although the value stored to 'rc' is used in the
> enclosing expression, th
2009/9/4 Daniel Veillard :
> On Thu, Sep 03, 2009 at 06:45:44PM +0200, Matthias Bolte wrote:
>> * src/esx/esx_driver.c: add esxCapsInit() with default caps and add
>> esxGetCapabilities()
>
> Hum ... That one looks really incomplete. Does it really make sense
> to implement it just based on pure
On Fri, Sep 04, 2009 at 04:52:07PM +0200, Jim Meyering wrote:
> Daniel Veillard wrote:
>
> > On Thu, Sep 03, 2009 at 06:28:13PM +0200, Jim Meyering wrote:
> >> clang reported that this assignment to type is a dead store,
> >> since type is never used after this point.
> >>
> >> This is xm_internal
2009/9/4 Daniel Veillard :
> On Thu, Sep 03, 2009 at 06:44:47PM +0200, Matthias Bolte wrote:
>> * src/esx/esx_driver.c: handle spaces in VMX file path and use a
>> virBuffer to encode spaces correctly in the resulting URL
>> * src/esx/esx_vi.c: include the URL in the error message in case
>> of
On Fri, Sep 04, 2009 at 11:22:28AM +0200, Jim Meyering wrote:
> These changes fix two dead stores and add a comment suggesting
> why *not* to remove the third one.
>
> >From 41c778fdbaef9abf52bc4c3e278d3389d8198c34 Mon Sep 17 00:00:00 2001
> From: Jim Meyering
> Date: Fri, 4 Sep 2009 10:55:55 +02
On Thu, Sep 03, 2009 at 06:46:03PM +0200, Matthias Bolte wrote:
> * src/esx/esx_util.c: let esxUtil_GetConfigUUID() report an error if
> virUUIDParse() fails
Nice fix ! Applied too,
thanks,
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
dan...@veill
On Thu, Sep 03, 2009 at 06:45:54PM +0200, Matthias Bolte wrote:
> * src/esx/esx_driver.c: add esxDomainUndefine() based on
> esxVI_UnregisterVM()
> * src/esx/esx_vi_methods.[ch]: add esxVI_UnregisterVM()
Looks fine, there is just that small limitiation
+if (powerState != esxVI_VirtualMach
On Thu, Sep 03, 2009 at 06:45:44PM +0200, Matthias Bolte wrote:
> * src/esx/esx_driver.c: add esxCapsInit() with default caps and add
> esxGetCapabilities()
Hum ... That one looks really incomplete. Does it really make sense
to implement it just based on pure default without asking the ESX
abo
On Thu, Sep 03, 2009 at 06:45:34PM +0200, Matthias Bolte wrote:
> * src/esx/esx_vi.[ch]: convert esxVI_RemoteRequest_Execute() to a
> simpler esxVI_Context_Execute() version, remove esxVI_RemoteRequest
> and convert esxVI_RemoteResponse to esxVI_Response
> * src/esx/esx_vi_methods.c: update and
On Thu, Sep 03, 2009 at 06:45:11PM +0200, Matthias Bolte wrote:
> * src/esx/esx_vi.[ch]: use virXPathNode*() in esxVI_RemoteRequest_Execute()
> and remove esxVI_RemoteResponse_DeserializeXPathObject*()
> * src/esx/esx_vi_methods.c: update callers to use the new syntax of
> esxVI_RemoteRequest_E
On Thu, Sep 03, 2009 at 06:44:59PM +0200, Matthias Bolte wrote:
> Check the config status before requesting config subelements
>
> * src/esx/esx_driver.c: add configStatus to the requested properties
> to check it in esxVI_GetVirtualMachineIdentity()
> * src/esx/esx_vi.[ch]: add esxVI_GetManaged
On Thu, Sep 03, 2009 at 06:44:47PM +0200, Matthias Bolte wrote:
> * src/esx/esx_driver.c: handle spaces in VMX file path and use a
> virBuffer to encode spaces correctly in the resulting URL
> * src/esx/esx_vi.c: include the URL in the error message in case
> of a download error
Looks fine, A
Another dead store:
>From 06c5ed162cbdcfec74461e9d09c82244242cc6a2 Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 17:27:34 +0200
Subject: [PATCH] domain_conf.c: remove dead store
* src/domain_conf.c (virDomainSaveXML): ...and decl of "err".
---
src/domain_conf.c |3 +--
1
Two more dead stores:
>From 92bf654b02e5c1eb3334fc13ef52f5b0679512ea Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 17:22:19 +0200
Subject: [PATCH] xm_internal.c: remove two ret=... dead stores
* src/xm_internal.c (xenXMDomainCreate): Remove dead stores.
---
src/xm_internal.c
>From dead-store warnings:
>From c925b02828083a016f7b9a7ae93eb3a7bf5f4609 Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 17:18:29 +0200
Subject: [PATCH] storage_driver.c: remove two useless calls to
virStorageBackendForType
* src/storage_driver.c (storagePoolGetInfo, storageP
On Thu, Sep 03, 2009 at 05:39:53PM +0100, Daniel P. Berrange wrote:
> * src/qemu_conf.c: Fix leak of values upon OOM
> * src/xend_internal.c: Fix missing check for OOM failure
> * tests/qemuargv2xmltest.c, tests/qemuxml2argvtest.c: Free
> stateDir upon exit to avoid leak
> ---
> src/qemu_conf.c
On 09/02/2009 07:09 PM, Daniel P. Berrange wrote:
On Wed, Sep 02, 2009 at 11:59:39AM -0400, Jim Paris wrote:
Jiri Denemark wrote:
Hi,
We need to provide support for CPU ID masking. Xen and VMware ESX are examples
of current hypervisors which support such masking.
My proposal is to define new
Hi,
This is an attempt to provide similar flexibility to CPU ID masking without
being x86-specific and unfriendly to users. As suggested by Dan, we need a way
to specify both CPU flags and topology to achieve this goal.
Firstly, CPU topology and all (actually all that libvirt knows about) CPU
fe
Daniel Veillard wrote:
> On Thu, Sep 03, 2009 at 06:28:13PM +0200, Jim Meyering wrote:
>> clang reported that this assignment to type is a dead store,
>> since type is never used after this point.
>>
>> This is xm_internal.c, line 1074:
>>
>> /* XXX Forcing to pretend its a bridge */
>
On Thu, Sep 03, 2009 at 05:39:24PM +0100, Daniel P. Berrange wrote:
> * src/logging.c: Fix buffer offset in logging read
> ---
> src/logging.c |2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/src/logging.c b/src/logging.c
> index e46e2be..07c2b0e 100644
> --- a/src/l
On Thu, Sep 03, 2009 at 06:28:13PM +0200, Jim Meyering wrote:
> clang reported that this assignment to type is a dead store,
> since type is never used after this point.
>
> This is xm_internal.c, line 1074:
>
> /* XXX Forcing to pretend its a bridge */
> if (type == -1) {
Daniel Veillard wrote:
> On Thu, Sep 03, 2009 at 01:39:25PM +0200, Jim Meyering wrote:
>> Jim Meyering wrote:
>> > Daniel P. Berrange wrote:
>> > ...
>> >>> Actually I did that first, but then un-did it in favor
>> >>> of the change above. Why? because that initialization could
>> >>> mask a fai
On Fri, Sep 04, 2009 at 11:34:09AM +0200, Jim Meyering wrote:
> Jim Meyering wrote:
> >>From a2d03c987bb724283207dbeef873178c08a6c4c5 Mon Sep 17 00:00:00 2001
> > From: Jim Meyering
> > Date: Thu, 3 Sep 2009 18:14:48 +0200
> > Subject: [PATCH 1/3] storage_backend_logical.c: appease clang: remove
On Thu, Sep 03, 2009 at 05:55:53PM +0200, Pritesh Kothari wrote:
> Hi All,
>
> I have added support for Storage Volumes in VirtualBox, the patch for the
> same
> is attached here.
>
> (needs the "little bit cleanup" patch previously posted)
Looks fine, to the extend that I understand the cod
On Thu, Sep 03, 2009 at 01:39:25PM +0200, Jim Meyering wrote:
> Jim Meyering wrote:
> > Daniel P. Berrange wrote:
> > ...
> >>> Actually I did that first, but then un-did it in favor
> >>> of the change above. Why? because that initialization could
> >>> mask a failure to initialize in a new case
This started with a dead-store report:
File: lxc_container.c
Location: line 417, column 10
Description:Although the value stored to 'rc' is used in the
enclosing expression, the value is never actually read from 'rc'
But there was a leak, too,
On Thu, Sep 03, 2009 at 12:38:43PM +0200, Jim Meyering wrote:
> Jim Meyering wrote:
> When I reran the tool, there was still a potential NULL-deref,
> so I propose to do this instead:
>
> >From d120f7693f1ae0e213bd9e8b244968b49dfe1427 Mon Sep 17 00:00:00 2001
> From: Jim Meyering
> Date: Thu, 3 S
On Thu, Sep 03, 2009 at 12:49:25PM +0200, Jim Meyering wrote:
> Daniel P. Berrange wrote:
> > On Thu, Sep 03, 2009 at 11:18:00AM +0200, Jim Meyering wrote:
> >> clang was complaining that a NULL inputvol would be dereferenced
> >> in that "could not open..." diagnostic.
> >>
> >> Since the two sole
On Thu, Sep 03, 2009 at 08:51:52AM +0900, Ryota Ozaki wrote:
> Hi,
>
> This is the revised patch. The changes include dropping two fixes
> and revising one along with Chris' and Daniel's suggestions. Other
> fixes keep as they were.
[...]
> diff --git a/src/network_conf.c b/src/network_conf.c
> in
On Mon, Aug 31, 2009 at 02:49:16PM +0200, Pritesh Kothari wrote:
> Hi All,
>
> Just cleaned up some code to make the it more readable.
> The patch is attached here with. Directly applies to the HEAD as of today.
Yup, nice, applied,
thanks !
Daniel
--
Daniel Veillard | libxml Gnome X
On Sun, Aug 30, 2009 at 04:06:45PM -0400, Laine Stump wrote:
> Fix some minor grammer (and one other) nits in comments that end up in
> generated API reference documentation. No functional/binary differences.
Thanks ! Applied too, I will regenerate the docs later though,
Daniel
--
Daniel Veil
On Sun, Aug 30, 2009 at 03:59:08PM -0400, Laine Stump wrote:
>
> I found this while looking for examples of using
> virNodeDeviceGetXMLDesc(). AFAIK, *all* of the *GetXMLDesc() functions
> return a newly allocated chunk of memory that is owned by the caller,
> who must free it when they're done...
On Fri, Aug 28, 2009 at 11:21:07AM +0100, Daniel P. Berrange wrote:
> Latest upstream QEMU can be built with Xen support, which introduces
> a -xen-domid argument. This was mistakenly detected as -domid due
> to old Xenner support. Adapt to cope with both syntax. Also only
> set domid if the virt
Hi!
My buildbot spotted a problem with the latest changes to Phyp, as the
function libssh2_session_block_directions() only is available with
libssh2 version 1.0 and later.
At least on Debian Lenny there is an older one which prevents libVirt
from building, so I updated the configure.in script to
On Wed, Aug 26, 2009 at 11:39:54AM -0600, Jim Fehlig wrote:
> Finally have some time to submit this small patch for a bug I'm seeing
> with Xen 3.3.1.
>
> If s-expression returned by xend contains an empty list, sexpr2string()
> failed to serialize it. E.g. sexpr containing (cpus (()())) would ca
On Wed, Aug 26, 2009 at 06:24:09PM +0100, Daniel P. Berrange wrote:
> * src/xend_internal.c: Lookup guest after starting persistent
> config in order to refresh the domain ID field
Makes sense, pushing.
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
dan.
On Fri, Sep 04, 2009 at 12:14:20PM +0200, Daniel Veillard wrote:
> On Wed, Aug 26, 2009 at 03:53:01AM -0300, Eduardo Otubo wrote:
> > Hello friends,
> >
> > This is the new version of phyp driver now using libssh2. I also did
> > some other changes:
> >
> > * Added some debug information. Someti
Erkan Unal wrote:
> Hi,
>
> I am using libvirt for qemu/kvm. I have following questions in terms of
> save and restore (Version 0.6.2):
>
> 1) As I checked the libvirt code, restore command is asynchronous. There
> is a macro called VIR_EXEC_NONBLOCK but there is no macro called
> VIR_EXEC_BL
On Wed, Aug 26, 2009 at 03:53:01AM -0300, Eduardo Otubo wrote:
> Hello friends,
>
> This is the new version of phyp driver now using libssh2. I also did
> some other changes:
>
> * Added some debug information. Sometimes its worth to know which
> command is being executed and where. So I added t
(sorry for a really late reply)
Dave wrote:
> Hello,
>
> I'm trying to get eucalyptus v1.5.2 working with debian lenny, the
> relevant versions of libvirt software installed are from the apt-get
> repos, which are:
>
> # dpkg -l|grep libvirt
> ii libvirt-bin 0.4.6-10
Daniel P. Berrange wrote:
> * src/logging.c: Fix buffer offset in logging read
> ---
> src/logging.c |2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/src/logging.c b/src/logging.c
> index e46e2be..07c2b0e 100644
> --- a/src/logging.c
> +++ b/src/logging.c
> @@ -240,7
Jim Meyering wrote:
>>From a2d03c987bb724283207dbeef873178c08a6c4c5 Mon Sep 17 00:00:00 2001
> From: Jim Meyering
> Date: Thu, 3 Sep 2009 18:14:48 +0200
> Subject: [PATCH 1/3] storage_backend_logical.c: appease clang: remove useless
> increment
...
>>From b72ed1ba5d5e6444f000fd9be706a51a90dd2292
These changes fix two dead stores and add a comment suggesting
why *not* to remove the third one.
>From 41c778fdbaef9abf52bc4c3e278d3389d8198c34 Mon Sep 17 00:00:00 2001
From: Jim Meyering
Date: Fri, 4 Sep 2009 10:55:55 +0200
Subject: [PATCH 1/3] interface_conf.c: remove a dead-store and declarat
On Fri, Sep 04, 2009 at 09:22:30AM +0200, Chris Lalancette wrote:
> Daniel Veillard wrote:
> > On Fri, Aug 07, 2009 at 11:06:31AM +0200, Chris Lalancette wrote:
> >> Allow the daemon itself to make RPCs to an external libvirtd, but only if
> >> the URI is fully specified. While this isn't used at
Daniel Veillard wrote:
> On Fri, Aug 07, 2009 at 11:06:31AM +0200, Chris Lalancette wrote:
>> Allow the daemon itself to make RPCs to an external libvirtd, but only if
>> the URI is fully specified. While this isn't used at the moment, it will
>> be for the tunnelled migration support in the futur
70 matches
Mail list logo