Patches contributed by Eötvös Lorand University


commit 7c6048b7c83690ce59e65922fb2875479a22300e
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Oct 28 15:12:04 2010 +0200

    drm/stub/Kconfig: fix Kconfig for stub driver.
    
    * Dave Airlie <airlied@linux.ie> wrote:
    
    > > Lee, Chun-Yi (1):
    > >       gpu: Add Intel GMA500(Poulsbo) Stub Driver
    
    Today's -tip fails to build due to upstream commit e26fd11 ("gpu: Add Intel
    GMA500(Poulsbo) Stub Driver"), committed two days ago and merged yesterday, on
    x86 allmodconfig with BACKLIGHT_CLASS_DEVICE disabled:
    
     drivers/built-in.o: In function `acpi_video_bus_put_one_device':
     video.c:(.text+0x7d26f): undefined reference to `backlight_device_unregister'
     drivers/built-in.o: In function `acpi_video_switch_brightness':
     video.c:(.text+0x7d6f5): undefined reference to `backlight_force_update'
     drivers/built-in.o: In function `acpi_video_device_find_cap':
     video.c:(.text+0x7dfdb): undefined reference to `backlight_device_register'
    
    drivers/gpu/stub/Kconfig selects ACPI_VIDEO, but ACPI_VIDEO is a complex interactive
    Kconfig option with a lot of dependencies:
    
     config ACPI_VIDEO
            tristate "Video"
            depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
            depends on INPUT
            select THERMAL
            help
              This driver implements the ACPI Extensions For Display Adapters
    
    and if any of its dependencies are not met, we get a build failure. This problem was
    apparently realized in the driver at a certain stage:
    
     config STUB_POULSBO
            tristate "Intel GMA500 Stub Driver"
            depends on PCI
            # Poulsbo stub depends on ACPI_VIDEO when ACPI is enabled
            # but for select to work, need to select ACPI_VIDEO's dependencies, ick
            select ACPI_VIDEO if ACPI
    
    but not fully understood and not fully fixed.
    
    As a quick fix select these secondary dependencies, like drivers/gpu/drm/Kconfig
    does:
    
     config DRM_I915
            tristate "i915 driver"
            depends on AGP_INTEL
            select SHMEM
            select DRM_KMS_HELPER
            select FB_CFB_FILLRECT
            select FB_CFB_COPYAREA
            select FB_CFB_IMAGEBLIT
            # i915 depends on ACPI_VIDEO when ACPI is enabled
            # but for select to work, need to select ACPI_VIDEO's dependencies, ick
            select VIDEO_OUTPUT_CONTROL if ACPI
            select BACKLIGHT_CLASS_DEVICE if ACPI
            select INPUT if ACPI
            select ACPI_VIDEO if ACPI
            select ACPI_BUTTON if ACPI
            help
              Choose this option if you have a system that has Intel 830M, 845G,
              852GM, 855GM 865G or 915G integrated graphics.  If M is selected, the
    
    But it's arguably not particularly nice looking, so maybe this area of code is ripe
    for a Kconfig restructuring/cleanup.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

diff --git a/drivers/gpu/stub/Kconfig b/drivers/gpu/stub/Kconfig
index 742c423567cf..0e1edd7311ff 100644
--- a/drivers/gpu/stub/Kconfig
+++ b/drivers/gpu/stub/Kconfig
@@ -3,6 +3,9 @@ config STUB_POULSBO
 	depends on PCI
 	# Poulsbo stub depends on ACPI_VIDEO when ACPI is enabled
 	# but for select to work, need to select ACPI_VIDEO's dependencies, ick
+	select VIDEO_OUTPUT_CONTROL if ACPI
+	select BACKLIGHT_CLASS_DEVICE if ACPI
+	select INPUT if ACPI
 	select ACPI_VIDEO if ACPI
 	help
 	  Choose this option if you have a system that has Intel GMA500

commit 169ed55bd30305b933f52bfab32a58671d44ab68
Merge: 3d7851b3cdd4 45f81b1c96d9
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sat Oct 30 10:43:08 2010 +0200

    Merge branch 'tip/perf/jump-label-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent

commit 19ef20143ff86c8012270c619ac7b6c3b389a8fa
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Oct 28 09:56:31 2010 +0200

    ext4: fix compile with CONFIG_EXT4_FS_XATTR disabled
    
    Commit 5dabfc78dced ("ext4: rename {exit,init}_ext4_*() to
    ext4_{exit,init}_*()") causes
    
      fs/ext4/super.c:4776: error: implicit declaration of function ‘ext4_init_xattr’
    
    when CONFIG_EXT4_FS_XATTR is disabled.
    
    It renamed init_ext4_xattr to ext4_init_xattr but forgot to update the
    dummy definition in fs/ext4/xattr.h.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Acked-by: "Theodore Ts'o" <tytso@mit.edu>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h
index 281dd8353652..1ef16520b950 100644
--- a/fs/ext4/xattr.h
+++ b/fs/ext4/xattr.h
@@ -122,7 +122,7 @@ ext4_xattr_put_super(struct super_block *sb)
 }
 
 static __init inline int
