Skip to content
This repository was archived by the owner on May 12, 2021. It is now read-only.

Commit 8def37f

Browse files
committed
qemu: Install virtiofs with vanilla qemu.
Default kata should provide virtiofs from vanilla qemu. If users want experimental virtiofs can change to experimental binaries manually. Depends-on: github.com/kata-containers/runtime#3122 Depends-on: github.com/kata-containers/tests#3173 Fixes: github.com/kata-containers/runtime#3083 Signed-off-by: Carlos Venegas <[email protected]>
1 parent fbc6f37 commit 8def37f

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

scripts/configure-hypervisor.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,9 +402,11 @@ generate_qemu_options() {
402402
# (-fsdev "...,security_model=passthrough,..."), qemu uses a helper
403403
# application called virtfs-proxy-helper(1) to make certain 9p
404404
# operations safer.
405+
# seccomp required by virtiofsd
405406
qemu_options+=(functionality:--enable-virtfs)
406407
qemu_options+=(functionality:--enable-attr)
407408
qemu_options+=(functionality:--enable-cap-ng)
409+
qemu_options+=(functionality:--enable-seccomp)
408410

409411
if [[ "${qemu_version_major}" -ge 4 || ( "${qemu_version_major}" -eq 3 && "${qemu_version_minor}" -ge 1 ) ]]; then
410412
# AVX2 is enabled by default by x86_64, make sure it's enabled only

static-build/qemu-virtiofs/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,5 @@ RUN make -j$(nproc)
6767
RUN make -j$(nproc) virtiofsd
6868
RUN make install DESTDIR=/tmp/qemu-virtiofs-static
6969
RUN mv /tmp/qemu-virtiofs-static/"${PREFIX}"/bin/qemu-system-x86_64 /tmp/qemu-virtiofs-static/"${PREFIX}"/bin/qemu-virtiofs-system-x86_64
70-
RUN chmod +x virtiofsd && mv virtiofsd /tmp/qemu-virtiofs-static/opt/kata/bin/
70+
RUN chmod +x virtiofsd && mv virtiofsd "/tmp/qemu-virtiofs-static/${PREFIX}/bin/virtiofsd-experimental"
7171
RUN cd /tmp/qemu-virtiofs-static && tar -czvf "${QEMU_TARBALL}" *

static-build/qemu/Dockerfile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@ RUN apt-get --no-install-recommends install -y \
3232
libmount-dev \
3333
libpixman-1-dev \
3434
libpmem-dev \
35+
libseccomp-dev \
36+
libseccomp2 \
3537
libselinux1-dev \
3638
libtool \
3739
make \
3840
pkg-config \
39-
pkg-config \
4041
python \
4142
python-dev \
4243
rsync \
@@ -59,4 +60,8 @@ RUN PREFIX="${PREFIX}" /root/configure-hypervisor.sh -s kata-qemu | xargs ./conf
5960

6061
RUN make -j$(nproc)
6162
RUN make install DESTDIR=/tmp/qemu-static
63+
64+
RUN make -j$(nproc) virtiofsd
65+
RUN chmod +x virtiofsd && mv virtiofsd "/tmp/qemu-static/${PREFIX}/bin/"
66+
6267
RUN cd /tmp/qemu-static && tar -czvf "${QEMU_TARBALL}" *

0 commit comments

Comments
 (0)