diff --git a/reports/2018-04-30.md b/reports/2018-04-30.md new file mode 100644 index 000000000..539950720 --- /dev/null +++ b/reports/2018-04-30.md @@ -0,0 +1,251 @@ +# Report for 2018-04-01 to 2018-04-30 + +This report covers the development in the [linuxkit/linuxkit] [linuxkit/lcow] [linuxkit/kubernetes] [linuxkit/virtsock] [linuxkit/rtf] [linuxkit/homebrew-linuxkit] [moby/tool] repositories. There were 241 contributions (PRs/Issues/Comments) from 27 individual contributors. 57 new PRs were opened and 51 PRs were merged. 23 new issues were opened and 9 issues were closed. + +In April we released v0.3 of LinuxKit, our second proper release. + +We had the usual slew of Kernel updates, bumped `containerd` to v1.1.0 (via v1.0.3), updated `notary` to v0.6.1, and bumped WireGuard to 0.0.20180420. We added support for USB storage and MPLS routing to the LinuxKit kernels and added support for read-only SquashFS based root filesystems. + +Kubernetes was updated to v1.10, and CNI to v0.7.1. On the LCOW front, we updated to OpenGCS v0.3.7 and added more tests and benchmarks (including a bunch of improvements to the `rtf` tool). + +## Merged PRs: + +- Add v0.3 release ([linuxkit/homebrew-linuxkit#13] [@justincormack]) + +- Linuxkit v0.3 & updated tools in CI ([linuxkit/kubernetes#69] [@ijc] [@rn]) +- Update to Kubernetes v1.10 ([linuxkit/kubernetes#70] [@ijc] [@rn]) +- Bump to CNI v0.7.1 ([linuxkit/kubernetes#75] [@ijc] [@rn]) +- Explicitly specify -iso for 'linuxkit run' ([linuxkit/kubernetes#77] [@rn] [@justincormack] [@ijc]) + +- Update to latest OpenGCS and kernel ([linuxkit/lcow#23] [@rn] [@justincormack]) +- Test improvements and additions ([linuxkit/lcow#24] [@rn] [@justincormack]) +- Update OpenGCS (v0.3.7), kernel and rtf build ([linuxkit/lcow#26] [@rn] [@justincormack]) +- Convert benchmarks to use the new rt benchmark support ([linuxkit/lcow#27] [@rn] [@ijc]) +- tests: Fix root where tests are stored ([linuxkit/lcow#28] [@rn] [@ijc]) + +- Add March 2018 report ([linuxkit/linuxkit#2978] [@rn] [@justincormack]) +- Update kernels to 4.15.15/4.14.32/4.9.92/4.4.126 ([linuxkit/linuxkit#2979] [@rn] [@justincormack]) +- Bump to containerd v1.0.3 ([linuxkit/linuxkit#2982] [@ijc] [@rn]) +- Use NOTARY_AUTH instead of the expect gymnastics ([linuxkit/linuxkit#2983] [@rn] [@justincormack]) +- Update moby tool vendoring ([linuxkit/linuxkit#2985] [@justincormack] [@rn]) +- Clarify s390x support in docs plus others small changes ([linuxkit/linuxkit#2986] [@rn] [@justincormack]) +- Remove the kernel version specific namespace tests ([linuxkit/linuxkit#2987] [@rn] [@justincormack]) +- kernel: Don't compile -rt kernels on s390x ([linuxkit/linuxkit#2988] [@rn] [@justincormack]) +- Final preparation for v0.3 release ([linuxkit/linuxkit#2990] [@rn] [@justincormack]) +- Add more local build options and make static non-pie the default ([linuxkit/linuxkit#2991] [@justincormack] [@ijc] [@rn]) +- build: Bump version to v0.3+ ([linuxkit/linuxkit#2992] [@rn] [@justincormack]) +- pkg: build: do not infer a release if not pushing ([linuxkit/linuxkit#2993] [@ijc] [@rn]) +- Update kernels to 4.15.16/4.14.33/4.9.93/4.4.127 and add 4.16.1 ([linuxkit/linuxkit#2995] [@rn] [@justincormack]) +- Avoid writing to tty devices which don't actually exist. ([linuxkit/linuxkit#2996] [@ijc] [@rn] [@justincormack]) +- Kenrel update to 4.16.2/4.15.17/4.14.34 plus MPLS_ROUTING/IPTUNNEL ([linuxkit/linuxkit#3000] [@rn] [@justincormack]) +- Update to kernels to 4.9.94 and 4.4.128 ([linuxkit/linuxkit#3001] [@rn] [@justincormack]) +- Support building and running with SquashFS root filesystem ([linuxkit/linuxkit#3002] [@rn] [@justincormack]) +- wireguard: upgrade to 0.0.20180413 ([linuxkit/linuxkit#3003] [@zx2c4] [@rn]) +- Some kernel builds need openssl binary for key generation ([linuxkit/linuxkit#3004] [@justincormack] [@rn]) +- contrib: Notes and build support for crosvm ([linuxkit/linuxkit#3005] [@rn] [@justincormack]) +- Add keyutils to packages ([linuxkit/linuxkit#3006] [@justincormack] [@rn]) +- containerd v1.1.0-rc.2 ([linuxkit/linuxkit#3007] [@ijc] [@rn]) +- Update kernels to 4.16.3/4.15.18/4.14.35 ([linuxkit/linuxkit#3009] [@rn] [@justincormack]) +- update -rt to 4.14.34-rt27 ([linuxkit/linuxkit#3010] [@TiejunChina] [@rn]) +- wireguard: upgrade to 0.0.20180420 ([linuxkit/linuxkit#3011] [@zx2c4] [@rn]) +- Update kernel to 4.9.95 ([linuxkit/linuxkit#3012] [@rn] [@justincormack]) +- move pkg config from Dockerfile to build.yml ([linuxkit/linuxkit#3013] [@w9n] [@ijc] [@justincormack] [@rn]) +- Containerd v1.1.0 ([linuxkit/linuxkit#3016] [@ijc] [@rn]) +- update-component-sha.sh cleanups and fixes. ([linuxkit/linuxkit#3017] [@ijc] [@rn] [@deitch]) +- Kernel update to 4.16.4/4.16.5/4.14.36/4.14.37/4.9.96/4.4.129 + EOL 4.15.x ([linuxkit/linuxkit#3021] [@rn] [@justincormack]) +- Update to 4.16.6/4.14.38/4.9.97/4.4.130 and enable USB_STORAGE ([linuxkit/linuxkit#3023] [@rn] [@justincormack]) + +- An assortment of improvements ([linuxkit/rtf#41] [@rn] [@dave-tucker]) +- Allow the user to specify the test id, avoiding the need for symlink ([linuxkit/rtf#43] [@ijc] [@rn]) +- Make the "latest" symlink relative ([linuxkit/rtf#44] [@ijc] [@rn]) +- Introduce a type for returning items for List/Info ([linuxkit/rtf#47] [@rn] [@ijc]) + +- Default bind mounts to rshared not rprivate if not specified ([moby/tool#210] [@justincormack]) +- Update mkimage images based on linuxkit/alpine to latest. ([moby/tool#211] [@rn] [@justincormack]) +- Update Notary vendor ([moby/tool#212] [@justincormack] [@rn]) +- Add ability to overwrite images used for outputs ([moby/tool#213] [@rn] [@justincormack]) +- Add 'kernel+squashfs' output format ([moby/tool#214] [@rn] [@justincormack]) +- Move to Go 1.10 ([moby/tool#217] [@justincormack] [@ijc]) + +## Closed Issues: + +- Can not boot with head version of linuxkit on macOS ([linuxkit/kubernetes#76] [@leoh0] [@rn]) + +- linuxkit run on s390x fails with kernel crash/and or KVM error ([linuxkit/linuxkit#2968] [@rn] [@alicefr] [@borntraeger]) +- Kernel panic error ([linuxkit/linuxkit#2980] [@vinoth-rajkumar-lebara] [@deitch] [@rn]) +- Switch user not found in postgres linuxkit ([linuxkit/linuxkit#2997] [@sandeep510] [@rn] [@ijc]) +- kernel config: enable CONFIG_MPLS_ROUTING and CONFIG_MPLS_IPTUNNEL ([linuxkit/linuxkit#2998] [@ajones-rvbd] [@rn]) +- Move remaining LABEL definitions to build.yml ([linuxkit/linuxkit#2999] [@rn]) +- Frankenkit and I don't understand why ([linuxkit/linuxkit#3020] [@orre] [@deitch]) +- Building for Raspberry Pi 3 ([linuxkit/linuxkit#3022] [@ns-cweber] [@justincormack] [@rn]) + +- recent changes broke LinuxKit tests ([linuxkit/rtf#45] [@rn] [@ijc]) + +## New or updated PRs and Issues (not closed): + +- Upgrade kubernetes to v1.10.0 ([linuxkit/kubernetes#68] [@pgayvallet] [@ijc]) +- Switch from cli configuration to kubelet.conf ([linuxkit/kubernetes#71] [@ijc]) +- Use noTaintMaster in kubeadm.conf ([linuxkit/kubernetes#72] [@ijc]) +- Investigate and remove rootfsPropagation workaround ([linuxkit/kubernetes#73] [@ijc]) +- Switch to cri as containerd plugin ([linuxkit/kubernetes#74] [@ijc]) + +- Linux containers [LCOW] not working after tweaking instructions ([linuxkit/lcow#22] [@lohithkc] [@rn] [@riezebosch]) +- USER instruction appears to be ignored for LCOW ([linuxkit/lcow#25] [@solvingj]) +- Without hyper-v ([linuxkit/lcow#29] [@strarsis]) + +- Add scaleway support ([linuxkit/linuxkit#2487] [@yangm97] [@rn] [@justincormack] [@Sh4d1]) +- Combining example/docker.yml + example/sshd.yml results in SSHD not working (entropy perhaps) ([linuxkit/linuxkit#2572] [@richardj-bsquare] [@justincormack] [@eyz] [@ijc] [@orre] [@rn]) +- NVIDIA driver with LinuxKit host ([linuxkit/linuxkit#2944] [@jbremmer] [@rn] [@justincormack] [@mash-graz]) +- Add support for persisted disks in rpi3 ([linuxkit/linuxkit#2964] [@ernoaapa] [@rn]) +- Update `linuxkit/extend` to support multiple partitions ([linuxkit/linuxkit#2971] [@ernoaapa] [@justincormack] [@rn]) +- i915 console support ([linuxkit/linuxkit#2972] [@mash-graz] [@ijc] [@justincormack] [@rn]) +- Superset Customized image issue in linuxkit ([linuxkit/linuxkit#2981] [@sandeep510] [@deitch] [@rn]) +- Add `fuse`, `ceph` and `rbd-nbd` to the `linuxkit/alpine` ([linuxkit/linuxkit#2984] [@rn] [@scher200]) +- Cross-compiling linuxkit for s390x fails ([linuxkit/linuxkit#2989] [@rn] [@alicefr] [@deitch] [@ijc]) +- Kernel builds don't properly track dependencies between 'build' and 'push' targets ([linuxkit/linuxkit#2994] [@kojustin] [@justincormack] [@ijc]) +- Serial console on RPi3 is not working with 4.14 kernels ([linuxkit/linuxkit#3008] [@rn]) +- golint: fix hosting issue ([linuxkit/linuxkit#3014] [@w9n] [@justincormack]) +- Failed to extract root filesystem in linuxkit/kernel:4.9.89 ([linuxkit/linuxkit#3015] [@micemuni] [@justincormack] [@ragurakesh]) +- [WIP] Add Scaleway provider to linuxkit ([linuxkit/linuxkit#3018] [@Sh4d1] [@rn] [@lapwat]) +- passing env variables in linuxkit ([linuxkit/linuxkit#3019] [@sandeep510] [@rn] [@ijc]) + +- Add support for creating a `json` output and additional tooling ([linuxkit/rtf#42] [@rn]) +- Fix crash when listing tests with groups being skipped ([linuxkit/rtf#46] [@rn]) +- Create a JSON summary and add a compare command ([linuxkit/rtf#48] [@rn]) +- Add `junit` support ([linuxkit/rtf#49] [@rn] [@dnephin]) + +- Use GNU tar format ([moby/tool#215] [@justincormack]) +- Use PAX tar format ([moby/tool#216] [@justincormack] [@ijc]) + +[linuxkit/linuxkit]: https://github.com/linuxkit/linuxkit +[linuxkit/lcow]: https://github.com/linuxkit/lcow +[linuxkit/kubernetes]: https://github.com/linuxkit/kubernetes +[linuxkit/virtsock]: https://github.com/linuxkit/virtsock +[linuxkit/rtf]: https://github.com/linuxkit/rtf +[linuxkit/homebrew-linuxkit]: https://github.com/linuxkit/homebrew-linuxkit +[moby/tool]: https://github.com/moby/tool +[linuxkit/homebrew-linuxkit#13]: https://github.com/linuxkit/homebrew-linuxkit/pull/13 +[linuxkit/kubernetes#69]: https://github.com/linuxkit/kubernetes/pull/69 +[linuxkit/kubernetes#70]: https://github.com/linuxkit/kubernetes/pull/70 +[linuxkit/kubernetes#75]: https://github.com/linuxkit/kubernetes/pull/75 +[linuxkit/kubernetes#77]: https://github.com/linuxkit/kubernetes/pull/77 +[linuxkit/lcow#23]: https://github.com/linuxkit/lcow/pull/23 +[linuxkit/lcow#24]: https://github.com/linuxkit/lcow/pull/24 +[linuxkit/lcow#26]: https://github.com/linuxkit/lcow/pull/26 +[linuxkit/lcow#27]: https://github.com/linuxkit/lcow/pull/27 +[linuxkit/lcow#28]: https://github.com/linuxkit/lcow/pull/28 +[linuxkit/linuxkit#2978]: https://github.com/linuxkit/linuxkit/pull/2978 +[linuxkit/linuxkit#2979]: https://github.com/linuxkit/linuxkit/pull/2979 +[linuxkit/linuxkit#2982]: https://github.com/linuxkit/linuxkit/pull/2982 +[linuxkit/linuxkit#2983]: https://github.com/linuxkit/linuxkit/pull/2983 +[linuxkit/linuxkit#2985]: https://github.com/linuxkit/linuxkit/pull/2985 +[linuxkit/linuxkit#2986]: https://github.com/linuxkit/linuxkit/pull/2986 +[linuxkit/linuxkit#2987]: https://github.com/linuxkit/linuxkit/pull/2987 +[linuxkit/linuxkit#2988]: https://github.com/linuxkit/linuxkit/pull/2988 +[linuxkit/linuxkit#2990]: https://github.com/linuxkit/linuxkit/pull/2990 +[linuxkit/linuxkit#2991]: https://github.com/linuxkit/linuxkit/pull/2991 +[linuxkit/linuxkit#2992]: https://github.com/linuxkit/linuxkit/pull/2992 +[linuxkit/linuxkit#2993]: https://github.com/linuxkit/linuxkit/pull/2993 +[linuxkit/linuxkit#2995]: https://github.com/linuxkit/linuxkit/pull/2995 +[linuxkit/linuxkit#2996]: https://github.com/linuxkit/linuxkit/pull/2996 +[linuxkit/linuxkit#3000]: https://github.com/linuxkit/linuxkit/pull/3000 +[linuxkit/linuxkit#3001]: https://github.com/linuxkit/linuxkit/pull/3001 +[linuxkit/linuxkit#3002]: https://github.com/linuxkit/linuxkit/pull/3002 +[linuxkit/linuxkit#3003]: https://github.com/linuxkit/linuxkit/pull/3003 +[linuxkit/linuxkit#3004]: https://github.com/linuxkit/linuxkit/pull/3004 +[linuxkit/linuxkit#3005]: https://github.com/linuxkit/linuxkit/pull/3005 +[linuxkit/linuxkit#3006]: https://github.com/linuxkit/linuxkit/pull/3006 +[linuxkit/linuxkit#3007]: https://github.com/linuxkit/linuxkit/pull/3007 +[linuxkit/linuxkit#3009]: https://github.com/linuxkit/linuxkit/pull/3009 +[linuxkit/linuxkit#3010]: https://github.com/linuxkit/linuxkit/pull/3010 +[linuxkit/linuxkit#3011]: https://github.com/linuxkit/linuxkit/pull/3011 +[linuxkit/linuxkit#3012]: https://github.com/linuxkit/linuxkit/pull/3012 +[linuxkit/linuxkit#3013]: https://github.com/linuxkit/linuxkit/pull/3013 +[linuxkit/linuxkit#3016]: https://github.com/linuxkit/linuxkit/pull/3016 +[linuxkit/linuxkit#3017]: https://github.com/linuxkit/linuxkit/pull/3017 +[linuxkit/linuxkit#3021]: https://github.com/linuxkit/linuxkit/pull/3021 +[linuxkit/linuxkit#3023]: https://github.com/linuxkit/linuxkit/pull/3023 +[linuxkit/rtf#41]: https://github.com/linuxkit/rtf/pull/41 +[linuxkit/rtf#43]: https://github.com/linuxkit/rtf/pull/43 +[linuxkit/rtf#44]: https://github.com/linuxkit/rtf/pull/44 +[linuxkit/rtf#47]: https://github.com/linuxkit/rtf/pull/47 +[moby/tool#210]: https://github.com/moby/tool/pull/210 +[moby/tool#211]: https://github.com/moby/tool/pull/211 +[moby/tool#212]: https://github.com/moby/tool/pull/212 +[moby/tool#213]: https://github.com/moby/tool/pull/213 +[moby/tool#214]: https://github.com/moby/tool/pull/214 +[moby/tool#217]: https://github.com/moby/tool/pull/217 +[linuxkit/kubernetes#76]: https://github.com/linuxkit/kubernetes/issues/76 +[linuxkit/linuxkit#2968]: https://github.com/linuxkit/linuxkit/issues/2968 +[linuxkit/linuxkit#2980]: https://github.com/linuxkit/linuxkit/issues/2980 +[linuxkit/linuxkit#2997]: https://github.com/linuxkit/linuxkit/issues/2997 +[linuxkit/linuxkit#2998]: https://github.com/linuxkit/linuxkit/issues/2998 +[linuxkit/linuxkit#2999]: https://github.com/linuxkit/linuxkit/issues/2999 +[linuxkit/linuxkit#3020]: https://github.com/linuxkit/linuxkit/issues/3020 +[linuxkit/linuxkit#3022]: https://github.com/linuxkit/linuxkit/issues/3022 +[linuxkit/rtf#45]: https://github.com/linuxkit/rtf/issues/45 +[linuxkit/kubernetes#68]: https://github.com/linuxkit/kubernetes/pull/68 +[linuxkit/kubernetes#71]: https://github.com/linuxkit/kubernetes/issues/71 +[linuxkit/kubernetes#72]: https://github.com/linuxkit/kubernetes/issues/72 +[linuxkit/kubernetes#73]: https://github.com/linuxkit/kubernetes/issues/73 +[linuxkit/kubernetes#74]: https://github.com/linuxkit/kubernetes/issues/74 +[linuxkit/lcow#22]: https://github.com/linuxkit/lcow/issues/22 +[linuxkit/lcow#25]: https://github.com/linuxkit/lcow/issues/25 +[linuxkit/lcow#29]: https://github.com/linuxkit/lcow/issues/29 +[linuxkit/linuxkit#2487]: https://github.com/linuxkit/linuxkit/issues/2487 +[linuxkit/linuxkit#2572]: https://github.com/linuxkit/linuxkit/issues/2572 +[linuxkit/linuxkit#2944]: https://github.com/linuxkit/linuxkit/issues/2944 +[linuxkit/linuxkit#2964]: https://github.com/linuxkit/linuxkit/issues/2964 +[linuxkit/linuxkit#2971]: https://github.com/linuxkit/linuxkit/issues/2971 +[linuxkit/linuxkit#2972]: https://github.com/linuxkit/linuxkit/issues/2972 +[linuxkit/linuxkit#2981]: https://github.com/linuxkit/linuxkit/issues/2981 +[linuxkit/linuxkit#2984]: https://github.com/linuxkit/linuxkit/issues/2984 +[linuxkit/linuxkit#2989]: https://github.com/linuxkit/linuxkit/issues/2989 +[linuxkit/linuxkit#2994]: https://github.com/linuxkit/linuxkit/issues/2994 +[linuxkit/linuxkit#3008]: https://github.com/linuxkit/linuxkit/issues/3008 +[linuxkit/linuxkit#3014]: https://github.com/linuxkit/linuxkit/pull/3014 +[linuxkit/linuxkit#3015]: https://github.com/linuxkit/linuxkit/issues/3015 +[linuxkit/linuxkit#3018]: https://github.com/linuxkit/linuxkit/pull/3018 +[linuxkit/linuxkit#3019]: https://github.com/linuxkit/linuxkit/issues/3019 +[linuxkit/rtf#42]: https://github.com/linuxkit/rtf/issues/42 +[linuxkit/rtf#46]: https://github.com/linuxkit/rtf/pull/46 +[linuxkit/rtf#48]: https://github.com/linuxkit/rtf/pull/48 +[linuxkit/rtf#49]: https://github.com/linuxkit/rtf/issues/49 +[moby/tool#215]: https://github.com/moby/tool/pull/215 +[moby/tool#216]: https://github.com/moby/tool/pull/216 +[@acetcom]: https://github.com/acetcom +[@justincormack]: https://github.com/justincormack +[@ijc]: https://github.com/ijc +[@Sh4d1]: https://github.com/Sh4d1 +[@deitch]: https://github.com/deitch +[@richardj-bsquare]: https://github.com/richardj-bsquare +[@zx2c4]: https://github.com/zx2c4 +[@dave-tucker]: https://github.com/dave-tucker +[@lohithkc]: https://github.com/lohithkc +[@dnephin]: https://github.com/dnephin +[@lapwat]: https://github.com/lapwat +[@eyz]: https://github.com/eyz +[@ajones-rvbd]: https://github.com/ajones-rvbd +[@alicefr]: https://github.com/alicefr +[@strarsis]: https://github.com/strarsis +[@w9n]: https://github.com/w9n +[@ernoaapa]: https://github.com/ernoaapa +[@ns-cweber]: https://github.com/ns-cweber +[@yangm97]: https://github.com/yangm97 +[@micemuni]: https://github.com/micemuni +[@ragurakesh]: https://github.com/ragurakesh +[@mash-graz]: https://github.com/mash-graz +[@orre]: https://github.com/orre +[@nikovirtala]: https://github.com/nikovirtala +[@leoh0]: https://github.com/leoh0 +[@pgayvallet]: https://github.com/pgayvallet +[@sandeep510]: https://github.com/sandeep510 +[@scher200]: https://github.com/scher200 +[@jbremmer]: https://github.com/jbremmer +[@kojustin]: https://github.com/kojustin +[@vinoth-rajkumar-lebara]: https://github.com/vinoth-rajkumar-lebara +[@solvingj]: https://github.com/solvingj +[@rn]: https://github.com/rn +[@TiejunChina]: https://github.com/TiejunChina +[@borntraeger]: https://github.com/borntraeger +[@riezebosch]: https://github.com/riezebosch