Andrea Mazzoleni
|
12e843b06e
|
Use the optimal displacement depending on the number of disks
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
3ea5c479c3
|
Change RAID AVX512/GFNI functions to use forward iterations
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
960e97ac36
|
Remove the special case of a single data disk when not strictly required
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
bb36e50376
|
Remove unused level 0 from the pshufb table
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
59854c7c06
|
Change the AVX512BW generation to use pshufb also for Q parity
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
42631042f5
|
Extend the pshufb table to include the Q parity coefficients
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
a4dc9b43b5
|
New displacement benchmarks
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
1c7b8a3797
|
Simplify GFNI implementations
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
9143b12136
|
Always build RAID test with USE_RAID_AES
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
d5fe6f14f6
|
Assume the assembler supports all x86 SSE/AVX instructions
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
ff2e137201
|
Extend the RAID regression test to detect unset parity
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
aaaf175a80
|
Add support for AVX2 GFNI
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
cec3efb058
|
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
6cd8a73bdd
|
Revise the RAID library Makefile
|
2026-07-30 16:26:38 +02:00 |
|
Andrea Mazzoleni
|
c4de62fb2a
|
Be more clear when GFNI is really used
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
6e090538a3
|
Optimize AVX512 gen1 parity with the vpternlogq instruction
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
8a7390b407
|
Update TODO
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
cfb9ac0224
|
Extend io_init() to support arbitrary combinations of data and parity operations
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
613b88da83
|
Do not expose Windows threads keys
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
71157c79ee
|
Validate GUIDs before passing them to PowerShell
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
f359b8c431
|
Take into account that btrfs devices can be not contiguous
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
598dc13918
|
Portability
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
6ac6a666f4
|
Add tables for the AES Polynomial
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
641ce82216
|
Update TODO
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
4f53e6bb61
|
Secure the popen use
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
b04ae73eef
|
Delete snapshot links in Windows
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
b2b2b6d391
|
Report issues in github
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
d2e5a92347
|
Update documentation about snapshots
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
b8509a0b52
|
Comment about the RAID optimizations
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
c48d9b8178
|
Use a simpler approach in the new AVX512 generation functions
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
3cc18a1168
|
Automatically exclude the snapshot .snapraid directory and content files
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
f7524d39a0
|
Preliminary support for AVX512GFNI
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
db98fb0e68
|
Allow to configure path of external tools
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
72cbf932d9
|
Secure external tools execution
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
afefcffa7c
|
Add Windows VirtualShadowCopy support for snapshots
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
8d19590829
|
Add Windows support for symlink of directories
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
ff3806c185
|
In Windows readlink now convert \ to / to match symlink behaviour
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
b0504f4f1a
|
Always use PATH_MAX instead of MAX_PATH (limited to 260)
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
c9d80bb8c1
|
Revise manpage pattern section
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
f9a935f051
|
Sanitize shell execution
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
ea70143695
|
Add ZFS support
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
6354ec9236
|
Rework snapshot interface
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
7ff591a5c3
|
Add Bcachefs support
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
078cdc4ee6
|
Change the BLOCK_HASH_SIZE type to avoid potential overflow
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
179ad68dd2
|
Target Windows 7 instead of Windows Vista
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
426f7a4387
|
Modernize configure.ac
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
4a6a446ea6
|
More coverage support
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
abcff253de
|
Update manpage
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
93ca95f67d
|
Update TODO
|
2026-07-30 16:26:37 +02:00 |
|
Andrea Mazzoleni
|
9042f6e36e
|
Add regression check for Btrfs
It requires root privileges as it has to create Btrfs filesystems.
|
2026-07-30 16:26:37 +02:00 |
|