From: Mike Rapoport <rppt@linux.vnet.ibm.com>
To: Michal Hocko <mhocko@kernel.org>
Cc: Matthew Wilcox <willy@infradead.org>,
lsf-pc@lists.linux-foundation.org, linux-mm@kvack.org
Subject: Re: [LSF/MM TOPIC] mm documentation
Date: Wed, 31 Jan 2018 16:59:46 +0200 [thread overview]
Message-ID: <20180131145945.GB20535@rapoport-lnx> (raw)
In-Reply-To: <20180131090037.GQ21609@dhcp22.suse.cz>
On Wed, Jan 31, 2018 at 10:00:37AM +0100, Michal Hocko wrote:
> On Tue 30-01-18 18:38:38, Matthew Wilcox wrote:
> > On Tue, Jan 30, 2018 at 04:28:50PM +0200, Mike Rapoport wrote:
> > > On Tue, Jan 30, 2018 at 02:41:41PM +0100, Michal Hocko wrote:
> > > > It is good to hear that at least something has a documentation coverage.
> > > > I was asking mostly because I _think_ that the API documentation is far
> > > > from the top priority.
> > >
> > > API documentations is important for kernel developers who are not deeply
> > > involved with mm. When one develops a device driver, knowing how to
> > > allocate and free memory is essential. And, while *malloc are included in
> > > kernel-api.rst, CMA and HMM documentation is not visible.
> > >
> > > > We are seriously lacking any highlevel one which describes the design and
> > > > subsytems interaction.
> > >
> > > I should have describe it better, but by "creating a new structure for mm
> > > documentation" I've also meant adding high level description.
> >
> > We should be really clear what kind of documentation we're trying to create.
> >
> > There are four distinct types of documentation which would be useful:
> >
> > - How, when and why to use the various function calls and their
> > parameters from the perspective of a user outside the mm/ hierarchy.
> > Device driver authors, filesystem authors and others of their ilk.
> > - The overall philosophy and structure of the mm directory, what it does,
> > why it does it, perhaps even outlines of abandoned approaches.
> > - What functionality the mm subsystem requires from others. For example,
> > what does the mm rely on from the CPU architectures (and maybe it would
> > make sense to also include services the mm layer provides to arches in
> > this section, like setting up sparsemem).
>
> yes
>
> > - How to tweak the various knobs that the mm subsystem provides.
> > Maybe this is all adequately documented elsewhere already.
>
> This would be Documentation/sysctl/vm.txt which is one that is at least
> close to be complete.
>
> > Perhaps others can think of other types of documentation which would
> > be useful.
>
> - design documentation of various parts of the MM - reclaim, memory
> hotplug, memcg, page allocator, memory models, THP, rmap code (you
> name it)
>
> > That shouldn't detract from my main point, which is that
> > saying "Now we have mm documentation" is laudable, but not enough.
>
> Absolutely agreed.
I don't think anybody is saying "we have mm documentation", at least in the
sense "mm is well documented".
One of my points was that bringing some order to the existing bits of the
documentation is an important step forward and it does not contradict
necessity to add documentation you and Matthew described here.
> --
> Michal Hocko
> SUSE Labs
>
> --
> To unsubscribe, send a message with 'unsubscribe linux-mm' in
> the body to majordomo@kvack.org. For more info on Linux MM,
> see: http://www.linux-mm.org/ .
> Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
>
--
Sincerely yours,
Mike.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2018-01-31 14:59 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20180130105237.GB7201@rapoport-lnx>
2018-01-30 10:54 ` Mike Rapoport
2018-01-30 11:50 ` Michal Hocko
2018-01-30 12:54 ` Mike Rapoport
2018-01-30 13:41 ` Michal Hocko
2018-01-30 14:28 ` Mike Rapoport
2018-01-30 17:32 ` Randy Dunlap
2018-01-31 10:56 ` Mike Rapoport
2018-01-30 17:35 ` James Bottomley
2018-01-31 2:38 ` Matthew Wilcox
2018-01-31 9:00 ` Michal Hocko
2018-01-31 14:59 ` Mike Rapoport [this message]
2019-01-28 7:04 [LSF/MM TOPIC]: " Mike Rapoport
2019-02-22 13:59 ` Jonathan Cameron
2021-05-20 8:56 [LSF/MM TOPIC] " Mike Rapoport
2021-05-20 14:19 ` Matthew Wilcox
2021-05-21 8:36 ` Mike Rapoport
2021-05-25 7:04 ` Souptick Joarder
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=20180131145945.GB20535@rapoport-lnx \
--to=rppt@linux.vnet.ibm.com \
--cc=linux-mm@kvack.org \
--cc=lsf-pc@lists.linux-foundation.org \
--cc=mhocko@kernel.org \
--cc=willy@infradead.org \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox