Skip to content

Commit 02b4d27

Browse files
committed
reports: Add week 24 development report
Signed-off-by: Anil Madhavapeddy <[email protected]>
1 parent 98028d4 commit 02b4d27

File tree

1 file changed

+158
-0
lines changed

1 file changed

+158
-0
lines changed

reports/2017-06-19.md

+158
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
# Weekly LinuxKit dev report for 2017-06-12 to 2017-06-18 (week 24)
2+
3+
This report covers weekly developments in the [linuxkit] [virtsock] and the [linuxkit-ci] repositories.
4+
There is a [Moby development Summit](https://www.eventbrite.com/e/moby-summit-tickets-34483396768) in the
5+
Docker office in San Francisco on June 19, with several of the LinuxKit developers present (see agenda at
6+
[#2033]). This week the
7+
following major activity went into the tree:
8+
9+
**Added a static usermode helper:**: Linux 4.11 has a [safer mechanism](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=64e90a8acb8590c2468c919f803652f081e3a4bf) for user mode helpers that forces all user-mode helper binaries to a single read-only path. Allowed binaries are whitelisted, and this reduces the attack surface in the kernel. ([#2037] [#1760] [@tych0] [@ijc] [@MagnusS] [@rn]).
10+
11+
**Moby command:** The tool now supports `~` in paths, allowing for example the user's ssh key to be automatically added in the ssh examples ([#2027] [@justincormack]). The `moby` command was also tidied up to use a unified coding style ([#2054] [@rn] [@riyazdf]).
12+
13+
**Dynamic VHD support:** There is now a mkimage package to create dynamic VHD images (static/fixed VHD images are already supported by LinuxKit). Dynamic VHD files are smaller in size, making them much easier to upload to the IBM cloud. ([#1955] [@davefreitag] [@justincormack])
14+
15+
**Cold plug of devices:** While `mdev` handles hot-plug of devices added to the system after it was booted, it did not support cold-plug (i.e. loading modules for devices which are present on boot). This is now supported via `rc.init` ([#2038] [@pwFoo][@rn] [@justincormack])
16+
17+
**Custom containerd client:** The latest containerd has removed the `--runtime-config` option which we relied on. Since `ctr` is not (considered by containerd devs) to be a supported interface, LinuxKit now uses a custom client written against the containerd client library. ([#2041] [@riyazdf] [@ijc] [@justincormack])
18+
19+
**setsid in init:** The containerisation of `getty` last week continues, with various improvements to support using `setsid` in the init phase as well as a service ([#2036] [#2044] [@deitch] [@riyazdf] [@ijc] [@rn] [@justincormack])
20+
21+
**Hyperkit multiple disk and vmnet:** Now that the Hyperkit Go API has multiple disk support, this is now available from LinuxKit as well. ([#2052] [@justincormack]). Vmnet support was also added to `linuxkit run hyperkit` to use the builtin OSX DHCP NAT ([#2060] [@justincormack]).
22+
23+
## Packaging
24+
25+
- **Kubernetes:** Updste to the latest init, combine the boot scripts into a single one, and give each instance a separate state directory. ([#2032] [@ijc] [@errordeveloper] [@justincormack] [@riyazdf])
26+
- **Docker for Mac:** A blueprint for the open source components of Docker for Mac is now in the tree. It includes support for VPNKit networking and port forwarding to the host. Docker can be controlled via a unix domain socket in the linuxkit state directory. ([#2039] [@MagnusS] [@ijc] [@rn] [@justincormack])
27+
- **Docker CE**: Add a `vpnkit-expose-port` option ([#2048] [@MagnusS] [@riyazdf] [@justincormack])
28+
- Use `library` Hub org in examples to verify nginx, other official images ([#2059] [@justincormack])
29+
30+
# Kernel and drivers
31+
32+
- Kernel has been updated to 4.11.5/4.9.32/4.4.72 + init update ([#2051] [@rn])
33+
- USB drivers enabled on the 4.4.x, 4.9.x and 4.11.x kernels ([#2043] [@m4rcu5] [@nrocco] [@rn] [@justincormack])
34+
- Remove kernel-compile and add perf package ([#2047] [@rn])
35+
36+
## Projects
37+
38+
- MirageSDK: replace custom transport protocol by Capnproto ([#2040] [@talex5] [@rn]), add an https example ([#1981] [@avsm] [@talex5] [@justincormack]) and work is continuing on making the DHCP client a dropin replacement for the current C version ([@samoht])
39+
40+
- A new Shiftfs project is available for mapping mountpoints across user namespaces ([#2035] [@tych0] [@estesp] [@jejb] [@riyazdf])
41+
42+
## Docs
43+
44+
- Update security events with new kernels ([#2030] [@justincormack])
45+
- Kernel config project docs ([#2042] [@justincormack])
46+
- Add Packet.net documentation ([#2057] [#2046] [@vielmetti] [@avsm])
47+
- Update AUTHORS ([#2058] [@justincormack])
48+
49+
- Removed unused vendoring [#2050] [@justincormack]
50+
- Improve fetching of results [linuxkit-ci#8] [@talex5]
51+
52+
Other reports in this series can be browsed directly in the repository at [linuxkit:/reports](https://github.com/linuxkit/linuxkit/tree/master/reports/).
53+
54+
[@AkihiroSuda]: https://github.com/AkihiroSuda
55+
[@Madko]: https://github.com/Madko
56+
[@MagnusS]: https://github.com/MagnusS
57+
[@alexellis]: https://github.com/alexellis
58+
[@avsm]: https://github.com/avsm
59+
[@davefreitag]: https://github.com/davefreitag
60+
[@dcui]: https://github.com/dcui
61+
[@deitch]: https://github.com/deitch
62+
[@errordeveloper]: https://github.com/errordeveloper
63+
[@estesp]: https://github.com/estesp
64+
[@friism]: https://github.com/friism
65+
[@furious-luke]: https://github.com/furious-luke
66+
[@ijc]: https://github.com/ijc
67+
[@jejb]: https://github.com/jejb
68+
[@justincormack]: https://github.com/justincormack
69+
[@m4rcu5]: https://github.com/m4rcu5
70+
[@nrocco]: https://github.com/nrocco
71+
[@pwFoo]: https://github.com/pwFoo
72+
[@riyazdf]: https://github.com/riyazdf
73+
[@rn]: https://github.com/rn
74+
[@ryan-blunden]: https://github.com/ryan-blunden
75+
[@s3ni0r]: https://github.com/s3ni0r
76+
[@samoht]: https://github.com/samoht
77+
[@talex5]: https://github.com/talex5
78+
[@tha]: https://github.com/tha
79+
[@thaJeztah]: https://github.com/thaJeztah
80+
[@thebsdbox]: https://github.com/thebsdbox
81+
[@tych0]: https://github.com/tych0
82+
[@vielmetti]: https://github.com/vielmetti
83+
[linuxkit]: https://github.com/linuxkit/linuxkit
84+
[#1198]: https://github.com/linuxkit/linuxkit/issues/1198
85+
[#1229]: https://github.com/linuxkit/linuxkit/issues/1229
86+
[#1336]: https://github.com/linuxkit/linuxkit/issues/1336
87+
[#1420]: https://github.com/linuxkit/linuxkit/issues/1420
88+
[#1421]: https://github.com/linuxkit/linuxkit/issues/1421
89+
[#1480]: https://github.com/linuxkit/linuxkit/issues/1480
90+
[#1481]: https://github.com/linuxkit/linuxkit/issues/1481
91+
[#1613]: https://github.com/linuxkit/linuxkit/issues/1613
92+
[#1742]: https://github.com/linuxkit/linuxkit/issues/1742
93+
[#1760]: https://github.com/linuxkit/linuxkit/issues/1760
94+
[#1771]: https://github.com/linuxkit/linuxkit/issues/1771
95+
[#1848]: https://github.com/linuxkit/linuxkit/issues/1848
96+
[#1852]: https://github.com/linuxkit/linuxkit/issues/1852
97+
[#1906]: https://github.com/linuxkit/linuxkit/pull/1906
98+
[#1908]: https://github.com/linuxkit/linuxkit/pull/1908
99+
[#1931]: https://github.com/linuxkit/linuxkit/issues/1931
100+
[#1955]: https://github.com/linuxkit/linuxkit/pull/1955
101+
[#1981]: https://github.com/linuxkit/linuxkit/pull/1981
102+
[#1995]: https://github.com/linuxkit/linuxkit/issues/1995
103+
[#2008]: https://github.com/linuxkit/linuxkit/pull/2008
104+
[#2015]: https://github.com/linuxkit/linuxkit/issues/2015
105+
[#2017]: https://github.com/linuxkit/linuxkit/pull/2017
106+
[#2019]: https://github.com/linuxkit/linuxkit/issues/2019
107+
[#2020]: https://github.com/linuxkit/linuxkit/issues/2020
108+
[#2021]: https://github.com/linuxkit/linuxkit/pull/2021
109+
[#2022]: https://github.com/linuxkit/linuxkit/pull/2022
110+
[#2023]: https://github.com/linuxkit/linuxkit/pull/2023
111+
[#2024]: https://github.com/linuxkit/linuxkit/pull/2024
112+
[#2025]: https://github.com/linuxkit/linuxkit/pull/2025
113+
[#2026]: https://github.com/linuxkit/linuxkit/pull/2026
114+
[#2027]: https://github.com/linuxkit/linuxkit/pull/2027
115+
[#2028]: https://github.com/linuxkit/linuxkit/pull/2028
116+
[#2029]: https://github.com/linuxkit/linuxkit/pull/2029
117+
[#2030]: https://github.com/linuxkit/linuxkit/pull/2030
118+
[#2031]: https://github.com/linuxkit/linuxkit/issues/2031
119+
[#2032]: https://github.com/linuxkit/linuxkit/pull/2032
120+
[#2033]: https://github.com/linuxkit/linuxkit/issues/2033
121+
[#2034]: https://github.com/linuxkit/linuxkit/issues/2034
122+
[#2035]: https://github.com/linuxkit/linuxkit/pull/2035
123+
[#2036]: https://github.com/linuxkit/linuxkit/pull/2036
124+
[#2037]: https://github.com/linuxkit/linuxkit/pull/2037
125+
[#2038]: https://github.com/linuxkit/linuxkit/pull/2038
126+
[#2039]: https://github.com/linuxkit/linuxkit/pull/2039
127+
[#2040]: https://github.com/linuxkit/linuxkit/pull/2040
128+
[#2041]: https://github.com/linuxkit/linuxkit/pull/2041
129+
[#2042]: https://github.com/linuxkit/linuxkit/pull/2042
130+
[#2043]: https://github.com/linuxkit/linuxkit/pull/2043
131+
[#2044]: https://github.com/linuxkit/linuxkit/pull/2044
132+
[#2046]: https://github.com/linuxkit/linuxkit/issues/2046
133+
[#2047]: https://github.com/linuxkit/linuxkit/pull/2047
134+
[#2048]: https://github.com/linuxkit/linuxkit/pull/2048
135+
[#2049]: https://github.com/linuxkit/linuxkit/issues/2049
136+
[#2050]: https://github.com/linuxkit/linuxkit/pull/2050
137+
[#2051]: https://github.com/linuxkit/linuxkit/pull/2051
138+
[#2052]: https://github.com/linuxkit/linuxkit/pull/2052
139+
[#2053]: https://github.com/linuxkit/linuxkit/issues/2053
140+
[#2054]: https://github.com/linuxkit/linuxkit/pull/2054
141+
[#2055]: https://github.com/linuxkit/linuxkit/issues/2055
142+
[#2056]: https://github.com/linuxkit/linuxkit/issues/2056
143+
[#2057]: https://github.com/linuxkit/linuxkit/pull/2057
144+
[#2058]: https://github.com/linuxkit/linuxkit/pull/2058
145+
[#2059]: https://github.com/linuxkit/linuxkit/pull/2059
146+
[#2060]: https://github.com/linuxkit/linuxkit/pull/2060
147+
[#2061]: https://github.com/linuxkit/linuxkit/issues/2061
148+
[#2062]: https://github.com/linuxkit/linuxkit/pull/2062
149+
[#2064]: https://github.com/linuxkit/linuxkit/issues/2064
150+
[#2065]: https://github.com/linuxkit/linuxkit/issues/2065
151+
[#2066]: https://github.com/linuxkit/linuxkit/pull/2066
152+
[#2067]: https://github.com/linuxkit/linuxkit/issues/2067
153+
[linuxkit-ci]: https://github.com/linuxkit/linuxkit-ci
154+
[linuxkit-ci#10]: https://github.com/linuxkit/linuxkit-ci/pull/10
155+
[linuxkit-ci#6]: https://github.com/linuxkit/linuxkit-ci/pull/6
156+
[linuxkit-ci#8]: https://github.com/linuxkit/linuxkit-ci/pull/8
157+
[linuxkit-ci#9]: https://github.com/linuxkit/linuxkit-ci/pull/9
158+
[virtsock]: https://github.com/linuxkit/virtsock

0 commit comments

Comments
 (0)