Frederic Weisbecker
2b1d5024e1
rcu: Settle config for userspace extended quiescent state
...
Create a new config option under the RCU menu that put
CPUs under RCU extended quiescent state (as in dynticks
idle mode) when they run in userspace. This require
some contribution from architectures to hook into kernel
and userspace boundaries.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com >
Cc: Alessio Igor Bogani <abogani@kernel.org >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: Avi Kivity <avi@redhat.com >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Christoph Lameter <cl@linux.com >
Cc: Geoff Levand <geoff@infradead.org >
Cc: Gilad Ben Yossef <gilad@benyossef.com >
Cc: Hakan Akkan <hakanakkan@gmail.com >
Cc: H. Peter Anvin <hpa@zytor.com >
Cc: Ingo Molnar <mingo@kernel.org >
Cc: Josh Triplett <josh@joshtriplett.org >
Cc: Kevin Hilman <khilman@ti.com >
Cc: Max Krasnyansky <maxk@qualcomm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Stephen Hemminger <shemminger@vyatta.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Sven-Thorsten Dietrich <thebigcorporation@gmail.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Reviewed-by: Josh Triplett <josh@joshtriplett.org >
2012-09-26 15:44:04 +02:00
Frederic Weisbecker
fdf9c35650
cputime: Make finegrained irqtime accounting generally available
...
There is no known reason for this option to be unavailable on other
archs than x86. They just need to call enable_sched_clock_irqtime()
if they have a sufficiently finegrained clock to make it working.
Move it to the general option and let the user choose between
it and pure tick based or virtual cputime accounting.
Note that virtual cputime accounting already performs a finegrained
irqtime accounting. CONFIG_IRQ_TIME_ACCOUNTING is a kind of middle ground
between tick and virtual based accounting. So CONFIG_IRQ_TIME_ACCOUNTING
and CONFIG_VIRT_CPU_ACCOUNTING are mutually exclusive choices.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Ingo Molnar <mingo@kernel.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
2012-09-25 16:01:36 +02:00
Frederic Weisbecker
391dc69c68
cputime: Gather time/stats accounting config options into a single menu
...
This debloats a bit the general config menu and make these
config options easier to find.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Ingo Molnar <mingo@kernel.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
2012-09-25 15:43:00 +02:00
Eric W. Biederman
7223546586
userns: Convert the ufs filesystem to use kuid/kgid where appropriate
...
Cc: Evgeniy Dushistov <dushistov@mail.ru >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 04:28:00 -07:00
Eric W. Biederman
c2ba138a27
userns: Convert the udf filesystem to use kuid/kgid where appropriate
...
Cc: Jan Kara <jack@suse.cz >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 04:18:54 -07:00
Eric W. Biederman
39241beb78
userns: Convert ubifs to use kuid/kgid
...
Cc: Artem Bityutskiy <dedekind1@gmail.com >
Cc: Adrian Hunter <adrian.hunter@intel.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:36 -07:00
Eric W. Biederman
61293ee274
userns: Convert squashfs to use kuid/kgid where appropriate
...
Cc: Phillip Lougher <phillip@squashfs.org.uk >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:35 -07:00
Eric W. Biederman
df814654f3
userns: Convert reiserfs to use kuid and kgid where appropriate
...
Cc: reiserfs-devel@vger.kernel.org
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:34 -07:00
Eric W. Biederman
c18cdc1a3e
userns: Convert jfs to use kuid/kgid where appropriate
...
Cc: Dave Kleikamp <shaggy@kernel.org >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:33 -07:00
Eric W. Biederman
0cfe53d3c3
userns: Convert jffs2 to use kuid and kgid where appropriate
...
- General routine uid/gid conversion work
- When storing posix acls treat ACL_USER and ACL_GROUP separately
so I can call from_kuid or from_kgid as appropriate.
- When reading posix acls treat ACL_USER and ACL_GROUP separately
so I can call make_kuid or make_kgid as appropriate.
Cc: David Woodhouse <dwmw2@infradead.org >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:33 -07:00
Eric W. Biederman
0e1a43c716
userns: Convert hpfs to use kuid and kgid where appropriate
...
Cc: Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:32 -07:00
Eric W. Biederman
2f2f43d3c7
userns: Convert btrfs to use kuid/kgid where appropriate
...
Cc: Chris Mason <chris.mason@fusionio.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:31 -07:00
Eric W. Biederman
7f5b82b835
userns: Convert bfs to use kuid/kgid where appropriate
...
Cc: "Tigran A. Aivazian" <tigran@aivazian.fsnet.co.uk >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:31 -07:00
Eric W. Biederman
8fed10be00
userns: Convert affs to use kuid/kgid wherwe appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:30 -07:00
Eric W. Biederman
4a2ebb93bf
userns: Convert binder ipc to use kuids
...
Cc: Arve Hjønnevåg <arve@android.com >
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:26 -07:00
Eric W. Biederman
8b94eea4bf
userns: Add user namespace support to IMA
...
Use kuid's in the IMA rules.
When reporting the current uid in audit logs use from_kuid
to get a usable value.
Cc: Mimi Zohar <zohar@us.ibm.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:24 -07:00
Eric W. Biederman
cf9c93526f
userns: Convert EVM to deal with kuids and kgids in it's hmac computation
...
Cc: Mimi Zohar <zohar@us.ibm.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:24 -07:00
Eric W. Biederman
29f82ae56e
userns: Convert hostfs to use kuid and kgid where appropriate
...
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Richard Weinberger <richard@nod.at >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:23 -07:00
Eric W. Biederman
609fcd1b3a
userns: Convert tomoyo to use kuid and kgid where appropriate
...
Acked-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:22 -07:00
Eric W. Biederman
2db8145293
userns: Convert apparmor to use kuid and kgid where appropriate
...
Cc: John Johansen <john.johansen@canonical.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:21 -07:00
Eric W. Biederman
e4849737f7
userns: Convert loop to use kuid_t instead of uid_t
...
Cc: Jens Axboe <jaxboe@fusionio.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:20 -07:00
Eric W. Biederman
d03ca5820d
userns: Convert ipathfs to use GLOBAL_ROOT_UID and GLOBAL_ROOT_GID
...
Acked-by: Mike Marciniszyn <mike.marciniszyn@intel.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:19 -07:00
Eric W. Biederman
2f83ffa874
userns: Convert freevxfs to use kuid/kgid where appropriate
...
Cc: Christoph Hellwig <hch@infradead.org >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:19 -07:00
Eric W. Biederman
a726ecce75
userns: Convert the sysv filesystem to use kuid/kgid where appropriate
...
Cc: Christoph Hellwig <hch@infradead.org >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:18 -07:00
Eric W. Biederman
85a03d1bba
userns: Convert the qnx6 filesystem to use kuid/kgid where appropriate
...
Cc: Kai Bankett <chaosman@ontika.net >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:17 -07:00
Eric W. Biederman
511728d778
userns: Convert the qnx4 filesystem to use kuid/kgid where appropriate
...
Acked-by: Anders Larsen <al@alarsen.net >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:17 -07:00
Eric W. Biederman
80fcbe751f
userns: Convert omfs to use kuid and kgid where appropriate
...
Acked-by: Bob Copeland <me@bobcopeland.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:16 -07:00
Eric W. Biederman
b29f7751c9
userns: Convert ntfs to use kuid and kgid where appropriate
...
Cc: Anton Altaparmakov <anton@tuxera.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:15 -07:00
Eric W. Biederman
305d3d0dbc
userns: Convert nillfs2 to use kuid/kgid where appropriate
...
Acked-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:15 -07:00
Eric W. Biederman
f303bdc55e
userns: Convert minix to use kuid/kgid where appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:14 -07:00
Eric W. Biederman
1a0a994ebe
userns: Convert logfs to use kuid/kgid where appropriate
...
Cc: Joern Engel <joern@logfs.org >
Cc: Prasad Joshi <prasadjoshi.linux@gmail.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:13 -07:00
Eric W. Biederman
ba64e2b9e3
userns: Convert isofs to use kuid/kgid where appropriate
...
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:12 -07:00
Eric W. Biederman
16525e3f14
userns: Convert hfsplus to use kuid and kgid where appropriate
...
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:12 -07:00
Eric W. Biederman
43b5e4ccd4
userns: Convert hfs to use kuid and kgid where appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:11 -07:00
Eric W. Biederman
d001b05365
userns: Convert exofs to use kuid/kgid where appropriate
...
Cc: Benny Halevy <bhalevy@tonian.com >
Acked-by: Boaz Harrosh <bharrosh@panasas.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:10 -07:00
Eric W. Biederman
5d4ea4da6a
userns: Convert efs to use kuid/kgid where appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:10 -07:00
Eric W. Biederman
cdf8c58a35
userns: Convert ecryptfs to use kuid/kgid where appropriate
...
Cc: Tyler Hicks <tyhicks@canonical.com >
Cc: Dustin Kirkland <dustin.kirkland@gazzang.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:09 -07:00
Eric W. Biederman
a7d9cfe97b
userns: Convert cramfs to use kuid/kgid where appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:08 -07:00
Eric W. Biederman
31aba059bb
userns: Convert befs to use kuid/kgid where appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:08 -07:00
Eric W. Biederman
c010d1ff4f
userns: Convert adfs to use kuid and kgid where appropriate
...
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:07 -07:00
Eric W. Biederman
9a11f4513c
userns: Convert xenfs to use kuid and kgid where appropriate
...
Cc: Ian Campbell <ian.campbell@citrix.com >
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:06 -07:00
Eric W. Biederman
a0eb3a05a8
userns: Convert hugetlbfs to use kuid/kgid where appropriate
...
Note sysctl_hugetlb_shm_group can only be written in the root user
in the initial user namespace, so we can assume sysctl_hugetlb_shm_group
is in the initial user namespace.
Cc: William Irwin <wli@holomorphy.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:05 -07:00
Eric W. Biederman
91fa2ccaa8
userns: Convert devtmpfs to use GLOBAL_ROOT_UID and GLOBAL_ROOT_GID
...
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:13:05 -07:00
Eric W. Biederman
b9b73f7c4d
userns: Convert usb functionfs to use kuid/kgid where appropriate
...
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Acked-by: Felipe Balbi <balbi@ti.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:12:51 -07:00
Eric W. Biederman
32d639c66e
userns: Convert gadgetfs to use kuid and kgid where appropriate
...
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Acked-by: Felipe Balbi <balbi@ti.com >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-21 03:12:16 -07:00
Eric W. Biederman
170782eb89
userns: Convert fat to use kuid/kgid where appropriate
...
Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-20 06:11:55 -07:00
Eric W. Biederman
1a06d420ce
userns: Convert quota
...
Now that the type changes are done, here is the final set of
changes to make the quota code work when user namespaces are enabled.
Small cleanups and fixes to make the code build when user namespaces
are enabled.
Cc: Jan Kara <jack@suse.cz >
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2012-09-18 01:01:42 -07:00
Eric W. Biederman
431f19744d
userns: Convert quota netlink aka quota_send_warning
...
Modify quota_send_warning to take struct kqid instead a type and
identifier pair.
When sending netlink broadcasts always convert uids and quota
identifiers into the intial user namespace. There is as yet no way to
send a netlink broadcast message with different contents to receivers
in different namespaces, so for the time being just map all of the
identifiers into the initial user namespace which preserves the
current behavior.
Change the callers of quota_send_warning in gfs2, xfs and dquot
to generate a struct kqid to pass to quota send warning. When
all of the user namespaces convesions are complete a struct kqid
values will be availbe without need for conversion, but a conversion
is needed now to avoid needing to convert everything at once.
Cc: Ben Myers <bpm@sgi.com >
Cc: Alex Elder <elder@kernel.org >
Cc: Dave Chinner <david@fromorbit.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Steven Whitehouse <swhiteho@redhat.com >
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2012-09-18 01:01:40 -07:00
Eric W. Biederman
74a8a10378
userns: Convert qutoactl
...
Update the quotactl user space interface to successfull compile with
user namespaces support enabled and to hand off quota identifiers to
lower layers of the kernel in struct kqid instead of type and qid
pairs.
The quota on function is not converted because while it takes a quota
type and an id. The id is the on disk quota format to use, which
is something completely different.
The signature of two struct quotactl_ops methods were changed to take
struct kqid argumetns get_dqblk and set_dqblk.
The dquot, xfs, and ocfs2 implementations of get_dqblk and set_dqblk
are minimally changed so that the code continues to work with
the change in parameter type.
This is the first in a series of changes to always store quota
identifiers in the kernel in struct kqid and only use raw type and qid
values when interacting with on disk structures or userspace. Always
using struct kqid internally makes it hard to miss places that need
conversion to or from the kernel internal values.
Cc: Jan Kara <jack@suse.cz >
Cc: Dave Chinner <david@fromorbit.com >
Cc: Mark Fasheh <mfasheh@suse.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Ben Myers <bpm@sgi.com >
Cc: Alex Elder <elder@kernel.org >
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2012-09-18 01:01:39 -07:00
Eric W. Biederman
69552c0c50
userns: Convert configfs to use kuid and kgid where appropriate
...
Cc: Joel Becker <jlbec@evilplan.org >
Acked-by: Serge Hallyn <serge.hallyn@canonical.com >
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com >
2012-09-18 01:01:37 -07:00