mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-09-23 16:10:54 +00:00
eaa8d9b2c7
Due to some misunderstanding of requirements libxl places on timer handling, I introduced the half-brained idea of maintaining a list of timeouts that the driver could force to expire before freeing a libxlDomainObjPrivate (and hence libxl_ctx). But testing all the latest versions of Xen supported by the libxl driver (4.2.3, 4.3.1, 4.4.0 RC3), I see that libxl will handle this just fine and there is no need to force expiration behind libxl's back. Indeed it may be harmful to do so. This patch removes the timer list, allowing libxl to handle cleanup of its timer registrations. Signed-off-by: Jim Fehlig <jfehlig@suse.com>
57 lines
1.6 KiB
C
57 lines
1.6 KiB
C
/*
|
|
* libxl_domain.h: libxl domain object private state
|
|
*
|
|
* Copyright (C) 2011-2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*
|
|
* Authors:
|
|
* Jim Fehlig <jfehlig@suse.com>
|
|
*/
|
|
|
|
#ifndef LIBXL_DOMAIN_H
|
|
# define LIBXL_DOMAIN_H
|
|
|
|
# include <libxl.h>
|
|
|
|
# include "domain_conf.h"
|
|
# include "libxl_conf.h"
|
|
# include "virchrdev.h"
|
|
|
|
typedef struct _libxlDomainObjPrivate libxlDomainObjPrivate;
|
|
typedef libxlDomainObjPrivate *libxlDomainObjPrivatePtr;
|
|
struct _libxlDomainObjPrivate {
|
|
virObjectLockable parent;
|
|
|
|
/* per domain log stream for libxl messages */
|
|
FILE *logger_file;
|
|
xentoollog_logger *logger;
|
|
/* per domain libxl ctx */
|
|
libxl_ctx *ctx;
|
|
/* console */
|
|
virChrdevsPtr devs;
|
|
libxl_evgen_domain_death *deathW;
|
|
};
|
|
|
|
|
|
extern virDomainXMLPrivateDataCallbacks libxlDomainXMLPrivateDataCallbacks;
|
|
extern virDomainDefParserConfig libxlDomainDefParserConfig;
|
|
|
|
|
|
int
|
|
libxlDomainObjPrivateInitCtx(virDomainObjPtr vm);
|
|
|
|
#endif /* LIBXL_DOMAIN_H */
|