Use hw accelerated implementation of crc32 when possible

Registered by Sergei Glushchenko

Use hw accelerated implementation of crc32 when possible

Xtrabackup is using CRC32 as part of xbstream and xbcrypt formats, it benefit from hardware optimized crc32 greatly.

There are two widely used CRC32 polynomials - ISO3309 (used in zlib, gzip, deflate, etc) and CRC32-C. xbtream and xbcrypt formats are using first one. Intel's PCLMUL instruction can be used to implement it.

Blueprint information

Status:
Complete
Approver:
Sergei Glushchenko
Priority:
Undefined
Drafter:
Sergei Glushchenko
Direction:
Needs approval
Assignee:
Sergei Glushchenko
Definition:
New
Series goal:
Accepted for 2.3
Implementation:
Implemented
Milestone target:
milestone icon 2.3.8
Started by
Sergei Glushchenko
Completed by
Sergei Glushchenko

Related branches

Sprints

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.