- Aug 04, 2020
-
-
Hans Wennborg authored
This adds a new fuzzer which first deflates and then inflates some data one chunk at a time and verifies that it round-trips correctly. It's targeted at the recent bug where inffast_chunk was called with overlapping from and out buffers. I've verified that the fuzzer detects the incorrect inflate results when using Clang's -basic-aa-recphi option before the bug fix in e0f88a9. Furthermore, this patch adds asserts in inffast_chunk and other functions that verify there's no overlap of restrict-qualified buffers. (I've checked that the fuzzer hits the inffast_chunk assert before e0f88a9). To make those asserts work, this changes the build config to define ZLIB_DEBUG in debug and fuzzer builds. Bug: 1103818, 708726 Change-Id: Ia3d5e7906b8b1a65d56a589d8a81d17661e638c2 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2332705 Commit-Queue: Hans Wennborg <hans@chromium.org> Reviewed-by:
Nico Weber <thakis@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#794482} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 3eda17e22e6a3c4e44fdfa778b7d55f0a7c82e75
-
- Jul 30, 2020
-
-
Adenilson Cavalcanti authored
It was revealed by a new clang flag (i.e. basic-aa-recphi) that chunkcopy_safe could hit a scenario of undefined behavior with the use of 'restrict' modifier when the 'from' and 'out' pointers overlapped during decompression. This patch targets to address this issue and unblock the enablement of the aforementioned compiler flag. Credit for the original investigation and the new unit test stressing the failure scenario goes to Hans Wennborg. Performance implications: initial numbers point to a slight improvement for ARM big cores@64bit (i.e. 2% to 3.6%) and x86-64 (i.e. up to 7.5% for Intel i7) but a regression otherwise for 32bit (i.e. between 2.3% to 3% big.LITTLE respectively). Bug: 1103818 Change-Id: I9b7d2c1e47caaf498cd539fd6b77c4b949cb0dac Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2309041 Reviewed-by:
Hans Wennborg <hans@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#793239} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: e0f88a903fdcb6c772de1929834a73d1662d509a
-
- Jul 29, 2020
-
-
Adenilson Cavalcanti authored
This will fix the build for gcc@aarch64, enabling building V8 with gcc for aarch64. Bug: 1066302 Change-Id: I4818d6384553a877f6c1c240b7f0c66c8db69b1e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2315440 Reviewed-by:
Mike Klein <mtklein@google.com> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#792504} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 5e8c7fc7637af36013923f0cb6147c6377060dec
-
- Jul 27, 2020
-
-
Sylvain Defresne authored
As https://crrev.com/c/2299189 adds `OS_MAC` & `OS_APPLE`, add a gn variable `is_apple` that is true when `OS_APPLE` is defined. This allow an easy mapping between gn variables and cpp macros. Convert all usages of `is_ios || is_mac` or `is_mac || is_ios` to use the new variable instead. Bug: 1105907 Change-Id: I4cef55496a0ccf0a6162e60409ff3b7996f633dd Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2315695 Commit-Queue: Nico Weber <thakis@chromium.org> Reviewed-by:
Nico Weber <thakis@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#791803} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: fafffe8843d5dac1ef479ae2e9058e0f93faf82d
-
- Jul 06, 2020
-
-
Nico Weber authored
This is a follow-up to https://chromium-review.googlesource.com/c/chromium/src/+/2271018 which made the initialization at arm_cpu_enable_crc32 build-time constant for mac/arm64. However, since there are a few callers of cpu_check_features() in cross-platform zlib code, we still need to give cpu_check_features() an (empty) implementation on mac/arm. (...or add preprocessor checks for mac/arm at each calling site, which seems worse.) Bug: 1099892 Change-Id: I65785c2e815d80d7e50f25280963ed5aba66304c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2284145 Auto-Submit: Nico Weber <thakis@chromium.org> Reviewed-by:
Mark Mentovai <mark@chromium.org> Commit-Queue: Nico Weber <thakis@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#785570} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 64cf0064494d35e48dcb9cf253e18b270fa58c57
-
- Jun 28, 2020
-
-
Mark Mentovai authored
While compiling third_party/zlib/cpu_features.c, for example during https://ci.chromium.org/p/chromium/builders/ci/mac-arm64/661: ../../third_party/zlib/cpu_features.c:83:13: error: unused function '_cpu_check_features' [-Werror,-Wunused-function] static void _cpu_check_features(void) ^ macOS support for arm64 is expected to have a high baseline requirement for extensions such as crc32, so rather than doing runtime feature detection, assume presence. crc32 is mandatory in ARMv8.1-A per ARM DDI 0487F.b (current), and all Apple ARM A-series CPUs since A10 (2016) implement at least ARMv8.1-A. Bug: 1099892 Change-Id: I9d7a113b5c88f9779f95baf4ef0724aa4158c721 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2271018 Auto-Submit: Mark Mentovai <mark@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#783353} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 5e82a80c084052276d274061fb694f59aa3fffa2
-
- Jun 24, 2020
-
-
Nico Weber authored
Doesn't build at all, but hey, it's a start. Bug: 1098899 Change-Id: I63500b3650b315c47219614cc9ae9a3ddbcf42c5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2264499 Commit-Queue: Mark Mentovai <mark@chromium.org> Auto-Submit: Nico Weber <thakis@chromium.org> Reviewed-by:
Mark Mentovai <mark@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#782116} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 0347dc10a71fbb47457f639f7f908bdeaafbebc8
-
Hans Wennborg authored
If the file just needs the CHECK/CHECK_OP/NOTREACHED macros, use the appropriate header for that instead. Or if logging.h is not needed at all, remove it. This is both a nice cleanup (logging.h is a big header, and including it unnecessarily has compile-time costs), and part of the final step towards making logging.h no longer include check.h and the others. Bug: 1031540 Change-Id: I96a2faa1a6ae358cd3d81c556139e2c4689e1c24 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2263835 Commit-Queue: Hans Wennborg <hans@chromium.org> Commit-Queue: Nico Weber <thakis@chromium.org> Auto-Submit: Hans Wennborg <hans@chromium.org> Reviewed-by:
Nico Weber <thakis@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#781849} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: c5691bdf6d4c9adc50550efa456be52e1c21ac9a
-
- Jun 19, 2020
-
-
Hans Wennborg authored
Add direct includes for things provided transitively by logging.h (or by other headers including logging.h). This is in preparation for cleaning up unnecessary includes of logging.h in header files (so if something depends on logging.h, it needs include it explicitly), and for when logging.h no longer includes check.h, check_op.h, and notreached.h. Bug: 1031540 Change-Id: Ib0673654853166ba85d84113357d1dbf40ef466f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2252147 Auto-Submit: Hans Wennborg <hans@chromium.org> Reviewed-by:
Nico Weber <thakis@chromium.org> Commit-Queue: Hans Wennborg <hans@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#780423} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 21fc1479bb816a1d05a773e76a855c62f9628340
-
- Jun 12, 2020
-
-
Adenilson Cavalcanti authored
This change will fix an include path that was missing to allow building zlib's unit tests outside of Chromium tree. Bug: 1032721 Change-Id: I9b4e4a0b816e716b7e1cda9172544d02127f0d32 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2242125 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Chris Blume <cblume@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#777690} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: ea5c8e29bd38461168d12eb1c6c7b5312a7c56db
-
- Jun 03, 2020
-
-
Mirko Bonadei authored
As compression_utils_portable is been used by client code instead of only internally in zlib helpers, there is the need to properly export the right flags (i.e. header include paths) as some OSes (e.g. Fuchsia) may have issues properly building/linking with zlib. Bug: 1076580, 1087999 Change-Id: Ic54a55db40301dead92402e05c5da5613eb29c95 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2228311 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#774767} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 930833ceb5d4e798bd1c2fb2e6d76d5a8204e999
-
Adenilson Cavalcanti authored
Use the set of portable code from zlib that shouldn't have extra dependencies (e.g. 'base'). Also allow building the tool for other targets (e.g. Linux, OSX, etc) as that allows easier testing and profiling. Compilation is disabled for Windows, see crbug.com/1090428. Bug: 1076580, 1087999 Change-Id: Id633b5aa287cd6b24c72af51a23c73d50617c68b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2227312 Reviewed-by:
Mirko Bonadei <mbonadei@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
David Turner <digit@chromium.org> Reviewed-by:
Takuto Ikuta <tikuta@chromium.org> Commit-Queue: Mirko Bonadei <mbonadei@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#774555} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 3d10c9b5ebd65d5b6f9562c95542a0ff2eaec8c5
-
- Jun 02, 2020
-
-
Findit authored
This reverts commit 00c7f91f09462399fff5e5266eeddcd6e0c9405c. Reason for revert: Findit (https://goo.gl/kROfz5) identified CL at revision 774325 as the culprit for failures in the build cycles as shown on: https://analysis.chromium.org/waterfall/culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyRAsSDVdmU3VzcGVjdGVkQ0wiMWNocm9taXVtLzAwYzdmOTFmMDk0NjIzOTlmZmY1ZTUyNjZlZWRkY2Q2ZTBjOTQwNWMM Sample Failed Build: https://ci.chromium.org/b/8878570367609188432 Sample Failed Step: compile Original change's description: > Re-land migrate md5sum tool to portable zlib utils > > Use the set of portable code from zlib that shouldn't have > extra dependencies (e.g. 'base'). > > Also allow building the tool for other targets (e.g. Linux, > OSX, etc) as that allows easier testing and profiling. > > Compilation is disabled for Windows, see crbug.com/1090428. > > Bug: 1076580, 1087999 > Change-Id: Ic036685029be99b06753ea18f9fc62ce7c1a6540 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2225526 > Reviewed-by:
Tao Bai <michaelbai@chromium.org> > Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> > Reviewed-by:
Nico Weber <thakis@chromium.org> > Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> > Cr-Commit-Position: refs/heads/master@{#774325} Change-Id: I90e7158af6e9484a63f523cc75f5bfc52288262b No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 1076580, 1087999 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2227311 Cr-Original-Commit-Position: refs/heads/master@{#774345} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: dce405365e73a56c29a683990b9eae1f0d46cc9f
-
Adenilson Cavalcanti authored
Use the set of portable code from zlib that shouldn't have extra dependencies (e.g. 'base'). Also allow building the tool for other targets (e.g. Linux, OSX, etc) as that allows easier testing and profiling. Compilation is disabled for Windows, see crbug.com/1090428. Bug: 1076580, 1087999 Change-Id: Ic036685029be99b06753ea18f9fc62ce7c1a6540 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2225526 Reviewed-by:
Tao Bai <michaelbai@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Nico Weber <thakis@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#774325} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 00c7f91f09462399fff5e5266eeddcd6e0c9405c
-
Findit authored
This reverts commit 5210afaed219e219b8d5b074b72a2a1a413187b7. Reason for revert: Findit (https://goo.gl/kROfz5) identified CL at revision 773937 as the culprit for failures in the build cycles as shown on: https://analysis.chromium.org/waterfall/culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyRAsSDVdmU3VzcGVjdGVkQ0wiMWNocm9taXVtLzUyMTBhZmFlZDIxOWUyMTliOGQ1YjA3NGI3MmEyYTFhNDEzMTg3YjcM Sample Failed Build: https://ci.chromium.org/b/8878645669363890464 Sample Failed Step: compile Original change's description: > Migrate md5sum tool to portable zlib utils > > Use the set of portable code from zlib that shouldn't have > extra dependencies (e.g. 'base'). > > Also allow building the tool for other targets (e.g. Linux, > OSX, etc) as that allows easier testing and profiling. > > Bug: 1076580, 1087999 > Change-Id: I3130ba77681ae66dc34c3539c2ed10476e754d86 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2211008 > Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> > Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> > Reviewed-by:
Andrew Grieve <agrieve@chromium.org> > Cr-Commit-Position: refs/heads/master@{#773937} Change-Id: I936d0382bc96b798b11157fddf43322d4b6df116 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 1076580, 1087999 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2226078 Cr-Original-Commit-Position: refs/heads/master@{#773953} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 58e035f9c806797a15258e8e8073af3034c4d1fc
-
Adenilson Cavalcanti authored
Use the set of portable code from zlib that shouldn't have extra dependencies (e.g. 'base'). Also allow building the tool for other targets (e.g. Linux, OSX, etc) as that allows easier testing and profiling. Bug: 1076580, 1087999 Change-Id: I3130ba77681ae66dc34c3539c2ed10476e754d86 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2211008 Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Andrew Grieve <agrieve@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#773937} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 5210afaed219e219b8d5b074b72a2a1a413187b7
-
- May 26, 2020
-
-
Adenilson Cavalcanti authored
The idea is to allow building the utests outside of Chromium directory structure, thus allowing to run the tests as part of AOSP or any other downstream project. Bug: 1032721 Change-Id: I21a93b35221a9f5438c8a50908af05725c28022a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2210904 Reviewed-by:
Chris Blume <cblume@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#771939} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 944295e224eb626ffbc52fd533554c99fce363f3
-
- May 21, 2020
-
-
Adenilson Cavalcanti authored
This change enables building zlib using -O3 for the remaining code [1] including the portable files (e.g. deflate.c, etc). [1] We were already using optimize_speed for the majority of SIMD code and this CL extends that to build the same code we ship to users. Bug: 1084371 Change-Id: I02b0da7d0849478714bb7e3388c0d218fd13ecda Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2197140 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Noel Gordon <noel@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#771209} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: aa2865de5f8879f323dde4a03c324cb04fb3ce34
-
- May 19, 2020
-
-
Mirko Bonadei authored
This reverts commit c97b5d2a57523232407705c0a1b64cf8fa3b5910. Reason for revert: It breaks V8, as suggested also by some comments on this CL (also see https://bugs.chromium.org/p/v8/issues/detail?id=10471#c9). Original change's description: > Make compression_utils buildable also without Chromium. > > Starting from https://chromium-review.googlesource.com/c/chromium/src/+/2171416 > the target //tools/android/md5sum:md5sum_bin started to depend on > //third_party/zlib/google:compression_utils. > > The standalone WebRTC build (without Chromium) depends on > //tools/android/md5sum:md5sum_bin, so this CL moves compression_utils out > of the "if (build_with_chromium)" block. > > Bug: None > Change-Id: Ib9e12109398b88aad7750596cc72baf49b19658e > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2193776 > Commit-Queue: Mirko Bonadei <mbonadei@chromium.org> > Reviewed-by:
Ilya Sherman <isherman@chromium.org> > Cr-Commit-Position: refs/heads/master@{#767692} TBR=isherman@chromium.org,mbonadei@chromium.org # Not skipping CQ checks because original CL landed > 1 day ago. Bug: None Change-Id: Ic321efdc3d127f5264789ed5463a64e449e2ea48 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2207163 Reviewed-by:
Mirko Bonadei <mbonadei@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#770249} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: de101106ca715b6cd6c3e0b54860697924fcbe2a
-
- May 12, 2020
-
-
Mirko Bonadei authored
Starting from https://chromium-review.googlesource.com/c/chromium/src/+/2171416 the target //tools/android/md5sum:md5sum_bin started to depend on //third_party/zlib/google:compression_utils. The standalone WebRTC build (without Chromium) depends on //tools/android/md5sum:md5sum_bin, so this CL moves compression_utils out of the "if (build_with_chromium)" block. Bug: None Change-Id: Ib9e12109398b88aad7750596cc72baf49b19658e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2193776 Commit-Queue: Mirko Bonadei <mbonadei@chromium.org> Reviewed-by:
Ilya Sherman <isherman@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#767692} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: c97b5d2a57523232407705c0a1b64cf8fa3b5910
-
- May 08, 2020
-
-
Adenilson Cavalcanti authored
This compression function is used only for copying data from an input stream without compression. Granted, is a user case we don't have on Chromium, but having code coverage for it is just a matter of adding a test with compression level set to zero. Bug: 1032721 Change-Id: I67e84cc34bcadd99671d451a311a05897840595c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2188932 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Noel Gordon <noel@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#766711} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: a50938921e9fb8108bf7b5b25ff3bca95d0b75b9
-
- Apr 30, 2020
-
-
Piotr Tworek authored
The code in zip_internal.cc uses memcpy but fails to include header file defining this function. This leads to build failures on Linux systems using glibc newer than 2.29. Bug: 1074286 Change-Id: I58e520994485923b606396035cae79f0291b79f5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2172785 Reviewed-by:
Ilya Sherman <isherman@chromium.org> Commit-Queue: Piotr Tworek <ptworek@vewd.com> Cr-Original-Commit-Position: refs/heads/master@{#764158} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: cfb0de6d748ebab7d382568eef88efacde44aee2
-
- Apr 29, 2020
-
-
Noel Gordon authored
V8 roll uses gcc and [-Werror=parentheses], and started reporting code errors in crc_folding.c recently, issue 1076360 third_party/zlib/crc_folding.c:288:19: error: suggest parentheses around ‘-’ in operand of ‘&’ [-Werror=parentheses] 288 | algn_diff = 0 - (uintptr_t)src & 0xF; | ~~^~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors Operator - has higher precedence than &, per C rules but help gcc work out that that is the code intent by bracketing the expression: algn_diff = (0 - (uintptr_t)src) & 0xF; [-Werror=parentheses] is happy with that change, and so is zlib_bench, at zlib@1,3,6,9. No change in behavior: covered by many, many existing integration, unit and blink layout tests. Tbr: cblume, cavalcantii Bug: 1076360, 1072308 Change-Id: Id9411dc96b638ca44ca9c67f6c411bf7c4bec519 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2172191 Reviewed-by:
Noel Gordon <noel@chromium.org> Reviewed-by:
Michael Achenbach <machenbach@chromium.org> Commit-Queue: Noel Gordon <noel@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#763787} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 7453f9f2d7adcdb5c30aa9d802d0a19d6c085bb7
-
Adenilson Cavalcanti authored
There is a test suite in Canonical zlib that ensures correctness and coverage of inflate/deflate: the inflate cover (infcover.c) suite. This patch imports the inflate cover suite with the necessary changes to make it build and run under Chromes's C++11 GTEST test system. There are minimal changes (i.e. undefined 'local', miscellaneous C casts to use C++ casts, etc) so we can build it as C++ code and hook into GTEST e.g. use EXPECT_TRUE instead of C assert from <assert.h>. Adds a patch file for these changes, that can be applied on Canonical infcover should we need to sync with a new Canonical zlib release. TODO: there's one test accessing a symbol that causes link errors so comment that code out for now. Bug: 1032721 Change-Id: I004a1357d46d909ad3a5a5bacc5f9ab9bfcb7809 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2168792 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Noel Gordon <noel@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#763696} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 26b3182d7a40f33da10a95bc69199af925dedbcc
-
- Apr 23, 2020
-
-
Noel Gordon authored
Look for one '-' instead of two '--', to process program options. Some users have old habits like typing -? for help, for example. Bug: 798943 Change-Id: I6d757b161ffb2082c8ad0a96e41a31f479969a30 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2160955 Reviewed-by:
Leon Scroggins <scroggo@google.com> Commit-Queue: Leon Scroggins <scroggo@google.com> Auto-Submit: Noel Gordon <noel@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761958} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 46848545fd47ce3ff42c01155f65b19763b65d18
-
Noel Gordon authored
Move the feature back to x86_cpu_enable_simd (was x86_cpu_enable_sse2) to green waterfall android-pie-x86-rel bot, issue 1073809. Failure to be investigated [1], potential change of feature name, etc, but green android-pie-x86-rel waterfall bots come first. [1] Failing tests were in net::WebSocketDeflaterTest (see CL:2161015), and WebSocketDeflateParametersCompatibilityTest (also CL:2161015). Bot failure details recorded in issue 1073809. Tbr: cblume Bug: 1072308, 1073809 Change-Id: Ib55cf308250c958a80c1a8dffe279767372b4048 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2162509 Commit-Queue: Noel Gordon <noel@chromium.org> Reviewed-by:
Benoit L <lizeb@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761894} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: ec864f4ecbc65d403b4e970c4411516e11e5d464
-
- Apr 22, 2020
-
-
Collin Baker authored
This reverts commit 591bbce5ef7136253ac799078a51aac60553e578. Reason for revert: compile failure: https://ci.chromium.org/p/chromium/builders/ci/win32-archive-rel/12393 Original change's description: > [zlib] Import canonical zlib inflate cover tests > > There is a test suite in Canonical zlib that ensures correctness and > coverage of inflate/deflate: the inflate cover (infcover.c) suite. > > This patch imports the inflate cover suite with the necessary changes > to make it build and run under Chromes's C++11 GTEST test system. > > There are minimal changes (i.e. undefined 'local', miscellaneous C > casts to use C++ casts, etc) so we can build it as C++ code and hook > into GTEST e.g. use EXPECT_TRUE instead of C assert from <assert.h>. > > Adds a patch file for these changes, that can be applied on Canonical > infcover should we need to sync with a new Canonical zlib release. > > TODO: there's one test accessing a symbol that causes link errors so > comment that code out for now. > > Bug: 1032721 > Change-Id: I2e7699477025b9eb291d51a713b34a843f1c1116 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2159700 > Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> > Reviewed-by:
Noel Gordon <noel@chromium.org> > Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> > Cr-Commit-Position: refs/heads/master@{#761646} TBR=noel@chromium.org,cavalcantii@chromium.org,cblume@chromium.org,adenilson.cavalcanti@arm.com Change-Id: I4eea478017f0408356ffbfd96481337875905839 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 1032721 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2161363 Reviewed-by:
Collin Baker <collinbaker@chromium.org> Commit-Queue: Collin Baker <collinbaker@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761658} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: f2aa05346c32294a6fd523372e1eafa4a8e17a02
-
Adenilson Cavalcanti authored
There is a test suite in Canonical zlib that ensures correctness and coverage of inflate/deflate: the inflate cover (infcover.c) suite. This patch imports the inflate cover suite with the necessary changes to make it build and run under Chromes's C++11 GTEST test system. There are minimal changes (i.e. undefined 'local', miscellaneous C casts to use C++ casts, etc) so we can build it as C++ code and hook into GTEST e.g. use EXPECT_TRUE instead of C assert from <assert.h>. Adds a patch file for these changes, that can be applied on Canonical infcover should we need to sync with a new Canonical zlib release. TODO: there's one test accessing a symbol that causes link errors so comment that code out for now. Bug: 1032721 Change-Id: I2e7699477025b9eb291d51a713b34a843f1c1116 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2159700 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Noel Gordon <noel@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761646} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 591bbce5ef7136253ac799078a51aac60553e578
-
K. Moon authored
Adds //build/config/compiler:no_chromium_code back to //third_party/zlib:zlib_inflate_chunk_simd. This was removed in crrev.com/c/2156228, but triggers a fatal warning in this target when compiled with MSVC, due to the K&R-style function declarations. PDFium and V8 still support MSVC. Bug: 1072308 Change-Id: I746862b1bd5205fd841bf77f227d0658bb38f0fc Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2161475 Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: K Moon <kmoon@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761634} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 8c3b080d464965b296918dbccfc4e34ae8544465
-
Lei Zhang authored
Non-Chromium projects that pull in zlib may not be able to build the test. Also make "git cl format" happy. Change-Id: Ibc06828bfc495396d2b14d5f70feb0473be7427b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2159956 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: Lei Zhang <thestig@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761297} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 96490d319315e6263437107dc6cab3018d785dc4
-
Noel Gordon authored
Wrap these deflate features in their #ifdef BUILD.gn feature guards to prevent BUILD.gn errors and ease code searching. Move the Intel-specific <immintrin.h> include file for fill_window_sse inside of it feature guard (to allow an #elif for fill_window_arm that may arrive here in future, maybe). Bug: 1072308 Change-Id: Ife15d073d096dde518794d3141ce19b89aedd66b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2156565 Commit-Queue: Noel Gordon <noel@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761282} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: b8f74959ed81246670d2f54a0cef32b245b88336
-
Noel Gordon authored
Add DEFLATE_FILL_WINDOW_SSE2 define for the fill_window_sse feature and use it to guard the feature code (not ADLER32_SIMD_SSSE3). The fill_window_sse feature only requires SSE2: use x86_cpu_enable_sse2 for the run-time check. No-presubmit: true Bug: 1072308 Change-Id: I770fffa619c998dae1c1f8da1cac8b973e43a509 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2156330 Commit-Queue: Noel Gordon <noel@chromium.org> Auto-Submit: Noel Gordon <noel@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#761279} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: cd8dcf969915890e5b0d6aa5f9c35ec9a0363290
-
- Apr 21, 2020
-
-
Noel Gordon authored
Add build config for zlib_x86_simd, and define CRC32_SIMD_SSE42_PCLMUL within it. Change crc32.c to use it to guard the crc_folding code, not the unrelated ADLER32_SIMD_SSSE3 guard. Bug: 1072308 Change-Id: I7146cf8b83086e5f706ae0c3ad4c13caa2ec0b01 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2156233 Commit-Queue: Noel Gordon <noel@chromium.org> Reviewed-by:
Chris Blume <cblume@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#760909} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 4d8c68ab66b3cf9d3ba6fee4d0fb9f9b92e18d87
-
Noel Gordon authored
Add x86_cpu_enable_sse2 in cpu_features.c. Update external symbols for the new name exposed x86_cpu_enable_sse2. Also, add cpu_check_features to the symbols list (was missing and it's defined as a ZLIB_INTERNAL symbol). Bug: 1072308 Change-Id: Ibedfdb0c2e17a20b6f09f49b43ef383b0aa3029b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2156328 Commit-Queue: Noel Gordon <noel@chromium.org> Reviewed-by:
Chris Blume <cblume@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#760858} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: aba86d62e3b8524f2520ad8797900fbe2f7a55ba
-
- Apr 20, 2020
-
-
Noel Gordon authored
The zlib no-chromium-code rule leached into some build sub-rules where they are not actually needed: undo that. Rule configs and source_sets have separate sections dealing with Intel vs Arm: keep them separate (no if's with else's), white-space helps. Minor ordering changes: generally it's sources first, defines && deps, then configs. Use that order most everywhere. Special case: "warnings" do not quite fit. Leave them till last which matches their comments as a side-effect. Bug: 1072308 Change-Id: I2cbce82f165fad4d594b93a5169d6bc57585717e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2156228 Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Auto-Submit: Noel Gordon <noel@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#760669} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 3d38d588dfd76b6861f4fc4dfff878fb90222665
-
Noel Gordon authored
Remove one level of #ifdef indent to make that part of the code easier to read. Change the accelerated routine name to end in _simd as is our way elsewhere in chromium zlib. Minor: adjust the comments around the performance claims, and move the important comments re CHROMIUM_ZLIB_NO_CASTAGNOLI into that block. Bug: 1032721 Change-Id: Icb4044f3b87277d67f0ff004ac70813af0a91f5b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2148893 Reviewed-by:
Chris Blume <cblume@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Commit-Queue: Noel Gordon <noel@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#760408} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 4520abf183652950cb4b68701f7bd695d127d1f8
-
- Apr 17, 2020
-
-
Adenilson Cavalcanti authored
Document the optional compression strategies supported by zlib_bench. Bug: 798943 Change-Id: Ic4e1a89163bef087d424467710a016edf5bad242 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2152780 Reviewed-by:
Chris Blume <cblume@chromium.org> Reviewed-by:
Noel Gordon <noel@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#759873} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 2bda34e0848de5ef6181c4de30b88ba89b583cc8
-
- Apr 15, 2020
-
-
Chris Blume authored
A recently CL had a clang-tidy bot call out using a 0 instead of a nullptr for pointers. But the change in that CL wasn't the only location where this was happening. This CL updates all the 0-as-pointer locations in zlib_bench. Change-Id: I7b9b0576431fb32974085046ca9174b527f08b7f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2149908 Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Reviewed-by:
Noel Gordon <noel@chromium.org> Commit-Queue: Chris Blume <cblume@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#759154} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 476c6b7cc236852c1da5b56f4dc972879372eeaf
-
- Apr 14, 2020
-
-
Noel Gordon authored
Mainly for my research needs: allow unusal zlib compression strategies for comparison purposes (R_HUFFMAN_ONLY, Z_RLE). Bug: 798943 Change-Id: I8a699e68a055df12c08f38d7156769f10f12e90f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2148912 Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Auto-Submit: Noel Gordon <noel@chromium.org> Reviewed-by:
Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#759007} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 47fca515629a73bb17931ad5e0a6fc1bb7d59f37
-
Noel Gordon authored
Compression level 0 selects deflate_stored. Allow it to be selected as using zlib_bench --compression 0 command line option. Bug: 798943 Change-Id: Ib2aac8e2c2c332350de334bca7c2dfde0cfe6a0f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2148708 Commit-Queue: Chris Blume <cblume@chromium.org> Reviewed-by:
Chris Blume <cblume@chromium.org> Auto-Submit: Noel Gordon <noel@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#758936} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 129396b4405b0152e06465e1b1d56a07705ea8f5
-