Set up CI gating. This will introduce new testcase called
fedora-ci.koji-build.tier0.functional and will configure it
as a mandatory CI gating testcase for elfutils fedora builds.
The provided test coverage comes from RHEL. This commit
"upstreams" it and makes it public.
The test cases are executed by running ./runtest.sh.
The main.fmf file keeps the testcase metadata. Makefiles
and PURPOSE files are legacy and could be dropped. We keep
them for backward compatibility though. The plans and .fmf
folders contain configuration files needed for execution of
provided testcases within the Fedora CI infrastructure.
Rest of the provided files are reproducer or helper files.
Provided tests use Flexible Metadata Format, as documented in
https://fmf.readthedocs.io/ .
plans/ci.fmf: Change how from beakerlib to tmt
Removed tests that didn't run unprivileged with
tmt run --all provision --how=local
- tests/Regression/GNU-Property-notes-not-recognized
Tries to install extra pacakger with yum.
- tests/Regression/bz447416-segfaults
Tries to do eu-stack -p 1
- tests/Regression/elfutils-default-yama-scope-scriptlet-failed
Does not have permission to do:
grep /var/log/anaconda/packaging.log
- tests/Sanity/yama-scope
su: user ptrace_scope_testuser does not exist or the user entry does not
contain all the required fields
- tests/testsuite
yum-builddep -y /tmp/tmp.7gnbiIzrYg/SPECS/elfutils.spec
- tests/Regression/rpmtests
Tries to download and builddep src.rpm package from koji.
Removed not enabled tests:
- tests/Regression/bz652858-elfutils-prelink-stap-interaction
- tests/Sanity/elfutils-debuginfod
CVE reproducers are now public, so no longer confidential.
Remove unused tests/Sanity/elfutils-debuginfod/typescript
Add elfutils-debuginfod-client Provides and Requires with depsuffix
to get multilib dependencies correct. Add %{version}-%{release} to
keep subpackages in sync.
- elfclassify: New tool to analyze ELF objects.
- readelf: Print DW_AT_data_member_location as decimal offset.
Decode DW_AT_discr_list block attributes.
- libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias.
- libdwelf: Add dwelf_elf_e_machine_string.
dwelf_elf_begin now only returns NULL when there is an error
reading or decompressing a file. If the file is not an ELF file
an ELF handle of type ELF_K_NONE is returned.
- backends: Add support for C-SKY.