[kernel/f18] Rebase to 3.7.1

Dave Jones davej at fedoraproject.org
Thu Jan 3 20:48:37 UTC 2013


commit 03fb1ee5742974bcb13c03b06a67ea00767693de
Author: Dave Jones <davej at redhat.com>
Date:   Thu Jan 3 15:47:05 2013 -0500

    Rebase to 3.7.1

 0001-ext4-ext4_inode_info-diet.patch               |  121 -
 ..._aiodio_unwritten-a-more-appropriate-name.patch |   97 -
 0003-ext4-fix-unwritten-counter-leakage.patch      |  112 -
 0004-ext4-completed_io-locking-cleanup.patch       |  520 -
 ...ize-dio-nonlocked-reads-with-defrag-worke.patch |  144 -
 ...erialize-unlocked-dio-reads-with-truncate.patch |   65 -
 ...ess-truncate-due-to-nonlocked-dio-readers.patch |   41 -
 ...alize-truncate-with-owerwrite-DIO-workers.patch |   61 -
 ...t4-punch_hole-should-wait-for-DIO-writers.patch |  125 -
 ...-fix-ext_remove_space-for-punch_hole-case.patch |   60 -
 ...ix-ext4_flush_completed_IO-wait-semantics.patch |  176 -
 ...ize-fallocate-with-ext4_convert_unwritten.patch |   46 -
 Bluetooth-Add-support-for-BCM20702A0.patch         |   64 -
 SCSI-mvsas-Fix-oops-when-ata-commond-timeout.patch |  102 -
 arm-fix_radio_shark.patch                          |   15 -
 arm-highbank-sata-fix.patch                        |  599 --
 block-fix-a-crash-when-block-device-is.patch       |  214 -
 ...-turn-a-rw-semaphore-into-a-percpu-rw-sem.patch |  290 -
 config-arm-generic                                 |   47 +-
 config-arm-imx                                     |   10 +
 config-arm-kirkwood                                |    5 +
 config-arm-omap                                    |   45 +-
 config-arm-tegra                                   |    1 -
 config-generic                                     |  120 +-
 config-powerpc-generic                             |    8 +
 config-powerpc64                                   |    5 +-
 config-powerpc64p7                                 |    5 +-
 config-s390x                                       |    9 +
 config-sparc64-generic                             |   14 +
 config-x86-32-generic                              |    4 +
 config-x86-generic                                 |    3 +-
 config-x86_64-generic                              |    3 +
 don-t-do-blind-d_drop-in-nfs_prime_dcache.patch    |   27 -
 efivarfs-3.7.patch                                 | 1630 +++
 exec-do-not-leave-bprm-interp-on-stack.patch       |   12 +-
 exec-use-eloop-for-max-recursion-depth.patch       |   14 +-
 ...ck-splice_read-and-splice_write-functions.patch |   74 -
 handle-efi-roms.patch                              |   94 +-
 kernel.spec                                        | 2150 +----
 linux-2.6-serial-460800.patch                      |    4 +-
 lis3-improve-handling-of-null-rate.patch           |    2 +-
 modsign-upstream-3.7.patch                         |10997 --------------------
 smp_irq_move_cleanup_interrupt.patch               |   50 -
 sources                                            |    4 +-
 team-net-next-20120808.patch                       |  499 -
 team-net-next-20121205.patch                       |   60 -
 team-net-next-update-20120927.patch                |  335 -
 uprobes-upstream-backport.patch                    | 1376 ---
 vt-Drop-K_OFF-for-VC_MUTE.patch                    |    8 +-
 49 files changed, 1943 insertions(+), 18524 deletions(-)
---
diff --git a/Bluetooth-Add-support-for-BCM20702A0.patch b/Bluetooth-Add-support-for-BCM20702A0.patch
index 73f00fc..99178d7 100644
--- a/Bluetooth-Add-support-for-BCM20702A0.patch
+++ b/Bluetooth-Add-support-for-BCM20702A0.patch
@@ -1,67 +1,3 @@
-From 7f198e1cc6d4fda9c84c0da4fc3aafb441342f78 Mon Sep 17 00:00:00 2001
-From: Jaroslav Resler <resler at cs.cas.cz>
-Date: Tue, 11 Sep 2012 17:25:32 +0800
-Subject: [PATCH 1/2] Bluetooth: Add support for BCM20702A0 [04ca, 2003]
-
-Add another vendor specific ID for BCM20702A0.
-
-output of usb-devices:
-T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=02 Dev#=  4 Spd=12   MxCh= 0
-D:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
-P:  Vendor=04ca ProdID=2003 Rev= 1.12
-S:  Manufacturer=Broadcom Corp
-S:  Product=BCM20702A0
-S:  SerialNumber=446D57861623
-C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=  0mA
-I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
-E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
-E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
-I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
-E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
-I:  If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
-E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
-I:  If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
-E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
-I:  If#= 1 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
-E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
-I:  If#= 1 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
-E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
-I:  If#= 1 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
-E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
-E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
-I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
-E:  Ad=84(I) Atr=02(Bulk) MxPS=  32 Ivl=0ms
-E:  Ad=04(O) Atr=02(Bulk) MxPS=  32 Ivl=0ms
-I:* If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)
-
-Signed-off-by: Cho, Yu-Chen <acho at suse.com>
-Signed-off-by: Gustavo Padovan <gustavo.padovan at collabora.co.uk>
----
- drivers/bluetooth/btusb.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
-index 654e248..b167944 100644
---- a/drivers/bluetooth/btusb.c
-+++ b/drivers/bluetooth/btusb.c
-@@ -96,6 +96,7 @@ static struct usb_device_id btusb_table[] = {
- 	{ USB_DEVICE(0x0c10, 0x0000) },
- 
- 	/* Broadcom BCM20702A0 */
-+	{ USB_DEVICE(0x04ca, 0x2003) },
- 	{ USB_DEVICE(0x0489, 0xe042) },
- 	{ USB_DEVICE(0x413c, 0x8197) },
- 
--- 
-1.8.0
-
-
 From a5f86c3423428c8e28b6501d0e9c3929ca91f07d Mon Sep 17 00:00:00 2001
 From: Jeff Cook <jeff at deserettechnology.com>
 Date: Fri, 9 Nov 2012 16:39:48 -0700
diff --git a/config-arm-generic b/config-arm-generic
index d44eda5..89fc435 100644
--- a/config-arm-generic
+++ b/config-arm-generic
@@ -12,6 +12,7 @@ CONFIG_AEABI=y
 CONFIG_OABI_COMPAT=y
 CONFIG_VFP=y
 CONFIG_ARM_UNWIND=y
+# CONFIG_ARCH_MULTI_V7 is not set
 
 CONFIG_SMP=y
 CONFIG_NR_CPUS=4
@@ -27,6 +28,7 @@ CONFIG_FPE_FASTFPE=y
 CONFIG_HIGHPTE=y
 CONFIG_HW_PERF_EVENTS=y
 CONFIG_UACCESS_WITH_MEMCPY=y
+# CONFIG_GENERIC_CPUFREQ_CPU0 is not set
 
 # Generic ARM Errata
 CONFIG_ARM_ERRATA_720789=y
@@ -35,13 +37,14 @@ CONFIG_ARM_ERRATA_742230=y
 CONFIG_ARM_ERRATA_742231=y
 CONFIG_ARM_ERRATA_754327=y
 CONFIG_ARM_ERRATA_764369=y
-
+CONFIG_ARM_ERRATA_775420=y
 
 # Generic ARM config options
 CONFIG_ZBOOT_ROM_TEXT=0
 CONFIG_ZBOOT_ROM_BSS=0
 CONFIG_LOCAL_TIMERS=y
 
+CONFIG_ATAGS=y
 CONFIG_ATAGS_PROC=y
 
 CONFIG_PL330_DMA=y
@@ -63,9 +66,6 @@ CONFIG_CPU_IDLE=y
 # CONFIG_CPU_IDLE_GOV_LADDER is not set
 CONFIG_CPU_IDLE_GOV_MENU=y
 
-CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
-CONFIG_LSM_MMAP_MIN_ADDR=32768
-
 CONFIG_NO_HZ=y
 CONFIG_HIGH_RES_TIMERS=y
 
@@ -75,6 +75,16 @@ CONFIG_SUSPEND=y
 CONFIG_ARM_CPU_SUSPEND=y
 CONFIG_ARM_CPU_TOPOLOGY=y
 
+CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
+CONFIG_LSM_MMAP_MIN_ADDR=32768
+
+# CONFIG_XEN is not set
+
+CONFIG_PINCTRL=y
+CONFIG_PINCONF=y
+
+CONFIG_COMMON_CLK=y
+
 CONFIG_THERMAL=y
 
 CONFIG_ETHERNET=y
@@ -84,24 +94,20 @@ CONFIG_PERF_COUNTERS=y
 
 CONFIG_CC_STACKPROTECTOR=y
 
-CONFIG_AUTO_ZRELADDR=y
-
 CONFIG_SECCOMP=y
 CONFIG_STRICT_DEVMEM=y
 
 CONFIG_SPARSE_IRQ=y
 
 # Generic HW for all ARM platforms
-CONFIG_LEDS=y
-CONFIG_LEDS_CPU=y
 CONFIG_LEDS_GPIO=m
 
 CONFIG_LBDAF=y
 
+CONFIG_GPIOLIB=y
 CONFIG_RFKILL_GPIO=m
 CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
 CONFIG_GPIO_GENERIC_PLATFORM=m
-CONFIG_GPIOLIB=y
 CONFIG_PINCTRL_SINGLE=m
 
 CONFIG_USB_ULPI=y
@@ -136,10 +142,13 @@ CONFIG_MMC_SPI=m
 CONFIG_MMC_DW=m
 CONFIG_MMC_DW_PLTFM=m
 CONFIG_MMC_DW_PCI=m
+# CONFIG_MMC_DW_EXYNOS is not set
 # CONFIG_MMC_DW_IDMAC is not set
 CONFIG_MMC_SDHCI_PXAV3=m
 CONFIG_MMC_SDHCI_PXAV2=m
 
+# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set
+
 # Generic GPIO options
 CONFIG_GENERIC_GPIO=y
 
@@ -234,12 +243,15 @@ CONFIG_UBIFS_FS_ZLIB=y
 # CONFIG_UBIFS_FS_DEBUG is not set
 
 # HW crypto and rng
+CONFIG_CRYPTO_SHA1_ARM=m
+CONFIG_CRYPTO_AES_ARM=m
 CONFIG_HW_RANDOM_ATMEL=m
 CONFIG_HW_RANDOM_EXYNOS=m
 
 # Device tree
 CONFIG_OF=y
 CONFIG_USE_OF=y
+CONFIG_OF_IRQ=y
 CONFIG_ARM_ATAG_DTB_COMPAT=y
 CONFIG_ARM_APPENDED_DTB=y
 CONFIG_PROC_DEVICETREE=y
@@ -252,6 +264,7 @@ CONFIG_OF_PCI_IRQ=y
 CONFIG_I2C_MUX_PINCTRL=m
 CONFIG_OF_MDIO=m
 CONFIG_MDIO_BUS_MUX_GPIO=m
+CONFIG_MDIO_BUS_MUX_MMIOREG=m
 
 CONFIG_BPF_JIT=y
 
@@ -263,6 +276,7 @@ CONFIG_EDAC_LEGACY_SYSFS=y
 CONFIG_RTC_DRV_88PM80X=m
 CONFIG_RTC_DRV_PL030=m
 CONFIG_RTC_DRV_PL031=m
+CONFIG_RTC_DRV_SNVS=m
 CONFIG_RFKILL_REGULATOR=m
 CONFIG_INPUT_88PM80X_ONKEY=y
 CONFIG_INPUT_GP2A=m
@@ -272,14 +286,22 @@ CONFIG_SERIAL_AMBA_PL010=m
 CONFIG_SERIAL_AMBA_PL011=m
 CONFIG_GPIO_PL061=y
 CONFIG_GPIO_MCP23S08=m
+CONFIG_GPIO_ADNP=m
 CONFIG_PL310_ERRATA_753970=y
 
 CONFIG_MFD_88PM800=m
 CONFIG_MFD_88PM805=m
+CONFIG_MFD_SYSCON=y
+# CONFIG_MFD_SMSC is not set
+# CONFIG_MFD_DA9055 is not set
+# CONFIG_MFD_MAX8907 is not set
+
 CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
 CONFIG_REGULATOR_USERSPACE_CONSUMER=m
 CONFIG_REGULATOR_GPIO=m
 CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_ANATOP=m
+CONFIG_REGULATOR_FAN53555=m
 CONFIG_REGULATOR_ISL6271A=m
 CONFIG_REGULATOR_MAX1586=m
 CONFIG_REGULATOR_MAX8649=m
@@ -292,6 +314,12 @@ CONFIG_REGULATOR_TPS6507X=m
 CONFIG_CHARGER_MANAGER=y
 CONFIG_EXTCON_GPIO=m
 
+# CONFIG_ARM_VIRT_EXT is not set
+# CONFIG_PINCTRL_EXYNOS4 is not set
+
+# CONFIG_AUTO_ZRELADDR is not set
+# CONFIG_ASYMMETRIC_KEY_TYPE is not set
+
 # CONFIG_VFIO is not set
 
 # CONFIG_XIP_KERNEL is not set
@@ -356,3 +384,4 @@ CONFIG_EXTCON_GPIO=m
 
 # CONFIG_NET_VENDOR_CIRRUS is not set
 # CONFIG_CS89x0 is not set
+# CONFIG_DVB_USB_PCTV452E is not set
diff --git a/config-arm-imx b/config-arm-imx
index bddff88..8ffd965 100644
--- a/config-arm-imx
+++ b/config-arm-imx
@@ -7,6 +7,7 @@ CONFIG_NEON=y
 # CONFIG_THUMB2_KERNEL is not set
 CONFIG_CPU_FREQ_IMX=y
 
+CONFIG_SOC_IMX53=y
 CONFIG_SOC_IMX6Q=y
 
 CONFIG_MACH_ARMADILLO5X0=y
@@ -67,6 +68,7 @@ CONFIG_I2C_IMX=m
 CONFIG_GPIO_GENERIC_PLATFORM=y
 CONFIG_GPIO_MCP23S08=m
 # CONFIG_GPIO_MC9S08DZ60 is not set
+CONFIG_PINCTRL_IMX35=y
 CONFIG_PINCTRL_IMX51=y
 CONFIG_PINCTRL_IMX53=y
 CONFIG_USB_EHCI_MXC=y
@@ -77,6 +79,12 @@ CONFIG_MMC_MXC=m
 CONFIG_RTC_MXC=y
 CONFIG_RTC_DRV_MXC=m
 
+CONFIG_DRM_IMX=m
+CONFIG_DRM_IMX_FB_HELPER=m
+CONFIG_DRM_IMX_PARALLEL_DISPLAY=m
+CONFIG_DRM_IMX_IPUV3_CORE=m
+CONFIG_DRM_IMX_IPUV3=m
+CONFIG_VIDEO_CODA=m
 CONFIG_BACKLIGHT_PWM=m
 CONFIG_LEDS_PWM=m
 
@@ -104,6 +112,8 @@ CONFIG_SND_SOC_IMX_SGTL5000=m
 CONFIG_PL310_ERRATA_769419=y
 CONFIG_LEDS_RENESAS_TPU=y
 
+CONFIG_MFD_MAX8907=m
+
 CONFIG_FB_IMX=m
 
 # CONFIG_NET_VENDOR_BROADCOM is not set
diff --git a/config-arm-kirkwood b/config-arm-kirkwood
index c8d0ec1..ff1dad7 100644
--- a/config-arm-kirkwood
+++ b/config-arm-kirkwood
@@ -6,6 +6,7 @@ CONFIG_ARCH_KIRKWOOD_DT=y
 CONFIG_MACH_D2NET_V2=y
 CONFIG_MACH_DB88F6281_BP=y
 CONFIG_MACH_DOCKSTAR=y
+CONFIG_MACH_DOCKSTAR_DT=y
 CONFIG_MACH_DREAMPLUG_DT=y
 CONFIG_MACH_ESATA_SHEEVAPLUG=y
 CONFIG_MACH_DLINK_KIRKWOOD_DT=y
@@ -14,6 +15,8 @@ CONFIG_MACH_GURUPLUG=y
 CONFIG_MACH_ICONNECT_DT=y
 CONFIG_MACH_IB62X0_DT=y
 CONFIG_MACH_INETSPACE_V2=y
+CONFIG_MACH_IOMEGA_IX2_200_DT=y
+CONFIG_MACH_KM_KIRKWOOD_DT=y
 CONFIG_MACH_LSXL_DT=y
 CONFIG_MACH_MV88F6281GTW_GE=y
 CONFIG_MACH_NETSPACE_V2=y
@@ -48,6 +51,8 @@ CONFIG_LEDS_NETXBIG=m
 CONFIG_RTC_DRV_MV=y
 CONFIG_MV_XOR=y
 CONFIG_CRYPTO_DEV_MV_CESA=m
+CONFIG_PINCTRL_MVEBU=y
+CONFIG_PINCTRL_KIRKWOOD=y
 
 # CONFIG_CPU_FEROCEON_OLD_ID is not set
 # CONFIG_INPUT_GP2A is not set
diff --git a/config-arm-omap b/config-arm-omap
index 8e314ce..68421b0 100644
--- a/config-arm-omap
+++ b/config-arm-omap
@@ -176,6 +176,7 @@ CONFIG_TWL4030_POWER=y
 CONFIG_TWL4030_CODEC=y
 CONFIG_TWL4030_WATCHDOG=m
 CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_TWL6040=m
 CONFIG_CHARGER_TWL4030=m
 CONFIG_TWL6030_PWM=m
 CONFIG_TWL6040_CORE=y
@@ -185,19 +186,23 @@ CONFIG_TI_DAVINCI_MDIO=m
 CONFIG_TI_DAVINCI_CPDMA=m
 
 CONFIG_LEDS_PWM=m
+CONFIG_LEDS_LP8788=m
 CONFIG_MTD_ONENAND_OMAP2=y
 CONFIG_HDQ_MASTER_OMAP=m
 CONFIG_I2C_OMAP=m
 CONFIG_SPI_OMAP24XX=y
 CONFIG_MFD_OMAP_USB_HOST=y
 CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_LP8788=y
 CONFIG_REGULATOR_TWL4030=y
+CONFIG_REGULATOR_LP8788=y
 # Enable V4L2 drivers for OMAP2+
 CONFIG_MEDIA_CONTROLLER=y
 CONFIG_VIDEO_V4L2_SUBDEV_API=y
 CONFIG_V4L_PLATFORM_DRIVERS=y
 CONFIG_VIDEO_VPFE_CAPTURE=m
 CONFIG_VIDEO_OMAP2_VOUT=m
+CONFIG_VIDEO_DM6446_CCDC=m
 # CONFIG_VIDEO_OMAP3 is not set
 # Also enable vivi driver - useful for testing a full kernelspace V4L2 driver
 CONFIG_V4L_TEST_DRIVERS=y
@@ -228,6 +233,7 @@ CONFIG_OMAP2_DSS_SLEEP_BEFORE_RESET=y
 CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y
 
 CONFIG_PANEL_TFP410=m
+CONFIG_PANEL_TAAL=m
 CONFIG_PANEL_PICODLP=m
 CONFIG_BACKLIGHT_PANDORA=m
 
@@ -240,21 +246,22 @@ CONFIG_PANEL_NEC_NL8048HL11_01B=y
 CONFIG_PANEL_TPO_TD043MTEA1=y
 
 CONFIG_SND_OMAP_SOC=y
-CONFIG_SND_OMAP_SOC_MCBSP=y
-CONFIG_SND_OMAP_SOC_MCPDM=y
-CONFIG_SND_OMAP_SOC_OVERO=y
-CONFIG_SND_OMAP_SOC_OMAP3EVM=y
-CONFIG_SND_OMAP_SOC_AM3517EVM=y
-CONFIG_SND_OMAP_SOC_SDP3430=y
-CONFIG_SND_OMAP_SOC_SDP4430=y
-CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=y
-CONFIG_SND_OMAP_SOC_OMAP3_BEAGLE=y
-CONFIG_SND_OMAP_SOC_ZOOM2=y
+CONFIG_SND_OMAP_SOC_MCBSP=m
+CONFIG_SND_OMAP_SOC_MCPDM=m
+CONFIG_SND_OMAP_SOC_OVERO=m
+CONFIG_SND_OMAP_SOC_OMAP3EVM=m
+CONFIG_SND_OMAP_SOC_AM3517EVM=m
+CONFIG_SND_OMAP_SOC_SDP3430=m
+CONFIG_SND_OMAP_SOC_SDP4430=m
+CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m
+CONFIG_SND_OMAP_SOC_OMAP3_BEAGLE=m
+CONFIG_SND_OMAP_SOC_ZOOM2=m
 CONFIG_SND_OMAP_SOC_IGEP0020=y
 CONFIG_SND_OMAP_SOC_OMAP_HDMI=y
 # Because alsa is modular http://www.spinics.net/lists/linux-omap/msg67307.html
 # CONFIG_SND_OMAP_SOC_OMAP4_HDMI is not set
 CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=m
+CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m
 CONFIG_SND_SOC_I2C_AND_SPI=y
 # CONFIG_SND_OMAP_SOC_RX51 is not set
 # CONFIG_SND_SOC_ALL_CODECS is not set
@@ -292,19 +299,21 @@ CONFIG_TWL4030_USB=y
 CONFIG_TWL6030_USB=y
 CONFIG_RTC_DRV_TWL4030=y
 
-CONFIG_TIDSPBRIDGE=m
-CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000
+CONFIG_IR_RX51=m
+
+# CONFIG_TIDSPBRIDGE is not set
+# CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000
 # CONFIG_TIDSPBRIDGE_DEBUG is not set
-CONFIG_TIDSPBRIDGE_RECOVERY=y
+# CONFIG_TIDSPBRIDGE_RECOVERY=y
 # CONFIG_TIDSPBRIDGE_CACHE_LINE_CHECK is not set
-CONFIG_TIDSPBRIDGE_WDT3=y
-CONFIG_TIDSPBRIDGE_WDT_TIMEOUT=5
+# CONFIG_TIDSPBRIDGE_WDT3=y
+# CONFIG_TIDSPBRIDGE_WDT_TIMEOUT=5
 # CONFIG_TIDSPBRIDGE_NTFY_PWRERR is not set
 # CONFIG_TIDSPBRIDGE_BACKTRACE is not set
 
-CONFIG_OMAP_REMOTEPROC=m
-CONFIG_OMAP_BANDGAP=m
-CONFIG_OMAP_IOVMM=m
+# CONFIG_OMAP_REMOTEPROC is not set
+# CONFIG_OMAP_BANDGAP is not set
+# CONFIG_OMAP_IOVMM is not set
 
 CONFIG_CRYPTO_DEV_OMAP_SHAM=m
 CONFIG_CRYPTO_DEV_OMAP_AES=m
diff --git a/config-arm-tegra b/config-arm-tegra
index 78ddf07..894b5db 100644
--- a/config-arm-tegra
+++ b/config-arm-tegra
@@ -18,7 +18,6 @@ CONFIG_MACH_WARIO=y
 CONFIG_MACH_VENTANA=y
 
 CONFIG_TEGRA_DEBUG_UARTD=y
-CONFIG_NR_CPUS=4
 CONFIG_ARM_CPU_TOPOLOGY=y
 
 CONFIG_TEGRA_IOMMU_GART=y
diff --git a/config-generic b/config-generic
index 8fca0dc..e9a9307 100644
--- a/config-generic
+++ b/config-generic
@@ -190,30 +190,76 @@ CONFIG_EXTRA_FIRMWARE=""
 # Memory Technology Devices (MTD)
 #
 CONFIG_MTD=m
+# CONFIG_MTD_TESTS is not set
 # CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_AR7_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+# CONFIG_MTD_CHAR is not set
+# CONFIG_MTD_BLKDEVS is not set
+# CONFIG_MTD_BLOCK is not set
+# CONFIG_MTD_BLOCK_RO is not set
 # CONFIG_FTL is not set
 # CONFIG_NFTL is not set
 # CONFIG_INFTL is not set
 # CONFIG_RFD_FTL is not set
 # CONFIG_SSFDC is not set
+# CONFIG_SM_FTL is not set
 # CONFIG_MTD_OOPS is not set
 # CONFIG_MTD_SWAP is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
 # CONFIG_MTD_CFI is not set
 # CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
 # CONFIG_MTD_RAM is not set
 # CONFIG_MTD_ROM is not set
 # CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
 # CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_TS5500 is not set
+# CONFIG_MTD_INTEL_VR_NOR is not set
+# CONFIG_MTD_PLATRAM is not set
+
+# Self-contained MTD device drivers
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
 # CONFIG_MTD_MTDRAM is not set
 # CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
 # CONFIG_MTD_DOCG3 is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
 # CONFIG_MTD_NAND_VERIFY_WRITE is not set
 # CONFIG_MTD_NAND_ECC_BCH is not set
 # CONFIG_MTD_NAND_MUSEUM_IDS is not set
 # CONFIG_MTD_NAND_DISKONCHIP is not set
 # CONFIG_MTD_LPDDR is not set
 CONFIG_MTD_UBI=m
-
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+CONFIG_MTD_UBI_BEB_LIMIT=20
+# CONFIG_MTD_UBI_FASTMAP is not set
+# CONFIG_MTD_UBI_GLUEBI is not set
 
 #
 # Parallel port support
@@ -433,6 +479,7 @@ CONFIG_ATA_BMDMA=y
 CONFIG_ATA_VERBOSE_ERROR=y
 CONFIG_ATA_SFF=y
 CONFIG_ATA_PIIX=y
+# CONFIG_SATA_HIGHBANK is not set
 CONFIG_ATA_ACPI=y
 CONFIG_BLK_DEV_SX8=m
 CONFIG_PDC_ADMA=m
@@ -603,6 +650,7 @@ CONFIG_TCP_MD5SIG=y
 # Networking options
 #
 CONFIG_PACKET=y
+# CONFIG_PACKET_DIAG is not set
 CONFIG_UNIX=y
 CONFIG_UNIX_DIAG=m
 CONFIG_NET_KEY=m
@@ -682,6 +730,7 @@ CONFIG_IPV6_MIP6=y
 CONFIG_IPV6_SIT=m
 CONFIG_IPV6_SIT_6RD=y
 CONFIG_IPV6_TUNNEL=m
+# CONFIG_IPV6_GRE is not set
 CONFIG_IPV6_SUBTREES=y
 CONFIG_IPV6_MULTIPLE_TABLES=y
 CONFIG_IPV6_MROUTE=y
@@ -825,7 +874,6 @@ CONFIG_IP_NF_MATCH_ECN=m
 CONFIG_IP_NF_MATCH_RPFILTER=m
 CONFIG_IP_NF_MATCH_TTL=m
 CONFIG_IP_NF_TARGET_CLUSTERIP=m
-CONFIG_IP_NF_TARGET_MASQUERADE=m
 CONFIG_IP_NF_TARGET_REDIRECT=m
 CONFIG_IP_NF_TARGET_NETMAP=m
 CONFIG_IP_NF_TARGET_ECN=m
@@ -833,6 +881,8 @@ CONFIG_IP_NF_TARGET_LOG=m
 CONFIG_IP_NF_TARGET_ULOG=m
 CONFIG_IP_NF_TARGET_REJECT=y
 CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_NF_NAT_IPV4=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
 CONFIG_IP_NF_MANGLE=m
 CONFIG_IP_NF_ARPTABLES=m
 CONFIG_IP_NF_ARPFILTER=m
@@ -864,6 +914,9 @@ CONFIG_IP6_NF_SECURITY=m
 CONFIG_IP6_NF_TARGET_LOG=m
 CONFIG_IP6_NF_TARGET_REJECT=m
 CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_NF_NAT_IPV6=m
+# CONFIG_IP6_NF_TARGET_MASQUERADE is not set
+# CONFIG_IP6_NF_TARGET_NPT is not set
 
 #
 # Bridge: Netfilter Configuration
@@ -1053,6 +1106,7 @@ CONFIG_DUMMY=m
 CONFIG_BONDING=m
 CONFIG_MACVLAN=m
 CONFIG_MACVTAP=m
+CONFIG_VXLAN=m
 CONFIG_EQUALIZER=m
 CONFIG_TUN=m
 CONFIG_VETH=m
@@ -1305,6 +1359,7 @@ CONFIG_NET_VENDOR_XIRCOM=y
 CONFIG_PCMCIA_XIRC2PS=m
 
 CONFIG_PHYLIB=y
+CONFIG_AT803X_PHY=m
 CONFIG_AMD_PHY=m
 CONFIG_BROADCOM_PHY=m
 CONFIG_BCM87XX_PHY=m
@@ -1360,6 +1415,7 @@ CONFIG_MLX4_EN_DCB=y
 CONFIG_SFC=m
 CONFIG_SFC_MCDI_MON=y
 CONFIG_SFC_SRIOV=y
+CONFIG_SFC_PTP=y
 
 # CONFIG_SFC_MTD is not set
 
@@ -1474,6 +1530,7 @@ CONFIG_BRCMFMAC=m
 CONFIG_BRCMFMAC_SDIO=y
 CONFIG_BRCMFMAC_SDIO_OOB=y
 CONFIG_BRCMFMAC_USB=y
+# CONFIG_BRCMISCAN is not set
 # CONFIG_BRCMDBG is not set
 # CONFIG_HERMES is not set
 # CONFIG_HOSTAP is not set
@@ -2020,6 +2077,7 @@ CONFIG_TIFM_CORE=m
 CONFIG_TIFM_7XX1=m
 CONFIG_TCG_TPM=m
 CONFIG_TCG_TIS=m
+# CONFIG_TCG_TIS_I2C_INFINEON is not set
 CONFIG_TCG_NSC=m
 CONFIG_TCG_ATMEL=m
 # CONFIG_TCG_INFINEON is not set
@@ -2046,6 +2104,7 @@ CONFIG_CYCLADES=m
 # CONFIG_ISI is not set
 # CONFIG_RIO is not set
 CONFIG_SERIAL_JSM=m
+# CONFIG_SERIAL_SCCNXP is not set
 # CONFIG_SERIAL_MFD_HSU is not set
 
 # CONFIG_SERIAL_ALTERA_JTAGUART is not set
@@ -2054,6 +2113,7 @@ CONFIG_SERIAL_JSM=m
 #
 # Non-8250 serial port support
 #
+# CONFIG_SERIAL_KGDB_NMI is not set
 CONFIG_SERIAL_CORE=y
 CONFIG_SERIAL_CORE_CONSOLE=y
 # CONFIG_SERIAL_XILINX_PS_UART is not set
@@ -2142,6 +2202,7 @@ CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_ADM1029=m
 CONFIG_SENSORS_ADM1031=m
 CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADT7410=m
 CONFIG_SENSORS_ADS7828=m
 CONFIG_SENSORS_ADT7462=m
 CONFIG_SENSORS_ADT7470=m
@@ -2261,6 +2322,7 @@ CONFIG_SENSORS_LTC2978=m
 CONFIG_SENSORS_MAX34440=m
 CONFIG_SENSORS_MAX8688=m
 CONFIG_SENSORS_MAX1668=m
+CONFIG_SENSORS_MAX197=m
 
 # CONFIG_HMC6352 is not set
 # CONFIG_BMP085 is not set
@@ -2275,6 +2337,7 @@ CONFIG_W1_CON=y
 CONFIG_W1_MASTER_DS2490=m
 CONFIG_W1_MASTER_DS2482=m
 CONFIG_W1_MASTER_DS1WM=m
+# CONFIG_HDQ_MASTER_OMAP is not set
 CONFIG_W1_SLAVE_THERM=m
 CONFIG_W1_SLAVE_SMEM=m
 CONFIG_W1_SLAVE_DS2408=m
@@ -2346,6 +2409,7 @@ CONFIG_W83697UG_WDT=m
 
 CONFIG_HW_RANDOM=y
 CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_TPM=m
 # CONFIG_NVRAM is not set
 # CONFIG_RTC is not set
 # CONFIG_RTC_DEBUG is not set
@@ -2379,6 +2443,7 @@ CONFIG_RTC_DRV_RS5C372=m
 # CONFIG_RTC_DRV_TEST is not set
 CONFIG_RTC_DRV_X1205=m
 CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_DS2404=m
 CONFIG_RTC_DRV_STK17TA8=m
 # CONFIG_RTC_DRV_S35390A is not set
 CONFIG_RTC_DRV_RX8581=m
@@ -2436,6 +2501,8 @@ CONFIG_DRM_I915=m
 CONFIG_DRM_I915_KMS=y
 CONFIG_DRM_VIA=m
 CONFIG_DRM_NOUVEAU=m
+CONFIG_NOUVEAU_DEBUG=5
+CONFIG_NOUVEAU_DEBUG_DEFAULT=3
 CONFIG_DRM_NOUVEAU_BACKLIGHT=y
 CONFIG_DRM_NOUVEAU_DEBUG=y
 # CONFIG_DRM_PSB is not set
@@ -2443,6 +2510,7 @@ CONFIG_DRM_I2C_CH7006=m
 CONFIG_DRM_I2C_SIL164=m
 CONFIG_DRM_UDL=m
 CONFIG_DRM_VMWGFX=m
+# CONFIG_DRM_VMWGFX_FBCON is not set
 CONFIG_DRM_VGEM=m
 
 #
@@ -2458,6 +2526,8 @@ CONFIG_RAW_DRIVER=y
 CONFIG_MAX_RAW_DEVS=8192
 CONFIG_HANGCHECK_TIMER=m
 
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_MEDIA_PCI_SUPPORT=y
 #
 # Multimedia devices
 #
@@ -2515,6 +2585,7 @@ CONFIG_VIDEO_CX231XX_RC=y
 CONFIG_VIDEO_HEXIUM_ORION=m
 CONFIG_VIDEO_HEXIUM_GEMINI=m
 CONFIG_VIDEO_IVTV=m
+# CONFIG_VIDEO_IVTV_ALSA is not set
 CONFIG_VIDEO_MEYE=m
 CONFIG_VIDEO_MXB=m
 CONFIG_VIDEO_PVRUSB2_DVB=y
@@ -2526,6 +2597,8 @@ CONFIG_VIDEO_SAA7134_ALSA=m
 CONFIG_VIDEO_SAA7134_DVB=m
 CONFIG_VIDEO_SAA7134_RC=y
 CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_STK1160=m
+CONFIG_VIDEO_STK1160_AC97=y
 CONFIG_VIDEO_W9966=m
 CONFIG_VIDEO_ZORAN=m
 CONFIG_VIDEO_ZORAN_AVS6EYES=m
@@ -2589,6 +2662,7 @@ CONFIG_DVB_BT8XX=m
 CONFIG_DVB_BUDGET_CORE=m
 CONFIG_DVB_PLUTO2=m
 CONFIG_SMS_SIANO_MDTV=m
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
 CONFIG_SMS_USB_DRV=m
 CONFIG_SMS_SDIO_DRV=m
 CONFIG_DVB_TTUSB_DEC=m
@@ -2606,6 +2680,7 @@ CONFIG_DVB_FIREDTV=m
 CONFIG_DVB_NGENE=m
 CONFIG_DVB_DDBRIDGE=m
 CONFIG_DVB_USB_TECHNISAT_USB2=m
+# CONFIG_DVB_USB_V2 is not set
 
 CONFIG_DVB_AV7110=m
 CONFIG_DVB_AV7110_OSD=y
@@ -2618,7 +2693,10 @@ CONFIG_DVB_TTUSB_BUDGET=m
 
 CONFIG_DVB_USB_CINERGY_T2=m
 CONFIG_DVB_B2C2_FLEXCOP=m
+# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
+
 CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
 CONFIG_DVB_B2C2_FLEXCOP_USB=m
 # CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
 CONFIG_DVB_USB=m
@@ -2690,9 +2768,13 @@ CONFIG_IR_ENE=m
 CONFIG_IR_STREAMZAP=m
 CONFIG_IR_WINBOND_CIR=m
 CONFIG_IR_IGUANA=m
+CONFIG_IR_TTUSBIR=m
 CONFIG_IR_GPIO_CIR=m
 
 CONFIG_V4L_MEM2MEM_DRIVERS=y
+# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set
+# CONFIG_V4L_TEST_DRIVERS is not set
+
 # CONFIG_VIDEO_MEM2MEM_TESTDEV is not set
 
 #
@@ -3066,6 +3148,7 @@ CONFIG_HID_MULTITOUCH=m
 CONFIG_HID_NTRIG=y
 CONFIG_HID_QUANTA=y
 CONFIG_HID_PRIMAX=m
+CONFIG_HID_PS3REMOTE=m
 CONFIG_HID_PRODIKEYS=m
 CONFIG_HID_DRAGONRISE=m
 CONFIG_HID_GYRATION=m
@@ -3085,6 +3168,7 @@ CONFIG_HID_TOPSEED=m
 CONFIG_HID_THRUSTMASTER=m
 CONFIG_HID_ZEROPLUS=m
 CONFIG_HID_ZYDACRON=m
+# CONFIG_HID_SENSOR_HUB is not set
 CONFIG_HID_EMS_FF=m
 CONFIG_HID_ELECOM=m
 CONFIG_HID_UCLOGIC=m
@@ -3276,6 +3360,7 @@ CONFIG_USB_SERIAL_MCT_U232=m
 CONFIG_USB_SERIAL_MOS7720=m
 CONFIG_USB_SERIAL_MOS7715_PARPORT=y
 # CONFIG_USB_SERIAL_ZIO is not set
+# CONFIG_USB_SERIAL_ZTE is not set
 CONFIG_USB_SERIAL_MOS7840=m
 CONFIG_USB_SERIAL_MOTOROLA=m
 CONFIG_USB_SERIAL_NAVMAN=m
@@ -3316,6 +3401,7 @@ CONFIG_USB_ADUTUX=m
 CONFIG_USB_SEVSEG=m
 CONFIG_USB_ALI_M5632=y
 CONFIG_USB_APPLEDISPLAY=m
+# CONFIG_OMAP_USB2 is not set
 CONFIG_USB_ATM=m
 CONFIG_USB_CXACRU=m
 # CONFIG_USB_C67X00_HCD is not set
@@ -3334,6 +3420,7 @@ CONFIG_USB_FILE_STORAGE=m
 CONFIG_USB_IOWARRIOR=m
 CONFIG_USB_ISIGHTFW=m
 CONFIG_USB_YUREX=m
+CONFIG_USB_EZUSB_FX2=m
 CONFIG_USB_LCD=m
 CONFIG_USB_LD=m
 CONFIG_USB_LEGOTOWER=m
@@ -3584,6 +3671,7 @@ CONFIG_RPCSEC_GSS_KRB5=m
 CONFIG_CIFS=m
 CONFIG_CIFS_STATS=y
 # CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_SMB2=y
 CONFIG_CIFS_UPCALL=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
@@ -3755,6 +3843,7 @@ CONFIG_DEBUG_NX_TEST=m
 CONFIG_DEBUG_SET_MODULE_RONX=y
 CONFIG_DEBUG_BOOT_PARAMS=y
 CONFIG_DEBUG_VM=y
+# CONFIG_DEBUG_VM_RB is not set # revisit this if performance isn't horrible
 # CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
 CONFIG_LOCKUP_DETECTOR=y
 # CONFIG_DEBUG_INFO_REDUCED is not set
@@ -3768,7 +3857,6 @@ CONFIG_CROSS_MEMORY_ATTACH=y
 # CONFIG_BACKTRACE_SELF_TEST is not set
 CONFIG_LATENCYTOP=y
 CONFIG_RESOURCE_COUNTERS=y
-# CONFIG_MEMCG is not set
 # CONFIG_COMPAT_BRK is not set
 # CONFIG_DEBUG_VIRTUAL is not set
 # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
@@ -3919,6 +4007,8 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=m
 CONFIG_BACKLIGHT_PROGEAR=m
 # CONFIG_BACKLIGHT_ADP8860 is not set
 # CONFIG_BACKLIGHT_ADP8870 is not set
+# CONFIG_BACKLIGHT_LM3630 is not set
+# CONFIG_BACKLIGHT_LM3639 is not set
 CONFIG_FB_NVIDIA_BACKLIGHT=y
 CONFIG_FB_RIVA_BACKLIGHT=y
 CONFIG_FB_RADEON_BACKLIGHT=y
@@ -3970,10 +4060,15 @@ CONFIG_KEXEC=y
 CONFIG_HWMON=y
 # CONFIG_HWMON_DEBUG_CHIP is not set
 CONFIG_THERMAL_HWMON=y
+# CONFIG_CPU_THERMAL is not set
 
 CONFIG_INOTIFY=y
 CONFIG_INOTIFY_USER=y
 
+#
+# Bus devices
+#
+# CONFIG_OMAP_OCP2SCP is not set
 CONFIG_CONNECTOR=y
 CONFIG_PROC_EVENTS=y
 
@@ -4008,6 +4103,8 @@ CONFIG_NET_VENDOR_SMC=y
 
 # CONFIG_MOUSE_ATIXL is not set
 
+# CONFIG_MEDIA_PARPORT_SUPPORT is not set
+
 CONFIG_RADIO_ADAPTERS=y
 CONFIG_RADIO_TEA5764=m
 CONFIG_RADIO_SAA7706H=m
@@ -4054,6 +4151,7 @@ CONFIG_LEDS_CLASS=y
 # CONFIG_LEDS_PCA9633 is not set
 CONFIG_LEDS_DELL_NETBOOKS=m
 # CONFIG_LEDS_TCA6507 is not set
+# CONFIG_LEDS_LM355x is not set
 # CONFIG_LEDS_OT200 is not set
 CONFIG_LEDS_TRIGGERS=y
 CONFIG_LEDS_TRIGGER_TIMER=m
@@ -4061,12 +4159,14 @@ CONFIG_LEDS_TRIGGER_ONESHOT=m
 CONFIG_LEDS_TRIGGER_IDE_DISK=y
 CONFIG_LEDS_TRIGGER_HEARTBEAT=m
 CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+# CONFIG_LEDS_TRIGGER_CPU is not set
 CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
 CONFIG_LEDS_TRIGGER_TRANSIENT=m
 CONFIG_LEDS_ALIX2=m
 CONFIG_LEDS_CLEVO_MAIL=m
 CONFIG_LEDS_INTEL_SS4200=m
 CONFIG_LEDS_LM3530=m
+# CONFIG_LEDS_LM3642 is not set
 CONFIG_LEDS_LM3556=m
 CONFIG_LEDS_BLINKM=m
 CONFIG_LEDS_LP3944=m
@@ -4100,6 +4200,8 @@ CONFIG_FTRACE_MCOUNT_RECORD=y
 # CONFIG_TRACE_BRANCH_PROFILING is not set
 CONFIG_FUNCTION_PROFILER=y
 CONFIG_RING_BUFFER_BENCHMARK=m
+# CONFIG_RBTREE_TEST is not set
+# CONFIG_INTERVAL_TREE_TEST is not set
 CONFIG_FUNCTION_TRACER=y
 CONFIG_STACK_TRACER=y
 # CONFIG_FUNCTION_GRAPH_TRACER is not set
@@ -4315,9 +4417,19 @@ CONFIG_ALTERA_STAPL=m
 # CONFIG_WIMAX_GDM72XX is not set 
 # CONFIG_IPACK_BUS is not set
 # CONFIG_CSR_WIFI is not set
-#
+# CONFIG_ZCACHE2 is not set
+# CONFIG_NET_VENDOR_SILICOM is not set
+# CONFIG_SBYPASS is not set
+# CONFIG_BPCTL is not set
+# CONFIG_CED1401 is not set
+# CONFIG_DGRP is not set
 # END OF STAGING
 
+#
+# Remoteproc drivers (EXPERIMENTAL)
+#
+# CONFIG_STE_MODEM_RPROC is not set
+
 CONFIG_LIBFC=m
 CONFIG_LIBFCOE=m
 CONFIG_FCOE=m
diff --git a/config-powerpc-generic b/config-powerpc-generic
index a263acc..a6ef1c4 100644
--- a/config-powerpc-generic
+++ b/config-powerpc-generic
@@ -372,3 +372,11 @@ CONFIG_RCU_FANOUT_LEAF=16
 # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
 
 # CONFIG_FAIL_IOMMU is not set
+
+# CONFIG_PPC_DENORMALISATION is not set
+# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
+# CONFIG_GPIO_ADNP is not set
+# CONFIG_MFD_SYSCON is not set
+# CONFIG_RTC_DRV_SNVS is not set
+# CONFIG_ASYMMETRIC_KEY_TYPE is not set
+
diff --git a/config-powerpc64 b/config-powerpc64
index 82f4c60..7c0477c 100644
--- a/config-powerpc64
+++ b/config-powerpc64
@@ -167,7 +167,10 @@ CONFIG_HW_RANDOM_AMD=m
 CONFIG_UIO_PDRV=m
 
 CONFIG_HW_RANDOM_PSERIES=m
-CONFIG_CRYPTO_DEV_NX=m
+CONFIG_CRYPTO_DEV_NX=y
+CONFIG_CRYPTO_842=m
+CONFIG_CRYPTO_DEV_NX_ENCRYPT=m
+CONFIG_CRYPTO_DEV_NX_COMPRESS=m
 
 
 CONFIG_BPF_JIT=y
diff --git a/config-powerpc64p7 b/config-powerpc64p7
index e8e826a..9a82895 100644
--- a/config-powerpc64p7
+++ b/config-powerpc64p7
@@ -158,7 +158,10 @@ CONFIG_HW_RANDOM_AMD=m
 CONFIG_UIO_PDRV=m
 
 CONFIG_HW_RANDOM_PSERIES=m
-CONFIG_CRYPTO_DEV_NX=m
+CONFIG_CRYPTO_DEV_NX=y
+CONFIG_CRYPTO_842=m
+CONFIG_CRYPTO_DEV_NX_ENCRYPT=m
+CONFIG_CRYPTO_DEV_NX_COMPRESS=m
 
 
 CONFIG_BPF_JIT=y
diff --git a/config-s390x b/config-s390x
index 451512e..41e41c5 100644
--- a/config-s390x
+++ b/config-s390x
@@ -241,3 +241,12 @@ CONFIG_STRICT_DEVMEM=y
 CONFIG_CRYPTO_GHASH_S390=m
 CONFIG_NET_CORE=y
 CONFIG_ETHERNET=y
+
+CONFIG_BPF_JIT=y
+# CONFIG_TRANSPARENT_HUGEPAGE is not set
+# CONFIG_SCM_BUS is not set
+# CONFIG_EADM_SCH is not set
+# CONFIG_SCM_BLOCK is not set
+# CONFIG_SCM_BLOCK_CLUSTER_WRITE is not set
+# CONFIG_S390_PTDUMP is not set
+# CONFIG_ASYMMETRIC_KEY_TYPE is not set
diff --git a/config-sparc64-generic b/config-sparc64-generic
index ebc891d..e15e2ef 100644
--- a/config-sparc64-generic
+++ b/config-sparc64-generic
@@ -201,3 +201,17 @@ CONFIG_CRYPTO_DEV_NIAGARA2=y
 CONFIG_BPF_JIT=y
 # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
 # CONFIG_IRQ_DOMAIN_DEBUG is not set
+
+# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
+# CONFIG_MFD_SYSCON is not set
+# CONFIG_RTC_DRV_SNVS is not set
+# CONFIG_CRYPTO_CRC32C_SPARC64 is not set
+# CONFIG_CRYPTO_MD5_SPARC64 is not set
+# CONFIG_CRYPTO_SHA1_SPARC64 is not set
+# CONFIG_CRYPTO_SHA256_SPARC64 is not set
+# CONFIG_CRYPTO_SHA512_SPARC64 is not set
+# CONFIG_CRYPTO_AES_SPARC64 is not set
+# CONFIG_CRYPTO_CAMELLIA_SPARC64 is not set
+# CONFIG_CRYPTO_DES_SPARC64 is not set
+# CONFIG_ASYMMETRIC_KEY_TYPE is not set
+
diff --git a/config-x86-32-generic b/config-x86-32-generic
index b1a0499..1216d47 100644
--- a/config-x86-32-generic
+++ b/config-x86-32-generic
@@ -190,6 +190,7 @@ CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m
 # CONFIG_X86_INTEL_MID is not set
 
 CONFIG_MFD_CS5535=m
+# CONFIG_MFD_SYSCON is not set
 
 # I2O enabled only for 32-bit x86, disabled for PAE kernel
 CONFIG_I2O=m
@@ -211,5 +212,8 @@ CONFIG_I2O_BUS=m
 # CONFIG_GEOS is not set
 # CONFIG_NET5501 is not set
 # CONFIG_MDIO_BUS_MUX_GPIO is not set
+# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
 # CONFIG_GPIO_SODAVILLE is not set
+# CONFIG_GPIO_ADNP is not set
 # CONFIG_BACKLIGHT_OT200 is not set
+# CONFIG_RTC_DRV_SNVS is not set
diff --git a/config-x86-generic b/config-x86-generic
index b26f42d..2bcd498 100644
--- a/config-x86-generic
+++ b/config-x86-generic
@@ -91,10 +91,11 @@ CONFIG_ACPI_APEI_MEMORY_FAILURE=y
 # CONFIG_ACPI_APEI_EINJ is not set
 CONFIG_ACPI_IPMI=m
 CONFIG_ACPI_CUSTOM_METHOD=m
-CONFIG_ACPI_BGRT=m
+CONFIG_ACPI_BGRT=y
 
 CONFIG_X86_ACPI_CPUFREQ=y
 CONFIG_X86_PCC_CPUFREQ=y
+CONFIG_X86_ACPI_CPUFREQ_CPB=y
 CONFIG_X86_POWERNOW_K8=y
 CONFIG_X86_P4_CLOCKMOD=y
 # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
diff --git a/config-x86_64-generic b/config-x86_64-generic
index 342b862..6003f11 100644
--- a/config-x86_64-generic
+++ b/config-x86_64-generic
@@ -46,6 +46,8 @@ CONFIG_CRYPTO_SHA1_SSSE3=m
 CONFIG_CRYPTO_BLOWFISH_X86_64=m
 CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
 CONFIG_CRYPTO_CAMELLIA_X86_64=m
+CONFIG_CRYPTO_CAST5_AVX_X86_64=m
+CONFIG_CRYPTO_CAST6_AVX_X86_64=m
 CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
 CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
 
@@ -107,6 +109,7 @@ CONFIG_X86_X2APIC=y
 CONFIG_SPARSE_IRQ=y
 
 CONFIG_RCU_FANOUT=64
+# CONFIG_RCU_USER_QS is not set
 
 CONFIG_INTEL_TXT=y
 
diff --git a/efivarfs-3.7.patch b/efivarfs-3.7.patch
new file mode 100644
index 0000000..3009107
--- /dev/null
+++ b/efivarfs-3.7.patch
@@ -0,0 +1,1630 @@
+From cb6f23ee9601297c3c70d0cfe3d77dfde9bd119d Mon Sep 17 00:00:00 2001
+From: Matthew Garrett <mjg at redhat.com>
+Date: Fri, 5 Oct 2012 13:54:56 +0800
+Subject: [PATCH 01/17] efi: Add support for a UEFI variable filesystem
+
+The existing EFI variables code only supports variables of up to 1024
+bytes. This limitation existed in version 0.99 of the EFI specification,
+but was removed before any full releases. Since variables can now be
+larger than a single page, sysfs isn't the best interface for this. So,
+instead, let's add a filesystem. Variables can be read, written and
+created, with the first 4 bytes of each variable representing its UEFI
+attributes. The create() method doesn't actually commit to flash since
+zero-length variables can't exist per-spec.
+
+Updates from Jeremy Kerr <jeremy.kerr at canonical.com>.
+
+Signed-off-by: Matthew Garrett <mjg at redhat.com>
+Signed-off-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 384 ++++++++++++++++++++++++++++++++++++++++++++-
+ include/linux/efi.h        |   5 +
+ 2 files changed, 383 insertions(+), 6 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index d10c987..b605c48 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -80,6 +80,10 @@
+ #include <linux/slab.h>
+ #include <linux/pstore.h>
+ 
++#include <linux/fs.h>
++#include <linux/ramfs.h>
++#include <linux/pagemap.h>
++
+ #include <asm/uaccess.h>
+ 
+ #define EFIVARS_VERSION "0.08"
+@@ -91,6 +95,7 @@ MODULE_LICENSE("GPL");
+ MODULE_VERSION(EFIVARS_VERSION);
+ 
+ #define DUMP_NAME_LEN 52
++#define GUID_LEN 37
+ 
+ /*
+  * The maximum size of VariableName + Data = 1024
+@@ -108,7 +113,6 @@ struct efi_variable {
+ 	__u32         Attributes;
+ } __attribute__((packed));
+ 
+-
+ struct efivar_entry {
+ 	struct efivars *efivars;
+ 	struct efi_variable var;
+@@ -122,6 +126,9 @@ struct efivar_attribute {
+ 	ssize_t (*store)(struct efivar_entry *entry, const char *buf, size_t count);
+ };
+ 
++static struct efivars __efivars;
++static struct efivar_operations ops;
++
+ #define PSTORE_EFI_ATTRIBUTES \
+ 	(EFI_VARIABLE_NON_VOLATILE | \
+ 	 EFI_VARIABLE_BOOTSERVICE_ACCESS | \
+@@ -629,14 +636,380 @@ static struct kobj_type efivar_ktype = {
+ 	.default_attrs = def_attrs,
+ };
+ 
+-static struct pstore_info efi_pstore_info;
+-
+ static inline void
+ efivar_unregister(struct efivar_entry *var)
+ {
+ 	kobject_put(&var->kobj);
+ }
+ 
++static int efivarfs_file_open(struct inode *inode, struct file *file)
++{
++	file->private_data = inode->i_private;
++	return 0;
++}
++
++static ssize_t efivarfs_file_write(struct file *file,
++		const char __user *userbuf, size_t count, loff_t *ppos)
++{
++	struct efivar_entry *var = file->private_data;
++	struct efivars *efivars;
++	efi_status_t status;
++	void *data;
++	u32 attributes;
++	struct inode *inode = file->f_mapping->host;
++	int datasize = count - sizeof(attributes);
++
++	if (count < sizeof(attributes))
++		return -EINVAL;
++
++	data = kmalloc(datasize, GFP_KERNEL);
++
++	if (!data)
++		return -ENOMEM;
++
++	efivars = var->efivars;
++
++	if (copy_from_user(&attributes, userbuf, sizeof(attributes))) {
++		count = -EFAULT;
++		goto out;
++	}
++
++	if (attributes & ~(EFI_VARIABLE_MASK)) {
++		count = -EINVAL;
++		goto out;
++	}
++
++	if (copy_from_user(data, userbuf + sizeof(attributes), datasize)) {
++		count = -EFAULT;
++		goto out;
++	}
++
++	if (validate_var(&var->var, data, datasize) == false) {
++		count = -EINVAL;
++		goto out;
++	}
++
++	status = efivars->ops->set_variable(var->var.VariableName,
++					    &var->var.VendorGuid,
++					    attributes, datasize,
++					    data);
++
++	switch (status) {
++	case EFI_SUCCESS:
++		mutex_lock(&inode->i_mutex);
++		i_size_write(inode, count);
++		mutex_unlock(&inode->i_mutex);
++		break;
++	case EFI_INVALID_PARAMETER:
++		count = -EINVAL;
++		break;
++	case EFI_OUT_OF_RESOURCES:
++		count = -ENOSPC;
++		break;
++	case EFI_DEVICE_ERROR:
++		count = -EIO;
++		break;
++	case EFI_WRITE_PROTECTED:
++		count = -EROFS;
++		break;
++	case EFI_SECURITY_VIOLATION:
++		count = -EACCES;
++		break;
++	case EFI_NOT_FOUND:
++		count = -ENOENT;
++		break;
++	default:
++		count = -EINVAL;
++		break;
++	}
++out:
++	kfree(data);
++
++	return count;
++}
++
++static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
++		size_t count, loff_t *ppos)
++{
++	struct efivar_entry *var = file->private_data;
++	struct efivars *efivars = var->efivars;
++	efi_status_t status;
++	unsigned long datasize = 0;
++	u32 attributes;
++	void *data;
++	ssize_t size;
++
++	status = efivars->ops->get_variable(var->var.VariableName,
++					    &var->var.VendorGuid,
++					    &attributes, &datasize, NULL);
++
++	if (status != EFI_BUFFER_TOO_SMALL)
++		return 0;
++
++	data = kmalloc(datasize + 4, GFP_KERNEL);
++
++	if (!data)
++		return 0;
++
++	status = efivars->ops->get_variable(var->var.VariableName,
++					    &var->var.VendorGuid,
++					    &attributes, &datasize,
++					    (data + 4));
++
++	if (status != EFI_SUCCESS)
++		return 0;
++
++	memcpy(data, &attributes, 4);
++	size = simple_read_from_buffer(userbuf, count, ppos,
++					data, datasize + 4);
++	kfree(data);
++
++	return size;
++}
++
++static void efivarfs_evict_inode(struct inode *inode)
++{
++	clear_inode(inode);
++}
++
++static const struct super_operations efivarfs_ops = {
++	.statfs = simple_statfs,
++	.drop_inode = generic_delete_inode,
++	.evict_inode = efivarfs_evict_inode,
++	.show_options = generic_show_options,
++};
++
++static struct super_block *efivarfs_sb;
++
++static const struct inode_operations efivarfs_dir_inode_operations;
++
++static const struct file_operations efivarfs_file_operations = {
++	.open	= efivarfs_file_open,
++	.read	= efivarfs_file_read,
++	.write	= efivarfs_file_write,
++	.llseek	= no_llseek,
++};
++
++static struct inode *efivarfs_get_inode(struct super_block *sb,
++				const struct inode *dir, int mode, dev_t dev)
++{
++	struct inode *inode = new_inode(sb);
++
++	if (inode) {
++		inode->i_ino = get_next_ino();
++		inode->i_uid = inode->i_gid = 0;
++		inode->i_mode = mode;
++		inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
++		switch (mode & S_IFMT) {
++		case S_IFREG:
++			inode->i_fop = &efivarfs_file_operations;
++			break;
++		case S_IFDIR:
++			inode->i_op = &efivarfs_dir_inode_operations;
++			inode->i_fop = &simple_dir_operations;
++			inc_nlink(inode);
++			break;
++		}
++	}
++	return inode;
++}
++
++static void efivarfs_hex_to_guid(const char *str, efi_guid_t *guid)
++{
++	guid->b[0] = hex_to_bin(str[6]) << 4 | hex_to_bin(str[7]);
++	guid->b[1] = hex_to_bin(str[4]) << 4 | hex_to_bin(str[5]);
++	guid->b[2] = hex_to_bin(str[2]) << 4 | hex_to_bin(str[3]);
++	guid->b[3] = hex_to_bin(str[0]) << 4 | hex_to_bin(str[1]);
++	guid->b[4] = hex_to_bin(str[11]) << 4 | hex_to_bin(str[12]);
++	guid->b[5] = hex_to_bin(str[9]) << 4 | hex_to_bin(str[10]);
++	guid->b[6] = hex_to_bin(str[16]) << 4 | hex_to_bin(str[17]);
++	guid->b[7] = hex_to_bin(str[14]) << 4 | hex_to_bin(str[15]);
++	guid->b[8] = hex_to_bin(str[19]) << 4 | hex_to_bin(str[20]);
++	guid->b[9] = hex_to_bin(str[21]) << 4 | hex_to_bin(str[22]);
++	guid->b[10] = hex_to_bin(str[24]) << 4 | hex_to_bin(str[25]);
++	guid->b[11] = hex_to_bin(str[26]) << 4 | hex_to_bin(str[27]);
++	guid->b[12] = hex_to_bin(str[28]) << 4 | hex_to_bin(str[29]);
++	guid->b[13] = hex_to_bin(str[30]) << 4 | hex_to_bin(str[31]);
++	guid->b[14] = hex_to_bin(str[32]) << 4 | hex_to_bin(str[33]);
++	guid->b[15] = hex_to_bin(str[34]) << 4 | hex_to_bin(str[35]);
++}
++
++static int efivarfs_create(struct inode *dir, struct dentry *dentry,
++			  umode_t mode, bool excl)
++{
++	struct inode *inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0);
++	struct efivars *efivars = &__efivars;
++	struct efivar_entry *var;
++	int namelen, i = 0, err = 0;
++
++	if (dentry->d_name.len < 38)
++		return -EINVAL;
++
++	if (!inode)
++		return -ENOSPC;
++
++	var = kzalloc(sizeof(struct efivar_entry), GFP_KERNEL);
++
++	if (!var)
++		return -ENOMEM;
++
++	namelen = dentry->d_name.len - GUID_LEN;
++
++	efivarfs_hex_to_guid(dentry->d_name.name + namelen + 1,
++			&var->var.VendorGuid);
++
++	for (i = 0; i < namelen; i++)
++		var->var.VariableName[i] = dentry->d_name.name[i];
++
++	var->var.VariableName[i] = '\0';
++
++	inode->i_private = var;
++	var->efivars = efivars;
++	var->kobj.kset = efivars->kset;
++
++	err = kobject_init_and_add(&var->kobj, &efivar_ktype, NULL, "%s",
++			     dentry->d_name.name);
++	if (err)
++		goto out;
++
++	kobject_uevent(&var->kobj, KOBJ_ADD);
++	spin_lock(&efivars->lock);
++	list_add(&var->list, &efivars->list);
++	spin_unlock(&efivars->lock);
++	d_instantiate(dentry, inode);
++	dget(dentry);
++out:
++	if (err)
++		kfree(var);
++	return err;
++}
++
++static int efivarfs_unlink(struct inode *dir, struct dentry *dentry)
++{
++	struct efivar_entry *var = dentry->d_inode->i_private;
++	struct efivars *efivars = var->efivars;
++	efi_status_t status;
++
++	spin_lock(&efivars->lock);
++
++	status = efivars->ops->set_variable(var->var.VariableName,
++					    &var->var.VendorGuid,
++					    0, 0, NULL);
++
++	if (status == EFI_SUCCESS || status == EFI_NOT_FOUND) {
++		list_del(&var->list);
++		spin_unlock(&efivars->lock);
++		efivar_unregister(var);
++		drop_nlink(dir);
++		dput(dentry);
++		return 0;
++	}
++
++	spin_unlock(&efivars->lock);
++	return -EINVAL;
++};
++
++int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
++{
++	struct inode *inode = NULL;
++	struct dentry *root;
++	struct efivar_entry *entry, *n;
++	struct efivars *efivars = &__efivars;
++	int err;
++
++	efivarfs_sb = sb;
++
++	sb->s_maxbytes          = MAX_LFS_FILESIZE;
++	sb->s_blocksize         = PAGE_CACHE_SIZE;
++	sb->s_blocksize_bits    = PAGE_CACHE_SHIFT;
++	sb->s_magic             = PSTOREFS_MAGIC;
++	sb->s_op                = &efivarfs_ops;
++	sb->s_time_gran         = 1;
++
++	inode = efivarfs_get_inode(sb, NULL, S_IFDIR | 0755, 0);
++	if (!inode) {
++		err = -ENOMEM;
++		goto fail;
++	}
++	inode->i_op = &efivarfs_dir_inode_operations;
++
++	root = d_make_root(inode);
++	sb->s_root = root;
++	if (!root) {
++		err = -ENOMEM;
++		goto fail;
++	}
++
++	list_for_each_entry_safe(entry, n, &efivars->list, list) {
++		struct inode *inode;
++		struct dentry *dentry, *root = efivarfs_sb->s_root;
++		char *name;
++		unsigned long size = 0;
++		int len, i;
++
++		len = utf16_strlen(entry->var.VariableName);
++
++		/* GUID plus trailing NULL */
++		name = kmalloc(len + 38, GFP_ATOMIC);
++
++		for (i = 0; i < len; i++)
++			name[i] = entry->var.VariableName[i] & 0xFF;
++
++		name[len] = '-';
++
++		efi_guid_unparse(&entry->var.VendorGuid, name + len + 1);
++
++		name[len+GUID_LEN] = '\0';
++
++		inode = efivarfs_get_inode(efivarfs_sb, root->d_inode,
++					  S_IFREG | 0644, 0);
++		dentry = d_alloc_name(root, name);
++
++		efivars->ops->get_variable(entry->var.VariableName,
++					   &entry->var.VendorGuid,
++					   &entry->var.Attributes,
++					   &size,
++					   NULL);
++
++		mutex_lock(&inode->i_mutex);
++		inode->i_private = entry;
++		i_size_write(inode, size+4);
++		mutex_unlock(&inode->i_mutex);
++		d_add(dentry, inode);
++	}
++
++	return 0;
++fail:
++	iput(inode);
++	return err;
++}
++
++static struct dentry *efivarfs_mount(struct file_system_type *fs_type,
++				    int flags, const char *dev_name, void *data)
++{
++	return mount_single(fs_type, flags, data, efivarfs_fill_super);
++}
++
++static void efivarfs_kill_sb(struct super_block *sb)
++{
++	kill_litter_super(sb);
++	efivarfs_sb = NULL;
++}
++
++static struct file_system_type efivarfs_type = {
++	.name    = "efivarfs",
++	.mount   = efivarfs_mount,
++	.kill_sb = efivarfs_kill_sb,
++};
++
++static const struct inode_operations efivarfs_dir_inode_operations = {
++	.lookup = simple_lookup,
++	.unlink = efivarfs_unlink,
++	.create = efivarfs_create,
++};
++
++static struct pstore_info efi_pstore_info;
++
+ #ifdef CONFIG_PSTORE
+ 
+ static int efi_pstore_open(struct pstore_info *psi)
+@@ -1198,6 +1571,8 @@ int register_efivars(struct efivars *efivars,
+ 		pstore_register(&efivars->efi_pstore_info);
+ 	}
+ 
++	register_filesystem(&efivarfs_type);
++
+ out:
+ 	kfree(variable_name);
+ 
+@@ -1205,9 +1580,6 @@ out:
+ }
+ EXPORT_SYMBOL_GPL(register_efivars);
+ 
+-static struct efivars __efivars;
+-static struct efivar_operations ops;
+-
+ /*
+  * For now we register the efi subsystem with the firmware subsystem
+  * and the vars subsystem with the efi subsystem.  In the future, it
+diff --git a/include/linux/efi.h b/include/linux/efi.h
+index 8670eb1..b2af157 100644
+--- a/include/linux/efi.h
++++ b/include/linux/efi.h
+@@ -29,7 +29,12 @@
+ #define EFI_UNSUPPORTED		( 3 | (1UL << (BITS_PER_LONG-1)))
+ #define EFI_BAD_BUFFER_SIZE     ( 4 | (1UL << (BITS_PER_LONG-1)))
+ #define EFI_BUFFER_TOO_SMALL	( 5 | (1UL << (BITS_PER_LONG-1)))
++#define EFI_NOT_READY		( 6 | (1UL << (BITS_PER_LONG-1)))
++#define EFI_DEVICE_ERROR	( 7 | (1UL << (BITS_PER_LONG-1)))
++#define EFI_WRITE_PROTECTED	( 8 | (1UL << (BITS_PER_LONG-1)))
++#define EFI_OUT_OF_RESOURCES	( 9 | (1UL << (BITS_PER_LONG-1)))
+ #define EFI_NOT_FOUND		(14 | (1UL << (BITS_PER_LONG-1)))
++#define EFI_SECURITY_VIOLATION	(26 | (1UL << (BITS_PER_LONG-1)))
+ 
+ typedef unsigned long efi_status_t;
+ typedef u8 efi_bool_t;
+-- 
+1.7.12.1
+
+
+From 2fc1dc88e97665c70f203f0132232ea55e8dd7eb Mon Sep 17 00:00:00 2001
+From: Jeremy Kerr <jeremy.kerr at canonical.com>
+Date: Fri, 5 Oct 2012 13:54:56 +0800
+Subject: [PATCH 02/17] efi: Handle deletions and size changes in
+ efivarfs_write_file
+
+A write to an efivarfs file will not always result in a variable of
+'count' size after the EFI SetVariable() call. We may have appended to
+the existing data (ie, with the EFI_VARIABLE_APPEND_WRITE attribute), or
+even have deleted the variable (with an authenticated variable update,
+with a zero datasize).
+
+This change re-reads the updated variable from firmware, to check for
+size changes and deletions. In the latter case, we need to drop the
+dentry.
+
+Signed-off-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 49 ++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 39 insertions(+), 10 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index b605c48..d7658b4 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -658,6 +658,7 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 	u32 attributes;
+ 	struct inode *inode = file->f_mapping->host;
+ 	int datasize = count - sizeof(attributes);
++	unsigned long newdatasize;
+ 
+ 	if (count < sizeof(attributes))
+ 		return -EINVAL;
+@@ -696,32 +697,60 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 
+ 	switch (status) {
+ 	case EFI_SUCCESS:
+-		mutex_lock(&inode->i_mutex);
+-		i_size_write(inode, count);
+-		mutex_unlock(&inode->i_mutex);
+ 		break;
+ 	case EFI_INVALID_PARAMETER:
+ 		count = -EINVAL;
+-		break;
++		goto out;
+ 	case EFI_OUT_OF_RESOURCES:
+ 		count = -ENOSPC;
+-		break;
++		goto out;
+ 	case EFI_DEVICE_ERROR:
+ 		count = -EIO;
+-		break;
++		goto out;
+ 	case EFI_WRITE_PROTECTED:
+ 		count = -EROFS;
+-		break;
++		goto out;
+ 	case EFI_SECURITY_VIOLATION:
+ 		count = -EACCES;
+-		break;
++		goto out;
+ 	case EFI_NOT_FOUND:
+ 		count = -ENOENT;
+-		break;
++		goto out;
+ 	default:
+ 		count = -EINVAL;
+-		break;
++		goto out;
+ 	}
++
++	/*
++	 * Writing to the variable may have caused a change in size (which
++	 * could either be an append or an overwrite), or the variable to be
++	 * deleted. Perform a GetVariable() so we can tell what actually
++	 * happened.
++	 */
++	newdatasize = 0;
++	status = efivars->ops->get_variable(var->var.VariableName,
++					    &var->var.VendorGuid,
++					    NULL, &newdatasize,
++					    NULL);
++
++	if (status == EFI_BUFFER_TOO_SMALL) {
++		mutex_lock(&inode->i_mutex);
++		i_size_write(inode, newdatasize + sizeof(attributes));
++		mutex_unlock(&inode->i_mutex);
++
++	} else if (status == EFI_NOT_FOUND) {
++		spin_lock(&efivars->lock);
++		list_del(&var->list);
++		spin_unlock(&efivars->lock);
++		efivar_unregister(var);
++		drop_nlink(inode);
++		dput(file->f_dentry);
++
++	} else {
++		pr_warn("efivarfs: inconsistent EFI variable implementation? "
++				"status = %lx\n", status);
++	}
++
+ out:
+ 	kfree(data);
+ 
+-- 
+1.7.12.1
+
+
+From c98611fc95672862950c9bc4d6a3a4c4453a3c3e Mon Sep 17 00:00:00 2001
+From: "Lee, Chun-Yi" <joeyli.kernel at gmail.com>
+Date: Fri, 5 Oct 2012 13:54:56 +0800
+Subject: [PATCH 03/17] efi: add efivars kobject to efi sysfs folder
+
+UEFI variable filesystem need a new mount point, so this patch add
+efivars kobject to efi_kobj for create a /sys/firmware/efi/efivars
+folder.
+
+Cc: Matthew Garrett <mjg at redhat.com>
+Cc: H. Peter Anvin <hpa at zytor.com>
+Signed-off-by: Lee, Chun-Yi <jlee at suse.com>
+Signed-off-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 9 +++++++++
+ include/linux/efi.h        | 1 +
+ 2 files changed, 10 insertions(+)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index d7658b4..6793965 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -1527,6 +1527,7 @@ void unregister_efivars(struct efivars *efivars)
+ 		sysfs_remove_bin_file(&efivars->kset->kobj, efivars->del_var);
+ 	kfree(efivars->new_var);
+ 	kfree(efivars->del_var);
++	kobject_put(efivars->kobject);
+ 	kset_unregister(efivars->kset);
+ }
+ EXPORT_SYMBOL_GPL(unregister_efivars);
+@@ -1558,6 +1559,14 @@ int register_efivars(struct efivars *efivars,
+ 		goto out;
+ 	}
+ 
++	efivars->kobject = kobject_create_and_add("efivars", parent_kobj);
++	if (!efivars->kobject) {
++		pr_err("efivars: Subsystem registration failed.\n");
++		error = -ENOMEM;
++		kset_unregister(efivars->kset);
++		goto out;
++	}
++
+ 	/*
+ 	 * Per EFI spec, the maximum storage allocated for both
+ 	 * the variable name and variable data is 1024 bytes.
+diff --git a/include/linux/efi.h b/include/linux/efi.h
+index b2af157..337aefb 100644
+--- a/include/linux/efi.h
++++ b/include/linux/efi.h
+@@ -662,6 +662,7 @@ struct efivars {
+ 	spinlock_t lock;
+ 	struct list_head list;
+ 	struct kset *kset;
++	struct kobject *kobject;
+ 	struct bin_attribute *new_var, *del_var;
+ 	const struct efivar_operations *ops;
+ 	struct efivar_entry *walk_entry;
+-- 
+1.7.12.1
+
+
+From 8ef5f49da57087022f2031820ceb3b1c6101d76c Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Thu, 4 Oct 2012 09:57:31 +0100
+Subject: [PATCH 04/17] efivarfs: Add documentation for the EFI variable
+ filesystem
+
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ Documentation/filesystems/00-INDEX     |  2 ++
+ Documentation/filesystems/efivarfs.txt | 16 ++++++++++++++++
+ 2 files changed, 18 insertions(+)
+ create mode 100644 Documentation/filesystems/efivarfs.txt
+
+diff --git a/Documentation/filesystems/00-INDEX b/Documentation/filesystems/00-INDEX
+index 8c624a1..7b52ba7 100644
+--- a/Documentation/filesystems/00-INDEX
++++ b/Documentation/filesystems/00-INDEX
+@@ -38,6 +38,8 @@ dnotify_test.c
+ 	- example program for dnotify
+ ecryptfs.txt
+ 	- docs on eCryptfs: stacked cryptographic filesystem for Linux.
++efivarfs.txt
++	- info for the efivarfs filesystem.
+ exofs.txt
+ 	- info, usage, mount options, design about EXOFS.
+ ext2.txt
+diff --git a/Documentation/filesystems/efivarfs.txt b/Documentation/filesystems/efivarfs.txt
+new file mode 100644
+index 0000000..c477af0
+--- /dev/null
++++ b/Documentation/filesystems/efivarfs.txt
+@@ -0,0 +1,16 @@
++
++efivarfs - a (U)EFI variable filesystem
++
++The efivarfs filesystem was created to address the shortcomings of
++using entries in sysfs to maintain EFI variables. The old sysfs EFI
++variables code only supported variables of up to 1024 bytes. This
++limitation existed in version 0.99 of the EFI specification, but was
++removed before any full releases. Since variables can now be larger
++than a single page, sysfs isn't the best interface for this.
++
++Variables can be created, deleted and modified with the efivarfs
++filesystem.
++
++efivarfs is typically mounted like this,
++
++	mount -t efivarfs none /sys/firmware/efi/efivars
+-- 
+1.7.12.1
+
+
+From f69c39248e2f1eebf24f5ee55139602c56d15aec Mon Sep 17 00:00:00 2001
+From: Andy Whitcroft <apw at canonical.com>
+Date: Thu, 11 Oct 2012 11:32:17 +0100
+Subject: [PATCH 05/17] efivarfs: efivarfs_file_read ensure we free data in
+ error paths
+
+Signed-off-by: Andy Whitcroft <apw at canonical.com>
+Acked-by: Matthew Garrett <mjg at redhat.com>
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 6793965..b7c9a32 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -766,7 +766,7 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 	unsigned long datasize = 0;
+ 	u32 attributes;
+ 	void *data;
+-	ssize_t size;
++	ssize_t size = 0;
+ 
+ 	status = efivars->ops->get_variable(var->var.VariableName,
+ 					    &var->var.VendorGuid,
+@@ -784,13 +784,13 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 					    &var->var.VendorGuid,
+ 					    &attributes, &datasize,
+ 					    (data + 4));
+-
+ 	if (status != EFI_SUCCESS)
+-		return 0;
++		goto out_free;
+ 
+ 	memcpy(data, &attributes, 4);
+ 	size = simple_read_from_buffer(userbuf, count, ppos,
+ 					data, datasize + 4);
++out_free:
+ 	kfree(data);
+ 
+ 	return size;
+-- 
+1.7.12.1
+
+
+From 429136e16c7c43bbebb8b8030203161a2d3fc3ce Mon Sep 17 00:00:00 2001
+From: Andy Whitcroft <apw at canonical.com>
+Date: Thu, 11 Oct 2012 11:32:18 +0100
+Subject: [PATCH 06/17] efivarfs: efivarfs_create() ensure we drop our
+ reference on inode on error
+
+Signed-off-by: Andy Whitcroft <apw at canonical.com>
+Acked-by: Matthew Garrett <mjg at redhat.com>
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index b7c9a32..6e5f367 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -866,7 +866,7 @@ static void efivarfs_hex_to_guid(const char *str, efi_guid_t *guid)
+ static int efivarfs_create(struct inode *dir, struct dentry *dentry,
+ 			  umode_t mode, bool excl)
+ {
+-	struct inode *inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0);
++	struct inode *inode;
+ 	struct efivars *efivars = &__efivars;
+ 	struct efivar_entry *var;
+ 	int namelen, i = 0, err = 0;
+@@ -874,13 +874,15 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry,
+ 	if (dentry->d_name.len < 38)
+ 		return -EINVAL;
+ 
++	inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0);
+ 	if (!inode)
+ 		return -ENOSPC;
+ 
+ 	var = kzalloc(sizeof(struct efivar_entry), GFP_KERNEL);
+-
+-	if (!var)
+-		return -ENOMEM;
++	if (!var) {
++		err = -ENOMEM;
++		goto out;
++	}
+ 
+ 	namelen = dentry->d_name.len - GUID_LEN;
+ 
+@@ -908,8 +910,10 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry,
+ 	d_instantiate(dentry, inode);
+ 	dget(dentry);
+ out:
+-	if (err)
++	if (err) {
+ 		kfree(var);
++		iput(inode);
++	}
+ 	return err;
+ }
+ 
+-- 
+1.7.12.1
+
+
+From 1a19268e8a4bae43c1feb3f71ee468c6bc70aca6 Mon Sep 17 00:00:00 2001
+From: Andy Whitcroft <apw at canonical.com>
+Date: Thu, 11 Oct 2012 11:32:19 +0100
+Subject: [PATCH 07/17] efivarfs: efivarfs_fill_super() fix inode reference
+ counts
+
+When d_make_root() fails it will automatically drop the reference
+on the root inode.  We should not be doing so as well.
+
+Signed-off-by: Andy Whitcroft <apw at canonical.com>
+Acked-by: Matthew Garrett <mjg at redhat.com>
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 16 ++++------------
+ 1 file changed, 4 insertions(+), 12 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 6e5f367..adfc486 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -948,7 +948,6 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 	struct dentry *root;
+ 	struct efivar_entry *entry, *n;
+ 	struct efivars *efivars = &__efivars;
+-	int err;
+ 
+ 	efivarfs_sb = sb;
+ 
+@@ -960,18 +959,14 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 	sb->s_time_gran         = 1;
+ 
+ 	inode = efivarfs_get_inode(sb, NULL, S_IFDIR | 0755, 0);
+-	if (!inode) {
+-		err = -ENOMEM;
+-		goto fail;
+-	}
++	if (!inode)
++		return -ENOMEM;
+ 	inode->i_op = &efivarfs_dir_inode_operations;
+ 
+ 	root = d_make_root(inode);
+ 	sb->s_root = root;
+-	if (!root) {
+-		err = -ENOMEM;
+-		goto fail;
+-	}
++	if (!root)
++		return -ENOMEM;
+ 
+ 	list_for_each_entry_safe(entry, n, &efivars->list, list) {
+ 		struct inode *inode;
+@@ -1012,9 +1007,6 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 	}
+ 
+ 	return 0;
+-fail:
+-	iput(inode);
+-	return err;
+ }
+ 
+ static struct dentry *efivarfs_mount(struct file_system_type *fs_type,
+-- 
+1.7.12.1
+
+
+From f0d90a4024493aed6fc77ce5cd3b93f278fed9c0 Mon Sep 17 00:00:00 2001
+From: Andy Whitcroft <apw at canonical.com>
+Date: Thu, 11 Oct 2012 11:32:20 +0100
+Subject: [PATCH 08/17] efivarfs: efivarfs_fill_super() ensure we free our
+ temporary name
+
+d_alloc_name() copies the passed name to new storage, once complete we
+no longer need our name.
+
+Signed-off-by: Andy Whitcroft <apw at canonical.com>
+Acked-by: Matthew Garrett <mjg at redhat.com>
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index adfc486..36b3dd6 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -992,6 +992,8 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 		inode = efivarfs_get_inode(efivarfs_sb, root->d_inode,
+ 					  S_IFREG | 0644, 0);
+ 		dentry = d_alloc_name(root, name);
++		/* copied by the above to local storage in the dentry. */
++		kfree(name);
+ 
+ 		efivars->ops->get_variable(entry->var.VariableName,
+ 					   &entry->var.VendorGuid,
+-- 
+1.7.12.1
+
+
+From c4cf244c318218153200d0011d8ef0ebcf3146ea Mon Sep 17 00:00:00 2001
+From: Andy Whitcroft <apw at canonical.com>
+Date: Thu, 11 Oct 2012 11:32:21 +0100
+Subject: [PATCH 09/17] efivarfs: efivarfs_fill_super() ensure we clean up
+ correctly on error
+
+Ensure we free both the name and inode on error when building the
+individual variables.
+
+Signed-off-by: Andy Whitcroft <apw at canonical.com>
+Acked-by: Matthew Garrett <mjg at redhat.com>
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 20 ++++++++++++++++++--
+ 1 file changed, 18 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 36b3dd6..216086d 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -948,6 +948,7 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 	struct dentry *root;
+ 	struct efivar_entry *entry, *n;
+ 	struct efivars *efivars = &__efivars;
++	char *name;
+ 
+ 	efivarfs_sb = sb;
+ 
+@@ -969,16 +970,18 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 		return -ENOMEM;
+ 
+ 	list_for_each_entry_safe(entry, n, &efivars->list, list) {
+-		struct inode *inode;
+ 		struct dentry *dentry, *root = efivarfs_sb->s_root;
+-		char *name;
+ 		unsigned long size = 0;
+ 		int len, i;
+ 
++		inode = NULL;
++
+ 		len = utf16_strlen(entry->var.VariableName);
+ 
+ 		/* GUID plus trailing NULL */
+ 		name = kmalloc(len + 38, GFP_ATOMIC);
++		if (!name)
++			goto fail;
+ 
+ 		for (i = 0; i < len; i++)
+ 			name[i] = entry->var.VariableName[i] & 0xFF;
+@@ -991,7 +994,13 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 
+ 		inode = efivarfs_get_inode(efivarfs_sb, root->d_inode,
+ 					  S_IFREG | 0644, 0);
++		if (!inode)
++			goto fail_name;
++
+ 		dentry = d_alloc_name(root, name);
++		if (!dentry)
++			goto fail_inode;
++
+ 		/* copied by the above to local storage in the dentry. */
+ 		kfree(name);
+ 
+@@ -1009,6 +1018,13 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 	}
+ 
+ 	return 0;
++
++fail_inode:
++	iput(inode);
++fail_name:
++	kfree(name);
++fail:
++	return -ENOMEM;
+ }
+ 
+ static struct dentry *efivarfs_mount(struct file_system_type *fs_type,
+-- 
+1.7.12.1
+
+
+From d3b7165568bcb50e4526c3dadda59e43f6681bc0 Mon Sep 17 00:00:00 2001
+From: Jeremy Kerr <jeremy.kerr at canonical.com>
+Date: Thu, 11 Oct 2012 21:19:11 +0800
+Subject: [PATCH 10/17] efivarfs: Implement exclusive access for
+ {get,set}_variable
+
+Currently, efivarfs does not enforce exclusion over the get_variable and
+set_variable operations. Section 7.1 of UEFI requires us to only allow a
+single processor to enter {get,set}_variable services at once.
+
+This change acquires the efivars->lock over calls to these operations
+from the efivarfs paths.
+
+Signed-off-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 68 +++++++++++++++++++++++++++++-----------------
+ 1 file changed, 43 insertions(+), 25 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 216086d..d478c56 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -690,35 +690,45 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 		goto out;
+ 	}
+ 
++	/*
++	 * The lock here protects the get_variable call, the conditional
++	 * set_variable call, and removal of the variable from the efivars
++	 * list (in the case of an authenticated delete).
++	 */
++	spin_lock(&efivars->lock);
++
+ 	status = efivars->ops->set_variable(var->var.VariableName,
+ 					    &var->var.VendorGuid,
+ 					    attributes, datasize,
+ 					    data);
+ 
+-	switch (status) {
+-	case EFI_SUCCESS:
+-		break;
+-	case EFI_INVALID_PARAMETER:
+-		count = -EINVAL;
+-		goto out;
+-	case EFI_OUT_OF_RESOURCES:
+-		count = -ENOSPC;
+-		goto out;
+-	case EFI_DEVICE_ERROR:
+-		count = -EIO;
+-		goto out;
+-	case EFI_WRITE_PROTECTED:
+-		count = -EROFS;
+-		goto out;
+-	case EFI_SECURITY_VIOLATION:
+-		count = -EACCES;
+-		goto out;
+-	case EFI_NOT_FOUND:
+-		count = -ENOENT;
+-		goto out;
+-	default:
+-		count = -EINVAL;
+-		goto out;
++	if (status != EFI_SUCCESS) {
++		spin_unlock(&efivars->lock);
++		kfree(data);
++
++		switch (status) {
++		case EFI_INVALID_PARAMETER:
++			count = -EINVAL;
++			break;
++		case EFI_OUT_OF_RESOURCES:
++			count = -ENOSPC;
++			break;
++		case EFI_DEVICE_ERROR:
++			count = -EIO;
++			break;
++		case EFI_WRITE_PROTECTED:
++			count = -EROFS;
++			break;
++		case EFI_SECURITY_VIOLATION:
++			count = -EACCES;
++			break;
++		case EFI_NOT_FOUND:
++			count = -ENOENT;
++			break;
++		default:
++			count = -EINVAL;
++		}
++		return count;
+ 	}
+ 
+ 	/*
+@@ -734,12 +744,12 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 					    NULL);
+ 
+ 	if (status == EFI_BUFFER_TOO_SMALL) {
++		spin_unlock(&efivars->lock);
+ 		mutex_lock(&inode->i_mutex);
+ 		i_size_write(inode, newdatasize + sizeof(attributes));
+ 		mutex_unlock(&inode->i_mutex);
+ 
+ 	} else if (status == EFI_NOT_FOUND) {
+-		spin_lock(&efivars->lock);
+ 		list_del(&var->list);
+ 		spin_unlock(&efivars->lock);
+ 		efivar_unregister(var);
+@@ -747,6 +757,7 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 		dput(file->f_dentry);
+ 
+ 	} else {
++		spin_unlock(&efivars->lock);
+ 		pr_warn("efivarfs: inconsistent EFI variable implementation? "
+ 				"status = %lx\n", status);
+ 	}
+@@ -768,9 +779,11 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 	void *data;
+ 	ssize_t size = 0;
+ 
++	spin_lock(&efivars->lock);
+ 	status = efivars->ops->get_variable(var->var.VariableName,
+ 					    &var->var.VendorGuid,
+ 					    &attributes, &datasize, NULL);
++	spin_unlock(&efivars->lock);
+ 
+ 	if (status != EFI_BUFFER_TOO_SMALL)
+ 		return 0;
+@@ -780,10 +793,13 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 	if (!data)
+ 		return 0;
+ 
++	spin_lock(&efivars->lock);
+ 	status = efivars->ops->get_variable(var->var.VariableName,
+ 					    &var->var.VendorGuid,
+ 					    &attributes, &datasize,
+ 					    (data + 4));
++	spin_unlock(&efivars->lock);
++
+ 	if (status != EFI_SUCCESS)
+ 		goto out_free;
+ 
+@@ -1004,11 +1020,13 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 		/* copied by the above to local storage in the dentry. */
+ 		kfree(name);
+ 
++		spin_lock(&efivars->lock);
+ 		efivars->ops->get_variable(entry->var.VariableName,
+ 					   &entry->var.VendorGuid,
+ 					   &entry->var.Attributes,
+ 					   &size,
+ 					   NULL);
++		spin_unlock(&efivars->lock);
+ 
+ 		mutex_lock(&inode->i_mutex);
+ 		inode->i_private = entry;
+-- 
+1.7.12.1
+
+
+From 90a462e9cf439a1987e0f9434d1f615addcc1970 Mon Sep 17 00:00:00 2001
+From: Jeremy Kerr <jeremy.kerr at canonical.com>
+Date: Fri, 19 Oct 2012 15:16:45 +0800
+Subject: [PATCH 11/17] efi: Clarify GUID length calculations
+
+At present, the handling of GUIDs in efivar file names isn't consistent.
+We use GUID_LEN in some places, and 38 in others (GUID_LEN plus
+separator), and implicitly use the presence of the trailing NUL.
+
+This change removes the trailing NUL from GUID_LEN, so that we're
+explicitly adding it when required. We also replace magic numbers
+with GUID_LEN, and clarify the comments where appropriate.
+
+We also fix the allocation size in efivar_create_sysfs_entry, where
+we're allocating one byte too much, due to counting the trailing NUL
+twice - once when calculating short_name_size, and once in the kzalloc.
+
+Signed-off-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 33 +++++++++++++++++++++++++--------
+ 1 file changed, 25 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index d478c56..a93e401 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -95,7 +95,12 @@ MODULE_LICENSE("GPL");
+ MODULE_VERSION(EFIVARS_VERSION);
+ 
+ #define DUMP_NAME_LEN 52
+-#define GUID_LEN 37
++
++/*
++ * Length of a GUID string (strlen("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"))
++ * not including trailing NUL
++ */
++#define GUID_LEN 36
+ 
+ /*
+  * The maximum size of VariableName + Data = 1024
+@@ -887,7 +892,11 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry,
+ 	struct efivar_entry *var;
+ 	int namelen, i = 0, err = 0;
+ 
+-	if (dentry->d_name.len < 38)
++	/*
++	 * We need a GUID, plus at least one letter for the variable name,
++	 * plus the '-' separator
++	 */
++	if (dentry->d_name.len < GUID_LEN + 2)
+ 		return -EINVAL;
+ 
+ 	inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0);
+@@ -900,7 +909,8 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry,
+ 		goto out;
+ 	}
+ 
+-	namelen = dentry->d_name.len - GUID_LEN;
++	/* length of the variable name itself: remove GUID and separator */
++	namelen = dentry->d_name.len - GUID_LEN - 1;
+ 
+ 	efivarfs_hex_to_guid(dentry->d_name.name + namelen + 1,
+ 			&var->var.VendorGuid);
+@@ -994,8 +1004,8 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 
+ 		len = utf16_strlen(entry->var.VariableName);
+ 
+-		/* GUID plus trailing NULL */
+-		name = kmalloc(len + 38, GFP_ATOMIC);
++		/* name, plus '-', plus GUID, plus NUL*/
++		name = kmalloc(len + 1 + GUID_LEN + 1, GFP_ATOMIC);
+ 		if (!name)
+ 			goto fail;
+ 
+@@ -1006,7 +1016,7 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 
+ 		efi_guid_unparse(&entry->var.VendorGuid, name + len + 1);
+ 
+-		name[len+GUID_LEN] = '\0';
++		name[len+GUID_LEN+1] = '\0';
+ 
+ 		inode = efivarfs_get_inode(efivarfs_sb, root->d_inode,
+ 					  S_IFREG | 0644, 0);
+@@ -1435,11 +1445,18 @@ efivar_create_sysfs_entry(struct efivars *efivars,
+ 			  efi_char16_t *variable_name,
+ 			  efi_guid_t *vendor_guid)
+ {
+-	int i, short_name_size = variable_name_size / sizeof(efi_char16_t) + 38;
++	int i, short_name_size;
+ 	char *short_name;
+ 	struct efivar_entry *new_efivar;
+ 
+-	short_name = kzalloc(short_name_size + 1, GFP_KERNEL);
++	/*
++	 * Length of the variable bytes in ASCII, plus the '-' separator,
++	 * plus the GUID, plus trailing NUL
++	 */
++	short_name_size = variable_name_size / sizeof(efi_char16_t)
++				+ 1 + GUID_LEN + 1;
++
++	short_name = kzalloc(short_name_size, GFP_KERNEL);
+ 	new_efivar = kzalloc(sizeof(struct efivar_entry), GFP_KERNEL);
+ 
+ 	if (!short_name || !new_efivar)  {
+-- 
+1.7.12.1
+
+
+From ecbf90823d85ebb41e68e6be01f476862d184825 Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Tue, 16 Oct 2012 15:58:07 +0100
+Subject: [PATCH 12/17] efivarfs: Return an error if we fail to read a
+ variable
+
+Instead of always returning 0 in efivarfs_file_read(), even when we
+fail to successfully read the variable, convert the EFI status to
+something meaningful and return that to the caller. This way the user
+will have some hint as to why the read failed.
+
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 62 +++++++++++++++++++++++++++-------------------
+ 1 file changed, 36 insertions(+), 26 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index a93e401..277e426 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -653,6 +653,36 @@ static int efivarfs_file_open(struct inode *inode, struct file *file)
+ 	return 0;
+ }
+ 
++static int efi_status_to_err(efi_status_t status)
++{
++	int err;
++
++	switch (status) {
++	case EFI_INVALID_PARAMETER:
++		err = -EINVAL;
++		break;
++	case EFI_OUT_OF_RESOURCES:
++		err = -ENOSPC;
++		break;
++	case EFI_DEVICE_ERROR:
++		err = -EIO;
++		break;
++	case EFI_WRITE_PROTECTED:
++		err = -EROFS;
++		break;
++	case EFI_SECURITY_VIOLATION:
++		err = -EACCES;
++		break;
++	case EFI_NOT_FOUND:
++		err = -ENOENT;
++		break;
++	default:
++		err = -EINVAL;
++	}
++
++	return err;
++}
++
+ static ssize_t efivarfs_file_write(struct file *file,
+ 		const char __user *userbuf, size_t count, loff_t *ppos)
+ {
+@@ -711,29 +741,7 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 		spin_unlock(&efivars->lock);
+ 		kfree(data);
+ 
+-		switch (status) {
+-		case EFI_INVALID_PARAMETER:
+-			count = -EINVAL;
+-			break;
+-		case EFI_OUT_OF_RESOURCES:
+-			count = -ENOSPC;
+-			break;
+-		case EFI_DEVICE_ERROR:
+-			count = -EIO;
+-			break;
+-		case EFI_WRITE_PROTECTED:
+-			count = -EROFS;
+-			break;
+-		case EFI_SECURITY_VIOLATION:
+-			count = -EACCES;
+-			break;
+-		case EFI_NOT_FOUND:
+-			count = -ENOENT;
+-			break;
+-		default:
+-			count = -EINVAL;
+-		}
+-		return count;
++		return efi_status_to_err(status);
+ 	}
+ 
+ 	/*
+@@ -791,12 +799,12 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 	spin_unlock(&efivars->lock);
+ 
+ 	if (status != EFI_BUFFER_TOO_SMALL)
+-		return 0;
++		return efi_status_to_err(status);
+ 
+ 	data = kmalloc(datasize + 4, GFP_KERNEL);
+ 
+ 	if (!data)
+-		return 0;
++		return -ENOMEM;
+ 
+ 	spin_lock(&efivars->lock);
+ 	status = efivars->ops->get_variable(var->var.VariableName,
+@@ -805,8 +813,10 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 					    (data + 4));
+ 	spin_unlock(&efivars->lock);
+ 
+-	if (status != EFI_SUCCESS)
++	if (status != EFI_SUCCESS) {
++		size = efi_status_to_err(status);
+ 		goto out_free;
++	}
+ 
+ 	memcpy(data, &attributes, 4);
+ 	size = simple_read_from_buffer(userbuf, count, ppos,
+-- 
+1.7.12.1
+
+
+From 39210330739b943856ff21b29b4a0804f4e8349f Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Mon, 22 Oct 2012 15:23:29 +0100
+Subject: [PATCH 13/17] efivarfs: Replace magic number with sizeof(attributes)
+
+Seeing "+ 4" littered throughout the functions gets a bit
+confusing. Use "sizeof(attributes)" which clearly explains what
+quantity we're adding.
+
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 277e426..2c04434 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -801,7 +801,7 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 	if (status != EFI_BUFFER_TOO_SMALL)
+ 		return efi_status_to_err(status);
+ 
+-	data = kmalloc(datasize + 4, GFP_KERNEL);
++	data = kmalloc(datasize + sizeof(attributes), GFP_KERNEL);
+ 
+ 	if (!data)
+ 		return -ENOMEM;
+@@ -810,7 +810,7 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 	status = efivars->ops->get_variable(var->var.VariableName,
+ 					    &var->var.VendorGuid,
+ 					    &attributes, &datasize,
+-					    (data + 4));
++					    (data + sizeof(attributes)));
+ 	spin_unlock(&efivars->lock);
+ 
+ 	if (status != EFI_SUCCESS) {
+@@ -818,9 +818,9 @@ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+ 		goto out_free;
+ 	}
+ 
+-	memcpy(data, &attributes, 4);
++	memcpy(data, &attributes, sizeof(attributes));
+ 	size = simple_read_from_buffer(userbuf, count, ppos,
+-					data, datasize + 4);
++				       data, datasize + sizeof(attributes));
+ out_free:
+ 	kfree(data);
+ 
+-- 
+1.7.12.1
+
+
+From 5555f0af6294b3675a95a06da23101150644936d Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Mon, 22 Oct 2012 15:51:45 +0100
+Subject: [PATCH 14/17] efivarfs: Add unique magic number
+
+Using pstore's superblock magic number is no doubt going to cause
+problems in the future. Give efivarfs its own magic number.
+
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 2 +-
+ include/uapi/linux/magic.h | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 2c04434..3b0cf9a 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -991,7 +991,7 @@ int efivarfs_fill_super(struct super_block *sb, void *data, int silent)
+ 	sb->s_maxbytes          = MAX_LFS_FILESIZE;
+ 	sb->s_blocksize         = PAGE_CACHE_SIZE;
+ 	sb->s_blocksize_bits    = PAGE_CACHE_SHIFT;
+-	sb->s_magic             = PSTOREFS_MAGIC;
++	sb->s_magic             = EFIVARFS_MAGIC;
+ 	sb->s_op                = &efivarfs_ops;
+ 	sb->s_time_gran         = 1;
+ 
+diff --git a/include/uapi/linux/magic.h b/include/uapi/linux/magic.h
+index e15192c..12f68c7 100644
+--- a/include/uapi/linux/magic.h
++++ b/include/uapi/linux/magic.h
+@@ -27,6 +27,7 @@
+ #define ISOFS_SUPER_MAGIC	0x9660
+ #define JFFS2_SUPER_MAGIC	0x72b6
+ #define PSTOREFS_MAGIC		0x6165676C
++#define EFIVARFS_MAGIC		0xde5e81e4
+ 
+ #define MINIX_SUPER_MAGIC	0x137F		/* minix v1 fs, 14 char names */
+ #define MINIX_SUPER_MAGIC2	0x138F		/* minix v1 fs, 30 char names */
+-- 
+1.7.12.1
+
+
+From a42845c67f2386b164d0c5d8220838d7faf5a409 Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Tue, 23 Oct 2012 12:35:43 +0100
+Subject: [PATCH 15/17] efivarfs: Make 'datasize' unsigned long
+
+There's no reason to declare 'datasize' as an int, since the majority
+of the functions it's passed to expect an unsigned long anyway. Plus,
+this way we avoid any sign problems during arithmetic.
+
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 3b0cf9a..6a858d1 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -692,7 +692,7 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 	void *data;
+ 	u32 attributes;
+ 	struct inode *inode = file->f_mapping->host;
+-	int datasize = count - sizeof(attributes);
++	unsigned long datasize = count - sizeof(attributes);
+ 	unsigned long newdatasize;
+ 
+ 	if (count < sizeof(attributes))
+-- 
+1.7.12.1
+
+
+From a268bdf6d7ce623ea4bdfcf39aa52ed3fbfdfd65 Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Tue, 23 Oct 2012 12:41:03 +0100
+Subject: [PATCH 16/17] efivarfs: Return a consistent error when
+ efivarfs_get_inode() fails
+
+Instead of returning -ENOSPC if efivarfs_get_inode() fails we should
+be returning -ENOMEM, since running out of memory is the only reason
+it can fail.  Furthermore, that's the error value used everywhere else
+in this file. It's also less likely to confuse users that hit this
+error case.
+
+Acked-by: Jeremy Kerr <jeremy.kerr at canonical.com>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 6a858d1..58cec62 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -911,7 +911,7 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry,
+ 
+ 	inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0);
+ 	if (!inode)
+-		return -ENOSPC;
++		return -ENOMEM;
+ 
+ 	var = kzalloc(sizeof(struct efivar_entry), GFP_KERNEL);
+ 	if (!var) {
+-- 
+1.7.12.1
+
+
+From 9c3136c987175b179c0aa725d76cda156894f918 Mon Sep 17 00:00:00 2001
+From: Matt Fleming <matt.fleming at intel.com>
+Date: Fri, 26 Oct 2012 12:18:53 +0100
+Subject: [PATCH 17/17] efivarfs: Fix return value of efivarfs_file_write()
+
+We're stuffing a variable of type size_t (unsigned) into a ssize_t
+(signed) which, even though both types should be the same number of
+bits, it's just asking for sign issues to be introduced.
+
+Cc: Jeremy Kerr <jeremy.kerr at canonical.com>
+Reported-by: Alan Cox <alan at lxorguk.ukuu.org.uk>
+Signed-off-by: Matt Fleming <matt.fleming at intel.com>
+---
+ drivers/firmware/efivars.c | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
+index 58cec62..9ac9340 100644
+--- a/drivers/firmware/efivars.c
++++ b/drivers/firmware/efivars.c
+@@ -694,6 +694,7 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 	struct inode *inode = file->f_mapping->host;
+ 	unsigned long datasize = count - sizeof(attributes);
+ 	unsigned long newdatasize;
++	ssize_t bytes = 0;
+ 
+ 	if (count < sizeof(attributes))
+ 		return -EINVAL;
+@@ -706,22 +707,22 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 	efivars = var->efivars;
+ 
+ 	if (copy_from_user(&attributes, userbuf, sizeof(attributes))) {
+-		count = -EFAULT;
++		bytes = -EFAULT;
+ 		goto out;
+ 	}
+ 
+ 	if (attributes & ~(EFI_VARIABLE_MASK)) {
+-		count = -EINVAL;
++		bytes = -EINVAL;
+ 		goto out;
+ 	}
+ 
+ 	if (copy_from_user(data, userbuf + sizeof(attributes), datasize)) {
+-		count = -EFAULT;
++		bytes = -EFAULT;
+ 		goto out;
+ 	}
+ 
+ 	if (validate_var(&var->var, data, datasize) == false) {
+-		count = -EINVAL;
++		bytes = -EINVAL;
+ 		goto out;
+ 	}
+ 
+@@ -744,6 +745,8 @@ static ssize_t efivarfs_file_write(struct file *file,
+ 		return efi_status_to_err(status);
+ 	}
+ 
++	bytes = count;
++
+ 	/*
+ 	 * Writing to the variable may have caused a change in size (which
+ 	 * could either be an append or an overwrite), or the variable to be
+@@ -778,7 +781,7 @@ static ssize_t efivarfs_file_write(struct file *file,
+ out:
+ 	kfree(data);
+ 
+-	return count;
++	return bytes;
+ }
+ 
+ static ssize_t efivarfs_file_read(struct file *file, char __user *userbuf,
+-- 
+1.7.12.1
+
diff --git a/exec-do-not-leave-bprm-interp-on-stack.patch b/exec-do-not-leave-bprm-interp-on-stack.patch
index 2a4b2dd..5198824 100644
--- a/exec-do-not-leave-bprm-interp-on-stack.patch
+++ b/exec-do-not-leave-bprm-interp-on-stack.patch
@@ -1,6 +1,6 @@
-From 20ae2081584450e552735a3df968ce5b5946a607 Mon Sep 17 00:00:00 2001
+From 6752ab4cb863fc63ed85f1ca78a42235c09fad83 Mon Sep 17 00:00:00 2001
 From: Kees Cook <keescook at chromium.org>
-Date: Mon, 26 Nov 2012 08:56:37 -0500
+Date: Mon, 26 Nov 2012 09:07:50 -0500
 Subject: [PATCH 1/2] exec: do not leave bprm->interp on stack
 
 If a series of scripts are executed, each triggering module loading via
@@ -73,10 +73,10 @@ index d3b8c1f..df49d48 100644
  	/*
  	 * OK, now restart the process with the interpreter's dentry.
 diff --git a/fs/exec.c b/fs/exec.c
-index fab2c6d..59896ae 100644
+index 0039055..c6e6de4 100644
 --- a/fs/exec.c
 +++ b/fs/exec.c
-@@ -1202,9 +1202,24 @@ void free_bprm(struct linux_binprm *bprm)
+@@ -1175,9 +1175,24 @@ void free_bprm(struct linux_binprm *bprm)
  		mutex_unlock(&current->signal->cred_guard_mutex);
  		abort_creds(bprm->cred);
  	}
@@ -102,10 +102,10 @@ index fab2c6d..59896ae 100644
   * install the new credentials for this executable
   */
 diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h
-index 366422b..eb53e15 100644
+index cfcc6bf..de0628e 100644
 --- a/include/linux/binfmts.h
 +++ b/include/linux/binfmts.h
-@@ -128,6 +128,7 @@ extern int setup_arg_pages(struct linux_binprm * bprm,
+@@ -114,6 +114,7 @@ extern int setup_arg_pages(struct linux_binprm * bprm,
  			   unsigned long stack_top,
  			   int executable_stack);
  extern int bprm_mm_init(struct linux_binprm *bprm);
diff --git a/exec-use-eloop-for-max-recursion-depth.patch b/exec-use-eloop-for-max-recursion-depth.patch
index cbaff2f..a3c4888 100644
--- a/exec-use-eloop-for-max-recursion-depth.patch
+++ b/exec-use-eloop-for-max-recursion-depth.patch
@@ -1,4 +1,4 @@
-From 4ae8186cd77835b45f1b35edb4ce70309287bfc3 Mon Sep 17 00:00:00 2001
+From ba1b23d05259e31d30a78017cdfbc010dcb08aa6 Mon Sep 17 00:00:00 2001
 From: Kees Cook <keescook at chromium.org>
 Date: Mon, 26 Nov 2012 09:02:11 -0500
 Subject: [PATCH 2/2] exec: use -ELOOP for max recursion depth
@@ -98,10 +98,10 @@ index df49d48..8ae4be1 100644
  	fput(bprm->file);
  	bprm->file = NULL;
 diff --git a/fs/exec.c b/fs/exec.c
-index 59896ae..541cc51 100644
+index c6e6de4..85c1f9e 100644
 --- a/fs/exec.c
 +++ b/fs/exec.c
-@@ -1398,6 +1398,10 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
+@@ -1371,6 +1371,10 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
  	struct linux_binfmt *fmt;
  	pid_t old_pid, old_vpid;
  
@@ -112,7 +112,7 @@ index 59896ae..541cc51 100644
  	retval = security_bprm_check(bprm);
  	if (retval)
  		return retval;
-@@ -1422,12 +1426,8 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
+@@ -1395,12 +1399,8 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
  			if (!try_module_get(fmt->module))
  				continue;
  			read_unlock(&binfmt_lock);
@@ -127,10 +127,10 @@ index 59896ae..541cc51 100644
  			if (retval >= 0) {
  				if (depth == 0) {
 diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h
-index eb53e15..5bab59b 100644
+index de0628e..54135f6 100644
 --- a/include/linux/binfmts.h
 +++ b/include/linux/binfmts.h
-@@ -68,8 +68,6 @@ struct linux_binprm {
+@@ -54,8 +54,6 @@ struct linux_binprm {
  #define BINPRM_FLAGS_EXECFD_BIT 1
  #define BINPRM_FLAGS_EXECFD (1 << BINPRM_FLAGS_EXECFD_BIT)
  
@@ -138,7 +138,7 @@ index eb53e15..5bab59b 100644
 -
  /* Function parameter for binfmt->coredump */
  struct coredump_params {
- 	long signr;
+ 	siginfo_t *siginfo;
 -- 
 1.8.0
 
diff --git a/handle-efi-roms.patch b/handle-efi-roms.patch
index 3002b1f..bc08054 100644
--- a/handle-efi-roms.patch
+++ b/handle-efi-roms.patch
@@ -131,62 +131,6 @@ diff -ur linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/boot/compressed/eboot.c .
  /*
   * See if we have Graphics Output Protocol
   */
-@@ -276,8 +392,9 @@
- 	nr_gops = size / sizeof(void *);
- 	for (i = 0; i < nr_gops; i++) {
- 		struct efi_graphics_output_mode_info *info;
--		efi_guid_t pciio_proto = EFI_PCI_IO_PROTOCOL_GUID;
--		void *pciio;
-+		efi_guid_t conout_proto = EFI_CONSOLE_OUT_DEVICE_GUID;
-+		bool conout_found = false;
-+		void *dummy;
- 		void *h = gop_handle[i];
- 
- 		status = efi_call_phys3(sys_table->boottime->handle_protocol,
-@@ -285,19 +402,21 @@
- 		if (status != EFI_SUCCESS)
- 			continue;
- 
--		efi_call_phys3(sys_table->boottime->handle_protocol,
--			       h, &pciio_proto, &pciio);
-+		status = efi_call_phys3(sys_table->boottime->handle_protocol,
-+					h, &conout_proto, &dummy);
-+
-+		if (status == EFI_SUCCESS)
-+			conout_found = true;
- 
- 		status = efi_call_phys4(gop->query_mode, gop,
- 					gop->mode->mode, &size, &info);
--		if (status == EFI_SUCCESS && (!first_gop || pciio)) {
-+		if (status == EFI_SUCCESS && (!first_gop || conout_found)) {
- 			/*
--			 * Apple provide GOPs that are not backed by
--			 * real hardware (they're used to handle
--			 * multiple displays). The workaround is to
--			 * search for a GOP implementing the PCIIO
--			 * protocol, and if one isn't found, to just
--			 * fallback to the first GOP.
-+			 * Systems that use the UEFI Console Splitter may
-+			 * provide multiple GOP devices, not all of which are
-+			 * backed by real hardware. The workaround is to search
-+			 * for a GOP implementing the ConOut protocol, and if
-+			 * one isn't found, to just fall back to the first GOP.
- 			 */
- 			width = info->horizontal_resolution;
- 			height = info->vertical_resolution;
-@@ -308,10 +427,10 @@
- 			pixels_per_scan_line = info->pixels_per_scan_line;
- 
- 			/*
--			 * Once we've found a GOP supporting PCIIO,
-+			 * Once we've found a GOP supporting ConOut,
- 			 * don't bother looking any further.
- 			 */
--			if (pciio)
-+			if (conout_found)
- 				break;
- 
- 			first_gop = gop;
 @@ -1052,6 +1171,8 @@
  
  	setup_graphics(boot_params);
@@ -196,20 +140,6 @@ diff -ur linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/boot/compressed/eboot.c .
  	status = efi_call_phys3(sys_table->boottime->allocate_pool,
  				EFI_LOADER_DATA, sizeof(*gdt),
  				(void **)&gdt);
-diff -ur linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/boot/compressed/eboot.h ../kernel-3.5.fc18.bak/linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/boot/compressed/eboot.h
---- linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/boot/compressed/eboot.h	2012-07-21 16:58:29.000000000 -0400
-+++ ../kernel-3.5.fc18.bak/linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/boot/compressed/eboot.h	2012-08-22 15:25:40.530244882 -0400
-@@ -14,6 +14,10 @@
- #define EFI_PAGE_SIZE		(1UL << EFI_PAGE_SHIFT)
- #define EFI_READ_CHUNK_SIZE	(1024 * 1024)
- 
-+#define EFI_CONSOLE_OUT_DEVICE_GUID    \
-+	EFI_GUID( 0xd3b36f2c, 0xd551, 0x11d4, 0x9a, 0x46, 0x0, 0x90, 0x27, \
-+		  0x3f, 0xc1, 0x4d )
-+
- #define PIXEL_RGB_RESERVED_8BIT_PER_COLOR		0
- #define PIXEL_BGR_RESERVED_8BIT_PER_COLOR		1
- #define PIXEL_BIT_MASK					2
 diff -ur linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/include/asm/bootparam.h ../kernel-3.5.fc18.bak/linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/include/asm/bootparam.h
 --- linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/include/asm/bootparam.h	2012-08-22 15:26:32.485522068 -0400
 +++ ../kernel-3.5.fc18.bak/linux-3.6.0-0.rc2.git2.1.fc18.x86_64/arch/x86/include/asm/bootparam.h	2012-08-22 15:25:40.530244882 -0400
@@ -332,25 +262,19 @@ diff -ur linux-3.6.0-0.rc2.git2.1.fc18.x86_64/drivers/pci/pci.c ../kernel-3.5.fc
 diff -ur linux-3.6.0-0.rc2.git2.1.fc18.x86_64/drivers/pci/rom.c ../kernel-3.5.fc18.bak/linux-3.6.0-0.rc2.git2.1.fc18.x86_64/drivers/pci/rom.c
 --- linux-3.6.0-0.rc2.git2.1.fc18.x86_64/drivers/pci/rom.c	2012-07-21 16:58:29.000000000 -0400
 +++ ../kernel-3.5.fc18.bak/linux-3.6.0-0.rc2.git2.1.fc18.x86_64/drivers/pci/rom.c	2012-08-22 15:25:40.531244893 -0400
-@@ -118,11 +118,17 @@ void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size)
- 	void __iomem *rom;
- 
- 	/*
+@@ -126,6 +126,12 @@
+ 		/* primary video rom always starts here */
+ 		start = (loff_t)0xC0000;
+ 		*size = 0x20000; /* cover C000:0 through E000:0 */
++	/*
 +	 * Some devices may provide ROMs via a source other than the BAR
 +	 */
-+	if (pdev->rom && pdev->romlen) {
++	} else if (pdev->rom && pdev->romlen) {
 +		*size = pdev->romlen;
 +		return phys_to_virt(pdev->rom);
-+	/*
- 	 * IORESOURCE_ROM_SHADOW set on x86, x86_64 and IA64 supports legacy
- 	 * memory map if the VGA enable bit of the Bridge Control register is
- 	 * set for embedded VGA.
- 	 */
--	if (res->flags & IORESOURCE_ROM_SHADOW) {
-+	} else if (res->flags & IORESOURCE_ROM_SHADOW) {
- 		/* primary video rom always starts here */
- 		start = (loff_t)0xC0000;
- 		*size = 0x20000; /* cover C000:0 through E000:0 */
+ 	} else {
+ 		if (res->flags &
+ 			(IORESOURCE_ROM_COPY | IORESOURCE_ROM_BIOS_COPY)) {
 @@ -219,7 +225,8 @@
  	if (res->flags & (IORESOURCE_ROM_COPY | IORESOURCE_ROM_BIOS_COPY))
  		return;
diff --git a/kernel.spec b/kernel.spec
index 57af994..b6f4073 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -62,19 +62,19 @@ Summary: The Linux kernel
 # For non-released -rc kernels, this will be appended after the rcX and
 # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
 #
-%global baserelease 5
+%global baserelease 1
 %global fedora_build %{baserelease}
 
 # base_sublevel is the kernel version we're starting with and patching
 # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base,
 # which yields a base_sublevel of 0.
-%define base_sublevel 6
+%define base_sublevel 7
 
 ## If this is a released kernel ##
 %if 0%{?released_kernel}
 
 # Do we have a -stable update to apply?
-%define stable_update 11
+%define stable_update 1
 # Is it a -stable RC?
 %define stable_rc 0
 # Set rpm version accordingly
@@ -426,6 +426,14 @@ Summary: The Linux kernel
 %endif
 %endif
 
+# Should make listnewconfig fail if there's config options
+# printed out?
+%if %{nopatches}%{using_upstream_branch}
+%define listnewconfig_fail 0
+%else
+%define listnewconfig_fail 1
+%endif
+
 # To temporarily exclude an architecture from being built, add it to
 # %%nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we
 # don't build kernel-headers then the new build system will no longer let
@@ -662,10 +670,6 @@ Patch100: taint-vbox.patch
 
 Patch110: vmbugon-warnon.patch
 
-Patch150: team-net-next-20120808.patch
-Patch151: team-net-next-update-20120927.patch
-Patch152: team-net-next-20121205.patch
-
 Patch390: linux-2.6-defaults-acpi-video.patch
 Patch391: linux-2.6-acpi-video-dos.patch
 Patch394: linux-2.6-acpi-debug-infinite-loop.patch
@@ -687,12 +691,11 @@ Patch700: linux-2.6-e1000-ich9-montevina.patch
 Patch800: linux-2.6-crash-driver.patch
 
 # crypto/
-Patch900: modsign-upstream-3.7.patch
 Patch901: modsign-post-KS-jwb.patch
 
 # secure boot
 Patch1000: secure-boot-20121212.patch
-Patch1001: efivarfs-3.6.patch
+Patch1001: efivarfs-3.7.patch
 
 # Improve PCI support on UEFI
 Patch1100: handle-efi-roms.patch
@@ -741,7 +744,6 @@ Patch20001: 0002-x86-EFI-Calculate-the-EFI-framebuffer-size-instead-o.patch
 # ARM
 Patch21000: arm-read_current_timer.patch
 Patch21001: arm-fix-omapdrm.patch
-Patch21002: arm-fix_radio_shark.patch
 Patch21003: arm-alignment-faults.patch
 # OMAP
 
@@ -751,7 +753,6 @@ Patch21005: arm-tegra-usb-no-reset-linux33.patch
 Patch21006: arm-tegra-sdhci-module-fix.patch
 
 # ARM highbank patches
-Patch21010: arm-highbank-sata-fix.patch
 
 # ARM exynos4
 Patch21020: arm-smdk310-regulator-fix.patch
@@ -765,33 +766,9 @@ Patch22000: weird-root-dentry-name-debug.patch
 #selinux ptrace child permissions
 Patch22001: selinux-apply-different-permission-to-ptrace-child.patch
 
-#rhbz 869904 869909 CVE-2012-4508
-Patch22080: 0001-ext4-ext4_inode_info-diet.patch
-Patch22081: 0002-ext4-give-i_aiodio_unwritten-a-more-appropriate-name.patch
-Patch22082: 0003-ext4-fix-unwritten-counter-leakage.patch
-Patch22083: 0004-ext4-completed_io-locking-cleanup.patch
-Patch22084: 0005-ext4-serialize-dio-nonlocked-reads-with-defrag-worke.patch
-Patch22085: 0006-ext4-serialize-unlocked-dio-reads-with-truncate.patch
-Patch22086: 0007-ext4-endless-truncate-due-to-nonlocked-dio-readers.patch
-Patch22087: 0008-ext4-serialize-truncate-with-owerwrite-DIO-workers.patch
-Patch22088: 0009-ext4-punch_hole-should-wait-for-DIO-writers.patch
-Patch22089: 0010-ext4-fix-ext_remove_space-for-punch_hole-case.patch
-Patch22090: 0011-ext4-fix-ext4_flush_completed_IO-wait-semantics.patch
-Patch22091: 0012-ext4-serialize-fallocate-with-ext4_convert_unwritten.patch
-
-Patch22100: uprobes-upstream-backport.patch
-
 #rhbz 871078
 Patch22112: USB-report-submission-of-active-URBs.patch
 
-#rhbz 869341
-Patch22113: smp_irq_move_cleanup_interrupt.patch
-
-#rhbz 812129
-Patch22120: block-fix-a-crash-when-block-device-is.patch
-Patch22121: blockdev-turn-a-rw-semaphore-into-a-percpu-rw-sem.patch
-Patch22122: fs-lock-splice_read-and-splice_write-functions.patch
-
 #rhbz 874791
 Patch22125: Bluetooth-Add-support-for-BCM20702A0.patch
 
@@ -802,9 +779,6 @@ Patch21226: vt-Drop-K_OFF-for-VC_MUTE.patch
 Patch21228: exec-do-not-leave-bprm-interp-on-stack.patch
 Patch21229: exec-use-eloop-for-max-recursion-depth.patch
 
-#rhbz 869629
-Patch21230: SCSI-mvsas-Fix-oops-when-ata-commond-timeout.patch
-
 #rhbz 851278
 Patch21231: 8139cp-revert-set-ring-address-before-enabling-receiver.patch
 Patch21232: 8139cp-set-ring-address-after-enabling-C-mode.patch
@@ -816,9 +790,6 @@ Patch21234: mac80211-fix-ibss-scanning.patch
 #rhbz 873107
 Patch21237: 0001-ACPI-sony-laptop-do-proper-memcpy-for-ACPI_TYPE_INTE.patch
 
-#rhbz 874372
-Patch21238: don-t-do-blind-d_drop-in-nfs_prime_dcache.patch
-
 # END OF PATCH DEFINITIONS
 
 %endif
@@ -1386,23 +1357,17 @@ ApplyPatch taint-vbox.patch
 
 ApplyPatch vmbugon-warnon.patch
 
-ApplyPatch team-net-next-20120808.patch
-ApplyPatch team-net-next-update-20120927.patch
-ApplyPatch team-net-next-20121205.patch
-
 # Architecture patches
 # x86(-64)
 
 #
 # ARM
 #
-ApplyPatch arm-read_current_timer.patch
-ApplyPatch arm-fix-omapdrm.patch
-ApplyPatch arm-fix_radio_shark.patch
+#ApplyPatch arm-read_current_timer.patch
+#ApplyPatch arm-fix-omapdrm.patch
 ApplyPatch arm-tegra-nvec-kconfig.patch
 ApplyPatch arm-tegra-usb-no-reset-linux33.patch
 ApplyPatch arm-tegra-sdhci-module-fix.patch
-ApplyPatch arm-highbank-sata-fix.patch
 ApplyPatch arm-alignment-faults.patch
 ApplyPatch arm-smdk310-regulator-fix.patch
 ApplyPatch arm-origen-regulator-fix.patch
@@ -1473,12 +1438,11 @@ ApplyPatch linux-2.6-crash-driver.patch
 ApplyPatch linux-2.6-e1000-ich9-montevina.patch
 
 # crypto/
-ApplyPatch modsign-upstream-3.7.patch
 ApplyPatch modsign-post-KS-jwb.patch
 
 # secure boot
-ApplyPatch efivarfs-3.6.patch
-ApplyPatch secure-boot-20121212.patch
+ApplyPatch efivarfs-3.7.patch
+#ApplyPatch secure-boot-20121212.patch
 
 # Improved PCI support for UEFI
 ApplyPatch handle-efi-roms.patch
@@ -1520,8 +1484,8 @@ ApplyPatch efi-dont-map-boot-services-on-32bit.patch
 
 ApplyPatch lis3-improve-handling-of-null-rate.patch
 
-ApplyPatch 0001-efifb-Skip-DMI-checks-if-the-bootloader-knows-what-i.patch
-ApplyPatch 0002-x86-EFI-Calculate-the-EFI-framebuffer-size-instead-o.patch
+#ApplyPatch 0001-efifb-Skip-DMI-checks-if-the-bootloader-knows-what-i.patch
+#ApplyPatch 0002-x86-EFI-Calculate-the-EFI-framebuffer-size-instead-o.patch
 
 #rhbz 754518
 ApplyPatch scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
@@ -1531,33 +1495,9 @@ ApplyPatch weird-root-dentry-name-debug.patch
 #selinux ptrace child permissions
 ApplyPatch selinux-apply-different-permission-to-ptrace-child.patch
 
-#rhbz 869904 869909 CVE-2012-4508
-ApplyPatch 0001-ext4-ext4_inode_info-diet.patch
-ApplyPatch 0002-ext4-give-i_aiodio_unwritten-a-more-appropriate-name.patch
-ApplyPatch 0003-ext4-fix-unwritten-counter-leakage.patch
-ApplyPatch 0004-ext4-completed_io-locking-cleanup.patch
-ApplyPatch 0005-ext4-serialize-dio-nonlocked-reads-with-defrag-worke.patch
-ApplyPatch 0006-ext4-serialize-unlocked-dio-reads-with-truncate.patch
-ApplyPatch 0007-ext4-endless-truncate-due-to-nonlocked-dio-readers.patch
-ApplyPatch 0008-ext4-serialize-truncate-with-owerwrite-DIO-workers.patch
-ApplyPatch 0009-ext4-punch_hole-should-wait-for-DIO-writers.patch
-ApplyPatch 0010-ext4-fix-ext_remove_space-for-punch_hole-case.patch
-ApplyPatch 0011-ext4-fix-ext4_flush_completed_IO-wait-semantics.patch
-ApplyPatch 0012-ext4-serialize-fallocate-with-ext4_convert_unwritten.patch
-
-ApplyPatch uprobes-upstream-backport.patch
-
 #rhbz 871078
 ApplyPatch USB-report-submission-of-active-URBs.patch
 
-#rhbz 869341
-ApplyPatch smp_irq_move_cleanup_interrupt.patch
-
-#rhbz 812129
-ApplyPatch block-fix-a-crash-when-block-device-is.patch
-ApplyPatch blockdev-turn-a-rw-semaphore-into-a-percpu-rw-sem.patch
-ApplyPatch fs-lock-splice_read-and-splice_write-functions.patch
-
 #rhbz 874791
 ApplyPatch Bluetooth-Add-support-for-BCM20702A0.patch
 
@@ -1568,9 +1508,6 @@ ApplyPatch vt-Drop-K_OFF-for-VC_MUTE.patch
 ApplyPatch exec-do-not-leave-bprm-interp-on-stack.patch
 ApplyPatch exec-use-eloop-for-max-recursion-depth.patch
 
-#rhbz 869629
-ApplyPatch SCSI-mvsas-Fix-oops-when-ata-commond-timeout.patch
-
 #rhbz 851278
 ApplyPatch 8139cp-revert-set-ring-address-before-enabling-receiver.patch -R
 ApplyPatch 8139cp-set-ring-address-after-enabling-C-mode.patch
@@ -1582,9 +1519,6 @@ ApplyPatch mac80211-fix-ibss-scanning.patch
 #rhbz 873107
 ApplyPatch 0001-ACPI-sony-laptop-do-proper-memcpy-for-ACPI_TYPE_INTE.patch
 
-#rhbz 874372
-ApplyPatch don-t-do-blind-d_drop-in-nfs_prime_dcache.patch
-
 
 # END OF PATCH APPLICATIONS
 
@@ -1613,17 +1547,23 @@ done
 rm -f kernel-%{version}-*debug.config
 %endif
 
-# run oldconfig over the config files (except when noarch)
-if [ "%{_target_cpu}" != "noarch" ]; then
-  for i in kernel-*-%{_target_cpu}*.config
-  do
-    mv $i .config
-    Arch=`head -1 .config | cut -b 3-`
-    make ARCH=$Arch oldnoconfig
-    echo "# $Arch" > configs/$i
-    cat .config >> configs/$i
-  done
-fi
+# now run oldconfig over all the config files
+for i in *.config
+do
+  mv $i .config
+  Arch=`head -1 .config | cut -b 3-`
+  make ARCH=$Arch listnewconfig | grep -E '^CONFIG_' >.newoptions || true
+%if %{listnewconfig_fail}
+  if [ -s .newoptions ]; then
+    cat .newoptions
+    exit 1
+  fi
+%endif
+  rm -f .newoptions
+  make ARCH=$Arch oldnoconfig
+  echo "# $Arch" > configs/$i
+  cat .config >> configs/$i
+done
 # end of kernel config
 %endif
 
@@ -2451,6 +2391,9 @@ fi
 #                 ||----w |
 #                 ||     ||
 %changelog
+* Thu Jan 03 2013 Dave Jones <davej at redhat.com>
+- Rebase to 3.7.1
+
 * Wed Jan 02 2013 Josh Boyer <jwboyer at redhat.com>
 - Fix autofs issue in 3.6 (rhbz 874372)
 - BR the hostname package (rhbz 886113)
@@ -2640,2023 +2583,6 @@ fi
 - Linux 3.6.0
 - Disable debugging options.
 
-* Fri Sep 28 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git3.1
-- Linux v3.6-rc7-103-g6672d90
-
-* Fri Sep 28 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git2.2
-- Split out kernel-tools-libs (rhbz 859943)
-
-* Fri Sep 28 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git2.1
-- Linux v3.6-rc7-71-g6399413
-
-* Tue Sep 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git1.4
-- Move the modules-extra processing to a script
-- Prep mod-extra.sh for signed modules
-- Switch to using modsign-post-KS upstream with x509 certs
-
-* Tue Sep 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git1.2
-- Update team driver from net-next from Jiri Pirko
-
-* Tue Sep 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git1.1
-- Linux v3.6-rc7-10-g56d27ad
-
-* Tue Sep 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git0.2
-- Reenable debugging options.
-
-* Mon Sep 24 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc7.git1.1
-- Linux v3.6-rc7
-- Disable debugging options.
-
-* Thu Sep 20 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc6.git2.1
-- Linux v3.6-rc6-52-gc46de22
-
-* Tue Sep 18 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc6.git1.1
-- Linux v3.6-rc6-25-g4651afb
-- Enable POWER7+ crypto modules (rhbz 857971)
-
-* Mon Sep 17 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc6.git0.2
-- Reenable debugging options.
-
-* Mon Sep 17 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc6.git0.1
-- Linux v3.6-rc6
-- Disable debugging options.
-
-* Sun Sep 16 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc5.git3.1
-- Linux v3.6-rc5-315-g3f0c3c8
-
-* Fri Sep 14 2012 Dave Jones <davej at redhat.com>
-- Enable CONFIG_DRM_LOAD_EDID_FIRMWARE (rhbz 857511)
-
-* Fri Sep 14 2012 Dave Jones <davej at redhat.com>
-- Reenable UBIFS (rhbz 823238)
-
-* Fri Sep 14 2012 Dave Jones <davej at redhat.com>
-- Fix license tag. (rhbz 450492)
-
-* Wed Sep 12 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc5.git2.1
-- Linux v3.6-rc5-44-g0bd1189
-
-* Tue Sep 11 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc5.git1.2
-- Drop old Xen EC2 patch.  It is no longer needed per Matt Wilson
-
-* Tue Sep 11 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc5.git1.1
-- Linux v3.6-rc5-32-g1a95620
-- Reenable debugging options.
-
-* Tue Sep 11 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc5.git0.1
-- Linux v3.6-rc5
-- Disable debugging options.
-
-* Fri Sep 07 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc4.git2.2
-- Re-enable BTRFS on ppc.  Brent Baude says it works now.
-
-* Fri Sep 07 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc4.git2.1
-- Linux v3.6-rc4-128-geeea3ac
-
-* Wed Sep 05 2012 Dave Jones <davej at redhat.com>
-- Don't create empty include/linux/autoconf.h in kernel-devel (rhbz 854689)
-
-* Wed Sep 05 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc4.git1.1
-- Linux v3.6-rc4-53-g5b716ac
-- Add patch to fix ibmveth issue from Santiago Leon (rhbz 852842)
-
-* Wed Sep 05 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc4.git0.2
-- Reenable debugging options.
-
-* Tue Sep  4 2012 Matthew Garrett <mjg at redhat.com>
-- handle-efi-roms.patch: Improve PCI support on UEFI systems
-
-* Tue Sep  4 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Tweak OMAP options
-
-* Mon Sep 03 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc4.git0.1
-- Linux v3.6-rc4
-- Disable debugging options.
-
-* Thu Aug 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git4.1
-- Linux v3.6-rc3-230-g155e36d
-
-* Wed Aug 29 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git3.2
-- Add patch to fix USB audio regression (rhbz 851619)
-
-* Wed Aug 29 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git3.1
-- Linux v3.6-rc3-207-g318e151
-
-* Tue Aug 28 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Add patches to fix OMAP drm, radio shark
-- Tweak ARM config
-
-* Mon Aug 27 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git2.1
-- Linux v3.6-rc3-177-gc182ae4
-
-* Sat Aug 25 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Add patch to fix build on ARM
-- Enable USB ULPI driver to fix some USB ports
-
-* Fri Aug 24 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git1.1
-- Linux v3.6-rc3-37-g2d809dc
-
-* Thu Aug 23 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git0.2
-- Reenable debugging options.
-
-* Wed Aug 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc3.git0.1
-- Linux v3.6-rc3
-- Disable debugging options.
-
-* Wed Aug 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc2.git2.1
-- Linux v3.6-rc2-400-g23dcfa6
-- CVE-2012-3520: af_netlink: invalid handling of SCM_CREDENTIALS passing
-
-* Tue Aug 21 2012 Josh Boyer <jwboyer at redhat.com>
-- Add patch from Dave Jones to fix suspicious RCU usage in SELinux (rhbz 846037)
-- Add patch from Richard W.M. Jones to fix virtio scsi oops (rhbz 847548)
-- Add patch from Dave Airlie to fix fb cursor vs grub2 gfxterm hang
-
-* Mon Aug 20 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc2.git1.1
-- Linux v3.6-rc2-206-g10c63c9
-
-* Mon Aug 20 2012 Dave Jones <davej at redhat.com>
-- Reenable W1 drivers. (rhbz 849430)
-
-* Fri Aug 17 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc2.git0.2
-- Reenable debugging options.
-
-* Thu Aug 16 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc2.git0.1
-- Linux v3.6-rc2
-- Disable debugging options.
-
-* Tue Aug 14 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git6.1
-- Linux v3.6-rc1-355-gddf343f
-
-* Mon Aug 13 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git5.2
-- Fix VFS file creation bugs (rhbz 844485)
-
-* Mon Aug 13 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git5.1
-- Linux v3.6-rc1-312-g3bf671a
-
-* Sun Aug 12 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git4.1
-- Linux v3.6-rc1-268-g21d2f8d
-
-* Fri Aug 10 2012 Dennis Gilmore <dennis at ausil.us>
-- disable some options on highbank at calxeda's request
-- enable the PL011 serial console on highbank
-- enable ARM architected timer on all arm arches
-
-* Thu Aug 09 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git3.2
-- Update secure-boot patch to pass correct CFLAGS to EFI stub
-
-* Thu Aug 09 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git3.1
-- Linux v3.6-rc1-207-gf4ba394
-
-* Wed Aug 08 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git2.2
-- Update team driver from net-next from Jiri Pirko
-
-* Tue Aug 07 2012 Josh Boyer <jwboyer at redhat.com>
-- Add support for ppc64p7 subarch
-
-* Mon Aug 06 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git2.1
-- Linux v3.6-rc1-133-g42a579a
-
-* Sat Aug 04 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git1.2
-- Reenable debugging options.
-
-* Sat Aug 04 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git1.1
-- Linux v3.6-rc1-112-ge7882d6
-
-* Fri Aug 03 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git0.2
-- CVE-2012-3412 sfc: potential rDOS through TCP MSS option (rhbz 844714 845558)
-
-* Fri Aug 03 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc1.git0.1
-- Linux v3.6-rc1
-- Disable debugging options.
-
-* Thu Aug 02 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git9.3
-- Update modsign and secure-boot patch sets
-
-* Thu Aug 02 2012 Josh Boyer <jwboyer at redhat.com>
-- Reenable cgroups memory controller (rhbz 845285)
-- Add two patches from Seth Forshee to fix brcmsmac backtrace
-
-* Thu Aug 02 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git9.1
-- Linux v3.5-9139-g1a9b499
-
-* Wed Aug 01 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git8.1
-- Linux v3.5-8833-g2d53492
-
-* Wed Aug 01 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git7.1
-- Linux v3.5-8367-g08843b7
-
-* Tue Jul 31 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git6.1
-- Linux v3.5-8197-g2e3ee61
-
-* Wed Jul 31 2012 John W. Linville <linville at redhat.com>
-- Enable batman-adv and add it to the list of "extra" modules
-
-* Tue Jul 31 2012 Dave Jones <davej at redhat.com>
-- Change VM_BUG_ON's to be WARN_ONs instead.
-
-* Tue Jul 31 2012 Josh Boyer <jwboyer at redhat.com>
-- Move modules needed by Shorewall back to main kernel package (rhbz 844436)
-
-* Mon Jul 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git5.2
-- Update config options
-
-* Mon Jul 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git5.1
-- Linux v3.5-7815-g37cd960
-
-* Mon Jul 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.6.0-0.rc0.git4.1
-- Linux v3.5-7078-gf7da9cd
-
-* Mon Jul 30 2012 Josh Boyer <jwboyer at redhat.com>
-- Fixup patches
-
-* Fri Jul 27 2012 Justin M. Forbes <jforbes at redhat.com> - 3.6.0-0.rc0.git3.1
-- Linux v3.5-6982-gb387e41
-
-* Thu Jul 26 2012 Josh Boyer <jwboyer at redhat.com>
-- Apply patch to fix uvcvideo crash (rhbz 836742)
-- Enable Intel MEI driver (rhbz 842444)
-
-* Wed Jul 25 2012 Justin M. Forbes <jforbes at redhat.com> - 3.6.0-0.rc0.git2.1
-- Linux v3.5-4773-gbdc0077
-
-* Tue Jul 24 2012 Josh Boyer <jwboyer at redhat.com>
-- Update modsign patch to latest upstream
-- Add initial UEFI Secure Boot patchset.  Work in progress.
-
-* Tue Jul 24 2012 Justin M. Forbes <jforbes at redhat.com> - 3.6.0-0.rc0.git1.1
-- Linux v3.5-1643-gf0a08fc
-
-* Mon Jul 23 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-2
-- Reenable debugging options.
-
-* Mon Jul 23 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-1
-- Linux v3.5
-- Disable debugging options.
-
-* Fri Jul 20 2012 John W. Linville <linville at redhat.com>
-- Enable NFC subsystem and drivers
-
-* Fri Jul 20 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc7.git4.1
-- Linux v3.5-rc7-141-g85efc72
-
-* Thu Jul 19 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc7.git3.1
-- Linux v3.5-rc7-124-g8a7298b
-
-* Wed Jul 18 2012 Josh Boyer <jwboyer at redhat.com>
-- Update modsign patch to latest upstream
-
-* Wed Jul 18 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc7.git2.1
-- Linux v3.5-rc7-81-ga018540
-
-* Wed Jul 18 2012 Josh Boyer <jwboyer at redhat.com>
-- check return value of power_supply_register from Lan Tianyu (rhbz 772730)
-
-* Tue Jul 17 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc7.git1.2
-- Reenable debugging options.
-
-* Tue Jul 17 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc7.git1.1
-- Linux v3.5-rc7-25-ge5254a6
-
-* Mon Jul 16 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc7.git0.1
-- Linux v3.5-rc7
-- Disable debugging options.
-
-* Fri Jul 13 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc6.git4.1
-- Linux v3.5-rc6-186-gac7d181
-
-* Fri Jul 13 2012 Josh Boyer <jwboyer at redhat.com>
-- Build CONFIG_HID and CONFIG_HID_GENERIC in
-
-* Thu Jul 12 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc6.git3.1
-- Linux v3.5-rc6-117-g918227b
-
-* Wed Jul 11 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc6.git2.1
-- Linux v3.5-rc6-40-g055c9fa
-- Fix FIPS for aesni hardware (rhbz 839239)
-
-* Tue Jul 10 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc6.git1.1
-- Linux v3.5-rc6-22-g2437fcc
-
-* Mon Jul 09 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc6.git0.3
-- Reenable debugging options.
-
-* Mon Jul 09 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc6.git0.2
-- Linux v3.5-rc6
-- Disable debugging options.
-
-* Fri Jul 06 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc5.git3.1
-- Linux v3.5-rc5-149-gc4aed35
-
-* Thu Jul 05 2012 Josh Boyer <jwboyer at redhat.com>
-- Move sch_htb module into main kernel package (rhbz 836185)
-
-* Thu Jul 05 2012 Dennis Gilmore <dennis at ausil.us>
-- enable cpu frequency scaling on omap systems
-
-* Thu Jul 05 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc5.git2.1
-- Linux v3.5-rc5-98-g9e85a6f
-
-* Wed Jul 4 2012 Josh Boyer <jwboyer at redhat.com>
-- Patch from Stanislaw Gruszka to fix rt2x00 USB access point (rhbz 828824)
-
-* Tue Jul 03 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc5.git1.1
-- Linux v3.5-rc5-6-g9d4056a
-
-* Tue Jul 03 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc5.git0.3
-- Reenable debugging options.
-
-* Mon Jul 02 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc5.git0.2
-- Linux 3.5-rc5
-- Disable debugging options.
-
-* Fri Jun 29 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc4.git4.1
-- Linux v3.5-rc4-211-g9acc7bd
-
-* Thu Jun 28 2012 Dennis Gilmore <dennis at ausil.us>
-- include the mach- headers on arm arches if they are available
-
-* Thu Jun 28 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc4.git3.1
-- Linux v3.5-rc4-98-g47b514c
-- Team driver update
-
-* Wed Jun 27 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc4.git2.1
-- Linux v3.5-rc4-59-gd1346a6
-
-* Tue Jun 26 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc4.git1.2
-- Reenable debugging options.
-
-* Tue Jun 26 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc4.git1.1
-- Linux v3.5-rc4-52-gaace99e
-
-* Mon Jun 25 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Add patch to fix ARM OMAP build
-- re-enable IMX kernel now it builds again
-
-* Mon Jun 25 2012 Justin M. Forbes <jforbes at redhat.com> - 3.5.0-0.rc4.git0.1
-- Disable debugging options.
-
-* Mon Jun 25 2012 Justin M. Forbes <jforbes at redhat.com>
-- Linux 3.5-rc4
-
-* Fri Jun 22 2012 Josh Boyer <jwboyer at redhat.com>
-- Add uprobe backports from -tip from Anton Arapov
-
-* Wed Jun 20 2012 Josh Boyer <jwboyer at redhat.com>
-- Fix incorrect logic in irqpoll patch
-
-* Mon Jun 18 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc3.git0.2
-- Disable debugging options.
-
-* Mon Jun 18 2012 Josh Boyer <jwboyer at redhat.com> - -3.5.0-0.rc3.git0.1
-- Linux v3.5-rc3
-
-* Tue Jun 12 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- ARM: build in rtc modules so time gets set right on boot
-
-* Mon Jun 11 2012 Josh Boyer <jwboyer at redhat.com> 
-- Add virtual provides for kernel-module to kernel-modules-extra (rhbz 770444)
-
-* Mon Jun 11 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc2.git0.3
-- Add patch to fix xen domU 32bit (rhbz 829016)
-- Reenable debugging options.
-
-* Mon Jun 11 2012 Josh Boyer <jwboyer at redhat.com>
-- Add two upstream commits to fix flaky iwlwifi (rhbz 825491)
-
-* Sun Jun 10 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Temporarily disable ARM imx kernel due to missing clk patches
-- Add patch to fix OMAP build
-- Drop DTB mac patches as rejected upstream
-- General ARM cleanups
-
-* Sat Jun 09 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc2.git0.1
-- Linux v3.5-rc2
-
-* Fri Jun 08 2012 Josh Boyer <jwboyer at redhat.com>
-- Enable HV assisted KVM on ppc64
-
-* Tue Jun 05 2012 Josh Boyer <jwboyer at redhat.com>
-- Disable MV643XX on ppc32 because ARM broke it (rhbz 828776)
-
-* Tue Jun 05 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Update ARM config options for 3.5
-- Enable MTD/UBI/JFFS2 on ARM platforms
-
-* Mon Jun 04 2012 Dave Jones <davej at redhat.com>
-- Remove 32bit NX emulation.
-
-* Mon Jun 04 2012 Josh Boyer <jwboyer at redhat.com>
-- Remove modules.{devname,softdep} to prevent RPM verify errors (rhbz 650807)
-
-* Sun Jun 03 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc1.git0.1
-- Linux v3.5-rc1
-- Disable debugging options.
-
-* Sat Jun 02 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- ARM OMAP updates
-
-* Sat Jun 02 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git12.1
-- Linux v3.4-10115-g829f51d
-
-* Fri Jun 01 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git11.1
-- Linux v3.4-9547-gfb21aff
-
-* Thu May 31 2012 Josh Boyer <jwboyer at redhat.com>
-- Per Adam Jackson, drop linux-2.6-intel-iommu-igfx.patch
-
-* Thu May 31 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git10.2
-- Fix crash in cirrus qemu driver from Dave Airlie (rhbz 826983)
-
-* Thu May 31 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git10.1
-- Linux v3.4-9208-gaf56e0a
-
-* Wed May 30 2012 Josh Boyer <jwboyer at redhat.com>
-- modsign: Fix 32bit ELF table interpretation from David Howells (rhbz 825944)
-
-* Tue May 29 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git9.1
-- Linux v3.4-8261-ga01ee16
-
-* Sun May 27 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git8.1
-- Linux v3.4-8215-g1e2aec8
-
-* Fri May 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git7.1
-- Linux v3.4-7644-g07acfc2
-
-* Fri May 25 2012 Mauro Carvalho Chehab <mchehab at redhat.com>
-- Don't manually customise tuners/frontends (rhbz 825203)
-
-* Thu May 24 2012 Dennis Gilmore <dennis at ausil.us>
-- enable XGI_FB on kirkwood for openrd
-- enable DeviceTree support on kirkwood
-- enable dreamplug support on kerkwood 
-
-* Thu May 24 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git6.1
-- Linux v3.4-5722-gf936991
-
-* Thu May 24 2012 Josh Boyer <jwboyer at redhat.com>
-- CVE-2012-2372 mm: 32bit PAE pmd walk vs populate SMP race (rhbz 822821 822825)
-
-* Thu May 24 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Don't build Nokia ARM device support
-
-* Wed May 23 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git5.1
-- Linux v3.4-5161-g56edab3
-
-* Wed May 23 2012 Adam Jackson <ajax at redhat.com>
-- drm-i915-lvds-dual-channel.patch: Scrape LVDS dual-channel-ness from the
-  VBT instead of just making things up. (#819343)
-
-* Wed May 23 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git4.1
-- Add patch to fix perf build
-- Linux v3.4-4842-g61011677
-
-* Wed May 23 2012 Dennis Gilmore <dennis at ausil.us> 
-- add patch to fix ftbfs on tegra due to sdhci MODULE_DEVICE_TABLE mismatch
-- dont make a arm config file we do not use it anywhere 
-
-* Tue May 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git3.1
-- Linux v3.4-2580-g72c04af
-
-* Tue May 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git2.1
-- Linux v3.4-2285-g2e32180
-
-* Mon May 21 2012 Josh Boyer <jwboyer at redhat.com>
-- Update the modsign patchset to the most recent version
-
-* Mon May 21 2012 Josh Boyer <jwboyer at redhat.com> - 3.5.0-0.rc0.git1.2
-- Linux v3.4-1622-g31a6710
-
-* Mon May 21 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-2
-- Reenable debugging options.
-
-* Mon May 21 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-1
-- Linux v3.4
-
-* Mon May 21 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git6.2
-- Disable debugging options.
-
-* Mon May 21 2012 Josh Boyer <jwboyer at redhat.com>
-- Bump NR_CPUS to 128 on x86_64
-
-* Sun May 20 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git6.1
-- Linux v3.4-rc7-124-gd6c77973
-
-* Sat May 19 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git5.1
-- Linux v3.4-rc7-106-gb1dab2f
-
-* Fri May 18 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git4.1
-- Linux v3.4-rc7-92-g42ea7d7
-
-* Thu May 17 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git3.1
-- Linux v3.4-rc7-53-g0e93b4b
-
-* Thu May 17 2012 Josh Boyer <jwboyer at redhat.com>
-- Enable cpu_idle drivers for ppc64/pseries (requested by Ben Herrenschmidt)
-
-* Wed May 16 2012 Josh Boyer <jwboyer at redhat.com>
-- Update the vgaarb patches to pick up a small switcheroo fix from airlied
-
-* Wed May 16 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git2.1
-- Linux v3.4-rc7-24-g568b445
-
-* Tue May 15 2012 Josh Boyer <jwboyer at redhat.com>
-- Enable Nilfs2 and put it in modules-extra (rhbz 821702)
-
-* Tue May 15 2012 Dennis Gilmore <dennis at ausil.us> 
-- dont build a up kernel on armv5tel
-
-* Tue May 15 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git1.1
-- Fixup atl1c register programming (rhbz 749276)
-- Linux v3.4-rc7-21-gb6255ee
-
-* Tue May 15 2012 Dennis Gilmore <dennis at ausil.us> 
-- make sure smp is on in generic arm config
-- tweak vexpress config
-
-* Mon May 14 2012 Josh Boyer <jwboyer at redhat.com>
-- Enable DRM_VIA again per Adam Jackson
-
-* Mon May 14 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git0.2
-- Reenable debugging options.
-
-* Sun May 13 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc7.git0.1
-- Linux v3.4-rc7
-- Disable debugging options.
-
-* Fri May 11 2012 Josh Boyer <jwboyer at redaht.com>
-- Enable CONFIG_NFSD_FAULT_INJECTION on debug builds (suggested by Jeff Layton)
-- Enable CONFIG_SUNRPC_DEBUG (pointed out by Jeff Layton)
-
-* Fri May 11 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc6.git3.1
-- Linux v3.4-rc6-76-gd60b9c1
-
-* Thu May 10 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc6.git2.2
-- Fix normal kernel builds
-
-* Thu May 10 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc6.git2.1
-- Linux v3.4-rc6-41-g7ee94d9
-
-* Thu May 10 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Build in MMC on VExpress so we can boot using qemu
-
-* Tue May  8 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Restructure ARM configs to minimise duplication and pull all generic options
-- Spilt Versatile config and use Express chip into dedicated config for qemu
-
-* Tue May 08 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc6.git1.1
-- Linux v3.4-rc6-20-g789505b
-
-* Tue May 08 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc6.git0.2
-- Reenable debugging options.
-
-* Mon May 07 2012 Dave Jones <davej at redhat.com>
-- Remove /proc/device-tree when openfirmware init fails. (rhbz 818378)
-
-* Mon May 07 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc6.git0.1
-- Linux v3.4-rc6
-- Disable debugging options.
-
-* Sat May 05 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git5.1
-- Linux v3.4-rc5-208-g6f24f89
-
-* Fri May 04 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git4.1
-- Linux v3.4-rc5-183-g0a6ba09
-
-* Thu May 03 2012 Dennis Gilmore <dennis at ausil.us>
-- enable omap KMS driver
-
-* Thu May  3 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Patch for disconnect issues with storage attached to a tegra-ehci controller
-
-* Thu May 03 2012 Justin M. Forbes <jforbes at redhat.com>
-- Reenable slip and add to module-extras (rhbz 818308)
-
-* Wed May 02 2012 Josh Boyer <jwboyer at redhat.com>
-- Disable PCIEPORTBUS on ppc64 per IBM request
-
-* Wed May 02 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git3.1
-- Linux v3.4-rc5-62-g529acf5
-
-* Tue May 01 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git2.1
-- Drop merged patch.  Drink coffee before doing build.
-- Linux v3.4-rc5-34-g655861e
-
-* Mon Apr 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git1.1
-- Linux v3.4-rc5-8-g8a7dc4b
-
-* Mon Apr 30 2012 Josh Boyer <jwboyer at redhat.com>
-- Backport ipw2x00 nl80211 cipher suite reporting (rhbz 817298)
-
-* Mon Apr 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git0.3
-- Reenable debugging options.
-
-* Mon Apr 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc5.git0.2
-- Linux v3.4-rc5
-- Disable debugging options.
-
-* Sat Apr 28 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc4.git4.1
-- Linux v3.4-rc4-308-gf7b0069
-
-* Fri Apr 27 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc4.git3.1
-- Linux v3.4-rc4-180-g82b7690
-
-* Thu Apr 26 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc4.git2.1
-- Linux v3.4-rc4-135-g2300fd6
-
-* Tue Apr 24 2012 Josh Boyer <jwboyer at redhat.com> - 3.4.0-0.rc4.git1.1
-- Linux v3.4-rc4-95-g95f7147
-
-* Tue Apr 24 2012 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix ipw2200 (rhbz 802106)
-
-* Mon Apr 23 2012 Peter Hutterer <peter.hutterer at redhat.com>
-- Fix regression on clickpads
-
-* Mon Apr 23 2012 Josh Boyer <jwboyer at gmail.com> - 3.4.0-0.rc4.git0.2
-- Add GMA3600 (Cedarview) support (rhbz 810686) 
-- Reenable debugging options.
-
-* Mon Apr 23 2012 Josh Boyer <jwboyer at gmail.com> - 3.4.0-0.rc4.git0.1
-- Disable debugging options.
-- Linux v3.4-rc4
-
-* Fri Apr 20 2012 Josh Boyer <jwboyer at redhat.com>
-- Move the dlm module to modules-extra and do additional cleanup (rhbz 811547)
-
-* Fri Apr 20 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc3.git4.1
-- Linux v3.4-rc3-89-gc6f5c93
-
-* Thu Apr 19 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc3.git3.1
-- Linux v3.4-rc3-65-g9b7f43a
-
-* Thu Apr 19 2012 Justin M. Forbes <jforbes at redhat.com>
-- CVE-2012-2119 macvtap: zerocopy: vector length is not validated before
-  pinning user pages (rhbz 814278 814289)
-
-* Thu Apr 19 2012 Justin M. Forbes <jforbes at redhat.com>
-- CVE-2012-2121: Fix KVM device assignment page leak (rhbz 814149 814155)
-
-* Wed Apr 18 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc3.git2.1
-- Linux v3.4-rc3-36-g592fe89
-
-* Wed Apr 18 2012 Josh Boyer <jwboyer at redhat.com>
-- Fix hfsplus bless ioctl with hardlinks (from Matthew Garrett)
-- Change patch to resolve libata hotplug (rhbz 807632)
-
-* Tue Apr 17 2012 Josh Boyer <jwboyer at redhat.com>
-- Move the dlm module to modules-extra (rhbz 811547)
-
-* Tue Apr 17 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc3.git1.1
-- Linux v3.4-rc3-17-g4643b05
-
-* Tue Apr 17 2012 Josh Boyer <jwboyer at redhat.com>
-- Fix oops on invalid AMD microcode load (rhbz 797559)
-
-* Mon Apr 16 2012 Josh Boyer <jwboyer at redhat.com>
-- Add and use vga_default_device patches (requested by Matthew Garrett)
-- Enable Apple gmux driver
-
-* Mon Apr 16 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc3.git0.2
-- Reenable debugging options.
-
-* Mon Apr 16 2012 John W. Linville <linville at redhat.com>
-- Disable CONFIG_WIRELESS_EXT_SYSFS (long deprecated upstream)
-
-* Mon Apr 16 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc3.git0.1
-- Linux v3.4-rc3
-- Disable debugging options.
-
-* Fri Apr 13 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc2.git3.1
-- Linux v3.4-rc2-269-g4166fb6
-
-* Thu Apr 12 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc2.git2.1
-- Linux v3.4-rc2-174-gecca5c3
-
-* Thu Apr 12 2012 Dennis Gilmore <dennis at ausil.us>
-- KALLSYMS_EXTRA_PASS=1 has to be passed in on the command line so do so only for arm
-
-* Wed Apr 11 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- update ARM configs, rename arm-omap
-
-* Wed Apr 11 2012 Dennis Gilmore <dennis at ausil.us>
-- set KALLSYMS_EXTRA_PASS=1 on arm arches
-
-* Wed Apr 11 2012 Justin M. Forbes <jforbes at redhat.com>
-- enable HyperV drivers
-
-* Wed Apr 11 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc2.git1.1
-- Linux v3.4-rc2-23-g923e9a1
-
-* Tue Apr 10 2012 Josh Boyer <jwboyer at redhat.com>
-- Disable the PMAC ide driver.  PATA_MACIO seems to work (rhbz 810579)
-- Backport fixes for correct register constraints in cmpxchg.h (rhbz 809014)
-
-* Mon Apr 09 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc2.git0.3
-- Reenable debugging options.
-
-* Mon Apr 09 2012 Justin M. Forbes <jforbes at redhat.com>
-- SELinux apply a different permission to ptrace a child vs non-child
-
-* Mon Apr 09 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc2.git0.2
-- Disable debugging options.
-
-* Mon Apr 09 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc2
-- Linux v3.4-rc2
-
-* Fri Apr 06 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git3.1
-- Linux v3.4-rc1-349-g314489b
-
-* Thu Apr 05 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git2.1
-- Linux v3.4-rc1-246-g6c216ec
-- Turn off CONFIG_RCU_FAST_NO_HZ until it is fixed upstream
-
-* Thu Apr 05 2012 Dave Jones <davej at redhat.com>
-- Better watermark the number of pages used by hibernation I/O (Bojan Smojver) (rhbz 785384)
-
-* Wed Apr 04 2012 Josh Boyer <jwboyer at redhat.com>
-- Disable runtime PM for hotpluggable ATA ports (rhbz 806676 807632)
-
-* Tue Apr 03 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git1.2
-- BTRFS use after free patch
-
-* Tue Apr 03 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git1.2
-- Reenable debugging options.
-
-* Tue Apr 03 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git1.1
-- Linux v3.4-rc1-144-g01627d9
-
-* Tue Apr 03 2012 Josh Boyer <jwboyer at redhat.com>
-- Fix crash in uvc_video_clock_update from Laurent Pinchart (rhbz 806433)
-
-* Mon Apr 02 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git0.2
-- Fix config since koji preps as noarch
-
-* Mon Apr 02 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1.git0.2
-- Disable debugging options.
-
-* Mon Apr 02 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc1
-- Linux v3.4-rc1
-
-* Fri Mar 30 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc0.git5.1
-- Linux v3.3-9295-gf52b69f
-
-* Fri Mar 30 2012 Dave Jones <davej at redhat.com>
-- Change config parsing to use {_target_cpu} (From Niels de Vos)
-
-* Thu Mar 29 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc0.git4.1
-- Linux v3.3-8839-gb5174fa
-
-* Thu Mar 29 2012 Josh Boyer <jwboyer at redhat.com>
-- Drop __cpuinitdata on disable_nx for x86_32 (rhbz 808075)
-
-* Wed Mar 28 2012 Josh Boyer <jwboyer at redhat.com>
-- Move 9p modules back to main package for KVM (rhbz 807733)
-
-* Wed Mar 28 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc0.git3.1
-- Linux v3.3-7919-g6658a69
-
-* Mon Mar 26 2012 Justin M. Forbes <jforbes at redhat.com> - 3.4.0-0.rc0.git2.1
-- Linux v3.3-6972-ge22057c
-
-* Thu Mar 22 2012 Dave Jones <davej at redhat.com> 3.4.0-0.rc0.git1.2
-- Fix occasional EBADMSG from signed modules. (rhbz 804345)
-
-* Thu Mar 22 2012 Dave Jones <davej at redhat.com>
-- Fix dentry hash collisions that prevented boot with selinux enabled (rhbz 805371)
-
-* Thu Mar 22 2012 Dave Jones <davej at redhat.com> 3.4.0-0.rc0.git1.1
-- Linux v3.3-4074-g5375871
-
-* Wed Mar 21 2012 Josh Boyer <jwboyer at redhat.com>
-- Ship hmac file for vmlinuz for FIPS-140 (rhbz 805538)
-
-* Tue Mar 20 2012 Josh Boyer <jwboyer at redhat.com>
-- CVE-2012-1568: execshield: predictable ascii armour base address (rhbz 804957)
-- mac80211: fix possible tid_rx->reorder_timer use after free
-  from Stanislaw Gruska (rhbz 804007)
-
-* Mon Mar 19 2012 Dave Jones <davej at redhat.com> - 3.3.0-3
-- Reenable debugging options.
-
-* Mon Mar 19 2012 Dave Jones <davej at redhat.com> - 3.3.0-2
-- Disable debugging options.
-
-* Sun Mar 18 2012 Dave Jones <davej at redhat.com>
-- Linux 3.3
-
-* Fri Mar 16 2012 Adam Jackson <ajax at redhat.com>
-- drm-i915-dp-stfu.patch: Muzzle a bunch of DP WARN()s.  They're not wrong,
-  but they're not helpful at this point.
-
-* Fri Mar 16 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc7.git2.1
-- Linux v3.3-rc7-103-g0c4d067
-
-* Fri Mar 16 2012 Justin M. Forbes <jforbes at redhat.com>
-- re-enable threading on hibernate compression/decompression
-
-* Fri Mar 16 2012 Josh Boyer <jwboyer at redhat.com>
-- Fix irqpoll patch to really only apply for ASM108x machines (rhbz 800520)
-
-* Thu Mar 15 2012 Justin M. Forbes <jforbes at redhat.com>
-- CVE-2012-1179 fix pmd_bad() triggering in code paths holding mmap_sem read mode (rhbz 803809)
-
-* Wed Mar 14 2012 Josh Boyer <jwboyer at redhat.com>
-- Fixup irqpoll patch to only activate on machines with ASM108x PCI bridge
-
-* Tue Mar 13 2012 John W. Linville <linville at redhat.com>
-- Remove infrastructure related to compat-wireless integration
-
-* Mon Mar 12 2012 Mark Langsdorf <mark.langsdorf at calxeda.com>
-- Re-enable highbank config option and add new config file to support it
-
-* Mon Mar 12 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc7.git0.5
-- Reenable debugging options.
-
-* Mon Mar 12 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc7.git0.4
-- Disable debugging options.
-
-* Mon Mar 12 2012 Dave Jones <davej at redhat.com>
-- Linux 3.3-rc7
-
-* Wed Mar 07 2012 Dave Jones <davej at redhat.com>
-- Add debug patch for bugs 787171/766277
-
-* Wed Mar 07 2012 Josh Boyer <jwboyer at redhat.com>
-- Add modsign for x86 builds
-
-* Wed Mar 07 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc6.git2.2
-- Disable debugging options.
-
-* Wed Mar 07 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc6.git2.1
-- Linux v3.3-rc6-132-g55062d0
-
-* Wed Mar 07 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc6.git1.1
-- Linux v3.3-rc6-131-g097d591
-
-* Mon Mar 05 2012 Dave Jones <davej at redhat.com>
-- Linux 3.3-rc6
-
-* Mon Mar 05 2012 John W. Linville <linville at redhat.com>
-- Turn-off CONFIG_B43_BCMA_EXTRA to avoid b43/brcmsmac overlap
-
-* Mon Mar 05 2012 Mark Wielaard <mark at klomp.org>
-- Add -r to debuginfo_args to invoke eu-strip --reloc-debug-sections.
-
-* Fri Mar 02 2012 Justin M. Forbes <jforbes at redhat.com> 
-- Disable threading in hibernate compression/decompression
-
-* Fri Mar 02 2012 Adam Jackson <ajax at redhat.com>
-- drm-intel-crtc-dpms-fix.patch: Fix system hang on gen2 kit on DPMS (#730853)
-
-* Thu Mar 01 2012 Dave Jones <davej at redhat.com>
-- temporarily switch to low-performance polling IRQ mode when
-  unexpected IRQs occur.
-
-* Wed Feb 29 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc5.git3.1
-- Linux v3.3-rc5-101-g88ebdda
-
-* Wed Feb 29 2012 John W. Linville <linville at redhat.com>
-- Disable with_backports (pending removal)
-- Disable a number of drivers for ancient wireless LAN cards
-- Disable iwm3200-related drivers (hardware never released)
-- Disable "thin firmware" version of libertas driver (libertas_tf)
-
-* Tue Feb 28 2012 Josh Boyer <jwboyer at redhat.com>
-- Add patch to enable keyboard backlight on Sony laptops (rhbz 728478)
-
-* Tue Feb 28 2012 Dave Jones <davej at redhat.com>
-- Disable CONFIG_USB_DEVICEFS (Deprecated).
-
-* Tue Feb 28 2012 Justin M. Forbes <jforbes at redhat.com> 
-- CVE-2012-1090 CIFS: fix dentry refcount leak when opening a FIFO on lookup (rhbz 798296)
-
-* Tue Feb 28 2012 Dave Jones <davej at redhat.com> - 3.3.0-0.rc5.git2.1
-- Linux v3.3-rc5-88-g586c6e7
-
-* Mon Feb 27 2012 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix regression in FADT revision checks (rhbz 730007 727865)
-
-* Mon Feb 27 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc5.git1.1
-- Linux 3.3-rc5-git1 (upstream 500dd2370e77c9551ba298bdeeb91b02d8402199)
-- Reenable debugging options.
-
-* Sun Feb 26 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc5.git0.3
-- Add patch from Linus Torvalds to fix 32-bit autofs4 build
-
-* Sat Feb 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc5.git0.2
-- Disable debugging options.
-
-* Sat Feb 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc5.git0.1
-- Linux 3.3-rc5
-
-* Sat Feb 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git5.1
-- Linux 3.3-rc4-git5 (upstream b52b80023f262ce8a0ffdcb490acb23e8678377a)
-
-* Fri Feb 24 2012 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.3-rc4-git4 (upstream bb4c7e9a9908548b458f34afb2fee74dc0d49f90)
-
-* Thu Feb 23 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Further ARM config updates
-
-* Wed Feb 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git3.1
-- Linux 3.3-rc4-git3 (upstream 45196cee28a5bcfb6ddbe2bffa4270cbed66ae4b)
-
-* Wed Feb 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git2.1
-- Linux 3.3-rc4-git2 (upstream 719741d9986572d64b47c35c09f5e7bb8d389400)
-
-* Tue Feb 21 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git1.4
-- Drop x86-Avoid-invoking-RCU-when-CPU-is-idle.patch (rhbz 795050)
-
-* Tue Feb 21 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- update ARM configs to F-17 branch
-
-* Tue Feb 21 2012 Josh Boyer <jwboyer at redhat.com>
-- ext4: fix resize when resizing within single group (rhbz 786454)
-- imon: don't wedge hardware after early callbacks (rhbz 781832)
-
-* Tue Feb 21 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git1.2
-- Enable rtl8712 driver (rhbz 699618)
-- Linux 3.3-rc4-git1 (upstream 27e74da9800289e69ba907777df1e2085231eff7)
-
-* Mon Feb 20 2012 Dave Jones <davej at redhat.com>
-- Do not call drivers when invalidating partitions for -ENOMEDIUM
-
-* Mon Feb 20 2012 Josh Boyer <jwboyer at redhat.com>
-- Avoid using stack variables in ums_realtek (again) (rhbz 795544)
-
-* Mon Feb 20 2012 Dave Jones <davej at redhat.com>
-- NFSv4: Fix an Oops in the NFSv4 getacl code
-
-* Mon Feb 20 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git0.2
-- Reenable debugging options.
-
-* Sun Feb 19 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc4.git0.1
-- Linux 3.3-rc4
-- Disable debugging options.
-
-* Sun Feb 19 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Further updates to ARM config
-- Fix and re-enable Tegra NVEC patch
-
-* Fri Feb 17 2012 Dave Jones <davej at redhat.com>
-- improve handling of null rate in LIS3LV02Dx accelerometer driver. (rhbz 785814)
-
-* Fri Feb 17 2012 Dave Jones <davej at redhat.com>
-- Reenable radio drivers. (rhbz 784824)
-
-* Fri Feb 17 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git7.2
-- Freeze all filesystems during system suspend/hibernate.
-
-* Fri Feb 17 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git7.1
-- Linux 3.3-rc3-git7 (upstream 4903062b5485f0e2c286a23b44c9b59d9b017d53)
-
-* Wed Feb 15 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Update ARM configs to 3.3 kernel
-- use mainline cpu freq options
-
-* Wed Feb 15 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git6.2
-- Linux 3.3-rc3-git6 (upstream c38e23456278e967f094b08247ffc3711b1029b2)
-- Require newer linux-firmware package for updated bnx2/bnx2x drivers
-
-* Wed Feb 15 2012 Adam Jackson <ajax at redhat.com>
-- Add patch and config change for vgem.ko
-
-* Tue Feb 14 2012 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix RCU usage during cpu idle (rhbz 789641)
-- Add patch to fix mce rcu splat (rhbz 789644)
-- Patch to enable CONFIG_KEYS_COMPAT on s390 from David Howells (rhbz 790367)
-- Modify sd_revalidate_disk patch to do a WARN_ONCE instead of silently skip
-- Install perf examples as suggested by Jason Baron
-
-* Tue Feb 14 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git5.1
-- Linux 3.3-rc3-git5 (upstream ce5afed937f0a823d3b00c9459409c3f5f2fbd5d)
-
-* Tue Feb 14 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Update ARM components in Makefile.config
-
-* Mon Feb 13 2012 Josh Boyer <jwboyer at redhat.com>
-- Apply patch to fix autofs4 lockdep splat (rhbz 714828)
-
-* Mon Feb 13 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git4.1
-- Linux 3.3-rc3-git4 (upstream 3ec1e88b33a3bdd852ce8e014052acec7a9da8b5)
-
-* Sat Feb 11 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git3.1
-- Linux 3.3-rc3-git3 (upstream 8df54d622a120058ee8bec38743c9b8f091c8e58)
-
-* Fri Feb 10 2012 Josh Boyer <jwboyer at redhat.com>
-- Patch to prevent NULL pointer dereference in sd_revalidate_disk (rhbz 754518)
-
-* Fri Feb 10 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git2.1
-- Linux 3.3-rc3-git2 (upstream 612b8507c5d545feed2437b3d2239929cac7688d)
-
-* Fri Feb 10 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc3.git1.2
-- Reenable debugging options.
-
-* Fri Feb 10 2012 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.3-rc3-git1 (upstream 19e00f2f1d5273dbc52eab0ebc315cae3aa44b2a)
-
-* Thu Feb 09 2012 Dave Jones <davej at redhat.com>
-- bsg: fix sysfs link remove warning (#787281)
-
-* Thu Feb 09 2012 Josh Boyer <jwboyer at gmail.com> - 3.3.0-0.rc3.git0.2
-- Disable debugging options.
-
-* Thu Feb 09 2012 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.3-rc3
-
-* Wed Feb 08 2012 Josh Boyer <jwboyer at redhat.com>
-- Remove a bogus inline declaration that broke ARM and ppc builds (rhbz 787373)
-- CVE-2011-4086 jbd2: unmapped buffer with _Unwritten or _Delay flags set can
-  lead to DoS (rhbz 788260)
-- Add new upstream NFS id mapping patches from Steve Dickson
-
-* Tue Feb 07 2012 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.3-rc2-git6 (upstream 6bd113f1f4a8c0d05c4dbadb300319e0e3526db4)
-
-* Tue Feb 07 2012 Chris Wright <chrisw at redhat.com>
-- Enable Open vSwitch
-
-* Tue Feb 07 2012 Justin M. Forbes <jforbes at redhat.com>
-- Add virtio-scsi support
-
-* Tue Feb 07 2012 Josh Boyer <jwboyer at redhat.com>
-- Make build/ point to /usr/src/kernels instead of being relative (rhbz 788125)
-
-* Tue Feb 07 2012 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.3-rc2-git5 (upstream 8597559a78e1cde158b999212bc9543682638eb1)
-- Add hfsplus file blessing patches from Matthew Garrett
-
-* Mon Feb  6 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Build an ARM hardfp base versatile/qemu kernel
-
-* Mon Feb 06 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc2.git4.1
-- Linux 3.3-rc2-git4 (upstream 23783f817bceedd6d4e549385e3f400ea64059e5)
-- Build and ship turbostat and x86_energy_perf_policy in kernel-tools
-
-* Mon Feb 06 2012 John W. Linville <linville at redhat.com>
-- Update compat-wireless snapshot from 2012-02-05
-
-* Fri Feb 03 2012 Josh Boyer <jwboyer at redhat.com>
-- Goodbye iSeries.  Only sfr loved you and even he's moved on
-
-* Fri Feb 03 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc2.git3.2
-- Drop patch that was NAKed upstream (rhbz 783211)
-
-* Fri Feb 03 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc2.git3.1
-- Linux 3.3-rc2-git3 (upstream 7f06db34e55af8fc33cf3d6d46d869cb7a372b5d)
-- Patch from Jakub Kicinski to fix rt2x00 MCU requests (rhbz 772772)
-
-* Thu Feb 02 2012 Dennis Gilmore <dennis at ausil.us>
-- disable TOUCHSCREEN_EGALAX on arm arches
-- build in CACHE_L2X0 on the imx kernel
-- dont build the module for imx21 usb since its not something we support
-
-* Thu Feb 02 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc2.git2.1
-- Linux 3.3-rc2-git2 (upstream 24b36da33c64368775f4ef9386d44dce1d2bc8cf)
-
-* Thu Feb 02 2012 Dennis Gilmore <dennis at ausil.us>
-- disable compat-wireless on arm arches
-
-* Wed Feb 01 2012 Josh Boyer <jwboyer at gmail.com> - 3.3.0-0.rc2.git1.1
-- Linux 3.3-rc2-git1 (upstream ce106ad31016b5da1168496cd0454a6290555f84)
-
-* Wed Feb 01 2012 Josh Boyer <jwboyer at gmail.com> - 3.3.0-0.rc2.git0.3
-- Reenable debugging options.
-
-* Tue Jan 31 2012 Josh Boyer <jwboyer at gmail.com> - 3.3.0-0.rc2.git0.2
-- Disable debugging options.
-
-* Tue Jan 31 2012 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.3-rc2
-
-* Tue Jan 31 2012 Dave Jones <davej at redhat.com>
-- Distributed switch architecture & drivers can be modular in 3.3.
-
-* Mon Jan 30 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git6.1
-- Linux 3.3-rc1-git6 (upstream 6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d)
-- Add patch from Kay Sievers for udlfb device removal
-- utrace patch to allow calling internal functions from atomic context from
-  Oleg Nesterov
-
-* Mon Jan 30 2012 John W. Linville <linville at redhat.com>
-- ath9k: use WARN_ON_ONCE in ath_rc_get_highest_rix
-
-* Sun Jan 29 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git5.1
-- Linux 3.3-rc1-git5 (upstream 0a9626575400879d1d5e6bc8768188b938d7c501)
-
-* Fri Jan 27 2012 John W. Linville <linville at redhat.com>
-- Update compat-wireless with snapshot from 2012-01-26
-- Drop brcmfmac GCC 4.7 compatibility patch (included in above)
-- Include config.mk from compat-wireless build in files for installation
-
-* Fri Jan 27 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git4.1
-- Linux 3.3-rc1-git4 (upstream 74ea15d909b31158f9b63190a95b52bc05586d4b)
-- Enable the non-staging GMA500 driver (rhbz 785053)
-
-* Thu Jan 26 2012 Josh Boyer <jwboyer at redhat.com>
-- Drop revert-efi-rtclock.patch.  Issue was fixed by upstream commit 47997d75
-- Enable CONFIG_EFI_STUB per Matthew Garrett
-
-* Wed Jan 25 2012 Peter Robinson <pbrobinson at fedoraproject.org>
-- Build perf/tools on ARM sfp/hfp not just sfp
-
-* Wed Jan 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git3.1
-- Linux 3.3-rc1-git3 (upstream aaad641eadfd3e74b0fbb68fcf539b9cef0415d0)
-- Update utrace.patch from Oleg Nesterov
-- Add patch to invalidate parent cache when fsync is called on a partition 
-  (rhbz 783211)
-
-* Wed Jan 25 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git2.1
-- Linux 3.3-rc1-git2 (upstream f8275f9694b8adf9f3498e747ea4c3e8b984499b)
-
-* Tue Jan 24 2012 Josh Boyer <jwboyer at redhat.com>
-- Re-enable the ARCMSR module (rhbz 784287)
-- Re-enable the LIRC_STAGING drivers (rhbz 784398)
-
-* Tue Jan 24 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git1.1
-- Linux 3.3-rc1-git1 (upstream c1aab02dac690af7ff634d8e1cb3be6a04387eef)
-
-* Mon Jan 23 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git0.4
-- Reenable debugging options.
-
-* Mon Jan 23 2012 Josh Boyer <jwboyer at redhat.com>
-- Add mac80211 deauth fix pointed out by Stanislaw Gruszka
-- Add arch guards in files section for kernel-tools subpackage
-
-* Sun Jan 22 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git0.3
-- Disable NVME as it doesn't build on 32-bit
-
-* Fri Jan 20 2012 Josh Boyer <jwboyer at redhat.com> - 3.3.0-0.rc1.git0.2
-- Disable debugging options.
-
-* Fri Jan 20 2012 Josh Boyer <jwboyer at redhat.com>
-- Rebase to Linux 3.3-rc1
-
-* Thu Jan 19 2012 John W. Linville <linville at redhat.com>
-- Pass the same make options to compat-wireless as to the base kernel
-
-* Thu Jan 19 2012 Dennis Gilmore <dennis at ausil.us>
-- dont build TOUCHSCREEN_EETI on arm 
-
-* Wed Jan 18 2012 Josh Boyer <jwboyer at redhat.com> 3.2.1-8
-- Fix broken procfs backport (rhbz 782961)
-
-* Wed Jan 18 2012 Josh Boyer <jwboyer at redhat.com> 3.2.1-7
-- /proc/pid/* information leak (rhbz 782686)
-- CVE-2012-0056 proc: clean up and fix /proc/<pid>/mem (rhbz 782681)
-- CVE-2012-0058 Unused iocbs in a batch should not be accounted as active
-  (rhbz 782696)
-
-* Tue Jan 17 2012 Dave Jones <davej at redhat.com>
-- Rawhide builds now use MAXSMP on x86.
-- For release builds, set x86-64 to support 64 CPUs.
-  If larger systems become widespread, we can increase in an update.
-
-* Tue Jan 17 2012 Dave Jones <davej at redhat.com> 3.2.1-5
-- Give KMEMLEAK a try again.
-
-* Mon Jan 16 2012 Dave Jones <davej at redhat.com>
-- Disable ISA
-
-* Mon Jan 16 2012 John W. Linville <linville at redhat.com>
-- Re-enable CONFIG_BRCMFMAC builds (found work-around for GCC 4.7 builds)
-
-* Sun Jan 15 2012 Josh Boyer <jwboyer at redhat.com>
-- Avoid packaging symlinks for kernel-doc files (rhbz 767351)
-- Apply mac80211 NULL ptr deref fix to compat-wireless too (rhbz 769766)
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Disable NFC drivers.
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Enable CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
-  (On by default in rawhide/-debug)
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Disable memory hotplug on x86-64
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Disable Calgary IOMMU
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Disable MTD
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Flannel shirts, Grunge music, IOMega ZIP drives, PCMCIA & ISA SCSI
-  controllers. The 90s were _awesome_. But it's time to move on.
-
-* Fri Jan 13 2012 Dave Jones <davej at redhat.com>
-- Disable PLIP, Enable PPP BSDCOMP, Disable SLIP
-
-* Fri Jan 13 2012 Josh Boyer <jwboyer at redhat.com>
-- Fix verbose logging messages in the rtl8192cu driver (rhbz 728740)
-
-* Fri Jan 13 2012 Josh Boyer <jwboyer at redhat.com> 3.2.1-2
-- CVE-2012-0045 kvm: syscall instruction induced guest panic (rhbz 773392)
-
-* Fri Jan 13 2012 Josh Boyer <jwboyer at redhat.com> 3.2.1-1
-- Linux 3.2.1
-- Change stable patch compression format to xz
-
-* Wed Jan 11 2012 Josh Boyer <jwboyer at redhat.com>
-- Patch from Stanislaw Gruszka to fix NULL ptr deref in mac80211 (rhbz 769766)
-
-* Tue Jan 10 2012 John W. Linville <linville at redhat.com>
-- Update compat-wireless snapshot with version from 2012-01-09
-
-* Tue Jan 10 2012 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix ext4 compatibility with ext2 mount option (rhbz 770172)
-- Fix ext4 corrupted bitmap error path (pointed out by Eric Sandeen)
-
-* Thu Jan 05 2012 Adam Jackson <ajax at redhat.com>
-- Disable unsupported DRI1-only DRM drivers: i810, r128, tdfx
-
-* Thu Jan 05 2012 John W. Linville <linville at redhat.com>
-- Patch compat-wireless build to avoid "pr_fmt redefined" warnings
-- Disable CONFIG_BRCMFMAC builds (needs unknown symbol __bad_udelay)
-- Include compat-wireless in removal of files resulting from patch fuzz
-
-* Thu Jan 05 2012 Josh Boyer <jwboyer at redhat.com>
-- Move the depmod file removal below the compat-wireless build to make sure we
-  clean them all out
-
-* Thu Jan 05 2012 Dave Jones <davej at redhat.com>
-- CONFIG_DEBUG_SET_MODULE_RONX should always be set.
-
-* Thu Jan 05 2012 Dave Jones <davej at redhat.com> - 3.2.0-3
-- Reenable debugging options.
-
-* Thu Jan 05 2012 Dave Jones <davej at redhat.com> - 3.2.0-2
-- Disable debugging options.
-
-* Wed Jan 04 2012 Dave Jones <davej at redhat.com> 3.2.0-1
-- Linux 3.2
-
-* Wed Jan 04 2012 Dave Jones <davej at redhat.com> 3.2.0-0.rc7.git5.1
-- Linux 3.2-rc7-git5 (157e8bf8b4823bfcdefa6c1548002374b61f61df)
-
-* Tue Jan 03 2012 John W. Linville <linville at redhat.com> 
-- Avoid unnecessary modprobe invocations during compat-wireless build
-
-* Tue Jan 03 2012 Josh Boyer <jwboyer at redhat.com>
-- Add bluetooth support for BCM20102A0 21e3 (rhbz 770233)
-
-* Tue Jan 03 2012 John W. Linville <linville at redhat.com> 
-- Re-enable CONFIG_RT2800PCI_RT53XX in compat-wireless build (rhbz #720594)
-
-* Mon Jan 02 2012 Dave Jones <davej at redhat.com> - 3.2.0-0.rc7.git4.1
-- Linux 3.2-rc7-git4 (115e8e705e4be071b9e06ff72578e3b603f2ba65)
-
-* Sat Dec 31 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc7.git3.1
-- Linux 3.2-rc7-git3 (06867fbb8abc936192195e5dcc4b63e12cc78f72)
-
-* Fri Dec 30 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc7.git2.1
-- Linux 3.2-rc7-git2 (89307babf966165171547f105e2253dec261cfa5)
-
-* Wed Dec 28 2011 Dave Jones <davej at redhat.com>
-- Disable unnecessary CONFIG_NET_DCCPPROBE
-
-* Wed Dec 28 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc7.git1.1
-- Linux 3.2-rc7-git1 (371de6e4e0042adf4f9b54c414154f57414ddd37)
-
-* Sat Dec 24 2011 Kyle McMartin <kyle at redhat.com> - 3.2.0-0.rc7.git0.1
-- Linux 3.2-rc7
-
-* Fri Dec 23 2011 Dennis Gilmore <dennis at ausil.us> 
-- build imx highbank and kirkwood kernels on arm
-- clean up arm config options
-
-* Thu Dec 22 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc6.git3.1
-- Linux 3.2-rc6-git3 (ecefc36b41ac0fe92d76273a23faf27b2da13411)
-
-* Tue Dec 20 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc6.git2.1
-- Linux 3.2-rc6-git2 (a4a4923919f2d43583789b1f3603f4e5600d8321)
-
-* Tue Dec 20 2011 Josh Boyer <jwboyer at redhat.com>
-- Include crtsaves.o for ppc64 as well (rhbz #769415)
-- Drop EDID headers patch from 751589 for now (rhbz #769103)
-
-* Mon Dec 19 2011 John W. Linville <linville at redhat.com>
-- modpost: add option to allow external modules to avoid taint
-- Make integrated compat-wireless take advantage of the above
-- Turn-on backports again, since TAINT_OOT_MODULE issue is resolved
-- Update compat-wireless snapshot from 2011-12-18
-
-* Mon Dec 19 2011 Dave Jones <davej at redhat.com>
-- Switch x86-code-dump-fix-truncation.patch to use the pending upstream fix.
-
-* Mon Dec 19 2011 Dave Jones <davej at redhat.com>
-- Disable IMA. (Forces TPM on, which may be undesirable: See 733964, 746097)
-  Move TPM modules to modules-extra
-
-* Mon Dec 19 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc6.git1.1
-- Linux 3.2-rc6-git1 (390f998509bf049019df0b078c0a6606e0d57fb4)
-
-* Sat Dec 17 2011 Josh Boyer <jwboyer at redhat.com> - 3.2.0-0.rc6.git0.1
-- Linux 3.2-rc6
-
-* Fri Dec 16 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc5.git4.1
-- Linux 3.2-rc5-git4 (6f12d2ee52dcf97dcefdadbd500e7650311eaa6a)
-
-* Fri Dec 16 2011 Ben Skeggs <bskeggs at redhat.com>
-- Add patch to do a better job of dealing with busted EDID headers (rhbz#751589)
-
-* Thu Dec 15 2011 Josh Boyer <jwboyer at redhat.com> - 3.2.0-0.rc5.git3.1
-- Linux 3.2-rc5-git3 (55b02d2f4445ad625213817a1736bf2884d32547)
-
-* Thu Dec 15 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc5.git2.4
-- Disable Intel IOMMU by default.
-
-* Thu Dec 15 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc5.git2.3
-- Change configfs to be built-in. (rhbz 767432)
-
-* Wed Dec 14 2011 Steve Dickson <steved at redhat.com> 3.2.0-0.rc5.git2.2.fc17
-- Enabled the in-kernel idmapper.
-- keyring: allow special keyrings to be cleared
-
-* Wed Dec 14 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc5.git2.1
-- Linux 3.2-rc5-git2 (373da0a2a33018d560afcb2c77f8842985d79594)
-
-* Tue Dec 13 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc5.git1.1
-- Linux 3.2-rc5-git1 (442ee5a942834431ccf0b412e3cf7bb9ae97ff4e)
-
-* Tue Dec 13 2011 Dave Jones <davej at redhat.com>
-- Disable FDDI/SKFP.
-
-* Tue Dec 13 2011 Josh Boyer <jwboyer at redhat.com>
-- mod-extras: Don't fail the build if a module is listed that isn't built
-- Remove extraneous settings and enable Radeon KMS for powerpc (via Will Woods)
-
-* Mon Dec 12 2011 John W. Linville <linville at redhat.com>
-- Turn-off backports until TAINT_OOT_MODULE issue is resolved
-
-* Mon Dec 12 2011 Josh Boyer <jwboyer at redhat.com>
-- Disable backports on arches where we don't actually build a kernel (or config)
-
-* Sun Dec 11 2011 Kyle McMartin <kyle at redhat.com> - 3.0.0-0.rc5.git0.1
-- Linux 3.2-rc5
-
-* Fri Dec 09 2011 John W. Linville <linville at redhat.com>
-- Do a better job of cleaning-up compat-wireless between builds
-
-* Fri Dec 09 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc4.git6.1
-- Linux 3.2-rc4-git6 (09d9673d53005fdf40de4c759425893904292236)
-
-* Thu Dec 08 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch from Jeff Layton to fix suspend with NFS (rhbz #717735)
-
-* Wed Dec 07 2011 Dave Jones <davej at redhat.com> - 3.2.0-0.rc4.git5.2
-- Linux 3.2-rc4-git5 (77a7300abad7fe01891b400e88d746f97307ee5a)
-
-* Wed Dec 07 2011 Dave Jones <davej at redhat.com>
-- Turn DEBUG_PAGEALLOC back off.
-
-* Wed Dec 07 2011 Chuck Ebbert <cebbert at redhat.com>
-- Attempt to fix rhbz #736815 by printing spaces before the brackets
-
-* Tue Dec 06 2011 Dave Jones <davej at redhat.com> 3.2.0-0.rc4.git4.2.fc17
-- Linux 3.2-rc4-git2 (b835c0f47f725d864bf2545f10c733b754bb6d51)
-
-* Tue Dec 06 2011 Dave Jones <davej at redhat.com>
-- Turn on DEBUG_PAGEALLOC for a day.
-
-* Tue Dec 06 2011 Dave Jones <davej at redhat.com>
-- Linux 3.2-rc4-git2 (45e713efe2fa574b6662e7fb63fae9497c5e03d4)
-
-* Tue Dec 06 2011 Josh Boyer <jwboyer at redhat.com>
-- Move 802.1q and yenta_socket back into the main kernel package
-
-* Mon Dec 05 2011 Josh Boyer <jwboyer at redhat.com>
-- Only print the apm_cpu_idle message once (rhbz #760341)
-
-* Mon Dec 05 2011 Dave Jones <davej at redhat.com>
-- Enable CONFIG_BSD_ACCT_V3. Should be safe since psacct-6.5.4-4.fc14.
-
-* Mon Dec 05 2011 Dave Jones <davej at redhat.com> 3.2.0-0.rc4.git2.1.fc17
-- Linux 3.2-rc4-git2 (8e8da023f5af71662867729db5547dc54786093c)
-
-* Sat Dec 03 2011 John W. Linville <linville at redhat.com> 
-- Add compat-wireless patch to define module_usb_driver
-
-* Fri Dec 02 2011 John W. Linville <linville at redhat.com> 
-- Revise compat-wireless configuration
-- Update compat-wireless snapshot
-- Enable with-backports by default
-
-* Fri Dec 02 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc4.git1.4.fc17
-- Backport ALPS touchpad patches from input/next branch (rhbz #590880)
-- Apply patch from John Linville to reverse modules-extra dependency order
-- Put ssb.ko back in the main kernel package
-
-* Fri Dec 02 2011 Dave Jones <davej at redhat.com> 3.2.0-0.rc4.git1.3.fc17
-- Enable Poulsbo DRM.
-
-* Fri Dec 02 2011 Dave Jones <davej at redhat.com>
-- Linux 3.2-rc4-git1 (5983fe2b29df5885880d7fa3b91aca306c7564ef)
-  dropped: rtlwifi-fix-lps_lock-deadlock.patch (applied upstream)
-
-* Fri Dec 02 2011 Josh Boyer <jwboyer at redhat.com>
-- Adjust Requires for modules-extra pacakge to rely on kernel-uname-r
-
-* Thu Dec 01 2011 Dave Jones <davej at redhat.com>
-- Linux 3.2-rc4
-
-* Thu Dec 01 2011 Dave Jones <davej at redhat.com>
-- Linux 3.2-rc3-git2 (b930c26416c4ea6855726fd977145ccea9afbdda)
-
-* Tue Nov 29 2011 Josh Boyer <jwboyer at redhat.com>
-- Add modules-extra subpackage
-- Drop drm-intel-make-lvds-work.patch (rhbz #731296)
-- Add patch to fix deadlock in rtlwifi (rhbz #755154)
-
-* Tue Nov 29 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc3.git1.1
-- Linux 3.2-rc3-git1
-
-* Thu Nov 24 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc3.git0.1
-- Linux 3.2-rc3.  Gobble.
-
-* Wed Nov 23 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc2.git8.1
-- Linux 3.2-rc2-git8
-
-* Tue Nov 22 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc2.git7.1
-- Linux 3.2-rc2-git7
-
-* Mon Nov 21 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc2.git6.1
-- Linux 3.2-rc2-git6
-- Update utrace.patch from Oleg Nesterov
-
-* Mon Nov 21 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc2.git5.1
-- Linux 3.2-rc2-git5
-
-* Sun Nov 20 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc2.git4.1
-- Linux 3.2-rc2-git4
-
-* Fri Nov 18 2011 Josh Boyer <jwboyer at redhat.com> 3.2.0-0.rc2.git3.1
-- Linux 3.2-rc2-git3
-- Disable various fb and drm drivers that don't have xorg equivalents per ajax
-- Other minor config cleanup
-
-* Thu Nov 17 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.2-rc2-git2
-
-* Thu Nov 17 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Drop Obsoletes/Provides from kernel-tools onto perf.
-
-* Wed Nov 16 2011 John W. Linville <linville at redhat.com>
-- Add compat-wireless as an option for kernel build
-
-* Wed Nov 16 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Work around #663080 and restore building 'perf' on s390x (we don't need
-  kernel-tools since cpuspeed isn't needed on s390...)
-- Restore %{perf_make} to ensure CFLAGS doesn't change across building
-  perf.
-
-* Wed Nov 16 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.2-rc2-git1
-
-* Mon Nov 14 2011 Josh Boyer <jwboyer at redhat.com>
-- Patch from Joshua Roys to add rtl8192* to modules.networking (rhbz 753645)
-- Add patch to fix ip6_tunnel naming (rhbz 751165)
-- Quite warning in apm_cpu_idle (rhbz 753776)
-
-* Mon Nov 14 2011 Josh Boyer <jwboyer at redhat.com>
-- CVE-2011-4131: nfs4_getfacl decoding kernel oops (rhbz 753236)
-- Linux 3.2-rc1-git4
-
-* Sat Nov 12 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.2-rc1-git3
-
-* Fri Nov 11 2011 Chuck Ebbert <cebbert at redhat.com>
-- Use the same naming scheme as rawhide for -stable RC kernels
-  (e.g. 3.1.1-0.rc1.1 instead of 3.1.1-1.rc1)
-
-* Fri Nov 11 2011 Josh Boyer <jwboyer at redhat.com>
-- Add reworked pci ASPM patch from Matthew Garrett
-
-* Fri Nov 11 2011 John W. Linville <linville at redhat.com>
-- Remove overlap between bcma/b43 and brcmsmac and reenable bcm4331
-
-* Thu Nov 10 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.2-rc1-git2
-
-* Wed Nov 09 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.2-rc1-git1
-- Enable the brcm80211 modules now that they have left staging
-
-* Tue Nov 08 2011 Josh Boyer <jwboyer at redhat.com>
-- Add python-perf-debuginfo package (rhbz 752140)
-
-* Tue Nov 08 2011 Neil Horman <nhorman at redhat.com>
-- Add msi irq ennumeration per dev in sysfs (bz 744012)
-
-* Tue Nov 08 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.2-rc1
-
-* Mon Nov 07 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git7
-- Drop override for XEN_MAX_DOMAIN_MEMORY (rhbz 751789)
-- Add fixes from git://openlinux.windriver.com/people/paulg/modsplit-post-merge
-- Add two patches to fix mac80211 issues (rhbz 731365)
-
-* Fri Nov 04 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git6
-
-* Thu Nov 03 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git5
-
-* Tue Nov 01 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git4
-
-* Tue Nov 01 2011 Dave Jones <davej at redhat.com>
-- allow building the perf rpm for ARM (rhbz 741325)
-
-* Tue Nov 01 2011 Dave Jones <davej at redhat.com>
-- Add another Sony laptop to the nonvs blacklist. (rhbz 641789)
-
-* Tue Nov 01 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Restore perf sub-package so that sparc64 and s390x get their
-  perf back.
-
-* Mon Oct 31 2011 Josh Boyer <jwboyer at redhat.com>
--CVE-2011-4097: oom_badness() integer overflow (rhbz 750402)
-
-* Mon Oct 31 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Build a python-perf subpackage.
-
-* Mon Oct 31 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git3.  Happy Halloween.
-
-* Fri Oct 28 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git2
-
-* Thu Oct 27 2011 Josh Boyer <jwboyer at redhat.com>
-- Drop ia64
-- Drop alpha
-
-* Wed Oct 26 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Make some config changes caught during a review:
- - CONFIG_SOC_CAMERA: disable, it's only for some ARM boards
- - CONFIG_MEDIA_ALTERA_CI=m: needed for some DVB boards
- - CONFIG_DEBUG_BLK_CGROUP: stop setting it twice...
-
-* Wed Oct 26 2011 Chuck Ebbert <cebbert at redhat.com>
-- Add build option "--with=release" to build a non-debug kernel in rawhide.
-
-* Wed Oct 26 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-git1
-
-* Wed Oct 26 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 3.1.0-5
-- Rebuilt for glibc bug#747377
-
-* Wed Oct 26 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Drop kernel-firmware subpackage. We've had linux-firmware around for
-  enough releases now.
-- ppc64/ppc vdso patches have been upstream for ages.
-- Install vdso on s390/s390x.
-- Fedora 8 was a very long time ago... fancy_debuginfo turns into
-  with_debuginfo in the glorious future.
-- Disable CONFIG_CC_OPTIMIZE_FOR_SIZE, upstream consensus is -O2 has
-  generated better code than -Os for a while
-  (https://lkml.org/lkml/2009/11/26/57)
-- Drop vanilla-% targets, and other Makefile cruft which has been bit
-  rotting for years.
-- Dump %rhel config bits which are not used in Fedora.
-- Drop dead Source0 hacks from the 2.6->3.0 transition.
-
-* Wed Oct 26 2011 Josh Boyer <jwboyer at redhat.com>
-- CVE-2011-4077: xfs: potential buffer overflow in xfs_readlink() (rhbz 749166)
-
-* Tue Oct 25 2011 Josh Boyer <jwboyer at redhat.com>
-- CVE-2011-3347: be2net: promiscuous mode and non-member VLAN packets DoS (rhbz 748691)
-- CVE-2011-1083: excessive in kernel CPU consumption when creating large nested epoll structures (rhbz 748668)
-
-* Mon Oct 24 2011 Josh Boyer <jwboyer at redhat.com>
-- Backport 3 fixed from linux-next to fix dib0700 playback (rhbz 733827)
-
-* Mon Oct 24 2011 Chuck Ebbert <cebbert at redhat.com> 3.1.0-1
-- Linux 3.1
-
-* Sun Oct 23 2011 Chuck Ebbert <cebbert at redhat.com>
-- Make rpmbuild option "without_debug" work properly on rawhide.
-
-* Fri Oct 21 2011 Chuck Ebbert <cebbert at redhat.com> 3.1.0-0.rc10.git1.1
-- Require grubby >= 8.3-1 like F16 does.
-- Update to upstream HEAD (v3.1-rc10-42-g2efd7c0).
-
-* Fri Oct 21 2011 Dave Jones <davej at redhat.com>
-- Lower severity of Radeon lockup messages.
-
-* Wed Oct 19 2011 Dave Jones <davej at redhat.com>
-- Add Sony VGN-FW21E to nonvs blacklist. (rhbz 641789)
-
-* Wed Oct 19 2011 Chuck Ebbert <cebbert at redhat.com>
-- Sync with F16
-- Linux 3.1-rc10
-- Copy nouveau updates patch from F16
-- Fix deadlock in POSIX cputimer code (rhbz #746485)
-
-* Tue Oct 18 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix invalid EFI remap calls from Matt Fleming
-
-* Mon Oct 17 2011 Josh Boyer <jwboyer at redhat.com>
-- Add two patches to fix stalls in khugepaged (rhbz 735946)
-
-* Fri Oct 14 2011 Dave Jones <davej at redhat.com>
-- Disable CONFIG_ACPI_PROCFS_POWER which is supposed to be going away soon.
-
-* Thu Oct 13 2011 Josh Boyer <jwboyer at redhat.com>
-- Update usb-add-quirk-for-logitech-webcams.patch with C600 ID (rhbz 742010)
-
-* Thu Oct 13 2011 Adam Jackson <ajax at redhat.com>
-- drm/i915: Treat SDVO LVDS as digital when parsing EDID (#729882)
-
-* Thu Oct 13 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch from Stanislaw Gruszka to fix iwlagn NULL dereference (rhbz 744155)
-
-* Tue Oct 11 2011 Josh Boyer <jwboyer at redhat.com>
-- Disable CONFIG_XEN_BALLOON_MEMORY_HOTPLUG (rhbz 744408)
-
-* Thu Oct 06 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix base frequency check for Ricoh e823 devices (rhbz 722509)
-
-* Thu Oct 06 2011 Dave Jones <davej at redhat.com>
-- Taint if virtualbox modules have been loaded.
-
-* Wed Oct 05 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc9
-
-* Thu Sep 29 2011 Josh Boyer <jwboyer at redhat.com>
-- Update logitech USB quirk patch
-
-* Tue Sep 27 2011 Chuck Ebbert <cebbert at redhat.com>
-- Linux 3.1-rc8
-- New option: CONFIG_ARM_ERRATA_764369 is not set
-- Fix up utrace.patch to apply after commit f9d81f61c
-
-* Thu Sep 22 2011 Dave Jones <davej at redhat.com>
-- Make CONFIG_XEN_PLATFORM_PCI=y (rhbz 740664)
-
-* Thu Sep 22 2011 Dennis Gilmore <dennis at ausil.us>
-- build a vmlinux image on sparc64 
-
-* Wed Sep 21 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc7
-
-* Tue Sep 20 2011 Dave Jones <davej at redhat.com>
-- Limit 32-bit x86 kernels to 32 processors.
-
-* Mon Sep 19 2011 Dave Jones <davej at redhat.com>
-- Merge some improvements to the 32bit mmap randomisation from Kees Cook.
-
-* Wed Sep 14 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix deadlock in ppc64 icswx (rhbz 737984)
-
-* Wed Sep 14 2011 Neil Horman <nhorman at redhat.com>
-- Enable CONFIG_IP_VS_IPV6 (bz 738194)
-
-* Wed Sep 14 2011 Josh Boyer <jwboyer at redhat.com>
-- Add support for Macbook Air 4,1 keyboard, trackpad, and bluetooth
-- Add patch to fix HVCS on ppc64 (rhbz 738096)
-- Add various ibmveth driver fixes (rhbz 733766)
-
-* Mon Sep 12 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc6
-- Avoid false quiescent states in rcutree with CONFIG_RCU_FAST_NO_HZ. (rhbz 577968)
-
-* Fri Sep 09 2011 Josh Boyer <jwboyer at redhat.com>
-- Change to 64K page size for ppc64 kernels (rhbz 736751)
-
-* Wed Sep 07 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc5 (locally generated patch from git as kernel.org is down)
-- Add patch to fix oops when linking entities in ucvideo (rhbz 735437)
-
-* Fri Sep 02 2011 Dave Jones <davej at redhat.com>
-- utrace: s390: fix the compile problem with traps.c (rhbz 735118)
-
-* Tue Aug 30 2011 Dave Jones <davej at redhat.com>
-- Revert "x86: Serialize EFI time accesses on rtc_lock" (rhbz 732755)
-
-* Tue Aug 30 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix rhbz 606017
-
-* Mon Aug 29 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc4
-
-* Sat Aug 27 2011 Dave Jones <davej at redhat.com>
-- Fix get_gate_vma usage in i386 NX emulation
-- Bring back the 32bit mmap randomization patch for now.
-  NX emulation is still too dependant upon it.
-
-* Sat Aug 27 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc3-git6
-
-* Fri Aug 26 2011 Dave Jones <davej at redhat.com>
-- Enable CONFIG_DETECT_HUNG_TASK for debug builds & rawhide.
-
-* Fri Aug 26 2011 Dave Jones <davej at redhat.com>
-- Drop linux-2.6-debug-vm-would-have-oomkilled.patch
-  The oom-killer heuristics have improved enough that this should
-  never be necessary (and it probably doesn't dtrt any more)
-
-* Fri Aug 26 2011 Dave Jones <davej at redhat.com>
-- Drop linux-2.6-32bit-mmap-exec-randomization.patch
-  Outlived it's usefulness (and made of ugly)
-
-* Fri Aug 26 2011 Dave Jones <davej at redhat.com>
-- Drop acpi-ec-add-delay-before-write.patch (rhbz 733690)
-
-* Fri Aug 26 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc3-git5
-
-* Thu Aug 25 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc3-git3
-
-* Wed Aug 24 2011 Josh Boyer <jwboyer at redhat.com>
-- Revert 'iwlwifi: advertise max aggregate size'. (rhbz 708747)
-
-* Mon Aug 22 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc3
-- Add patch to fix duplicate backlight registration (rhbz 732202)
-
-* Mon Aug 22 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc2-git9
-
-* Sat Aug 20 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc2-git8
-
-* Sat Aug 20 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc2-git7
-- Add a provides/obsoletes for cpupowerutils-devel
-
-* Fri Aug 19 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch from upstream to fix 64-bit divide error in btrfs
-
-* Fri Aug 19 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc2-git5
-- Change XHCI to builtin (rhbz 731706)
-- Add patch to fix race between cryptd and aesni (rhbz 721002)
-
-* Thu Aug 18 2011 Josh Boyer <jwboyer at redhat.com>
-- Adjust provides/obsoletes to replace the cpupowerutils package
-
-* Thu Aug 18 2011 Josh Boyer <jwboyer at redhat.com>
-- Add patch to fix perf build against rawhide glibc
-- Add BR for gettext for cpupower translations
-
-* Wed Aug 17 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.1-rc2-git4
-- Create the kernel-tools subpackages based on a start by davej
-
-* Tue Aug 16 2011 Dave Jones <davej at redhat.com>
-- Prepare for packaging more of tools/ by renaming 'perf' subpackage
-  to kernel-tools
-
-* Tue Aug 16 2011 Dennis Gilmore <dennis at ausil.us>
-+- add config for arm tegra devices
-+- setup kernel to build omap image (patch from David Marlin)
-+- setup kernel to build tegra image based on omap work
-+- add arm device tree patches
-
-* Tue Aug 16 2011 Josh Boyer <jwboyer at redhat.com>
-- Bring ARM config changes from David Marlin forward
-- Sync a handful of patches from f16
-
-* Mon Aug 15 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.1-rc2
-- Replace trial patch for rhbz 726877 with a better fix
-
-* Thu Aug 11 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.1-rc1-git6
-- Make ide_pmac a module (rhbz 730039)
-
-* Thu Aug 11 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.1-rc1-git3
-
-* Wed Aug 10 2011 Josh Boyer <jwboyer at redhat.com>
-- Make sure all the config-* files are in Sources
-
-* Wed Aug 10 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.1-rc1-git2
-
-* Tue Aug 09 2011 Dave Jones <davej at redhat.com>
-- ptrace_report_syscall: check if TIF_SYSCALL_EMU is defined
-
-* Tue Aug 09 2011 Dave Jones <davej at redhat.com>
-- Enable CONFIG_SAMSUNG_LAPTOP (rhbz 729363)
-
-* Mon Aug 08 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.1-rc1-git1
-
-* Mon Aug 08 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.1-rc1
-- Adjust Makefile munging for new 3.x numbering scheme
-
-* Fri Aug 05 2011 Dave Jones <davej at redhat.com>
-- Deselect CONFIG_DECNET. Unmaintained, and rubbish.
-
-* Fri Aug 05 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux-3.0-git21
-
-* Thu Aug 04 2011 Dave Jones <davej at redhat.com>
-- Drop neuter_intel_microcode_load.patch (rhbz 690930)
-
-* Thu Aug 04 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git19
-- Add patch to fix epoll backtrace (rhbz 722472)
-- Add trial patch to fix rhbz 726877
-
-* Wed Aug 03 2011 Dave Jones <davej at redhat.com>
-- Re-apply the rebased utrace
-
-* Wed Aug 03 2011 John W. Linville <linville at redhat.com>
-- Disable CONFIG_BCMA since no driver currently uses it (rhbz 727796)
-
-* Tue Aug 02 2011 Dave Jones <davej at redhat.com>
-- Change USB_SERIAL_OPTION back to modular. (rhbz 727680)
-
-* Tue Aug 02 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git17
-- Add patch to fix backtrace in cdc_ncm driver (rhbz 720128)
-- Add patch to fix backtrace in usm-realtek driver (rhbz 720054)
-- Add change from Yanko Kaneti to get the rt2x00 drivers in modules.networking
-  (rhbz 708314)
-
-* Tue Aug 02 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git16
-
-* Mon Aug 01 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git14
-
-* Sat Jul 30 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git12
-
-* Fri Jul 29 2011 Josh Boyer <jwboyer at redhat.com>
-- Adjust Makefile sedding to account for 3.x release style
-
-* Fri Jul 29 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git11
-- Backport patch to correct udlfb removal events (rhbz 726163)
-
-* Thu Jul 28 2011 Dave Jones <davej at redhat.com>
-- module-init-tools needs to be a prereq not a conflict.
-
-* Wed Jul 27 2011 Josh Boyer <jwboyer at redhat.com>
-- Linux 3.0-git9
-- Move CONFIG_JUMP_LABEL to config-generic now that powerpc has it too
-
-* Mon Jul 25 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Linux 3.0-git3
-- Drop hda_intel-prealloc-4mb-dmabuffer.patch, set new
-  CONFIG_SND_HDA_PREALLOC_SIZE=4096 for similar effect.
-
-* Fri Jul 22 2011 Dave Jones <davej at redhat.com>
-- bootwrapper needs objcopy. Add it to requires: (wwoods)
-
-* Fri Jul 22 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0.0-1
-- Linux 3.0, but really 3.0.0 (sigh)
-
-* Thu Jul 21 2011 Chuck Ebbert <cebbert at redhat.com>  3.0-0.rc7.git10.1
-- 3.0-rc7-git10
-- Use ext4 for ext2 and ext3 filesystems (CONFIG_EXT4_USE_FOR_EXT23=y)
-
-* Thu Jul 21 2011 Dave Jones <davej at redhat.com>
-- Switch BLK_DEV_RAM to be modular (rhbz 720833)
-
-* Wed Jul 20 2011 Chuck Ebbert <cebbert at redhat.com> 3.0-0.rc7.git8.1
-- 3.0-rc7-git8
-
-* Fri Jul 15 2011 Dave Jones <davej at redhat.com> 3.0-0.rc7.git3.1
-- 3.0-rc7-git3
-
-* Fri Jul 15 2011 Dave Jones <davej at redhat.com>
-- Bring back utrace until uprobes gets merged upstream.
-
-* Wed Jul 13 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc7.git1.1
-- Update to snapshot 3.0-rc7-git1 for intel drm fixes.
-
-* Tue Jul 12 2011 John W. Linville <linville at redhat.com>
-- zd1211rw: fix invalid signal values from device (rhbz 720093)
-
-* Tue Jul 12 2011 John W. Linville <linville at redhat.com>
-- rt2x00: Add device ID for RT539F device. (rhbz 720594)
-
-* Tue Jul 12 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc7.git0.1
-- Linux 3.0-rc7, hopefully the last before the Great Renumbering becomes
-  official.
-
-* Mon Jul 11 2011 Dave Jones <davej at redhat.com>
-- Change BINFMT_MISC to be modular. (rhbz 695415)
-
-* Sun Jul 10 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc6.git6.1
-- Linux 3.0-rc6-git6
-- iwlagn-fix-dma-direction.patch: drop.
-- Revert CONFIG_X86_RESERVE_LOW=640, it breaks booting on x86_64.
-
-* Thu Jul 07 2011 Dave Jones <davej at redhat.com>
-- Centralise CPU_FREQ options into config-generic.
-  Switch to using ondemand by default. (rhbz 713572)
-
-* Wed Jul 06 2011 Chuck Ebbert <cebbert at redhat.com>
-- Set CONFIG_X86_RESERVE_LOW=640 as requested by mjg
-
-* Mon Jul 04 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc6.git0.1
-- Linux 3.0-rc6
-- [generic] SCSI_ISCI=m, because why not
-
-* Sat Jul 02 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc5.git5.1
-- Linux 3.0-rc5-git5
-
-* Mon Jun 27 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc5.git0.1
-- Linux 3.0-rc5
-
-* Mon Jun 27 2011 Dave Jones <davej at redhat.com>
-- Disable CONFIG_CRYPTO_MANAGER_DISABLE_TESTS, as this also disables FIPS (rhbz 716942)
-
-* Thu Jun 23 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc4.git3.1
-- Linux 3.0-rc4-git3
-- Drop linux-3.0-fix-uts-release.patch, and instead just perl the Makefile
-- linux-2.6-silence-noise.patch: fix context
-- iwlagn-fix-dma-direction.patch: fix DMAR errors (for me at least)
-
-* Wed Jun 22 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc4.git0.2
-- Re-enable debuginfo generation. Thanks to Richard Jones for noticing... no
-  wonder builds had been so quick lately.
-
-* Tue Jun 21 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc4.git0.1
-- Linux 3.0-rc4 (getting closer...)
-
-* Fri Jun 17 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc3.git6.1
-- Update to 3.0-rc3-git6
-
-* Fri Jun 17 2011 Dave Jones <davej at redhat.com>
-- drop qcserial 'compile fix' that was just duplicating an include.
-- drop struct sizeof debug patch. (no real value. not upstreamable)
-- drop linux-2.6-debug-always-inline-kzalloc.patch.
-  Can't recall why this was added. Can easily re-add if deemed necessary.
-
-* Fri Jun 17 2011 Kyle McMartin <kmcmartin at redhat.com>
-- linux-2.6-defaults-pci_no_msi.patch: drop, haven't toggled the default
-  in many moons.
-- linux-2.6-defaults-pci_use_crs.patch: ditto.
-- linux-2.6-selinux-mprotect-checks.patch: upstream a while ago.
-- drm-i915-gen4-has-non-power-of-two-strides.patch: drop buggy bugfix
-- drop some more unapplied crud.
-- We haven't applied firewire patches in a dogs age.
-
-* Fri Jun 17 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc3.git5.1
-- Try updating to a git snapshot for the first time in 3.0-rc,
-  update to 3.0-rc3-git5
-- Fix a subtle bug I introduced in 3.0-rc1, "patch-3." is 9 letters, not 10.
-
-* Thu Jun 16 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Disable mm patches which had been submitted against 2.6.39, as Rik reports
-  they seem to aggravate a VM_BUG_ON. More investigation is necessary.
-
-* Wed Jun 15 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Conflict with pre-3.2.1-5 versions of mdadm. (#710646)
-
-* Wed Jun 15 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Build in aesni-intel on i686 for symmetry with 64-bit.
-
-* Tue Jun 14 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc3.git0.3
-- Fix libdm conflict (whose bright idea was it to give subpackages differing
-  version numbers?)
-
-* Tue Jun 14 2011 Kyle McMartin <kmcmartin at redhat.com>
-- Update to 3.0-rc3, add another conflicts to deal with 2 digit
-  versions (libdm.)
-- Simplify linux-3.0-fix-uts-release.patch now that SUBLEVEL is optional.
-- revert-ftrace-remove-unnecessary-disabling-of-irqs.patch: drop upstreamed
-  patch.
-- drm-intel-eeebox-eb1007-quirk.patch: ditto.
-- ath5k-disable-fast-channel-switching-by-default.patch: ditto.
-
-* Thu Jun 09 2011 Kyle McMartin <kmcmartin at redhat.com>
-- ath5k-disable-fast-channel-switching-by-default.patch (rhbz#709122)
-  (korgbz#34992) [a99168ee in wireless-next]
-
-* Thu Jun 09 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc2.git0.2
-- rhbz#710921: revert-ftrace-remove-unnecessary-disabling-of-irqs.patch
-
-* Wed Jun 08 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc2.git0.1
-- Update to 3.0-rc2, rebase utsname fix.
-- Build IPv6 into the kernel for a variety of reasons
-  (http://lists.fedoraproject.org/pipermail/kernel/2011-June/003105.html)
-
-* Mon Jun 06 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc1.git0.3
-- Conflict with module-init-tools older than 3.13 to ensure the
-  3.0 transition is handled correctly.
-
-* Wed Jun 01 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc1.git0.2
-- Fix utsname for 3.0-rc1
-
-* Mon May 30 2011 Kyle McMartin <kmcmartin at redhat.com> 3.0-0.rc1.git0.1
-- Linux 3.0-rc1 (won't build until module-init-tools gets an update.)
-
-* Mon May 30 2011 Kyle McMartin <kyle at redhat.com>
-- Trimmed changelog, see fedpkg git for earlier history.
-
 ###
 # The following Emacs magic makes C-c C-e use UTC dates.
 # Local Variables:
diff --git a/linux-2.6-serial-460800.patch b/linux-2.6-serial-460800.patch
index 979b248..0e68378 100644
--- a/linux-2.6-serial-460800.patch
+++ b/linux-2.6-serial-460800.patch
@@ -28,14 +28,14 @@ index 2209620..659c1bb 100644
  		quot = uart_get_divisor(port, baud);
  
 @@ -2240,7 +2251,7 @@ serial8250_set_termios(struct uart_port *port, struct ktermios *termios,
- 	struct uart_8250_port *up = (struct uart_8250_port *)port;
+		container_of(port, struct uart_8250_port, port);
  	unsigned char cval, fcr = 0;
  	unsigned long flags;
 -	unsigned int baud, quot;
 +	unsigned int baud, quot, max_baud;
+	int fifo_bug = 0;
  
  	switch (termios->c_cflag & CSIZE) {
- 	case CS5:
 @@ -2272,9 +2283,10 @@ serial8250_set_termios(struct uart_port *port, struct ktermios *termios,
  	/*
  	 * Ask the core to calculate the divisor for us.
diff --git a/lis3-improve-handling-of-null-rate.patch b/lis3-improve-handling-of-null-rate.patch
index 9851256..30ed26d 100644
--- a/lis3-improve-handling-of-null-rate.patch
+++ b/lis3-improve-handling-of-null-rate.patch
@@ -28,9 +28,9 @@ index 35c67e0..42dce2a 100644
 -static int lis3_3dc_rates[16] = {0, 1, 10, 25, 50, 100, 200, 400, 1600, 5000};
 +/* LIS3DC: 0 = power off, above 9 = undefined */
 +static int lis3_3dc_rates[16] = {0, 1, 10, 25, 50, 100, 200, 400, 1600, 5000, -1, -1, -1, -1, -1, -1};
+ static int lis3_3dlh_rates[4] = {50, 100, 400, 1000};
  
  /* ODR is Output Data Rate */
- static int lis3lv02d_get_odr(struct lis3lv02d *lis3)
 @@ -202,12 +203,11 @@ static int lis3lv02d_get_odr(struct lis3lv02d *lis3)
  	return lis3->odrs[(ctrl >> shift)];
  }
diff --git a/sources b/sources
index fdb1a31..d19fe42 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-1a1760420eac802c541a20ab51a093d1  linux-3.6.tar.xz
-bd4bba74093405887d521309a74c19e9  patch-3.6.11.xz
+21223369d682bcf44bcdfe1521095983  linux-3.7.tar.xz
+48f5f530b048e387e978e3e49de7742a  patch-3.7.1.xz
diff --git a/vt-Drop-K_OFF-for-VC_MUTE.patch b/vt-Drop-K_OFF-for-VC_MUTE.patch
index ab85411..e9bc4ff 100644
--- a/vt-Drop-K_OFF-for-VC_MUTE.patch
+++ b/vt-Drop-K_OFF-for-VC_MUTE.patch
@@ -64,7 +64,7 @@ Signed-off-by: Adam Jackson <ajax at redhat.com>
  drivers/tty/vt/vt_ioctl.c | 13 +++++++++++++
  include/linux/kbd_kern.h  |  6 +++---
  include/linux/vt_kern.h   |  2 ++
- include/linux/kd.h   |  5 +++++
+ include/uapi/linux/kd.h   |  5 +++++
  5 files changed, 56 insertions(+), 10 deletions(-)
 
 diff --git a/drivers/tty/vt/keyboard.c b/drivers/tty/vt/keyboard.c
@@ -222,10 +222,10 @@ index 50ae7d0..a886915 100644
  extern int vt_do_kdgkbmode(int console);
  extern int vt_do_kdgkbmeta(int console);
  extern void vt_reset_unicode(int console);
-diff --git a/include/linux/kd.h b/include/linux/kd.h
+diff --git a/include/uapi/linux/kd.h b/include/uapi/linux/kd.h
 index 87b7cc4..c3de63c 100644
---- a/include/linux/kd.h
-+++ b/include/linux/kd.h
+--- a/include/uapi/linux/kd.h
++++ b/include/uapi/linux/kd.h
 @@ -81,6 +81,7 @@ struct unimapinit {
  #define		K_XLATE		0x01
  #define		K_MEDIUMRAW	0x02


More information about the scm-commits mailing list