-
7b50dc7de7
Add explicit include for pagemap.h
master
Tom Marshall
2022-01-16 11:05:44 -0800
-
d87de4e238
WIP: Add info command
Tom Marshall
2021-05-22 09:57:10 -0700
-
d3d581ecb6
Simplify lbd a bit, as logical block shift cannot be zero
Tom Marshall
2021-05-17 10:33:58 -0700
-
32b0c7556d
Use MAKE variable for sub-make
Tom Marshall
2021-05-17 09:05:11 -0700
-
2ab9d9c4c6
Add ignore for newer kernel module build outputs
Tom Marshall
2021-05-16 09:11:40 -0700
-
9ff7a1ddaf
Remove variable pblk and pbat sizes, optimize, and cleanup
Tom Marshall
2021-05-15 11:24:56 -0700
-
2fab692cdf
Implement cbd tune plus some cleanup and rearranging
Tom Marshall
2019-11-18 00:29:25 +0100
-
8b08b0c2c1
Make detect zeros a runtime flag
Tom Marshall
2019-11-17 08:24:11 -0800
-
9f9722bb26
Validate lbat element length on read
Tom Marshall
2019-11-16 20:29:06 -0800
-
f1bb01ab48
Use bio_chain instead of rolling our own
Tom Marshall
2019-11-17 04:59:54 +0100
-
79eaf7dc7c
Update pbat stats in pbat_alloc/pbat_flush, not lbatview_elem_realloc
Tom Marshall
2019-11-17 04:41:12 +0100
-
b169a0fbcc
Add zone lazy init and do more cleanup
Tom Marshall
2019-11-15 19:30:47 +0100
-
8b9b922344
Handle various open failures better
Tom Marshall
2019-11-14 19:59:40 +0100
-
c6fe92715c
Implement mount options cache_pages and sync
Tom Marshall
2019-11-14 18:51:46 +0100
-
be3d28a255
Handle jiffies wrap
Tom Marshall
2019-11-14 18:37:28 +0100
-
45676ae7d1
Add an install target
Tom Marshall
2019-11-14 18:20:50 +0100
-
bfecc33c54
Clean up compress_ctr and compress_dtr
Tom Marshall
2019-11-14 15:06:36 +0100
-
2df4071304
Fix dm_target_pblk_size()
Tom Marshall
2019-11-14 14:23:17 +0100
-
2e5bbb95b4
Write zone metadata in a single write()
Tom Marshall
2019-11-14 13:58:30 +0100
-
6e92d5071a
Fix variable pblk len, cleanup, rearrange
Tom Marshall
2019-11-13 15:13:12 -0800
-
8229ef90bd
Make pblk len variable, add format profiles, and cleanup
Tom Marshall
2019-11-12 22:25:46 +0100
-
efc83e0dc2
Rename [pl]blk_alloc to [pl]blk_used
Tom Marshall
2019-11-12 14:57:06 +0100
-
e70d283921
Add stats
Tom Marshall
2019-11-11 14:58:09 -0800
-
c4aabad212
Rename lbatpage to lbatpblk
Tom Marshall
2019-11-11 21:07:11 +0100
-
ceb0eb3230
Make cbd check actually do a check and do some cleanup
Tom Marshall
2019-11-11 20:48:46 +0100
-
d43a37531f
Set error flag on lbat alloc failure
Tom Marshall
2019-11-09 20:34:29 +0100
-
dbea68ddd2
Do not vmap singe pages, just use page_address
Tom Marshall
2019-11-09 17:07:38 +0100
-
66eeec39f5
Add error flag to cbd_params, set it on write error
Tom Marshall
2019-11-09 17:01:25 +0100
-
97eb421b58
Improve lbdcache locking
Tom Marshall
2019-11-08 23:01:19 +0100
-
bd51b7cb89
Flush lbd on a timer in lbdcache instead of the main module
Tom Marshall
2019-11-08 12:24:21 -0800
-
68956f70e8
Minimize the amount of pbat reading to find free pblks
Tom Marshall
2019-11-06 14:58:04 -0800
-
a2e4f303fd
Implement better caching
Tom Marshall
2019-11-06 13:18:16 -0800
-
3e81efb9f6
Defer releasing lbd until all I/O ops are done
Tom Marshall
2019-11-04 14:37:32 -0800
-
d7fb50911b
Start implementing stats
Tom Marshall
2019-11-04 12:25:54 -0800
-
94551dffdd
Simplify object error logic
Tom Marshall
2019-11-04 11:27:27 -0800
-
cbf8777042
Reset objects outside cache lock
Tom Marshall
2019-11-04 10:22:10 -0800
-
f37155f527
Add flags to header
Tom Marshall
2019-11-04 06:14:37 -0800
-
141888fa98
Make pbat len variable
Tom Marshall
2019-11-03 14:55:06 -0800
-
b8395c8a83
Alloc compress state using vmalloc
Tom Marshall
2019-11-03 09:00:28 -0800
-
92fc5158e2
Remove percpu comment
Tom Marshall
2019-11-03 08:31:13 -0800
-
309bb2d5ef
Tidy up lblk percpu stuff
Tom Marshall
2019-11-03 08:28:13 -0800
-
f90c744a38
Update TODO
Tom Marshall
2019-11-02 09:42:56 -0700
-
7a743a7e65
Rewrite lbatview_elem_realloc
Tom Marshall
2019-11-02 09:35:49 -0700
-
5be74b3346
Make pblk_read/write take block_device, not cbd_params
Tom Marshall
2019-11-02 08:11:12 -0700
-
f1513f8cb3
pbat_write tweaks
Tom Marshall
2019-11-02 07:58:09 -0700
-
7fbf77b1f3
Revert "Add md5 for debugging"
Tom Marshall
2019-11-02 07:54:02 -0700
-
11cc8a229e
Use page vector and vmap for lbd
Tom Marshall
2019-11-02 07:49:09 -0700
-
8e1630b08c
Rearrange compress init
Tom Marshall
2019-11-01 15:08:34 -0700
-
ee7eacd4a6
First really working version
Tom Marshall
2019-11-01 14:41:11 -0700
-
9a543670aa
Fix writeback for lbatpage
Tom Marshall
2019-10-31 14:48:12 -0700
-
abdb25d31c
Revert "DEBUG: pbat read verification"
Tom Marshall
2019-10-31 14:45:40 -0700
-
db3d323d27
Finally fixed the pbat writeback issue
Tom Marshall
2019-10-31 14:43:22 -0700
-
164a09b9aa
Add zlib support
Tom Marshall
2019-10-31 10:24:20 -0700
-
eeafc209a5
Use per-cpu lz4 state
Tom Marshall
2019-10-30 12:34:21 -0700
-
290b1873a0
DEBUG: pbat read verification
Tom Marshall
2019-10-30 10:23:45 -0700
-
e1ec3567df
Rearrange lbatview.pbat handling
Tom Marshall
2019-10-30 10:21:05 -0700
-
8c7adec85d
Remove compress.io_mutex
Tom Marshall
2019-10-30 10:08:31 -0700
-
e58d404811
Make val optional in arg parsing
Tom Marshall
2019-10-30 10:07:54 -0700
-
a2680aadf5
Use u64 for lblk
Tom Marshall
2019-10-30 10:06:40 -0700
-
365cd0a13a
Pass block_device to pblk_io_prepare
Tom Marshall
2019-10-30 10:05:31 -0700
-
6ead93e4d0
NFC: rearrange local vars
Tom Marshall
2019-10-30 10:05:08 -0700
-
0d3d79de10
Require that compression saves at least one pblk
Tom Marshall
2019-10-30 10:03:50 -0700
-
f8361d1e2e
First fully working version
Tom Marshall
2019-10-25 10:03:00 -0700
-
1b5b24a179
Use zone_for_pblk
Tom Marshall
2019-10-25 09:56:27 -0700
-
6f3b20bb3a
Add kmod headers to kmod deps
Tom Marshall
2019-10-25 09:55:35 -0700
-
351e43b953
Add md5 for debugging
Tom Marshall
2019-10-25 05:56:20 -0700
-
446a4811f6
More improvements, but still failing to clone linux
Tom Marshall
2019-10-24 13:02:03 -0700
-
495d191d16
checkpoint: Mostly working
Tom Marshall
2019-10-21 19:39:27 -0700
-
8ff29f0262
Rename [pl]blk_alloc to [pl]bat
Tom Marshall
2019-10-11 08:28:37 -0700
-
b80d80215b
Implement bi-directional page alloc scanning
Tom Marshall
2019-10-10 19:40:00 -0700
-
c1ec406a00
memcmpz -> lblk_is_zeros
Tom Marshall
2019-10-10 15:13:15 -0700
-
24401f9a68
WIP: Implement zone caches
Tom Marshall
2019-10-10 15:07:39 -0700
-
07f4221a5f
Fix a bunch of things
Tom Marshall
2019-10-10 13:21:36 -0700
-
36dec597ac
Implement async writes
Tom Marshall
2019-10-10 09:23:34 -0700
-
26152ce1ec
Move compress_{alloc,free}_pages up for use by async I/O
Tom Marshall
2019-10-09 19:49:47 -0700
-
7326fe2e14
Optimize lblk handling
Tom Marshall
2019-10-09 14:41:13 -0700
-
a5cc0f2e81
Rename zone_{pblk,lblk}* to {pblk,lblk}*
Tom Marshall
2019-10-09 13:36:26 -0700
-
4499785fbb
Refactor blkdev_pblk_* in preparation for async writes
Tom Marshall
2019-10-09 13:19:21 -0700
-
b675fe573a
Pass buffer to elem rather than alloc in lblk_alloc_elem_{get,put}
Tom Marshall
2019-10-09 11:57:57 -0700
-
6dfb8997a8
libcbd/check.c: Rename alloc to elem
Tom Marshall
2019-10-09 11:45:30 -0700
-
f87e897207
Rename dm_compress.lblk_alloc to lblk_alloc_elem
Tom Marshall
2019-10-09 11:41:29 -0700
-
08b94b6363
Add a .gitignore
Tom Marshall
2019-10-09 11:35:16 -0700
-
0ca9fc789f
Rename some stuff and limit LBLK_SHIFT_MAX
Tom Marshall
2019-10-09 11:32:36 -0700
-
2e18584af3
Initial working version
Tom Marshall
2019-10-09 09:06:43 -0700
-
489bd7d028
Initial empty repository
Tom Marshall
2019-10-09 09:02:39 -0700