mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-04-12 16:51:47 +00:00
On older Windows builds (e.g. 10586) the 4.9.x TimeSync integration service spams the logs with multiple messages a second of the form: hv_utils: Using TimeSync version 4.0 It seems that a new protocol version was introduced with newer Windows 10 builds but the kernel patches don't negotiate the protocol version based on what the host supports, but instead simply use the Windows version of the host. Added two new patches: - the first one is a cherry-pick from upstream which fixes some of the TimeSync protocol negotiation, but does not fix the issue. - the second one forces the TimeSync protocol to version 3.0 even on Windows 10 hosts. Patches based on: https://github.com/rneugeba/linux-stable/tree/v4.9.2-moby Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
Temporary non modular kernel config for pinata alpha
TODO: build with Alpine and/or use Alpine kernels - needs some patches.
The build is mostly silent. To view the output use docker log -f <containerid>. The build creates multiple containers, so multiple
invocations may be necessary. To view the full build output one may also invoke docker build . and then copy the build artefacts from the image afterwards.
To build with various debug options enabled, build the kernel with
make DEBUG=1. The options enabled are listed in kernel_config.debug. This allocates a significant amount of memory on boot and you may need to adjust the kernel config on some systems. Specifically:
--- a/alpine/kernel/kernel_config
+++ b/alpine/kernel/kernel_config
@@ -415,8 +415,8 @@ CONFIG_DMI=y
# CONFIG_CALGARY_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
-CONFIG_MAXSMP=y
-CONFIG_NR_CPUS=8192
+CONFIG_MAXSMP=n
+CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set