| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
Debian bullseye is now oldoldstable, so update the default release to
trixie.
While we're at it, update documentation references to old Debian releases
to match.
Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com>
|
| |
|
|
|
| |
Update our docker containers to Debian Trixie.
Fixes #6432
|
| | |
|
| |
|
|
|
| |
Add the new dependencies necessary for generating RUST=y Linux configs
and for building RUST=y kernels.
|
| |
|
|
|
| |
It requires appengine dependency update to match golang versions.
gcloud-appengine-python patching is needed to fix #4785.
|
| |
|
|
|
|
|
| |
clang-15 is now the minimum required version, so we're already on the
verge of not being able to compile the Linux kernel.
But keep clang-15 anyway - it will be used during bisections.
|
| |
|
|
|
| |
We use the env container to update kernel configs and the lack of ld.lld
in it prevents the usage of LLVM=1.
|
| |
|
|
| |
"go mod go@1.23" updates go.mod to the latest 1.23.*.
|
| |
|
|
|
| |
Prevent Go from downloading all external dependencies each time syz-env
is called. It will become a problem once vendor/ is deleted.
|
| |
|
|
| |
This allows for better caching and parallelization.
|
| | |
|
| |
|
|
|
| |
It allows for better caching/parallelization.
Also, the resulting image is now ~100MB smaller.
|
| |
|
|
|
|
|
| |
This reverts commit 8c86a475f5d807fe4cf26fb366871a55402e38d6.
Apparently binfmt_misc cannot be mounted within the Docker container,
so we don't need these hooks.
|
| |
|
|
| |
This is needed to be able to run alien binaries in tests under qemu-user
|
| |
|
|
|
|
| |
As part of #5518, I'm adding fsck logs as annotation to the mounted
file system assets. For this, I need a variety of fsck-like commands in
the ci environment as well as eventually in the production environment.
|
| |
|
|
| |
Use 1.22.7.
|
| |
|
|
|
|
|
|
|
|
| |
act(https://github.com/nektos/act) is used to build github workflow locally.
When running `act -j build` in local host, it reports:
exec failed: unable to start container process: exec: "node": executable file
not found in $PATH: unknown.
Adding nodejs package can fix the build error.
Updated docs with act usage too.
|
| |
|
|
|
|
| |
Also update to Go1.22 while we are here.
We've bumped min Go version to 1.21 in old-env,
so we ought to test with 1.22 in other containers.
|
| |
|
|
|
|
|
| |
Akaros support is unused, it was shutdown on syzbot for a while,
the akaros development seems to be frozen for years as well.
We have a bunch of hacks for Akaros since it supported
only super old gcc and haven't supported Go. Remove it.
|
| |
|
|
| |
1.22 release is expected in Feb 2024. We'll go 1.21 - 1.22 then.
|
| |
|
|
|
| |
By mistake, we're installing Go twice in this Dockerfile. Remove the
1.19 installation and only leave the 1.20 one.
|
| |
|
|
| |
Use just env instead of that.
|
| |
|
|
| |
There's not much sense to keep both.
|
| |
|
|
|
| |
As we're using a new Debian image now, there's no sense to take git from
backports. It's new enough.
|
| |
|
|
|
|
|
| |
Closes #3973.
As Python 2.7 is no longer present in the packages, build it directly in
Dockerfile. It's rather small and doesn't take much time.
|
| |
|
|
|
|
| |
The git version used in bullseye is too old and is not compatible with
Fuchsia. This change modifies the dockerfile to install git from
bullseye-backports, which is more recent.
|
| | |
|
| |
|
|
|
| |
env and syzbot containers will use go1.20.1
big-env and old-env containers will use go1.19.6
|
| |
|
|
| |
We are using stock Clang to build KMSAN now
|
| |
|
|
|
|
| |
This is a prerequisite for building KMSAN-instrumented kernels.
Now that https://github.com/google/syzkaller/pull/3649 is landed, the
tests should be passing.
|
| |
|
|
|
|
|
|
| |
The new compiler introduced some test failures, so we had to roll back
the containers. Revert the patch to Docker specs, so that they reflect
the actual state of the things.
This reverts commit 3d904c7acdbdd69b8c6e85799af7565955025201.
|
| |
|
|
| |
This is a prerequisite for building KMSAN-instrumented kernels.
|
| |
|
|
|
|
| |
Switch to the upstream Clang version 610139d2d9ce.
This retires the custom -msan-pass-caller-to-runtime flag, but instead
allows us to use -fsanitize-memory-param-retval on syzbot.
|
| |
|
|
|
|
|
| |
Switch to a custom Clang version built from LLVM trunk 9ffb5944a699
with a patch on top of it implementing the -msan-pass-caller-to-runtime
flag. This flag is needed to detect noinstr->instr transitions in the
kernel. Once it is tested on syzbot, it will be added to upstream Clang.
|
| |
|
|
| |
It's required by the NetBSD-KMSAN instance.
|
| | |
|
| |
|
|
|
| |
The existing build lacked some headers, which prevented us from being
able to configure newer kernels.
|
| |
|
|
|
|
| |
Until KMSAN compiler API is finalized, we often need to use ToT Clang to
build the kernel. Download the latest compiler build from GS, and put it
under /syzkaller/clang-kmsan.
|
| |
|
|
|
|
| |
The gcc 8 and clang 7 provided by buster are too old to build kernel.
Gcc 8 does not support MTE anymore and clang 7 is plain unsupported.
Update to bullseye which provides gcc 10 and clang 11.
|
| |
|
|
|
|
|
|
|
| |
Without this flag I am getting:
D: Repository 'http://security.debian.org/debian-security
buster/updates InRelease' changed its 'Suite' value
from 'stable' to 'oldstable'
Error: Process completed with exit code 100.
|
| |
|
|
| |
Update #2446
|
| |
|
|
|
| |
Go 1.15 is the latest release and it finds new bugs.
Leave old-env on 1.14 so that we test with both.
|
| |
|
|
|
| |
Some users don't have access to the gcr.io registry.
Mirror images on github as well.
|
| |
|
|
| |
qemu-user allows to run cross-arch binaries in tests.
|
| |
|
|
|
| |
Fix all errors it points to.
The one in netlink_send_ext is concerning.
|
| |
|
|
|
|
|
|
| |
Otherwise go-fuzz-build now fails with:
+ go-fuzz-build -libfuzzer -func FuzzDeserialize -o fuzzer.a ./prog/test
-: cannot find package "." in:
/syzkaller/gopath/src/github.com/google/syzkaller/vendor/github.com/dvyukov/go-fuzz/go-fuzz-dep
|
| | |
|
| |
|
|
| |
These arches are in-progress now. Need them in the image.
|
|
|
On top of syz-env it provides akaros/fuchsia/netbsd toolchains and gcloud sdk.
With this it's possible to run dashboard/app tests on CI and locally
and test executor build and pkg/{csource,cover} for these OSes.
Update #1765
|