aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
4 dayscni: Use gcc-based toolchainkirkstoneAndrei Gherzan
clang-based builds are still broken due to: https://github.com/llvm/llvm-project/issues/53999 Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
4 dayspodman: Use gcc-based toolchainAndrei Gherzan
clang-based builds are still broken due to: https://github.com/llvm/llvm-project/issues/53999 Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
4 dayspodman: Backport patch to fix duplicate switch statementsAndrei Gherzan
This will fix clang-based builds. Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
4 daysrunc: Backport patch to fix duplicate switch statementsAndrei Gherzan
This will fix clang-based builds. Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
4 dayscriu: fix patch fuzz and remove unused patchChangqing Li
Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
4 dayscontainerd: update to 1.6.6Bruce Ashfield
Bumping containerd to version v1.6.6-10-g4e92d8e7e, which comprises the following commits: 37dfc5c9d [release/1.6] Fix WWW-Authenticate parsing fa2016d58 [release/1.6] Downgrade MinGW to version 10.2.0 99c56d217 ctr: fix label args used in NewContainer 51de785f8 [release/1.6] Make building static binaries simpler 2ea4e6348 update runc binary to v1.1.3 61213742a Prepare release notes for v1.6.6 f92068350 Implicitly discard the input to drain the reader 2eb67213b [release/1.6] Limit the response size of ExecSync 185e87275 Prepare release notes for v1.6.5 5c9c83d3e [release/1.6] update golang to 1.17.11 fdcdc27bc update go-cni/for cni update fixing plugins that don't respond with version e33b9e709 archive: add human-readable hint to Lchown error 3bb5a9d19 config: improve config v1 deprecation message 6eff5b6c0 [release/1.6] go.mod: Bump hcsshim to 0.9.3 f1d2d9260 [release/1.6] vendor: golang.org/x/sys v0.0.0-20220412211240-33da011f77ad 9f99be51b [release/1.6] update golang to 1.17.10 246a1b42e vendor: github.com/opencontainers/runc v1.1.2 43717e03a update runc binary to v1.1.2 82a77be2d reverts removal of parallel run from critest 06bdfeb67 Allow git commands in Vagrantfile 70839a344 Bug fix for mount path handling 1520bae0f update critools to v1.24 0d1d2953b Prepare release notes for 1.6.4 42d691fe6 Bump opencontainers/selinux from 1.10.0 to 1.10.1 e9f22e008 Update go-cni to v1.1.5 be4909e95 cri: close fifos when container is deleted baa386dc0 Prepare release notes for v1.6.3 e8da82adc tracing: fix panic on startup when configured 1764ea9a2 CRI: improve image pulling performance 9cd76d465 [release/1.6] update golang to 1.17.9 c09cc1242 check for duplicate nspath possibilities fe6ba62ce metrics/cgroups: fix deadlock issue in Add during Collect 8b81a7843 [release/1.6] go.mod: update image-spec to merge-commit of v1 into main f2ba2041b update runc binary to v1.1.1 b736b4dab go.mod: github.com/opencontainers/runc v1.1.1 72f1e58c7 CI: add Rocky Linux 8 7ede40c5c [release/1.6] vendor: github.com/containerd/imgcrypt v1.1.4 5538be6cf cgroup2: monitor OOMKill instead of OOM to prevent missing container OOM events da35c19da Test turning off golang CI lint cache a0213573b Add nolint:staticcheck to platform-specific calls ad0036ed6 Update prometheus client vendor c7bbf316f Mount devmapper xfs file system with "nouuid" option. a1de89c3e Make the temp mount as ready only in container WithVolumes 82a12edf2 moving up to go-cni v1.1.4 28b44826b native: fix deadlock from leaving transactions open 8461dd6e5 Prepare release notes for v1.6.2 91800c4e9 Add static checks to shim for Windows ca51d7f85 Update go.mod go version 765df6609 [release/1.6] remove empty go mod to allow building for go 1.18 e9af80859 Fix the Inheritable capability defaults. 7c929318a Update TestNormalize to only test Windows 06985e7d0 Upgrade golangci-lint and its GitHub Action b13d3e05c cri: relax test for system without hugetlb Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-18image-oci-umoci: add parameter for stop signalVasileios Anagnostopoulos
Add an optional parameter that allows to override the stop signal that is used. Signed-off-by: Vasileios Anagnostopoulos <vasileios.anagnostopoulos@siemens.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-18image-oci-umoci: properly handle tags other than latestPascal Bach
Signed-off-by: Pascal Bach <pascal.bach@siemens.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-15fuse-overlayfs: Fix buffer overflow bug on workdir pathAndrei Gherzan
Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-15podman: Add support for rootless modeAndrei Gherzan
This support is disabled by default and exposed via PACKAGECONFIG. Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-15podman: Silence docker emulation warningsAndrei Gherzan
Podman can run in via a docker symlink emulating docker commands. By default this generates a runtime warning. This change silences it via the provided interface. Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-15slirp4netns: Runtime recommend the tun kernel moduleAndrei Gherzan
slirp4netns uses a TAP device to connect to the internet in an unprivileged way. Without the required kernel support (TAP/TUN), slirp4netns will fail at runtime. Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-07runc/docker: update to 1.1.2Bruce Ashfield
Bumping runc to version v1.1.2-9-gb507e2da, which comprises the following commits: bf1cd884 ci: use golangci-lint-action v3, GO_VERSION 1feafc31 ci: bump golangci-lint to v1.44 89f79ff0 libct: StartInitialization: fix %w related warning 3b7f2605 Format sources using gofumpt 0.2.1 eeac4e77 build(deps): bump actions/checkout from 2 to 3 cd7fa00d Vagrantfile.fedora: fix build wrt new git cdfdbe55 VERSION: back to development a916309f VERSION: release 1.1.2 364ec0f1 runc: do not set inheritable capabilities 8959e372 VERSION: back to development 52de29d7 VERSION: release 1.1.1 2636e1cb CHANGELOG.md: add 1.1.1 release notes 036cc348 CI/cirrus: add centos-stream-9 db953158 README.md: add cirrus-ci badge ea19181e README,libct/README: fix pkg.go.dev badges 8290c4cf libct/cg: IsCgroup2HybridMode: don't panic ee7ba6cb configs/validate: looser validation for RDT 96193422 libct/cg/sd/v2: fix ENOENT on cgroup delegation 35784a3e ensure the path is a sub-cgroup path 986e7c53 libct: fixStdioPermissions: ignore EROFS 5053a065 libct: fixStdioPermissions: skip chown if not needed d2939b6b libct: fixStdioPermissions: minor refactoring Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-07runc: update to 1.1.2Bruce Ashfield
Bumping runc to version v1.1.2-9-gb507e2da, which comprises the following commits: bf1cd884 ci: use golangci-lint-action v3, GO_VERSION 1feafc31 ci: bump golangci-lint to v1.44 89f79ff0 libct: StartInitialization: fix %w related warning 3b7f2605 Format sources using gofumpt 0.2.1 eeac4e77 build(deps): bump actions/checkout from 2 to 3 cd7fa00d Vagrantfile.fedora: fix build wrt new git cdfdbe55 VERSION: back to development a916309f VERSION: release 1.1.2 364ec0f1 runc: do not set inheritable capabilities 8959e372 VERSION: back to development 52de29d7 VERSION: release 1.1.1 2636e1cb CHANGELOG.md: add 1.1.1 release notes 036cc348 CI/cirrus: add centos-stream-9 db953158 README.md: add cirrus-ci badge ea19181e README,libct/README: fix pkg.go.dev badges 8290c4cf libct/cg: IsCgroup2HybridMode: don't panic ee7ba6cb configs/validate: looser validation for RDT 96193422 libct/cg/sd/v2: fix ENOENT on cgroup delegation 35784a3e ensure the path is a sub-cgroup path 986e7c53 libct: fixStdioPermissions: ignore EROFS 5053a065 libct: fixStdioPermissions: skip chown if not needed d2939b6b libct: fixStdioPermissions: minor refactoring Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-07xen/sysvinit: add hvc0 console only if not there alreadyBertrand Marquis
The base inittab recipe is creating inittab entries for consoles listed in SERIAL_CONSOLES. For qemu, this contains "115200,hvc0" so an entry is created in inittab for it. Prevent to create a second entry if hvc0 is present in SERIAL_CONSOLES. On qemuarm, this solves issues with the console when starting on top of Xen as dom0. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-05podman: Fix host contaminationAndrei Gherzan
The project's internal Makefile uses BUILDFLAGS variable to pass arguments to `go build` while Yocto/OE defines it as GOBUILDFLAGS. Add a patch to align this and avoid using host headers in which case, a musl build will fail similarly to: | [...]ld: /tmp/go-link-3172010154/000015.o: in function `vfprintf': | /usr/include/x86_64-linux-gnu/bits/stdio2.h:130: undefined reference to `__vfprintf_chk' | [...]ld: /tmp/go-link-3172010154/000016.o: in function `fprintf': | /usr/include/x86_64-linux-gnu/bits/stdio2.h:100: undefined reference to `__fprintf_chk' | collect2: error: ld returned 1 exit status Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-27cloud-init: install sysvinit initscriptsJeremy Puhlman
The redhat versions work with out modification. Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-27cloud-init: add rdpends for netifaces and charset-normalizerJeremy Puhlman
Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-27cloud-init: add depend on udev in sysvinit case.Jeremy Puhlman
Just as with systemd, the build needs the dev manager installed as a dependancy Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20netns: adjust GOROOT, CGO_CFLAGS and CGO_LDFALGSChen Qi
Adjust the GOROOT setting as directory specified by the original one does not exist. The CGO_CFLAGS and CGO_LDFLAGS should use target flags instead of the nativesdk ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20oci-image-tools: adjust GOROOT, CGO_CFLAGS and CGO_LDFALGSChen Qi
Adjust the GOROOT setting as directory specified by the original one does not exist. The CGO_CFLAGS and CGO_LDFLAGS should use target flags instead of the nativesdk ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20riddler: adjust GOROOT, CGO_CFLAGS and CGO_LDFALGSChen Qi
Adjust the GOROOT setting as directory specified by the original one does not exist. The CGO_CFLAGS and CGO_LDFLAGS should use target flags instead of the nativesdk ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20oci-runtime-tools: adjust GOROOT, CGO_CFLAGS and CGO_LDFALGSChen Qi
Adjust the GOROOT setting as directory specified by the original one does not exist. The CGO_CFLAGS and CGO_LDFLAGS should use target flags instead of the nativesdk ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20umoci: adjust CGO_CFLAGS and CGO_LDFLAGS settingsChen Qi
The CGO_CFLAGS and CGO_LDFLAGS should use target flags instead of the nativesdk ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20skopeo: clean up depends and fix CGO settingsChen Qi
According to https://github.com/containers/skopeo/blob/main/install.md#building-from-source, the ostree dependency is not needed. Also, adjust the CGO_CFLAGS and CGO_LDFALGS to use target flags instead of the SDK ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20docker-distribution: upgrade to 2.8.1Chen Qi
v2.8.1 is the latest stable version. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20docker-distribution: fix build error on new hostsChen Qi
Fix settings for GOROOT, CGO_CFLAGS and CGO_LDFLAGS. The previous setting for GOROOT is no longer valid as the directory does not exist for now. So adjust the GOROOT setting. Currently CGO_CFLAGS is set to use BUILDSDK_CFLAGS, and this is incorrect. We need target flags instead of SDK related flags. Such setting happens to work for some hosts. However, when building on newer hosts, we get QA error like below: ERROR: docker-distribution-v2.7.1-r0 do_package_qa: QA Issue: /usr/sbin/registry contained in package docker-registry requires libc.so.6(GLIBC_2.34)(64bit), but no providers found in RDEPENDS_docker-registry? [file-rdeps] The above error was found on hardknott on host Fedora 35. Tracking down the error and I found it's using host stuff which is likely to be caused by using incorrect CGO_CFLAGS. As the master branch is using the same settings, it has the same issue. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20docker-distribution: fix the inehrit and systemd settingsChen Qi
In order for systemd variables such as SYSTEMD_AUTO_ENABLE to have effect, we need to inherit the systemd class. We also need to specify the package which contains the service. As go.bbclass already inherits goarch.bbclass, we only need to inehrit go.bbclass. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20xen: Disable highmem on qemuarmMichal Orzel
By default, highmem option is enabled for machine types later than virt-2.12. This allows qemu to place devices and RAM in physical address space above 32-bits. This can cause issues as according to the documentation Xen supports up to 12GiB of physical address space. Recently the issue was observed using runqemu, that was causing Linux running on top of Xen to stall when trying to access ECAM space placed by qemu at 256GiB mark. Even though this issue is most probably related to QEMU and not Xen (the investigation showed that it can map ECAM space correctly), it is best to avoid such issues by disabling highmem on qemuarm. Signed-off-by: Michal Orzel <michal.orzel@arm.com> Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com> Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20Revert "xen: Disable PCI on qemuarm with Xen"Michal Orzel
This reverts commit fb0a7b97db4f419b82309f98a4944ae3330d1e2e. Justification: Commit fb0a7b97db4f removed the PCI node from the qemu device tree due to the issue when trying to access PCI configuration space that was causing Linux running on top of Xen to end up in an infinite loop. The investigation showed that the problem occurs due to qemu placing ECAM space at 256GiB mark. Even though Xen officially supports on arm32 up to 12GiB of physical address space, it is able to map it correctly for dom0. However, when Linux tries to access the ECAM space and the stage2 translation fault occurs, HPFAR register contains incorrect IPA. We can say it is incorrect because using hardware AT instruction or software lookup, we can obtain the correct IPA from the same VA. This can suggest that the problem is related to QEMU fault handling. Instead of removing the PCI node the follow-up commit will disable highmem option in qemu which will cause placing ECAM space in the 32-bit space. Signed-off-by: Michal Orzel <michal.orzel@arm.com> Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com> Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-20k3s: update recipe formatting and map googlesource to githubBruce Ashfield
Reformat the k3s depedencies and src_uri into a more readible and maintainable format. We also map googlesoruce to github for better fetching, as suggested by Diego Sueiro <diego.sueiro@arm.com>. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-07criu: fix QA issue about shebang too longChen Qi
There's a QA issue about criu complaining the shebang of crit script is too long. We should replace it with '#!/usr/bin/env python3'. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-03kata-containers: add skip messageBruce Ashfield
Let's skip these until someone is interested enough to fix the recipes. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-03kata-containers: add protocol=https to SRC_URIsBruce Ashfield
Although the components of kata containers aren't functional, we keep it around in case someone is interested in fixing the recipe. It was skipped from the global protocol=https addition for that reason .. but in case someone is running global/world fetches, this can cause a problem. So we add the missing procotol specification. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-01podman-compose: switch 1.0.3 to stable branchBruce Ashfield
It looks like 'devel' in podman compose gets rewritten, so our 1.0.3 commit is no longer on that branch, breaking fetches. Moving to stable and changing the commit to avoid the issue. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-25xen, raspberry pi: replace linux-yocto-dev with linux-yocto 5.15Christopher Clark
The default preferred Linux kernel for Xen on the Raspberry Pi 4 in this branch is linux-yocto. The alternative provided option is linux-yocto-dev, but this is unintentionally a branch tracking configuration rather than a fixed revision so not appropriate for a stable branch. Remove the linux-yocto-dev in favour of the linux-yocto kernel version 5.15 which has been tested and verified working on the board. Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18xen: Disable PCI on qemuarm with XenBertrand Marquis
Remove the pci node from the qemu device tree when runqemu is used with xen-qemuboot. Linux is ending up in an infinite loop when trying to access PCI configuration space when running on top of Xen on arm32. As we do not need or support any of the devices on PCI on arm32 at the moment, just remove the node from the device tree generated by qemu. The problem does not appear at the moment without Xen and it is unclear why it is with Xen. This will be investigated but in the meantime provide a working configuration for users. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18xen: enable qemuboot for arm32Bertrand Marquis
Add required variables to generate a qemuboot devicetree for qemuarm. With this change, Xen and dom0 can be started using runqemu. Xen is started using qemu kernel argument and the devicetree is modified to properly boot dom0 (which is loaded in memory). This is using the same system as qemuarm64. At this stage dom0 is hanging on PCI device scanning. This patch is also using qemuarm64 as machine for arm64 bit instead of aarch64 to allow adding support for other machine (an example a Xilinx board that can be emulated with using an other xen machine). Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18qemuboot: Fix command line and enable other machinesBertrand Marquis
Fix qemuboot-xen-dtb to properly add dom0 bootargs by using a parameter instead of directly using the QB_XEN_DOM0_BOOTARGS inside the function. When not done, the variable is empty and dom0 bootargs are wrong in the device tree. Use QB_MACHINE to generate a device tree with qemu instead of always using the armv8 machine. This will allow this class to be used for other machines later. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18xen: Fix class inherit in xen-imageBertrand Marquis
Remove inherit of qemuboot classes when not build for qemu in xen-image-minimal. When reverted the handling for only adding inherited classes for qemu was kept but the line always inheriting them was kept to. This patch is fixing that so that qemuboot classes are now only added when the image is built for qemu. This fixes commit 27e5ade0abc2660226389b8b62ef07d85f4b8758 Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18libvirt: Fix keeping restartingHe Zhe
LIBVIRTD_ARGS has been moved to libvirtd.service since v8.1.0. Move our mode setting accordingly, otherwise libvirt would keep restarting and VMs would be constantly stopped. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18criu: Upgrade to 3.17 to fix restore and fix buildHe Zhe
- To fix restore Segmentation fault criu restore -d -D checkpoint 8306: Error (criu/cr-restore.c:1480): 8331 killed by signal 11: Segmentation fault Error (criu/cr-restore.c:2447): Restoring FAILED. - Inherit pkgconfig to fix build warning pkg-config not found - Define PLUGINDIR when doing instll to fix build failure mkdir: cannot create directory '/var/lib/criu': Permission denied New commits since 3.16.1: 4f8f295e5 criu: Version 3.17 991f27c84 ci: skip new hugetlb maps09/maps10 tests for pre-dump 0c1f0256f kerndat: handle the case when hugetlb isn't supported 17a19676c zdtm: handle the case when hugetlb isn't supported c1380c077 ci: workaround race between sit module loading and bridge test 550eafc5d ci: print kernel modules list f635b61f4 test: install criu in /usr 2f0f12839 readme: Add badge links to workflows d14dbb8c7 sk-unix: rework bind_on_deleted() return codes 5b872c718 proc_parse: Fix parsing bpf map_extra d40b332ce bpf: update deprecated API f641e0c4b ci: print mountinfo instead of mount cmd output 5c0b4fbcd ci: criu-fault: skip inotify_irmap fault-injection on btrfs 7ac85cab8 scripts/ci: fix ZDTM_OPTS variable passing ead227994 zdtm: temporary disable rseq02 test db9ec1361 zdtm: add rseq02 transition test with NO_RESTART CS flag 1e0bed3d6 rseq: handle rseq/rseq_cs flags properly 13338dee5 Revert "test: disable rseq also on Archlinux" 064e9925a zdtm: add transition/rseq01 test for amd64 2d3354e7b cr-dump: fixup thread IP when inside rseq cs 4c7ece0bb compel: add helpers to get/set instruction pointer 441310c26 zdtm/static/rseq00: fix rseq test when linking with a fresh Glibc f70ddab24 pie/restorer: unregister (g)libc rseq before memory restoration e1799e530 include: add thread_pointer.h from Glibc 267c1fdad ci: add Fedora Rawhide based test on Cirrus 03aff7e82 Revert "ci: disable glibc rseq support" 51e0d3e29 zdtm: add basic static/rseq00 test for rseq C/R c5162cef5 rseq: fail dump if rseq is used but host doesn't support get_rseq_conf feature f81e3062c rseq: initial support bd9ee3255 cr-check: Add ptrace rseq conf dump feature ca54dfcac util: move fork_and_ptrace_attach helper from cr-check 8b3a76b64 kerndat: check for rseq syscall support de03eb435 compel: add rseq syscall into compel std plugin syscall tables 4adec8e8e cgroup: test for --manage-cgroups=ignore 2b6901707 cgroup: fix --manage-cgroups=ignore c71d4a54a cgroup: fix "unified" path 8ddd7f483 ci: add codespell to lint target e7b1c8579 Fix remaining codespell warnings 0194ed392 Fix some codespell warnings 3f1800477 Add .codespellrc f16976c03 test/zdtm.py: rename a var fab46c310 test/exhaustive/unix.py: rename a var 2a60b4974 Rename useable to usable c4bdde213 criu/mount.c: separate \t 51837a65e criu/files.c: some renames bd3a21e0b test/javaTests: rename ser to s 777ad1966 Nit: rename sie to se 716e56f37 Typo: mmaped -> mmapped d9411c948 test/zdtm/static: s/NODEL/NO_DEL/ 58d76cb16 test/zdtm/static/inotify_system.c: s/inot/infd/ 0cb8b9c04 test/zdtm/static: use param not parm 58b120b06 criu/pie/restorer.c: use param not parm 747ec75d9 criu/arch/s390/include/asm/restorer.h: fix comments 8bb05e3bf ci: Switch to non overlaysfs tests 45e048d77 criu: generate unique socket names 75064b742 mount: fix -Wunused-but-set-variable for Clang 15 46e4773c3 style: delete some redundant code 5109fccf8 apparmor: Fix -Wfortify-source for Clang 791651f1b criu-ns: add a helper to hold a pid namespace 805559c1d scripts/ci: mount test cgroups once ab6191ccd zdtm: use unique holder for cgroups 73a783ac1 mount: make error messages differ in different places 165d5a2cd mount-v2: make mount engine fallback messages loglevel debug 8867840c8 zdtm/mount-v2: disable pty-console test c8121ed74 test/jenkins: test for old mount engine 3c0e99ccf ci: make others/mnt_ext_dev also run for old mount engine 642abd133 zdtm/mount-v2: disable mnt_tracefs test f736d88c9 zdtm: add propagation group with mount flags to mount_complex_sharing ef53df471 zdtm: add mount_complex_sharing test 486e1fd85 zdtm: add new mnt_ext_sharing test for mount-v2 3db949d82 ci: run tests for old mount engine 8d6e2d044 zdtm: enable mounts compat mode on restore with --mntns-compat-mode option b35c842d0 mount: add new mounts-v2 engine c29675c9a mount: export global variables for mount-v2 972a59862 mount: export several functions for mount-v2 3229e7f58 mount: export common defines for mount-v2 0723d0cd9 mount: remove double ns_id declaration 1f4a9a531 files-reg: export parent dirs helpers for mount-v2 f032741cd mount: add plain mountpoints f2d1c7fab config/rpc: add new option --mntns-compat-mode for old mount engine f6b52c711 crtools: move check_options after kerndat_init and log_init 6a25420d3 util: add resolve_mountpoint helper cef8366f5 kerndat: check whether the openat2 syscall is supported 387f4652b compel: add open_tree syscall a946b946e kerndat: Check for MOVE_MOUNT_SET_GROUP availability 0ca89b99b files-reg: teach clean_one_remap to work with mount-v2 9a0918497 files-reg: teach create_ghost to work with mount-v2 169f95c39 files-reg: split create_ghost_dentry out of create_ghost 9fb3984a7 mount: add service_mountpoint getter for ->mountpoint 65967a84b mount: use ns_mountpoint instead of mountpoint where possible eedbc6f47 mount: use ns_mountpoint in mnt_depth ae0b218c3 mount: use ns_mountpoint in aufs_parse 7b968ceea mount: use ns_mountpoint in collect_mntinfo f2bf6597c path: simplify mnt_get_sibling_path via get_relative_path abbc70adc mount: use ns_mountpoint for children-overmount check c17695cb1 mount: use ns_mountpoint in root_path_from_parent 010295b8f mount: use ns_mountpoint in validate_children_collision 07eb01593 mount: skip root yard children from mnt_needs_remap check e8de10a4f mount: use ns_mountpoint in mnt_is_overmounted b954e5136 autofs: use ns_mountpoint in autofs_create_dentries 7a67949e5 mount: make general place for shared variables on mount-info on restore 0c41c1187 mount: fix broken remounted_rw check 718247045 mount: move root yard tree merge as early as possible 770cdbfb9 mount: prepare is_overmounted as early as possible 83bbf1b05 mount: add helper mnt_get_external_bind_nodev 0fd0e03a2 mount: do not override master_id to -1 for root binds 4f156f32b mount: put external slavery mounts to separate mnt_ext_slave list ef79912c1 mount: add can_receive_master_from_root helper b52fcb284 mount: replace CRTIME_MNT_ID with HELPER_MNT_ID 4736a7240 mount/restore: leave ns_mountpoint NULL for aux binfmt_misc mount 16085b5e6 mount/restore: create auxiliary binfmt_misc mount in the root yard a379d4d94 zdtm: add mntns_pivot_root_ro test 2a3d2bc28 mount: apply superblock flags to nested ns roots 77f67973f zdtm: add mntns_pivot_root test 2fdb4993a mount: allow nested mount namespaces with different roots cf6fe2d48 mount: add mnt_is_root_bind helper e50abbd3b zdtm: add mnt_ext_collision test a963ceb77 mount: restrict mp-external mount map to init container mntns only 007501f98 zdtm: add new mnt_ext_root test 4f9414934 mount: mount external mount before mounting it's binds d5cb7764e mount: show more info about why we can't mount 685a53eec mount: rework skipping external mounts in dump_one_mountpoint 3b2b80812 mount: split mnt_is_external(_bind) and can_receive_master_from_external c09bd8941 mount: add mnt_bind_pick helper to pick the desired bind 9d1f39f28 unittest: add some tests for get_relative_path helper 97bd9511c util: add get_relative_path helper 261b7a8fd mount: setup mnt_bind list before using it in mnt_is_external 30261a751 mount: skip fstype and source checks for external mounts in mounts_sb_equal 8d5300aa9 mount: mark mounts of external devices external e17c1cc12 mount: do not detect non-fsroot mounts as device-external eda1e5fdb mount: add mntinfo_add_list_before helper for adding to mntinfo list 9649356e3 zdtm: fix mnt_ext_master test to correspond to it's name 5a8fd343f uffd: fix __u64 print format specifier 9e7473516 sk-unix: fix e_str leak in unix_sk_id_add 87d373514 criu/plugin: Add support for criu image streamer 55370b720 criu/plugin: Store BO contents directly to file ecdf740fa criu/plugin: Add whitepaper document 99a2380fc criu/plugin: Dockerfile for amdgpu_plugin 2095de9f0 criu/plugin: Fix for FDs not allowed to mmap bd8333009 criu/plugin: Implement sDMA based buffer access 6d7926622 criu/plugin: Restore libhsakmt shared memory files a218fe0ba criu/plugin: Read and write BO contents in parallel ba9c62df2 criu/plugin: Add unit tests for GPU remapping 4856e0d4d criu/plugin: Add parameters to override mapping 72905c9c9 criu/plugin: Remap GPUs on checkpoint restore 6e99fea2f criu/plugin: Implement system topology parsing c4e3ac7fe criu/plugin: Adding check for kernel IOCTL version 55a5993bc criu/plugin: Support AMD ROCm Checkpoint Restore with KFD 71ff9cc04 criu/plugin: Initialize AMD KFD header 91157315b criu/plugin: Skip plugin vmas during premap 63e127fc8 criu/plugin: Add dedicated flag for plugins e04db0241 criu/files: Add function to return unused FD by pid 653eefea0 criu/plugin: Do not reopen vma fd for plugins 5b0a639a5 files: fix inh leak in inherit_fd_add 060567042 net: fix e_str leak in veth_pair_add 2856d06e3 config: fix ns leak in parse_join_ns a8dd7d290 ci: run criu-config tests 1c54c45fc zdtm: drop redundant config_inotify_irmap test d2073cd4d zdtm: add --criu-config option fc38a01e5 zdtm: use long form cli options 0734fc807 zdtm: sort import lines 0b7965397 zdtm: refactor main 1b4a9df9c sk-unix: fix uint32_t id variable printf format specifier 09fa32a75 tun: fix tun_link leak in dump_tun_link 7e9a9dc34 cr-dump: fix cr_imgset leak in dump_one_task 2747bb2a7 mount: fix e_str leak in ext_mount_add be78b853d proc_smaps: remove useless nonlinear check 97a998567 compel: set mxcsr during error injection to zero ef98a71b1 zdtm: fix missplacement of err=True 6b842635b test: disable rseq also on Archlinux 51099d2bb test: remove test for LOCK_MAND flock 247cdc90d bpfmap: handle new field in fdinfo 56df8aeeb ci: skip MAP_HUGETLB tests in stream test 2dc6d146b zdtm: Add MAP_HUGETLB mappings test for parent-child relationship processes 87a5694b4 zdtm: Add shm hugetlb test d22e472cf zdtm: Add memfd hugetlb test ffa268896 zdtm: Add MAP_HUGETLB memory mapping test a26b692c4 uffd: Skip lazy-mode restore on hugetlb mappings 456e50b59 mem: Skip premapping hugetlb mapping 8941b63a4 proc_parse, files: Add support for hugetlb memory mapping e4fb1dd5f memfd, shmem: Add support for checkpoint/restore memfd and anon shared memory 4d77b19eb ipc: Add support for checkpoint/restore hugetlb System V shared memory f69c36591 kerndat: Collect hugetlb device numbers 9c7bbfa69 check: Add a check for using memfd with hugetlb e8087fcff files: generate unique transport socket names 408a7d82d util: add an unique ID of the current criu run b13b95e52 compel: fix how PTRACE_GET_THREAD_AREA errors are handled b2ba14a15 restorer: Fix sys_mmap's returned value check 7177938e6 criu-ns: use os.waitstatus_to_exitcode() bb1b1681a criu-ns: fix exit code o for criu dump fdf4fda20 pstree: when updating sid for shell job also update matching pgid 89267dbcc ci: install libbsd dependency 48d53b699 Fix formatting in criu documentation 73d6a2c0e test/autofs: fix use-after-free 4d31105c7 ci: set continue-on-error for cross-compile 0568889ee compel: fix parasite with GCC 12 db352ca48 criu: fix configuration file scanner with GCC 12 bf6975c3e compel: fix GCC 12 failure (out of bounds) 6be10a232 zdtm: fix zdtm/static/maps00 case in arm64 6cfad77f0 pagemap: tiny fix on truncating memory image 908e5dd95 lib: added tests for feature check in libcriu b00b61f0e lib: introduce feature check in libcriu 4c4b2159d ci: added .lgtm.yml file 7f4265dc0 ci: update to latest Vagrant and Fedora images 7400d91f8 contributing: remove old badges and logo 29e221bb7 readme: add docker test badge 6f9d62eb3 ci: test criu-image-streamer with all tests 8ec214d3c mount/btrfs: make check_mountpoint_fd fallback to get_sdev_from_fd bbf5f642d proc_parse: add helper to resolve sdev from fd 15c42696c mount: remove mnt_fd argument of __open_mountpoint 1e7c62047 mount: split check_mountpoint_fd from __open_mountpoint 1b912802d zdtm/static/uffd-events: add more log messages ebd03383f zdtm: print tails of all logs if a test has failed f65098746 test: log testname.out.inprogress if a test has failed 8775cf3a5 ci: reenable the lazy-thp test in the lazy-remote mode c59abfa81 page-xfer: stop waiting for a new command after a close command 13b726ebc tls: allow to terminate connections synchronously 73d1d0769 uffd: call disconnect_from_page_server to shutdown a page-server connection 4fdf3db31 tls: add more comments 5a2250b1a tls: use ssize_t for return value 89e8e8e69 tls: fix typo 0da88b6da zdtm: Add SOCK_SEQPACKET variants to unix socket tests 530ad9c89 sk-unix: Add support for SOCK_SEQPACKET unix sockets 3d618d0f4 crtools: check that cpuinfo command has sub-command 233f1f1d0 crtools: use new opts.mode in image_dir_mode 3fa85bcdc crtools/rpc: export current criu mode to opts.mode 1b015df9b crtools: remove excess always true condition be092e25a zdtm: remove mntns-deleted-dst test leftover from git f92c7f1af zdtm: zdtm_ct fix compilation error with strict-prototypes on e62e05c2d zdtm.py: clean up MAKEFLAGS env variable before running make instance af4b26519 tests: added test for single pre-dump support 51a1adbc0 libcriu: add single pre-dump support 119a79885 ci: disable glibc rseq support 9fd000c58 ci: use unstable release for cross-compile 0e04a3c6a libcriu: add setting lsm-mount-context to libcriu af298353d usernsd: UNS_FDOUT should not require an input descriptor efe5d9a12 Add documentation for --timeout option 583e8ca05 ci: enable x86 xsave fault injection tests back 1ba443982 x86/compel/fault-inject: print the initial seed fc1eb01ff x86/compel/fault-inject: bound xsave features set 6186bfa0c test: another try to correctly fix the kernel version d79d73e3a ci: install procps in Alpine 3eba68089 ci: Enable disabled unix socket related tests 94111596f sk-unix: Fix TCP_ESTABLISHED checks in unix sockets 6930d6a32 util: make page-server IPv6 safe d57f27bc9 files-reg: try dump_ghost_remap if link-remap failed with error ENOENT 14075baf7 test: do not use --keep-going for single zdtm tests a52185ffe ci: disable broken tests until fixed 4ab2facb2 make: Explicitly enable FPU on ARMv7 builds d514bacb4 ci: Run cross compile with debian testing 4c1330bb0 ci: Run cross compile on debian stable 718eb06be clang-format: disable wrong struct pointer declaration format 858002483 zdtm: add ro-mount check after c/r to mntns_ghost01 17357d67f files-reg: temporary remount writable the mount we do unlink on bd219b69a ghost/mount: allocate remounted_rw in shmem to get info from other processes cfed6f35e files-reg: fix error handling of rm_parent_dirs 5a0943c90 files-reg: fix error handling in open_path 64b58b514 check: cleanup child processes 156cce78c ci: switch to centos-stream-8 c2fd81903 crtools: ignore SIGPIPE in swrk mode a491706cc ci: Use latest Fedora for lint ci runs again eb0dee408 seize: restore cgroup freezer to right state 781676f10 clang-format/zdtm: fix clang complains about strange elseifs d2b6faf8f tests: improve the deterministic behavior of the test suite 94092ce00 zdtm.py: make tests with --link_remap exclusive 1f9e2c420 ci: disable socket-raw test on centos8 a9d9fb8aa clang-format: make x86_ins_capability_mask human-readable 4ff252656 cr-dump: fail dumping when zombie process with sid 0 26db7adbb clang-format: do automatic comment fixups 206479322 clang-format: do several manual comment fixups bbfd9031a clang-format: enable AlignTrailingComments 718f4cae2 zdtm: make sock_opts02 also check lock change by SO_*BUF* 3a875cc4c zdtm: add test for socket buffer size locks e69be16db sockets: c/r bufer size locks ce5ce285a kerndat: check for set/getsockopt SO_BUF_LOCK availability 2bd709664 sockets: don't call sk_setbufs asyncronously 37a8090d8 tests: improve the image streamer process control dae0704b6 ci: use Fedora 34 for lint CI runs f7bc3bdc9 ci: fix userfaultfd test failures d17eb325c ci: replace deprecated codecov bash uploader c1659c386 net: optimize restore_rule() to not open the CR_FD_RULE image file twice e3a853ab9 criu-ns: make pidns init first do setsid c750e62ca util: use nftw in rmrf helper 485a83c11 tty: fix the null pointer of get_tty_driver 7ba4d3bf1 pie/restorer: remove excess hash printf specifier bffaa7d07 ci: enable coredump tests bf8382a80 make: enable lint for coredump 8aa769455 test/coredump: fix shellcheck errors 0b3cf5c9e coredump: lint fix visually indented line 3a689ed9a coredump: fix comparison to true c1eab7d06 coredump: fix too many blank lines baad88d5e coredump: fix missing whitespace around operator 579066633 coredump: lint fix for block comments 06306c8b1 coredump: drop exec permission 1b368238b coredump: drop unused variable a92a7887a python: replace equality with identity test c71a81a6b coredump: convert indentation to spaces bf8a3c9f6 coredump: sort imports a0b738cb8 coredump: remove unused import 1c866dbb5 Add new files for running criu-coredump via python 2 or 3 3180d35fa Add support for python3 in criu-coredump f24360658 criu(8): Add more detailed description about --tcp-close dump option abf6b15c1 zdtm: Dumping/restoring with --tcp-close on TCP_CLOSE socket 795973055 tcp: Skip restoring TCP state when dumping with --tcp-close 74d1233b5 criu/files: Don't cache fd ids for device files 7b6239b6d criu/plugin: Implement dummy amdgpu plugin hooks 17e2a8c70 criu: Introduce new device file plugin hooks dd46e7919 criu(8): add --external net option be239109a github: update the stale version Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18ipxe: Pin to use gccKhem Raj
Use single quote instead of double quotes to help bitabake syntax highlighter do right job Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18xen-tools: Fix build with GCC 12Khem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18seabios: Upgrade to 1.16 releaseKhem Raj
Pin to use gcc as compiler always Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18Revert "qemuboot, xen-image-minimal: enable runqemu for qemuarm Xen images"Bruce Ashfield
This reverts commit 1c746a976830ebaf85c7c8c25612bea349b0a7c5. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18xen/4.16: fix gcc 12 buildBruce Ashfield
There's no fix in the xen repository to fix gcc 12 issues yet, but there is one in the opensuse infrastructure. We import that change from: https://build.opensuse.org/package/view_file/openSUSE:Factory/xen/gcc12-fixes.patch?expand=1 to at least get things building and allow runtime testing against gcc 12. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18xen images, qemuboot: configure xenbr0 bridge for runqemu, testimageChristopher Clark
Networking for Xen guest virtual machines is commonly configured via bridging in the host system between a physical interface and the guest virtual interfaces. To make it easier to test networking and use testimage with Xen guest virtual machines, extend the bbclass that provides network configuration for qemu machines for the Xen images to configure a Xen bridge and put eth0 onto it when QB_XEN_HOST_BRIDGE is set. Signed-off-by: Christopher Clark <christopher.clark@starlab.io> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18qemuboot, xen-image-minimal: enable runqemu for qemuarm Xen imagesChristopher Clark
The Xen hypervisor built for Arm 32-bit targets can be launched with runqemu by providing a u-boot script and configuration for Qemu, which enables interactive testing of Xen images. Add qemuboot-xen-u-boot.bbclass to add a new bitbake task for generating the u-boot script. Since this increases the number of qemuboot-specific classes that are inherited by the xen-image-minimal recipe, change the inherit of all of these to only apply to qemu machines with the qemuall override. Update qemuboot-xen-defaults.bbclass to supply working default parameters for the qemuarm machine needed to boot successfully in testing. Also change all the arch-specific variable overrides into narrower qemu platform overrides instead to avoid unnecessary interactions with other Arm platform machines. Signed-off-by: Christopher Clark <christopher.clark@starlab.io> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09xen, xen-tools: add recommendation for Qemu for non-hvm x86Christopher Clark
The Spectre and Meltdown mitigations for Xen run PV guests within HVM virtual machines, so Qemu is no longer only needed for systems configured to run HVM guests. With the split xen hypervisor and tools recipes, the bios dependencies belong in the tools recipe, so move them and replace the hvm PACKAGECONFIG option with the recommendation based on target arch. Signed-off-by: Christopher Clark <christopher.clark@starlab.io> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>