Re: [libvirt] [PATCH 0/5] libxl: improve xl config parsing
On 04/09/2015 08:01 AM, Michal Privoznik wrote: On 20.03.2015 18:07, Jim Fehlig wrote: This series was inspired by Marek's and Chunyan's patches to add support for , , and in Xen HVM domain config https://www.redhat.com/archives/libvir-list/2015-March/msg00328.html https://www.redhat.com/archives/libvir-list/2014-September/msg01006.html Patches 1 and 2 are trivial prep for patch 3, which moves parsing and formatting of config out of the common code and into the xl and xm specfic parsing/formatting code. For ease of review, identical copies of xen{Parse,Format}OS are made in xen_{xl,xm}.c. Changes to the xl parsing/formatting functions are made in patch 4 and 5. Changing the order in which config is parsed/formatted has the unfortunate side affect of requiring corresponding changes to the test config data files. Patch 3 shoulders that burden. Jim Fehlig (5): xenconfig: export xenConfigCopyString xenconfig: remove redunant parsing of device_model xenconfig: move parsing/formating to config-specific files xenconfig: don't use "kernel" for hvmloader libxl: support HVM direct kernel boot src/libxl/libxl_conf.c | 9 ++ src/xenconfig/xen_common.c | 146 + src/xenconfig/xen_common.h | 5 + src/xenconfig/xen_xl.c | 178 + src/xenconfig/xen_xm.c | 141 tests/testutilsxen.c | 8 +- .../test-fullvirt-direct-kernel-boot.cfg | 29 .../test-fullvirt-direct-kernel-boot.xml | 49 ++ tests/xlconfigdata/test-fullvirt-multiusb.cfg | 5 +- tests/xlconfigdata/test-new-disk.cfg | 5 +- tests/xlconfigdata/test-spice.cfg | 5 +- tests/xlconfigtest.c | 3 + tests/xmconfigdata/test-escape-paths.cfg | 6 +- tests/xmconfigdata/test-fullvirt-force-hpet.cfg| 6 +- tests/xmconfigdata/test-fullvirt-force-nohpet.cfg | 6 +- tests/xmconfigdata/test-fullvirt-localtime.cfg | 6 +- tests/xmconfigdata/test-fullvirt-net-ioemu.cfg | 6 +- tests/xmconfigdata/test-fullvirt-net-netfront.cfg | 6 +- tests/xmconfigdata/test-fullvirt-new-cdrom.cfg | 6 +- tests/xmconfigdata/test-fullvirt-old-cdrom.cfg | 6 +- tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg | 6 +- .../test-fullvirt-serial-dev-2-ports.cfg | 6 +- .../test-fullvirt-serial-dev-2nd-port.cfg | 6 +- tests/xmconfigdata/test-fullvirt-serial-file.cfg | 6 +- tests/xmconfigdata/test-fullvirt-serial-null.cfg | 6 +- tests/xmconfigdata/test-fullvirt-serial-pipe.cfg | 6 +- tests/xmconfigdata/test-fullvirt-serial-pty.cfg| 6 +- tests/xmconfigdata/test-fullvirt-serial-stdio.cfg | 6 +- .../test-fullvirt-serial-tcp-telnet.cfg| 6 +- tests/xmconfigdata/test-fullvirt-serial-tcp.cfg| 6 +- tests/xmconfigdata/test-fullvirt-serial-udp.cfg| 6 +- tests/xmconfigdata/test-fullvirt-serial-unix.cfg | 6 +- tests/xmconfigdata/test-fullvirt-sound.cfg | 6 +- tests/xmconfigdata/test-fullvirt-usbmouse.cfg | 6 +- tests/xmconfigdata/test-fullvirt-usbtablet.cfg | 6 +- tests/xmconfigdata/test-fullvirt-utc.cfg | 6 +- tests/xmconfigdata/test-no-source-cdrom.cfg| 6 +- tests/xmconfigdata/test-paravirt-net-e1000.cfg | 2 +- tests/xmconfigdata/test-paravirt-net-vifname.cfg | 2 +- .../test-paravirt-new-pvfb-vncdisplay.cfg | 2 +- tests/xmconfigdata/test-paravirt-new-pvfb.cfg | 2 +- .../test-paravirt-old-pvfb-vncdisplay.cfg | 2 +- tests/xmconfigdata/test-paravirt-old-pvfb.cfg | 2 +- tests/xmconfigdata/test-paravirt-vcpu.cfg | 2 +- tests/xmconfigdata/test-pci-devs.cfg | 6 +- 45 files changed, 511 insertions(+), 242 deletions(-) create mode 100644 tests/xlconfigdata/test-fullvirt-direct-kernel-boot.cfg create mode 100644 tests/xlconfigdata/test-fullvirt-direct-kernel-boot.xml ACK although you will have to rebase the last patch. 5/5 rebased and the series is pushed now. Thanks! Regards, Jim -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH 0/5] libxl: improve xl config parsing
On 20.03.2015 18:07, Jim Fehlig wrote: > This series was inspired by Marek's and Chunyan's patches to add support > for , , and in Xen HVM domain config > > https://www.redhat.com/archives/libvir-list/2015-March/msg00328.html > https://www.redhat.com/archives/libvir-list/2014-September/msg01006.html > > Patches 1 and 2 are trivial prep for patch 3, which moves parsing and > formatting of config out of the common code and into the xl and xm > specfic parsing/formatting code. For ease of review, identical copies > of xen{Parse,Format}OS are made in xen_{xl,xm}.c. Changes to the xl > parsing/formatting functions are made in patch 4 and 5. > > Changing the order in which config is parsed/formatted has the > unfortunate side affect of requiring corresponding changes to the > test config data files. Patch 3 shoulders that burden. > > Jim Fehlig (5): > xenconfig: export xenConfigCopyString > xenconfig: remove redunant parsing of device_model > xenconfig: move parsing/formating to config-specific files > xenconfig: don't use "kernel" for hvmloader > libxl: support HVM direct kernel boot > > src/libxl/libxl_conf.c | 9 ++ > src/xenconfig/xen_common.c | 146 + > src/xenconfig/xen_common.h | 5 + > src/xenconfig/xen_xl.c | 178 > + > src/xenconfig/xen_xm.c | 141 > tests/testutilsxen.c | 8 +- > .../test-fullvirt-direct-kernel-boot.cfg | 29 > .../test-fullvirt-direct-kernel-boot.xml | 49 ++ > tests/xlconfigdata/test-fullvirt-multiusb.cfg | 5 +- > tests/xlconfigdata/test-new-disk.cfg | 5 +- > tests/xlconfigdata/test-spice.cfg | 5 +- > tests/xlconfigtest.c | 3 + > tests/xmconfigdata/test-escape-paths.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-force-hpet.cfg| 6 +- > tests/xmconfigdata/test-fullvirt-force-nohpet.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-localtime.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-net-ioemu.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-net-netfront.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-new-cdrom.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-old-cdrom.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg | 6 +- > .../test-fullvirt-serial-dev-2-ports.cfg | 6 +- > .../test-fullvirt-serial-dev-2nd-port.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-serial-file.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-serial-null.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-serial-pipe.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-serial-pty.cfg| 6 +- > tests/xmconfigdata/test-fullvirt-serial-stdio.cfg | 6 +- > .../test-fullvirt-serial-tcp-telnet.cfg| 6 +- > tests/xmconfigdata/test-fullvirt-serial-tcp.cfg| 6 +- > tests/xmconfigdata/test-fullvirt-serial-udp.cfg| 6 +- > tests/xmconfigdata/test-fullvirt-serial-unix.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-sound.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-usbmouse.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-usbtablet.cfg | 6 +- > tests/xmconfigdata/test-fullvirt-utc.cfg | 6 +- > tests/xmconfigdata/test-no-source-cdrom.cfg| 6 +- > tests/xmconfigdata/test-paravirt-net-e1000.cfg | 2 +- > tests/xmconfigdata/test-paravirt-net-vifname.cfg | 2 +- > .../test-paravirt-new-pvfb-vncdisplay.cfg | 2 +- > tests/xmconfigdata/test-paravirt-new-pvfb.cfg | 2 +- > .../test-paravirt-old-pvfb-vncdisplay.cfg | 2 +- > tests/xmconfigdata/test-paravirt-old-pvfb.cfg | 2 +- > tests/xmconfigdata/test-paravirt-vcpu.cfg | 2 +- > tests/xmconfigdata/test-pci-devs.cfg | 6 +- > 45 files changed, 511 insertions(+), 242 deletions(-) > create mode 100644 tests/xlconfigdata/test-fullvirt-direct-kernel-boot.cfg > create mode 100644 tests/xlconfigdata/test-fullvirt-direct-kernel-boot.xml > ACK although you will have to rebase the last patch. Michal -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list