From 3df19ff984b2e9c937434dbaaedbbda3b70895aa Mon Sep 17 00:00:00 2001 From: Archana Shinde Date: Tue, 19 Mar 2019 15:41:28 -0700 Subject: [PATCH] chrony: Add virtual PTP as source for chrony KVM virtual PTP in linux kernel allows guest to sync its clock to the host clock with high precision. kvm-ptp has been enabled in our kernel. Add this as a source for `chrony` so that it can be used to sync the guest system clock. `chrony` needs to be started in the guest for time sync. Signed-off-by: Archana Shinde --- rootfs-builder/rootfs.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rootfs-builder/rootfs.sh b/rootfs-builder/rootfs.sh index 653276e1b..8568d7b8c 100755 --- a/rootfs-builder/rootfs.sh +++ b/rootfs-builder/rootfs.sh @@ -368,6 +368,14 @@ popd >> /dev/null [ -n "${KERNEL_MODULES_DIR}" ] && copy_kernel_modules ${KERNEL_MODULES_DIR} ${ROOTFS_DIR} +chrony_conf_file="${ROOTFS_DIR}/etc/chrony.conf" +if [ ${distro} == ubuntu ] || [ ${distro} == debian ] ; then + chrony_conf_file="${ROOTFS_DIR}/etc/chrony/chrony.conf" +fi + +info "Configure chrony file ${chrony_conf_file}" +echo "refclock PHC /dev/ptp0 poll 3 dpoll -2 offset 0" >> ${chrony_conf_file} + # The CC on s390x for fedora needs to be manually set to gcc when the golang is downloaded from the main page. # See issue: https://github.com/kata-containers/osbuilder/issues/217 [ "$distro" == fedora ] && [ "$ARCH" == "s390x" ] && export CC=gcc