Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1678935
| From | "Javier González" <jg@lightnvm.io> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 00/10] lightnvm: pblk fixes for 4.13 |
| Date | 2017-06-30 18:00 +0200 |
| Message-ID | <tY6uS-7l1-13@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Hi Jens, Here you have a second round of fixes for pblk. They are in essence bug fixes including a double-free reported by Dan. There is also regression fix for pblk removal, which was introduced with the new metadata scheduler. This fix makes that removing a pblk instance takes again at most 2 seconds. Finally, I also included a patch for double checking the L2P to verify a cache hit before reading from the write cache. We have experienced a database not issuing fsync before reading recently written metadata triggering a bad cache read. We verified it this week. This patch is an easy fix that we can make in pblk. The patches apply on top of your for-4.13/block and can be found at: https://github.com/OpenChannelSSD pblk.for-4.13 Please pull. Thanks, Javier Javier González (10): lightnvm: pblk: fix bad le64 assignations lightnvm: pblk: fix double-free on pblk init lightnvm: pblk: remove unused return variable lightnvm: pblk: schedule if data is not ready lightnvm: pblk: use right metadata buffer for recovery lightnvm: pblk: use vmalloc for GC data buffer lightnvm: pblk: remove target using async. I/Os lightnvm: pblk: add initialization check lightnvm: pblk: verify that cache read is still valid lightnvm: pblk: set line bitmap check under debug drivers/lightnvm/pblk-core.c | 21 +++-- drivers/lightnvm/pblk-gc.c | 11 ++- drivers/lightnvm/pblk-init.c | 17 +++- drivers/lightnvm/pblk-map.c | 2 +- drivers/lightnvm/pblk-rb.c | 27 +++++- drivers/lightnvm/pblk-read.c | 7 +- drivers/lightnvm/pblk-recovery.c | 173 ++++++++++++++++++++++----------------- drivers/lightnvm/pblk-sysfs.c | 4 +- drivers/lightnvm/pblk-write.c | 5 +- drivers/lightnvm/pblk.h | 22 ++++- 10 files changed, 184 insertions(+), 105 deletions(-) -- 2.7.4
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 00/10] lightnvm: pblk fixes for 4.13 "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 04/10] lightnvm: pblk: schedule if data is not ready "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 07/10] lightnvm: pblk: remove target using async. I/Os "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 06/10] lightnvm: pblk: use vmalloc for GC data buffer "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 09/10] lightnvm: pblk: verify that cache read is still valid "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 02/10] lightnvm: pblk: fix double-free on pblk init "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 03/10] lightnvm: pblk: remove unused return variable "Javier González" <jg@lightnvm.io> - 2017-06-30 18:00 +0200 [PATCH 01/10] lightnvm: pblk: fix bad le64 assignations "Javier González" <jg@lightnvm.io> - 2017-06-30 18:10 +0200
csiph-web