-init_ext4_xattr(void)
+ext4_init_xattr(void)
 {
 	return 0;
 }

commit b31d42a5af1818bdf31a5f023abe4d8b212542f2
Author: Ingo Molnar <mingo@elte.hu>
Date:   Thu Oct 28 16:39:24 2010 +0200

    Fix compile brekage with !CONFIG_BLOCK
    
    Today's git tree fails to build on !CONFIG_BLOCK, due to upstream commit
    367a51a33902 ("fs: Add FITRIM ioctl"):
    
     include/linux/fs.h:36: error: expected specifier-qualifier-list before ‘uint64_t’
     include/linux/fs.h:36: error: expected specifier-qualifier-list before ‘uint64_t’
     include/linux/fs.h:36: error: expected specifier-qualifier-list before ‘uint64_t’
    
    The commit adds uint64_t type usage to fs.h, but linux/types.h is not included
    explicitly - it's only included implicitly via linux/blk_types.h, and there only if
    CONFIG_BLOCK is enabled.
    
    Add the explicit #include to fix this.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

diff --git a/include/linux/fs.h b/include/linux/fs.h
index 6ed7ace74b7c..1c73b50e81ff 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -9,6 +9,7 @@
 #include <linux/limits.h>
 #include <linux/ioctl.h>
 #include <linux/blk_types.h>
+#include <linux/types.h>
 
 /*
  * It's silly to have NR_OPEN bigger than NR_FILE, but you can change

commit 47f19a0814e80e1d4e5c17d61b70fca85ea09162
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Oct 27 17:41:17 2010 +0200

    percpu: Remove the multi-page alignment facility
    
    [DECLARE|DEFINE]_PER_CPU_MULTIPAGE_ALIGNED never really worked because
    the head percpu section was only page aligned. Now that the last user
    is gone (32-bit IRQ stacks), remove the generic percpu facility.
    
    Cc: Brian Gerst <brgerst@gmail.com>
    Acked-by: Tejun Heo <tj@kernel.org>
    Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
    LKML-Reference: <1288158182-1753-1-git-send-email-brgerst@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

diff --git a/include/linux/percpu-defs.h b/include/linux/percpu-defs.h
index 018db9a62ffe..27ef6b190ea6 100644
--- a/include/linux/percpu-defs.h
+++ b/include/linux/percpu-defs.h
@@ -147,18 +147,6 @@
 #define DEFINE_PER_CPU_READ_MOSTLY(type, name)				\
 	DEFINE_PER_CPU_SECTION(type, name, "..readmostly")
 
-/*
- * Declaration/definition used for large per-CPU variables that must be
- * aligned to something larger than the pagesize.
- */
-#define DECLARE_PER_CPU_MULTIPAGE_ALIGNED(type, name, size)		\
-	DECLARE_PER_CPU_SECTION(type, name, "..page_aligned")		\
-	__aligned(size)
-
-#define DEFINE_PER_CPU_MULTIPAGE_ALIGNED(type, name, size)		\
-	DEFINE_PER_CPU_SECTION(type, name, "..page_aligned")		\
-	__aligned(size)
-
 /*
  * Intermodule exports for per-CPU variables.  sparse forgets about
  * address space across EXPORT_SYMBOL(), change EXPORT_SYMBOL() to

commit e25804a0327dad954f7d43803178fdef2fd35b4e
Merge: 5c16d2c813a7 00204c339646
Author: Ingo Molnar <mingo@elte.hu>
Date:   Wed Oct 27 08:25:15 2010 +0200

    Merge branch 'perf/core' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent

commit 5c16d2c813a7490408e966f52b881e70fc8d7f77
Merge: 5df414c61e1b b8b2663bd7c9
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Oct 26 13:14:02 2010 +0200

    Merge branch 'tip/perf/ringbuffer-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent

commit 5df414c61e1b6f15bdc3759f292c7404286c9827
Merge: 0b849ee88846 7f6c1bd50d73
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Oct 26 09:30:22 2010 +0200

    Merge branch 'perf/core' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent

commit 7d7a48b76012eeee25871e1d69104dec4b6d740f
Merge: e4072a9a9d18 229aebb873e2
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 25 19:38:43 2010 +0200

    Merge branch 'linus' into x86/urgent
    
    Merge reason: We want to queue up a dependent fix.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0b849ee88846e3488a34007c5b8b4249579ff159
Merge: 43948f50276e 4cafc4b8d721
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Oct 25 19:17:32 2010 +0200

    Merge branch 'x86' of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent