Преглед изворни кода

Merge branches 'x86-urgent-for-linus', 'core-debug-for-linus', 'irq-core-for-linus' and 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  um: Make rwsem.S depend on CONFIG_RWSEM_XCHGADD_ALGORITHM

* 'core-debug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  debug: Make CONFIG_EXPERT select CONFIG_DEBUG_KERNEL to unhide debug options

* 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  genirq: Remove unused CHECK_IRQ_PER_CPU()

* 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  perf tools, x86: Fix 32-bit compile on 64-bit system
Linus Torvalds пре 14 година
родитељ
комит
c0c463d34a
4 измењених фајлова са 8 додато и 7 уклоњено
  1. 2 1
      arch/um/sys-i386/Makefile
  2. 0 5
      include/linux/irq.h
  3. 2 0
      init/Kconfig
  4. 4 1
      tools/perf/Makefile

+ 2 - 1
arch/um/sys-i386/Makefile

@@ -8,7 +8,8 @@ obj-y = bug.o bugs.o checksum.o delay.o fault.o ksyms.o ldt.o ptrace.o \
 
 
 obj-$(CONFIG_BINFMT_ELF) += elfcore.o
 obj-$(CONFIG_BINFMT_ELF) += elfcore.o
 
 
-subarch-obj-y = lib/rwsem.o lib/string_32.o
+subarch-obj-y = lib/string_32.o
+subarch-obj-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += lib/rwsem.o
 subarch-obj-$(CONFIG_HIGHMEM) += mm/highmem_32.o
 subarch-obj-$(CONFIG_HIGHMEM) += mm/highmem_32.o
 subarch-obj-$(CONFIG_MODULES) += kernel/module.o
 subarch-obj-$(CONFIG_MODULES) += kernel/module.o
 
 

+ 0 - 5
include/linux/irq.h

@@ -96,11 +96,6 @@ enum {
 
 
 #define IRQ_NO_BALANCING_MASK	(IRQ_PER_CPU | IRQ_NO_BALANCING)
 #define IRQ_NO_BALANCING_MASK	(IRQ_PER_CPU | IRQ_NO_BALANCING)
 
 
-static inline __deprecated bool CHECK_IRQ_PER_CPU(unsigned int status)
-{
-	return status & IRQ_PER_CPU;
-}
-
 /*
 /*
  * Return value for chip->irq_set_affinity()
  * Return value for chip->irq_set_affinity()
  *
  *

+ 2 - 0
init/Kconfig

@@ -917,6 +917,8 @@ config ANON_INODES
 
 
 menuconfig EXPERT
 menuconfig EXPERT
 	bool "Configure standard kernel features (expert users)"
 	bool "Configure standard kernel features (expert users)"
+	# Unhide debug options, to make the on-by-default options visible
+	select DEBUG_KERNEL
 	help
 	help
 	  This option allows certain base kernel options and settings
 	  This option allows certain base kernel options and settings
           to be disabled or tweaked. This is for specialized
           to be disabled or tweaked. This is for specialized

+ 4 - 1
tools/perf/Makefile

@@ -52,7 +52,10 @@ ifeq ($(ARCH),i386)
 endif
 endif
 ifeq ($(ARCH),x86_64)
 ifeq ($(ARCH),x86_64)
 	ARCH := x86
 	ARCH := x86
-	IS_X86_64 := $(shell echo __x86_64__ | ${CC} -E -xc - | tail -n 1)
+	IS_X86_64 := 0
+	ifeq (, $(findstring m32,$(EXTRA_CFLAGS)))
+		IS_X86_64 := $(shell echo __x86_64__ | ${CC} -E -xc - | tail -n 1)
+	endif
 	ifeq (${IS_X86_64}, 1)
 	ifeq (${IS_X86_64}, 1)
 		RAW_ARCH := x86_64
 		RAW_ARCH := x86_64
 		ARCH_CFLAGS := -DARCH_X86_64
 		ARCH_CFLAGS := -DARCH_X86_64