[SERVER-28073] Upgrade to snappy-1.1.7 Created: 22/Feb/17  Updated: 18/Jan/19  Resolved: 14/Jan/19

Status: Closed
Project: Core Server
Component/s: Internal Code
Affects Version/s: None
Fix Version/s: 4.1.7

Type: Task Priority: Major - P3
Reporter: Mathias Stearn Assignee: Mathew Robinson (Inactive)
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
Duplicate
is duplicated by SERVER-28573 Upgrade Snappy to version 1.1.4 Closed
is duplicated by SERVER-29288 Upgrade snappy to 1.1.4 Closed
is duplicated by SERVER-32576 Merge ARM64 support to use 64-bit opt... Closed
Backwards Compatibility: Fully Compatible
Sprint: Dev Tools 2018-12-17, Dev Tools 2018-12-31, Dev Tools 2019-01-14, Dev Tools 2019-01-28
Participants:
Linked BF Score: 26

 Description   

from https://github.com/google/snappy/blob/master/NEWS:

Snappy v1.1.4, January 25th 2017:

  • Fix a 1% performance regression when snappy is used in PIE executables.
  • Improve compression performance by 5%.
  • Improve decompression performance by 20%.

Snappy v1.1.5, June 28th 2017:

This release has broken SONAME / SOVERSION values. Users of snappy as a shared library should avoid 1.1.5 and use 1.1.6 instead. SONAME / SOVERSION errors will manifest as the dynamic library loader complaining that it cannot find snappy's shared library file (libsnappy.so / libsnappy.dylib), or that the library it found does not have the required version. 1.1.6 has the same code as 1.1.5, but carries build configuration fixes for the issues above.

Add CMake build support. The autoconf build support is now deprecated, and will be removed in the next release.
Add AppVeyor configuration, for Windows CI coverage.
Small performance improvement on little-endian PowerPC.
Small performance improvement on LLVM with position-independent executables.
Fix a few issues with various build environments.

Snappy v1.1.6, July 13th 2017:
This is a re-release of v1.1.5 with proper SONAME / SOVERSION values.

Snappy v1.1.7
Improved CMake build support for 64-bit Linux distributions.
MSVC builds now use MSVC-specific intrinsics that map to clzll.
ARM64 (AArch64) builds use the code paths optimized for 64-bit processors.



 Comments   
Comment by Githook User [ 14/Jan/19 ]

Author:

{'username': 'chasinglogic', 'email': 'chasinglogic@gmail.com', 'name': 'Mathew Robinson'}

Message: SERVER-28073 Upgrade Snappy to version 1.1.7
Branch: master
https://github.com/mongodb/mongo/commit/cf6e22331a81dac4e3c3800c9b94c0df1b439737

Comment by Githook User [ 10/Jan/19 ]

Author:

{'email': 'ian.boros@10gen.com', 'name': 'Ian Boros'}

Message: Revert "SERVER-28073 Upgrade Snappy to version 1.1.7"

This reverts commit 46bb07958cdd0bbeb3402a3aab88954ecd63ce3c.
Branch: master
https://github.com/mongodb/mongo/commit/e62142e3dabbb333fe43dd799491dc6147756a15

Comment by Githook User [ 10/Jan/19 ]

Author:

{'email': 'ian.boros@10gen.com', 'name': 'Ian Boros'}

Message: Revert "SERVER-28073 [Snappy-1.1.2 Patch]: Eliminate memory allocation from snappy_compress"

This reverts commit 6f5396aad875d7c7e5c4653ba7158dfc33d82138.
Branch: master
https://github.com/mongodb/mongo/commit/7bda6fc29a4547c9c16b6405a86ce856888f70fe

Comment by Githook User [ 10/Jan/19 ]

Author:

{'email': 'ian.boros@10gen.com', 'name': 'Ian Boros'}

Message: Revert "SERVER-28073 [Snappy-1.1.2 Patch]: prefer memcpy to undefined reinterpret_cast for UNALIGNED_LOAD/STORE functions"

This reverts commit b52a4171ec2139856c7a058aec2bab525d7575dd.
Branch: master
https://github.com/mongodb/mongo/commit/8df5c814aa3dffffc18d66ec7a27efff3659bfcf

Comment by Githook User [ 10/Jan/19 ]

Author:

{'email': 'ian.boros@10gen.com', 'name': 'Ian Boros'}

Message: Revert "SERVER-28073 [Snappy-1.1.2 Patch]: fix Windows build for ssize_t"

This reverts commit 524cc45b29e023c9004f51f8a90c5bb7b0d7c169.
Branch: master
https://github.com/mongodb/mongo/commit/005c5d104d50c451061ddbf159a7df3498caf3ef

Comment by Githook User [ 09/Jan/19 ]

Author:

{'username': 'chasinglogic', 'email': 'chasinglogic@gmail.com', 'name': 'Mathew Robinson'}

Message: SERVER-28073 [Snappy-1.1.2 Patch]: fix Windows build for ssize_t
Branch: master
https://github.com/mongodb/mongo/commit/524cc45b29e023c9004f51f8a90c5bb7b0d7c169

Comment by Githook User [ 09/Jan/19 ]

Author:

{'username': 'chasinglogic', 'email': 'chasinglogic@gmail.com', 'name': 'Mathew Robinson'}

Message: SERVER-28073 [Snappy-1.1.2 Patch]: prefer memcpy to undefined reinterpret_cast for UNALIGNED_LOAD/STORE functions
Branch: master
https://github.com/mongodb/mongo/commit/b52a4171ec2139856c7a058aec2bab525d7575dd

Comment by Githook User [ 09/Jan/19 ]

Author:

{'username': 'chasinglogic', 'email': 'chasinglogic@gmail.com', 'name': 'Mathew Robinson'}

Message: SERVER-28073 [Snappy-1.1.2 Patch]: Eliminate memory allocation from snappy_compress
Branch: master
https://github.com/mongodb/mongo/commit/6f5396aad875d7c7e5c4653ba7158dfc33d82138

Comment by Githook User [ 09/Jan/19 ]

Author:

{'username': 'chasinglogic', 'email': 'chasinglogic@gmail.com', 'name': 'Mathew Robinson'}

Message: SERVER-28073 Upgrade Snappy to version 1.1.7
Branch: master
https://github.com/mongodb/mongo/commit/46bb07958cdd0bbeb3402a3aab88954ecd63ce3c

Generated at Thu Feb 08 04:17:03 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.