[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL v2 04/15] gitlab-ci.yml: Add jobs to test CFI flags
From: |
Alex Bennée |
Subject: |
Re: [PULL v2 04/15] gitlab-ci.yml: Add jobs to test CFI flags |
Date: |
Mon, 22 Mar 2021 14:06:38 +0000 |
User-agent: |
mu4e 1.5.11; emacs 28.0.50 |
Philippe Mathieu-Daudé <f4bug@amsat.org> writes:
> On 3/10/21 4:59 PM, Alex Bennée wrote:
>> From: Daniele Buono <dbuono@linux.vnet.ibm.com>
>>
>> QEMU has had options to enable control-flow integrity features
>> for a few months now. Add two sets of build/check/acceptance
>> jobs to ensure the binary produced is working fine.
>>
>> The three sets allow testing of x86_64 binaries for x86_64, s390x,
>> ppc64 and aarch64 targets
>>
>> [AJB: tweak job names to avoid brands]
>>
>> Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
>> Message-Id: <20210304030948.9367-3-dbuono@linux.vnet.ibm.com>
>> Message-Id: <20210305092328.31792-9-alex.bennee@linaro.org>
>
>> +build-cfi-x86_64:
>> + <<: *native_build_job_definition
>> + needs:
>> + - job: amd64-fedora-container
>> + variables:
>> + LD_JOBS: 1
>> + AR: llvm-ar
>> + IMAGE: fedora
>> + CONFIGURE_ARGS: --cc=clang --cxx=clang++ --enable-cfi --enable-cfi-debug
>> + --enable-safe-stack --enable-slirp=git
>> + TARGETS: x86_64-softmmu
>> + MAKE_CHECK_ARGS: check-build
>> + artifacts:
>> + expire_in: 2 days
>> + paths:
>> + - build
>
> FYI this job is timeouting:
>
> ERROR: Job failed: execution took longer than 1h0m0s seconds
>
> https://gitlab.com/qemu-project/qemu/-/jobs/1112829128
>
I didn't see it fail in my tests (although visibility is somewhat masked
by the current failing iotest). However I notice the builds are fairly
close to the limit (56-58 mins). As they are already pared down maybe
just increasing "timeout" is enough?
>> +
>> +check-cfi-x86_64:
>> + <<: *native_test_job_definition
>> + needs:
>> + - job: build-cfi-x86_64
>> + artifacts: true
>> + variables:
>> + IMAGE: fedora
>> + MAKE_CHECK_ARGS: check
>> +
>> +acceptance-cfi-x86_64:
>> + <<: *native_test_job_definition
>> + needs:
>> + - job: build-cfi-x86_64
>> + artifacts: true
>> + variables:
>> + IMAGE: fedora
>> + MAKE_CHECK_ARGS: check-acceptance
>> + <<: *acceptance_definition
>> +
>> tsan-build:
>> <<: *native_build_job_definition
>> variables:
>>
--
Alex Bennée
- [PULL v2 00/15] testing, docs, semihosting move and guest-loader, Alex Bennée, 2021/03/10
- [PULL v2 02/15] tests/docker: add a test-tcg for building then running check-tcg, Alex Bennée, 2021/03/10
- [PULL v2 01/15] docs/system: add a gentle prompt for the complexity to come, Alex Bennée, 2021/03/10
- [PULL v2 03/15] gitlab-ci.yml: Allow custom # of parallel linkers, Alex Bennée, 2021/03/10
- [PULL v2 06/15] .editorconfig: update the automatic mode setting for Emacs, Alex Bennée, 2021/03/10
- [PULL v2 04/15] gitlab-ci.yml: Add jobs to test CFI flags, Alex Bennée, 2021/03/10
- [PULL v2 05/15] tests/docker: Use --arch-only when building Debian cross image, Alex Bennée, 2021/03/10
- [PULL v2 12/15] docs: add some documentation for the guest-loader, Alex Bennée, 2021/03/10
- [PULL v2 13/15] tests/avocado: add boot_xen tests, Alex Bennée, 2021/03/10
- [PULL v2 07/15] hw/board: promote fdt from ARM VirtMachineState to MachineState, Alex Bennée, 2021/03/10
- [PULL v2 11/15] docs: move generic-loader documentation into the main manual, Alex Bennée, 2021/03/10
- [PULL v2 15/15] semihosting: Move hw/semihosting/ -> semihosting/, Alex Bennée, 2021/03/10
- [PULL v2 08/15] hw/riscv: migrate fdt field to generic MachineState, Alex Bennée, 2021/03/10
- [PULL v2 10/15] hw/core: implement a guest-loader to support static hypervisor guests, Alex Bennée, 2021/03/10
- [PULL v2 14/15] semihosting: Move include/hw/semihosting/ -> include/semihosting/, Alex Bennée, 2021/03/10
- [PULL v2 09/15] device_tree: add qemu_fdt_setprop_string_array helper, Alex Bennée, 2021/03/10