Andrea Mazzoleni
|
bbd3c23cd2
|
Migrate block_off_t to 64-bit with updated CLI parsing, VLQ serialization, and format specifiers
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
76998613da
|
Remove the unused number of data disks from the vector allocation
The same addressing rules are applied to the parity disks because
they are used as data disks during recovery operations.
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
7a7dacc6db
|
Inject variable page-offset noise to disk buffer displacement to mitigate prefetcher contention
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
5795b9706e
|
Use the optimal displacement depending on the number of disks
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
1e63403bf2
|
Change RAID AVX512/GFNI functions to use forward iterations
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
6cb3d86f66
|
Remove the special case of a single data disk when not strictly required
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
810851da37
|
Remove unused level 0 from the pshufb table
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
f8abcd666f
|
Change the AVX512BW generation to use pshufb also for Q parity
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
dd8e3bfcb0
|
Extend the pshufb table to include the Q parity coefficients
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
04df1f7b26
|
New displacement benchmarks
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
f1bc02f52a
|
Simplify GFNI implementations
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
abfa6fde28
|
Always build RAID test with USE_RAID_AES
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
108915254e
|
Assume the assembler supports all x86 SSE/AVX instructions
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
44d23c16ff
|
Extend the RAID regression test to detect unset parity
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
c08a571d88
|
Add support for AVX2 GFNI
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
557dcda9cd
|
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
1b8bf8dfd0
|
Revise the RAID library Makefile
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
599a4fbb42
|
Be more clear when GFNI is really used
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
d67cdd8b9d
|
Optimize AVX512 gen1 parity with the vpternlogq instruction
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
d773f21c1e
|
Update TODO
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
58fece3584
|
Extend io_init() to support arbitrary combinations of data and parity operations
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
185df4bd2e
|
Do not expose Windows threads keys
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
2c6b7badb7
|
Validate GUIDs before passing them to PowerShell
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
6a4d2dfd6d
|
Take into account that btrfs devices can be not contiguous
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
493e0118f3
|
Portability
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
9005af10ad
|
Add tables for the AES Polynomial
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
eae20ea043
|
Update TODO
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
0df28e936f
|
Secure the popen use
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
87313c2bfd
|
Delete snapshot links in Windows
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
2c92381686
|
Report issues in github
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
d3ce39c8bd
|
Update documentation about snapshots
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
9b8e4a8845
|
Comment about the RAID optimizations
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
e381e74ee6
|
Use a simpler approach in the new AVX512 generation functions
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
99530c9946
|
Automatically exclude the snapshot .snapraid directory and content files
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
639167efba
|
Preliminary support for AVX512GFNI
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
6bebf4dd09
|
Allow to configure path of external tools
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
5c1cf8560a
|
Secure external tools execution
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
ab72f1cfc8
|
Add Windows VirtualShadowCopy support for snapshots
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
38f78154f9
|
Add Windows support for symlink of directories
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
c5b3fdc615
|
In Windows readlink now convert \ to / to match symlink behaviour
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
8bb22f2f7c
|
Always use PATH_MAX instead of MAX_PATH (limited to 260)
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
d5fb4279e3
|
Revise manpage pattern section
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
60316a5eda
|
Sanitize shell execution
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
033ce93d5b
|
Add ZFS support
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
ec9ddb474a
|
Rework snapshot interface
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
16b08201a4
|
Add Bcachefs support
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
4a37e3fece
|
Change the BLOCK_HASH_SIZE type to avoid potential overflow
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
d9c5e0c9b2
|
Target Windows 7 instead of Windows Vista
|
2026-08-18 23:33:52 +02:00 |
|
Andrea Mazzoleni
|
e82755197f
|
Modernize configure.ac
|
2026-08-18 23:33:52 +02:00 |
|
Andrea Mazzoleni
|
c724b47189
|
More coverage support
|
2026-08-18 23:33:52 +02:00 |
|