diff options
author | Dale Curtis <dalecurtis@chromium.org> | 2022-12-16 22:37:46 +0000 |
---|---|---|
committer | Michael BrĂ¼ning <michael.bruning@qt.io> | 2023-03-27 08:12:03 +0000 |
commit | c885ec409f9b6ffa25e03851729b1bc2ad2005b3 (patch) | |
tree | 0c9f205efc231ede87d2704b2780d1569caf5111 /chromium/third_party/dav1d/config | |
parent | 0d63fc949d16f3e37ed7ab43d335b9d81cc6fdf7 (diff) | |
download | qtwebengine-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/config')
9 files changed, 80 insertions, 0 deletions
diff --git a/chromium/third_party/dav1d/config/linux-noasm/generic/config.h b/chromium/third_party/dav1d/config/linux-noasm/generic/config.h new file mode 100644 index 00000000000..e988c20f2ec --- /dev/null +++ b/chromium/third_party/dav1d/config/linux-noasm/generic/config.h @@ -0,0 +1,44 @@ +/* + * Autogenerated by the Meson build system. + * Do not edit, your changes will be lost. + */ + +#pragma once + +#define ARCH_AARCH64 0 + +#define ARCH_ARM 0 + +#define ARCH_PPC64LE 0 + +#define ARCH_X86 0 + +#define ARCH_X86_32 0 + +#define ARCH_X86_64 0 + +#define CONFIG_16BPC 1 + +#define CONFIG_8BPC 1 + +// #define CONFIG_LOG 1 -- Logging is controlled by Chromium + +#define ENDIANNESS_BIG 0 + +#define HAVE_ASM 0 + +#define HAVE_C11_GENERIC 1 + +#define HAVE_CLOCK_GETTIME 1 + +#define HAVE_DLSYM 1 + +#define HAVE_POSIX_MEMALIGN 1 + +// #define HAVE_PTHREAD_GETAFFINITY_NP 1 -- Controlled by Chomium + +#define HAVE_UNISTD_H 1 + +// #define STACK_ALIGNMENT 32 -- Stack alignment is controlled by Chromium + +#define TRIM_DSP_FUNCTIONS 1 diff --git a/chromium/third_party/dav1d/config/linux-noasm/x64/config.h b/chromium/third_party/dav1d/config/linux-noasm/x64/config.h index 26621ea5b6d..5e46daed917 100644 --- a/chromium/third_party/dav1d/config/linux-noasm/x64/config.h +++ b/chromium/third_party/dav1d/config/linux-noasm/x64/config.h @@ -27,6 +27,8 @@ #define HAVE_ASM 0 +#define HAVE_C11_GENERIC 1 + #define HAVE_CLOCK_GETTIME 1 #define HAVE_DLSYM 1 @@ -38,3 +40,5 @@ #define HAVE_UNISTD_H 1 // #define STACK_ALIGNMENT 32 -- Stack alignment is controlled by Chromium + +#define TRIM_DSP_FUNCTIONS 1 diff --git a/chromium/third_party/dav1d/config/linux/arm/config.h b/chromium/third_party/dav1d/config/linux/arm/config.h index 0e41d7248b4..66faf8cd39e 100644 --- a/chromium/third_party/dav1d/config/linux/arm/config.h +++ b/chromium/third_party/dav1d/config/linux/arm/config.h @@ -29,6 +29,8 @@ #define HAVE_AS_FUNC 0 +#define HAVE_C11_GENERIC 1 + #define HAVE_CLOCK_GETTIME 1 #define HAVE_DLSYM 1 @@ -40,3 +42,7 @@ // #define HAVE_PTHREAD_GETAFFINITY_NP 1 -- Controlled by Chomium #define HAVE_UNISTD_H 1 + +#define PIC 3 + +#define TRIM_DSP_FUNCTIONS 1 diff --git a/chromium/third_party/dav1d/config/linux/arm64/config.h b/chromium/third_party/dav1d/config/linux/arm64/config.h index 584319047c1..93e7c4d345d 100644 --- a/chromium/third_party/dav1d/config/linux/arm64/config.h +++ b/chromium/third_party/dav1d/config/linux/arm64/config.h @@ -29,6 +29,8 @@ #define HAVE_AS_FUNC 0 +#define HAVE_C11_GENERIC 1 + #define HAVE_CLOCK_GETTIME 1 #define HAVE_DLSYM 1 @@ -40,3 +42,7 @@ // #define HAVE_PTHREAD_GETAFFINITY_NP 1 -- Controlled by Chomium #define HAVE_UNISTD_H 1 + +#define PIC 3 + +#define TRIM_DSP_FUNCTIONS 1 diff --git a/chromium/third_party/dav1d/config/linux/x64/config.h b/chromium/third_party/dav1d/config/linux/x64/config.h index 0a8856e3932..359069e5c2c 100644 --- a/chromium/third_party/dav1d/config/linux/x64/config.h +++ b/chromium/third_party/dav1d/config/linux/x64/config.h @@ -27,6 +27,8 @@ #define HAVE_ASM 1 +#define HAVE_C11_GENERIC 1 + #define HAVE_CLOCK_GETTIME 1 #define HAVE_DLSYM 1 @@ -38,3 +40,5 @@ #define HAVE_UNISTD_H 1 // #define STACK_ALIGNMENT 32 -- Stack alignment is controlled by Chromium + +#define TRIM_DSP_FUNCTIONS 1 diff --git a/chromium/third_party/dav1d/config/linux/x86/config.h b/chromium/third_party/dav1d/config/linux/x86/config.h index f4a2486f972..95088fcfc91 100644 --- a/chromium/third_party/dav1d/config/linux/x86/config.h +++ b/chromium/third_party/dav1d/config/linux/x86/config.h @@ -27,6 +27,8 @@ #define HAVE_ASM 1 +#define HAVE_C11_GENERIC 1 + #define HAVE_CLOCK_GETTIME 1 #define HAVE_DLSYM 1 @@ -38,3 +40,5 @@ #define HAVE_UNISTD_H 1 // #define STACK_ALIGNMENT 16 -- Stack alignment is controlled by Chromium + +#define TRIM_DSP_FUNCTIONS 1 diff --git a/chromium/third_party/dav1d/config/win/arm64/config.h b/chromium/third_party/dav1d/config/win/arm64/config.h index 12fcedf6533..a793bfe0c6c 100644 --- a/chromium/third_party/dav1d/config/win/arm64/config.h +++ b/chromium/third_party/dav1d/config/win/arm64/config.h @@ -29,10 +29,14 @@ #define HAVE_ASM 1 +#define HAVE_C11_GENERIC 1 + #define HAVE_IO_H 1 // #define STACK_ALIGNMENT 16 -- Stack alignment is controlled by Chromium +#define TRIM_DSP_FUNCTIONS 1 + #define UNICODE 1 #define _CRT_DECLARE_NONSTDC_NAMES 1 diff --git a/chromium/third_party/dav1d/config/win/x64/config.h b/chromium/third_party/dav1d/config/win/x64/config.h index abb7c556f57..f345076a39a 100644 --- a/chromium/third_party/dav1d/config/win/x64/config.h +++ b/chromium/third_party/dav1d/config/win/x64/config.h @@ -29,10 +29,14 @@ #define HAVE_ASM 1 +#define HAVE_C11_GENERIC 1 + #define HAVE_IO_H 1 // #define STACK_ALIGNMENT 16 -- Stack alignment is controlled by Chromium +#define TRIM_DSP_FUNCTIONS 1 + #define UNICODE 1 #define _CRT_DECLARE_NONSTDC_NAMES 1 diff --git a/chromium/third_party/dav1d/config/win/x86/config.h b/chromium/third_party/dav1d/config/win/x86/config.h index 1c62409734c..10dba53808f 100644 --- a/chromium/third_party/dav1d/config/win/x86/config.h +++ b/chromium/third_party/dav1d/config/win/x86/config.h @@ -29,12 +29,16 @@ #define HAVE_ASM 1 +#define HAVE_C11_GENERIC 1 + #define HAVE_IO_H 1 #define PREFIX 1 // #define STACK_ALIGNMENT 4 -- Stack alignment is controlled by Chromium +#define TRIM_DSP_FUNCTIONS 1 + #define UNICODE 1 #define _CRT_DECLARE_NONSTDC_NAMES 1 |