Josh Triplett
2223af3890
efi: Fix the ACPI BGRT driver for images located in EFI boot services memory
...
The ACPI BGRT driver accesses the BIOS logo image when it initializes.
However, ACPI 5.0 (which introduces the BGRT) recommends putting the
logo image in EFI boot services memory, so that the OS can reclaim that
memory. Production systems follow this recommendation, breaking the
ACPI BGRT driver.
Move the bulk of the BGRT code to run during a new EFI late
initialization phase, which occurs after switching EFI to virtual mode,
and after initializing ACPI, but before freeing boot services memory.
Copy the BIOS logo image to kernel memory at that point, and make it
accessible to the BGRT driver. Rework the existing ACPI BGRT driver to
act as a simple wrapper exposing that image (and the properties from the
BGRT) via sysfs.
Signed-off-by: Josh Triplett <josh@joshtriplett.org >
Link: http://lkml.kernel.org/r/93ce9f823f1c1f3bb88bdd662cce08eee7a17f5d.1348876882.git.josh@joshtriplett.org
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com >
2012-09-29 12:21:03 -07:00
Josh Triplett
785107923a
efi: Defer freeing boot services memory until after ACPI init
...
Some new ACPI 5.0 tables reference resources stored in boot services
memory, so keep that memory around until we have ACPI and can extract
data from it.
Signed-off-by: Josh Triplett <josh@joshtriplett.org >
Link: http://lkml.kernel.org/r/baaa6d44bdc4eb0c58e5d1b4ccd2c729f854ac55.1348876882.git.josh@joshtriplett.org
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com >
2012-09-29 12:21:01 -07:00
Frederic Weisbecker
1fd2b4425a
rcu: Userspace RCU extended QS selftest
...
Provide a config option that enables the userspace
RCU extended quiescent state on every CPUs by default.
This is for testing purpose.
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:47:16 +02:00
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