From: Dave Chinner <david@fromorbit.com>
To: Eric Paris <eparis@redhat.com>
Cc: Christoph Hellwig <hch@infradead.org>,
linux-kernel@vger.kenel.org,
linux-security-module@vger.kernel.org,
linux-fsdevel@vger.kernel.org, zohar@us.ibm.com,
warthog9@kernel.org, jmorris@namei.org, kyle@mcmartin.ca,
hpa@zytor.com, akpm@linux-foundation.org,
torvalds@linux-foundation.org, mingo@elte.hu,
viro@zeniv.linux.org.uk
Subject: Re: [PATCH 1/3] IMA: move read/write counters into struct inode
Date: Tue, 19 Oct 2010 18:39:01 +1100 [thread overview]
Message-ID: <20101019073901.GB11284@dastard> (raw)
In-Reply-To: <1287454443.2530.124.camel@localhost.localdomain>
On Mon, Oct 18, 2010 at 10:14:03PM -0400, Eric Paris wrote:
> On Mon, 2010-10-18 at 21:30 -0400, Christoph Hellwig wrote:
> > I do not like this at all. It bloats the inode with three unsigned
> > long values for a feature no sane person would ever use. And given
> > that distros are sweet-talked by IBM to enable it the world will pay
> > a huge penality for those 0.5% of the userbase that use IMA.
> >
> > Please reorder your series to have patch to disable IMA unless
> > explicitly enabled on the kernel command line first, and then second
> > use the rbtree from your last patch.
>
> More cryptic command line options and complexity is not the solution. I
> have no plans to send (a fixed/"working" version of) Kyle's patch which
> would cause a userspace regression since working machines would
> magically stop working.
>
> The right solution is to provide features without unreasonably impacting
> those who do not want those features. At the moment my patch series
> reduces memory usage by a factor of at least 40 and eliminates the
> locking contention and serialization of bringing inodes into and out of
> core. It does so without introducing ANY additional overhead or
> complexity.
>
> If there is a general consensus that 24 bytes per inode is too large we
> can move forward from here and drop the 'opencount' and save 8 bytes
> (while eliminating the debugging and verification this code has helped
> to provide in the past)
Eric, just to put that in context - changing the size of an inode
needs to be conidered carefully because we cache so many of them. We
often jump through hoops just to reduce it by 4 or 8 bytes. You are
proposing to increase it by 24 bytes (roughly 5%) and as such that
_should_ be considered a big deal, especially for something that is
currently rarely used.
Personally I that adding a pointer into the struct inode is as much
as I'd want to compromise to. Those that want to use IMA or have the
possibility of turning it on dynamicaly can accept the additional
overhead of another memory allocation during inode allocation as the
cost of using this functionality. That's the way the security
subsystem works, so I don't see any problems with doing this for IMA
and it turns the overhead problem into one that only affects those
that have it both configured and enabled. That seems like a
reasonable compromise to me....
Cheers,
Dave.
--
Dave Chinner
david@fromorbit.com
next prev parent reply other threads:[~2010-10-19 7:40 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-19 1:16 [PATCH 1/3] IMA: move read/write counters into struct inode Eric Paris
2010-10-19 1:16 ` [PATCH 2/3] IMA: only allocate iint when needed Eric Paris
2010-10-19 1:17 ` [PATCH 3/3] IMA: use rbtree instead of radix tree for inode information cache Eric Paris
2010-10-19 1:30 ` [PATCH 1/3] IMA: move read/write counters into struct inode Christoph Hellwig
2010-10-19 2:14 ` Eric Paris
2010-10-19 7:39 ` Dave Chinner [this message]
2010-10-19 16:24 ` Eric Paris
2010-10-19 16:29 ` Christoph Hellwig
2010-10-19 8:39 ` Ingo Molnar
2010-10-19 2:46 ` Eric Paris
2010-10-19 15:52 ` Linus Torvalds
2010-10-19 16:36 ` Eric Paris
2010-10-19 16:55 ` Al Viro
2010-10-19 17:03 ` Linus Torvalds
2010-10-19 17:28 ` Al Viro
2010-10-19 18:16 ` Mimi Zohar
2010-10-20 13:10 ` John Stoffel
2010-10-20 13:36 ` Al Viro
2010-10-20 14:09 ` John Stoffel
2010-10-19 19:11 ` Matthew Wilcox
2010-10-20 3:15 ` Al Viro
2010-10-20 17:38 ` J. Bruce Fields
2010-10-19 22:49 ` Eric Paris
2010-10-20 14:38 ` Ingo Molnar
2010-10-20 14:46 ` Eric Paris
2010-10-20 15:15 ` Ingo Molnar
2010-10-20 15:25 ` Eric Paris
2010-10-21 16:15 ` Casey Schaufler
2010-10-22 8:48 ` Ingo Molnar
2010-10-22 17:50 ` Casey Schaufler
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=20101019073901.GB11284@dastard \
--to=david@fromorbit.com \
--cc=akpm@linux-foundation.org \
--cc=eparis@redhat.com \
--cc=hch@infradead.org \
--cc=hpa@zytor.com \
--cc=jmorris@namei.org \
--cc=kyle@mcmartin.ca \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kenel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=torvalds@linux-foundation.org \
--cc=viro@zeniv.linux.org.uk \
--cc=warthog9@kernel.org \
--cc=zohar@us.ibm.com \
/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;
as well as URLs for NNTP newsgroup(s).