linux-bcache.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Qiaowei Ren <qiaowei.ren@intel.com>
To: linux-bcache@vger.kernel.org
Cc: qiaowei.ren@intel.com, jianpeng.ma@intel.com, colyli@suse.de,
	rdunlap@infradead.oom
Subject: [bch-nvm-pages v10 0/6] nvm page allocator for bcache
Date: Fri, 21 May 2021 10:57:20 -0400	[thread overview]
Message-ID: <20210521145726.154276-1-qiaowei.ren@intel.com> (raw)

From: Jianpeng Ma <jianpeng.ma@intel.com>

This series implements nvm pages allocator for bcache. This idea is from
one discussion about nvdimm use case in kernel together with Coly. Coly
sent the following email about this idea to give some introduction on what
we will do before:

https://lore.kernel.org/linux-bcache/bc7e71ec-97eb-b226-d4fc-d8b64c1ef41a@suse.de/

Here this series focus on the first step in above email, that is to say,
this patch set implements a generic framework in bcache to allocate/release
NV-memory pages, and provide allocated pages for each requestor after reboot.
In order to do this, one simple buddy system is implemented to manage NV-memory
pages.

Coly Li (1):
  bcache: add initial data structures for nvm pages

Jianpeng Ma (5):
  bcache: initialize the nvm pages allocator
  bcache: initialization of the buddy
  cache: bch_nvm_alloc_pages() of the buddy
  bcache: bch_nvm_free_pages() of the buddy
  bcache: get allocated pages from specific owner

 drivers/md/bcache/Kconfig       |   9 +
 drivers/md/bcache/Makefile      |   1 +
 drivers/md/bcache/nvm-pages.c   | 769 ++++++++++++++++++++++++++++++++
 drivers/md/bcache/nvm-pages.h   |  92 ++++
 drivers/md/bcache/super.c       |   3 +
 include/uapi/linux/bcache-nvm.h | 206 +++++++++
 6 files changed, 1080 insertions(+)
 create mode 100644 drivers/md/bcache/nvm-pages.c
 create mode 100644 drivers/md/bcache/nvm-pages.h
 create mode 100644 include/uapi/linux/bcache-nvm.h

-- 
2.25.1


             reply	other threads:[~2021-05-21  7:19 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-21 14:57 Qiaowei Ren [this message]
2021-05-21 14:57 ` [bch-nvm-pages v10 1/6] bcache: add initial data structures for nvm pages Qiaowei Ren
2021-05-21 14:57 ` [bch-nvm-pages v10 2/6] bcache: initialize the nvm pages allocator Qiaowei Ren
2021-05-21 14:57 ` [bch-nvm-pages v10 3/6] bcache: initialization of the buddy Qiaowei Ren
2021-05-21 14:57 ` [bch-nvm-pages v10 4/6] cache: bch_nvm_alloc_pages() " Qiaowei Ren
2021-05-21 14:57 ` [bch-nvm-pages v10 5/6] bcache: bch_nvm_free_pages() " Qiaowei Ren
2021-05-21 14:57 ` [bch-nvm-pages v10 6/6] bcache: get allocated pages from specific owner Qiaowei Ren

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210521145726.154276-1-qiaowei.ren@intel.com \
    --to=qiaowei.ren@intel.com \
    --cc=colyli@suse.de \
    --cc=jianpeng.ma@intel.com \
    --cc=linux-bcache@vger.kernel.org \
    --cc=rdunlap@infradead.oom \
    --subject='Re: [bch-nvm-pages v10 0/6] nvm page allocator for bcache' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).