summaryrefslogtreecommitdiff
path: root/chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml
diff options
context:
space:
mode:
authorDale Curtis <dalecurtis@chromium.org>2022-12-16 22:37:46 +0000
committerMichael BrĂ¼ning <michael.bruning@qt.io>2023-03-27 08:12:03 +0000
commitc885ec409f9b6ffa25e03851729b1bc2ad2005b3 (patch)
tree0c9f205efc231ede87d2704b2780d1569caf5111 /chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml
parent0d63fc949d16f3e37ed7ab43d335b9d81cc6fdf7 (diff)
downloadqtwebengine-chromium-c885ec409f9b6ffa25e03851729b1bc2ad2005b3.tar.gz
[Backport] Security bug 1401571102-based
Manual update of libdav1d to match the version introduced by patch https://chromium-review.googlesource.com/c/chromium/src/+/4114163: Roll src/third_party/dav1d/libdav1d/ 87f9a81cd..ed63a7459 (104 commits) This roll required a few changes to get working: - "properties" => "built in options" crossfile configuration change due to Meson deprecation. - generic config creation never worked, so fixed. - PPC64 configs were never checked in, so switched to generic. - copyright header changes for generate_sources. - Updated readme.chromium with potential issues that can arise. https://chromium.googlesource.com/external/github.com/videolan/dav1d.git/+log/87f9a81cd770..ed63a7459376 $ git log 87f9a81cd..ed63a7459 --date=short --no-merges --format='%ad %ae %s' 2022-12-09 jamrial dav1d: add an option to skip decoding some frame types 2022-12-08 jamrial picture: support creating and freeing refs without tile data 2022-12-07 gramner x86: Add 10bpc 8x32/32x8 itx AVX-512 (Ice Lake) asm 2022-12-07 gramner x86: Add minor DC-only IDCT optimizations 2022-12-13 gramner getbits: Fix assertion failure 2022-12-13 gramner checkasm: Fix integer overflow in refmvs test 2022-01-26 gramner dav1dplay: Update to new libplacebo API 2022-12-09 gramner Add minor getbits improvements 2022-12-09 gramner Add a separate getbits function for getting a single bit 2022-12-09 gramner Remove redundant zeroing in sequence header parsing 2022-12-09 gramner Set the correct default value of initial_display_delay 2022-12-09 jamrial tools: remove the null last entry in inloop_filters_tbl 2022-12-04 lu_zero Do not assume the picture allocation starts as the left edge 2022-11-21 lu_zero ppc: Allocate the correct temp buffer size 2022-11-21 lu_zero ppc: Do not use static const with vec_splats 2022-11-02 charlie.c.hayden Add info to dav1d_send_data docs 2022-10-30 jbeich build: drop -D_DARWIN_C_SOURCE on macOS/iOS after 6b611d36acab 2022-10-30 jbeich build: drop -D_POSIX_C_SOURCE on non-Linux after 6b611d36acab 2022-06-28 victorien threading: Add a pending list for async task insertion 2022-10-26 martin Implement atomic_compare_exchange_strong in the atomic compat headers 2022-10-06 victorien threading: Fix a race around frame completion (frame-mt) 2022-10-07 sebastian Handle host_machine.system() 'ios' and 'tvos' the same way as 'darwin' 2022-09-23 gramner x86: Add 10-bit 8x8/8x16/16x8/16x16 itx AVX-512 (Ice Lake) asm 2022-09-30 gramner Specify hidden visibility for global data symbol declarations 2022-09-28 gramner build: strip() the result of cc.get_define() 2022-09-26 gramner checkasm: Move printf format string to .rodata on x86 2022-09-26 gramner checkasm: Improve 32-bit parameter clobbering on x86-64 2022-09-26 gramner x86: Fix incorrect 32-bit parameter usage in high bit-depth AVX-512 mc 2022-09-09 martin arm: itx: Add clipping to row_clip_min/max in the 10 bpc codepaths 2022-09-15 gramner x86: Fix overflows in 12bpc AVX2 IDCT/IADST 2022-09-15 gramner x86: Fix overflows in 12bpc AVX2 DC-only IDCT 2022-09-15 gramner x86: Fix clipping in high bit-depth AVX2 4x16 IDCT 2022-03-21 martin Don't use gas-preprocessor with clang-cl for arm targets 2022-06-07 david_conrad Fix checking the reference dimesions for the projection process 2022-06-07 david_conrad Fix calculation of OBMC lap dimensions 2022-06-07 david_conrad Support film grain application whose only effect is clipping to video range 2022-06-07 david_conrad Ignore T.35 metadata if the OBU contains no payload 2022-06-07 david_conrad Fix chroma deblock filter size calculation for lossless 2022-06-07 david_conrad Fix rounding in the calculation of initialSubpelX 2022-06-07 david_conrad Fix overflow when saturating dequantized coefficients clipped to 0 2022-06-08 david_conrad Fix overflow in 8-bit NEON ADST 2022-09-14 martin tools: Allocate the priv structs with proper alignment 2022-09-08 gramner x86: Fix clipping in 10bpc SSE4.1 IDCT asm 2022-09-08 gramner build: Improve Windows linking options 2022-09-08 gramner tools: Improve demuxer probing 2022-08-30 code CI: Disable trimming on some tests 2022-08-30 code CI: Remove git 'safe.directory' config 2022-08-30 code gcovr: Ignore parsing errors 2022-08-30 code crossfiles: Update Android toolchains 2022-08-30 code CI: Update images (...) 2022-09-01 victorien checkasm: Add short options 2022-09-01 victorien checkasm: Add pattern matching to --test 2022-09-01 victorien checkasm: Remove pattern matching from --bench 2022-08-29 victorien checkasm: Add a --function option 2022-08-30 victorien threading: Fix copy_lpf_progress initialization 2022-08-19 jamrial data: don't overwrite the Dav1dDataProps size value 2022-07-18 gramner Adjust inlining attributes on some functions 2022-07-19 gramner x86: Remove leftover instruction in loopfilter AVX2 asm 2022-06-07 david_conrad Enable pointer authentication in assembly when building arm64e 2022-06-07 david_conrad Don't trash the return stack buffer in the NEON loop filter 2022-07-03 thresh CI: Removed snap package generation 2022-07-06 gramner Eliminate unused C DSP functions at compile time 2022-07-06 gramner cpu: Inline dav1d_get_cpu_flags() 2022-06-22 gramner x86: Add minor loopfilter asm improvements 2022-06-15 gramner checkasm: Speed up signal handling 2022-06-15 gramner checkasm: Improve seed generation on Windows 2022-06-20 gramner ci: Don't specify a specific MacOS version 2022-06-14 gramner x86: Add high bit-depth loopfilter AVX-512 (Ice Lake) asm 2022-06-13 victorien checkasm/lpf: Use operating dimensions 2022-06-03 gramner checkasm: Print the cpu model and cpuid signature on x86 2022-06-03 gramner checkasm: Add a vzeroupper check on x86 2022-06-02 gramner x86: Add a workaround for quirky AVX-512 hardware behavior 2022-05-31 victorien checkasm: Fix uninitialized variable 2022-05-14 code CI: Update coverage collecting 2022-05-05 code CI: Add a build with the minimum requirements 2022-05-05 code CI: Deactivate git 'safe.directory' 2022-03-24 code CI: Update images 2022-05-25 victorien Fix typo 2022-05-19 gramner x86: Add high bit-depth cdef_filter AVX-512 (Ice Lake) asm 2022-05-20 gramner checkasm: Print --help message to stderr instead of stdout 2022-05-20 gramner checkasm: Split cdef test into separate pri/sec/pri+sec parts 2022-05-20 gramner checkasm: Improve benchmarking of functions that modify their input 2022-05-18 b x86/itx_avx2: fix typo 2022-04-22 code CI: Add gcc12 and clang14 builds with mold linker 2022-04-26 code CI: Trigger documentation rebuild if configuration changes 2022-04-24 code meson/doc: Fix doxygen config 2022-04-28 gramner Use a relaxed memory ordering in dav1d_ref_inc() 2022-04-28 gramner Remove redundant code in dav1d_cdf_thread_unref() 2022-04-28 gramner Inline dav1d_ref_inc() 2022-04-24 code x86/itx: Add 32x8 12bpc AVX2 transforms 2022-04-24 code x86/itx: Add 8x32 12bpc AVX2 transforms 2022-04-24 code x86/itx: Deduplicate dconly code 2022-04-23 code lib: Fix typo in documentation 2022-04-07 jamrial obu: don't output invisible but showable key frames more than once 2022-04-07 jamrial obu: check that the frame referenced by existing_frame_idx is showable 2022-04-07 jamrial obu: check refresh_frame_flags is not equal to allFrames on Intra Only frames 2022-03-29 robux4 remove multipass wait from dav1d_decode_frame 2022-04-07 jamrial picture: ensure the new seq header and op param info flags are attached to the next visible picture in display order 2022-03-31 jamrial lib: add a function to query the decoder frame delay 2022-03-31 jamrial lib: split calculating thread count to its own function Created with: roll-dep src/third_party/dav1d/libdav1d Fixed: 1401571 Change-Id: Ic3cef540a87a2cf411abe6071fd4c9963ea61f75 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4114163 Reviewed-by: Wan-Teh Chang <wtc@google.com> Commit-Queue: Dale Curtis <dalecurtis@chromium.org> Cr-Commit-Position: refs/heads/main@{#1084574} Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/468619 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml')
-rw-r--r--chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml104
1 files changed, 62 insertions, 42 deletions
diff --git a/chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml b/chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml
index 6847c5f884b..cec6c35409d 100644
--- a/chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml
+++ b/chromium/third_party/dav1d/libdav1d/.gitlab-ci.yml
@@ -4,49 +4,49 @@ stages:
- test
.debian-amd64-common:
- image: registry.videolan.org/dav1d-debian-unstable:20211102173310
+ image: registry.videolan.org/dav1d-debian-unstable:20220811102309
+ stage: build
+ tags:
+ - docker
+ - amd64
+
+.debian-amd64-minimum:
+ image: registry.videolan.org/dav1d-debian-minimum:20220811102156
stage: build
tags:
- docker
- amd64
.debian-llvm-mingw-common:
- image: registry.videolan.org/vlc-debian-llvm-mingw:20201201162707
+ image: registry.videolan.org/vlc-debian-llvm-mingw:20220819151034
stage: build
tags:
- docker
- amd64
.debian-aarch64-common:
- image: registry.videolan.org/dav1d-debian-bullseye-aarch64:20211006142507
+ image: registry.videolan.org/dav1d-debian-bullseye-aarch64:20220822160907
stage: build
tags:
- docker
- aarch64
.debian-armv7-common:
- image: registry.videolan.org/dav1d-debian-bullseye-armv7:20211004204031
+ image: registry.videolan.org/dav1d-debian-bullseye-armv7:20220823100731
stage: build
tags:
- docker
- armv7
.debian-ppc64le-common:
- image: registry.videolan.org/dav1d-debian-unstable-ppc64le:20211006193415
+ image: registry.videolan.org/dav1d-debian-unstable-ppc64le:20220812184538
stage: build
tags:
- docker
- ppc64le
-.ubuntu-common:
- image: registry.videolan.org/dav1d-ubuntu-bionic:20211005085855
- stage: build
- tags:
- - docker
- - amd64
-
.android-common:
- image: registry.videolan.org/vlc-debian-android:20200529135226
+ image: registry.videolan.org/vlc-debian-android:20220811103057
stage: build
tags:
- docker
@@ -101,6 +101,7 @@ build-debian:
- amd64
script:
- meson build --buildtype release
+ -Dtrim_dsp=false
--werror
- ninja -C build
- cd build && meson test -v
@@ -194,6 +195,15 @@ build-debian-avx:
- cd build
- time meson test -v --suite checkasm
+build-debian-minimum:
+ extends: .debian-amd64-minimum
+ script:
+ - meson build --buildtype release
+ --werror
+ -Dtrim_dsp=false
+ - ninja -C build
+ - cd build && meson test -v
+
build-debian-avx512:
extends: .debian-amd64-common
tags:
@@ -208,6 +218,18 @@ build-debian-avx512:
- cd build
- time meson test -v --suite checkasm
+build-debian-clang14:
+ extends: .debian-amd64-common
+ variables:
+ CC: clang
+ CC_LD: mold
+ script:
+ - meson build --buildtype release
+ --werror
+ -Dtrim_dsp=false
+ - ninja -C build
+ - cd build && meson test -v
+
build-win32:
extends: .debian-amd64-common
script:
@@ -218,6 +240,7 @@ build-win32:
--prefix "$(pwd)/build/dav1d_install"
--cross-file package/crossfiles/i686-w64-mingw32.meson
-Ddefault_library=both
+ -Dtrim_dsp=false
- ninja -C build
- ninja -C build install
- cd build && meson test -v
@@ -236,6 +259,7 @@ build-win32-unaligned-stack:
--werror
--cross-file package/crossfiles/i686-w64-mingw32.meson
-Dstack_alignment=4
+ -Dtrim_dsp=false
- ninja -C build
- cd build && meson test -v
@@ -249,6 +273,7 @@ build-win64:
--prefix "$(pwd)/build/dav1d_install"
--cross-file package/crossfiles/x86_64-w64-mingw32.meson
-Ddefault_library=both
+ -Dtrim_dsp=false
- ninja -C build
- ninja -C build install
- cd build && meson test -v
@@ -268,6 +293,7 @@ build-win-arm32:
--prefix "$(pwd)/build/dav1d_install"
--cross-file /opt/crossfiles/armv7-w64-mingw32.meson
-Ddefault_library=both
+ -Dtrim_dsp=false
- ninja -C build
- armv7-w64-mingw32-nm -A -g build/src/libdav1d.a | grep " [ABCDGRST] " | (! grep -E -v " \.| _*dav1d_")
@@ -280,6 +306,7 @@ build-win-arm64:
--prefix "$(pwd)/build/dav1d_install"
--cross-file /opt/crossfiles/aarch64-w64-mingw32.meson
-Ddefault_library=both
+ -Dtrim_dsp=false
- ninja -C build
- ninja -C build install
- aarch64-w64-mingw32-nm -A -g build/src/libdav1d.a | grep " [ABCDGRST] " | (! grep -E -v " \.| _*dav1d_")
@@ -298,6 +325,7 @@ build-win-arm64:
--prefix "$(pwd)/build/dav1d_install"
--cross-file $CROSSFILE
-Ddefault_library=both
+ -Dtrim_dsp=false
- ninja -C build
- ninja -C build install
@@ -361,10 +389,11 @@ build-macos:
stage: build
tags:
- amd64
- - catalina
+ - macos
script:
- meson build --buildtype release
-Ddefault_library=both
+ -Dtrim_dsp=false
--werror
- ninja -C build
- cd build && meson test -v
@@ -396,29 +425,11 @@ build-debian-armv7-clang-5:
- ninja -C build
- cd build && meson test -v
-build-ubuntu-snap:
- extends: .ubuntu-common
- script:
- - cd package/snap && snapcraft snap
- - |
- if [ "$CI_PROJECT_NAMESPACE" = "videolan" ]; then
- SNAP_CHANNEL=edge
- if [ "$CI_COMMIT_TAG" ]; then SNAP_CHANNEL=stable; fi
- echo $SNAP_LOGIN | base64 --decode | snapcraft login --with -
- snapcraft push dav1d_*.snap --release $SNAP_CHANNEL
- snapcraft logout
- fi
- artifacts:
- name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
- paths:
- - package/snap/dav1d_*.snap
- expire_in: 1 week
- allow_failure: true
-
build-debian-ppc64le:
extends: .debian-ppc64le-common
script:
- meson build --buildtype release
+ -Dtrim_dsp=false
--werror
- ninja -C build
- cd build && meson test -v
@@ -472,6 +483,7 @@ test-debian:
-Dtestdata_tests=true
-Dlogging=false
-Db_coverage=true
+ -Dtrim_dsp=false
- ninja -C build
- cd build && time meson test -v
- ninja coverage-html
@@ -488,7 +500,9 @@ test-debian:
paths:
- coverage/
reports:
- cobertura: build/meson-logs/coverage.xml
+ coverage_report:
+ coverage_format: cobertura
+ path: build/meson-logs/coverage.xml
test-debian-asm:
extends:
@@ -515,6 +529,7 @@ test-debian-avx512:
script:
- meson build --buildtype release
-Dtestdata_tests=true
+ -Dtrim_dsp=false
- ninja -C build
- cd build && time meson test --suite testdata-8 --suite testdata-10 --suite testdata-12 --test-args "--cpumask avx512icl"
- time meson test --suite testdata-8 --suite testdata-10 --suite testdata-12 --test-args "--threads 2 --framedelay 2 --cpumask avx512icl"
@@ -533,6 +548,7 @@ test-debian-unaligned-stack:
-Dtestdata_tests=true
-Dlogging=false
-Dstack_alignment=16
+ -Dtrim_dsp=false
- ninja -C build
- cd build && time meson test -v
@@ -630,6 +646,7 @@ test-win64:
- meson build --buildtype release
-Dtestdata_tests=true
-Dlogging=false
+ -Dtrim_dsp=false
--cross-file package/crossfiles/x86_64-w64-mingw32.meson
- ninja -C build
- cd build && time meson test -v
@@ -643,6 +660,7 @@ test-debian-aarch64:
- meson build --buildtype release
-Dtestdata_tests=true
-Dlogging=false
+ -Dtrim_dsp=false
- ninja -C build
- cd build && time meson test -v
@@ -655,6 +673,7 @@ test-debian-ppc64le:
- meson build --buildtype release
-Dtestdata_tests=true
-Dlogging=false
+ -Dtrim_dsp=false
- ninja -C build
- cd build && time meson test -v
@@ -670,6 +689,7 @@ test-debian-armv7-clang-5:
- linux32 meson build --buildtype release
-Dtestdata_tests=true
-Dlogging=false
+ -Dtrim_dsp=false
- ninja -C build
- cd build && time meson test -v
@@ -688,14 +708,14 @@ test-debian-armv7-clang-5:
build-pages:
extends: .pages-common
- except:
- refs:
- - master
+ rules:
+ - if: '$CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
pages:
extends: .pages-common
- only:
- refs:
- - master
- changes:
- - include/dav1d/*
+ rules:
+ - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+ changes:
+ - include/dav1d/*
+ - doc/meson.build
+ - doc/Doxyfile.in.in