All of lore.kernel.org
 help / color / mirror / Atom feed
* making xenstore domain easy configurable
@ 2016-06-27 12:43 Juergen Gross
  2016-06-27 12:59 ` Andrew Cooper
  0 siblings, 1 reply; 22+ messages in thread
From: Juergen Gross @ 2016-06-27 12:43 UTC (permalink / raw)
  To: xen-devel, Wei Liu, Ian Jackson

I'm just writing some patches to make it easy to switch between
xenstore daemon and xenstore domain. My plan is to achieve this
by a global configuration file containing configuration options
for the host (e.g. /etc/xen/xen.conf).

With the current systemd support this is not easy. There are
systemd socket definitions to let systemd create the sockets for
xenstored. As the sockets are not to be created in case xenstore
is running in a xenstore domain things are becoming complicated.

Today we have the following xenstore related systemd items:

- xenstored_ro.socket and xenstored.socket
- xenstored.service depending on the sockets
- other services depending on xenstored.service

A xenstore domain would need:

- xenstore-domain.service
- other services depending on xenstore-domain.service

Being able to switch between both schemes just via a config file
seems to be not easy, at least I don't know of any way to do the
socket creation only in case they are required without breaking
the dependency chain.

So I'd suggest to remove xenstored_ro.socket and xenstored.socket
and let xenstored create the sockets (as it is doing without
systemd). I'm not aware of any disadvantage, as xenstored isn't
restartable and thus can't take advantage of the permanent sockets
offered by systemd.

This would mean I could rip out the systemd specific stuff from
xenstored and oxenstored. I could create a single xenstore.service
script evaluating the config file and starting the correct xenstore
(xenstored or xenstore domain). The other services would then depend
on xenstore.service. This would remove the need to specify the
type of xenstore daemon/domain (ocaml based or C based) in the systemd
file, too.

Is there a better way to achieve what I want? Any other opinions?


Juergen

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2016-06-28 16:34 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-27 12:43 making xenstore domain easy configurable Juergen Gross
2016-06-27 12:59 ` Andrew Cooper
2016-06-27 13:06   ` Juergen Gross
2016-06-27 20:59   ` Doug Goldstein
2016-06-28 10:32     ` Juergen Gross
2016-06-28 10:39     ` David Vrabel
2016-06-28 10:45       ` Ian Jackson
2016-06-28 10:50         ` Juergen Gross
2016-06-28 11:03           ` Ian Jackson
2016-06-28 11:56             ` Juergen Gross
2016-06-28 12:42               ` Andrew Cooper
2016-06-28 13:36                 ` Juergen Gross
2016-06-28 13:59                   ` Andrew Cooper
2016-06-28 14:58                     ` Juergen Gross
2016-06-28 15:10                       ` Andrew Cooper
2016-06-28 15:17                     ` Doug Goldstein
2016-06-28 15:23                       ` Andrew Cooper
2016-06-28 15:27                         ` Juergen Gross
2016-06-28 16:27                     ` Jan Beulich
2016-06-28 16:34                       ` Doug Goldstein
2016-06-28 13:52                 ` Juergen Gross
2016-06-28 13:54                   ` Andrew Cooper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.