Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2015-07-27 09:13:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/kernel-debug.changes 2015-07-21 13:26:52.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-debug.changes 2015-07-27 09:13:41.000000000 +0200 @@ -1,0 +2,38 @@ +Fri Jul 24 17:35:48 CEST 2015 - [email protected] + +- ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless + blocked (boo#939394). +- commit f45c09a + +------------------------------------------------------------------- +Fri Jul 24 17:25:27 CEST 2015 - [email protected] + +- Btrfs: fix hang during inode eviction due to concurrent + readahead (bnc#937403). +- commit 9ec57fb + +------------------------------------------------------------------- +Thu Jul 23 13:35:13 CEST 2015 - [email protected] + +- Update config files. + Disable HIBERNATION on power due to invalid code generation (bsc#938934) +- commit 2b9aa48 + +------------------------------------------------------------------- +Wed Jul 22 08:41:27 CEST 2015 - [email protected] + +- Linux 4.1.3. +- Refresh patches.xen/pci-guestdev. +- Refresh patches.xen/xen3-patch-2.6.25. +- Update config files. +- commit 33413c9 + +------------------------------------------------------------------- +Mon Jul 20 14:44:13 CEST 2015 - [email protected] + +- Update config files. + Disable Xen on ARM64 default configs, should only be enabled + on the pv flavor (which does not yet exist for ARM64) +- commit eea4145 + +------------------------------------------------------------------- @@ -18,0 +57,49 @@ +Tue Jul 7 16:49:09 CEST 2015 - [email protected] + +- config: sync CIFS_SMB2=y across all configs + Note that since Xen and ARM are disabled, these need to updated + independently. +- commit 7d11dbe + +------------------------------------------------------------------- +Mon Jul 6 21:24:50 CEST 2015 - [email protected] + +- config: disable CONFIG_GPIO_MCP23S08 on non-ARM platforms +- commit 1c68e62 + +------------------------------------------------------------------- +Mon Jul 6 21:19:38 CEST 2015 - [email protected] + +- config: disable MFD_SYSCON on non-ARM platforms +- commit a4a41a7 + +------------------------------------------------------------------- +Mon Jul 6 21:12:38 CEST 2015 - [email protected] + +- config: BLK_DEV_SKD=m on ppc64 vanilla configs + BLK_DEV_SKD was disabled on ppc64 vanilla configs but enabled for + default. +- commit 16b304b + +------------------------------------------------------------------- +Mon Jul 6 21:01:38 CEST 2015 - [email protected] + +- config: disable BCMGENET on non-ARM platforms + The Broadcom GENET ethernet chip is part of their BCM7xxx Set Top Box + chipset and doesn't need to be built on non-ARM architectures. +- commit 8d51fac + +------------------------------------------------------------------- +Mon Jul 6 04:48:08 CEST 2015 - [email protected] + +- Removed invalid Git-commit tags from bcache patches. +- commit c7da326 + +------------------------------------------------------------------- +Wed Jul 1 14:33:24 CEST 2015 - [email protected] + +- sysctl/defaults: remove semaphore sysctl override (bsc#936290). + The sysctl values were lower than the new defaults. +- commit 8e3d11a + +------------------------------------------------------------------- @@ -65,0 +153,7 @@ +Mon Jun 22 10:36:29 CEST 2015 - [email protected] + +- kernel-obs-build: add btrfs to initrd + This is needed for kiwi builds. +- commit 1ebf037 + +------------------------------------------------------------------- @@ -98,0 +193,6 @@ +Tue Jun 16 14:08:02 CEST 2015 - [email protected] + +- rpm/kernel-binary.spec.in: Change BuildRequires to match OBS's taste +- commit 15501f0 + +------------------------------------------------------------------- @@ -173,0 +274,14 @@ +Fri Jun 5 10:04:49 CEST 2015 - [email protected] + +- Delete disabled patches that have not been updated for years +- Delete + patches.arch/kvm-only-export-selected-pv-ops-feature-structs. +- Delete + patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic. +- Delete patches.arch/kvm-split-paravirt-ops-by-functionality. +- Delete patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature. +- Delete patches.arch/ppc64-xmon-dmesg-printing.patch. +- Delete patches.suse/ppc-no-LDFLAGS_MODULE.patch. +- commit 6e78d78 + +------------------------------------------------------------------- @@ -446,0 +561,25 @@ + +------------------------------------------------------------------- +Wed Apr 29 10:58:25 CEST 2015 - [email protected] + +- rpm/guards: Clarify user message + When --config=series is used and a listed file is not found on the + disk, guards prints the following message: + Not found in series: file + This message is confusing, as the file was found in series, it is + missing on the disk. Change the message to make this more obvious. +- commit 3fbe9e5 + +------------------------------------------------------------------- +Fri Apr 24 17:44:27 CEST 2015 - [email protected] + +- rpm/guards: Documentation update + * Fix synopsis format. + * Document the new --path=@<file> option. +- commit 7fd4136 + +------------------------------------------------------------------- +Fri Apr 24 17:02:54 CEST 2015 - [email protected] + +- rpm/guards: White space cleanups +- commit d8089eb kernel-default.changes: same change kernel-desktop.changes: same change kernel-docs.changes: same change kernel-ec2.changes: same change kernel-lpae.changes: same change kernel-obs-build.changes: same change kernel-obs-qa-xen.changes: same change kernel-obs-qa.changes: same change kernel-pae.changes: same change kernel-pv.changes: same change kernel-source.changes: same change kernel-syms.changes: same change kernel-vanilla.changes: same change kernel-xen.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kernel-debug.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:47.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:47.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: A Debug Version of the Kernel License: GPL-2.0 Group: System/Kernel -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif @@ -74,7 +74,8 @@ %endif BuildRequires: modutils # Used to sign the kernel in the buildservice -BuildRequires: pesign-obs-integration openssl +BuildRequires: openssl +BuildRequires: pesign-obs-integration Provides: %name = %version-%source_rel # bnc#901925 Provides: %name-%version-%source_rel kernel-default.spec: same change kernel-desktop.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:47.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:47.000000000 +0200 @@ -16,7 +16,7 @@ # -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -27,9 +27,9 @@ Summary: Kernel Documentation (man pages) License: GPL-2.0 Group: Documentation/Man -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif ++++++ kernel-ec2.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:47.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:47.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: The Amazon EC2 Xen Kernel License: GPL-2.0 Group: System/Kernel -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif @@ -74,7 +74,8 @@ %endif BuildRequires: modutils # Used to sign the kernel in the buildservice -BuildRequires: pesign-obs-integration openssl +BuildRequires: openssl +BuildRequires: pesign-obs-integration Provides: %name = %version-%source_rel # bnc#901925 Provides: %name-%version-%source_rel kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -45,9 +45,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0 Group: SLES -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif @@ -93,7 +93,7 @@ # a longer list to have them also available for qemu cross builds where x86_64 kernel runs in eg. arm env. # this list of modules where available on build workers of build.opensuse.org, so we stay compatible. -export KERNEL_MODULES="loop dm-mod dm-snapshot binfmt-misc fuse kqemu squashfs ext2 ext3 ext4 reiserfs nf_conntrack_ipv6 binfmt_misc virtio_pci virtio_mmio virtio_blk fat vfat nls_cp437 nls_iso8859-1 ibmvscsi ibmvscsic" +export KERNEL_MODULES="loop dm-mod dm-snapshot binfmt-misc fuse kqemu squashfs ext2 ext3 ext4 reiserfs btrfs nf_conntrack_ipv6 binfmt_misc virtio_pci virtio_mmio virtio_blk fat vfat nls_cp437 nls_iso8859-1 ibmvscsi ibmvscsic" # manually load all modules to make sure they're available for i in $KERNEL_MODULES; do ++++++ kernel-obs-qa-xen.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -36,9 +36,9 @@ Summary: Basic QA tests for the kernel License: GPL-2.0 Group: SLES -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif kernel-obs-qa.spec: same change ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: Kernel with PAE Support License: GPL-2.0 Group: System/Kernel -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif @@ -74,7 +74,8 @@ %endif BuildRequires: modutils # Used to sign the kernel in the buildservice -BuildRequires: pesign-obs-integration openssl +BuildRequires: openssl +BuildRequires: pesign-obs-integration Provides: %name = %version-%source_rel # bnc#901925 Provides: %name-%version-%source_rel kernel-pv.spec: same change ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.1 -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %define vanilla_only 0 @@ -30,9 +30,9 @@ Summary: The Linux Kernel Sources License: GPL-2.0 Group: Development/Sources -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 4.1.2 +Version: 4.1.3 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.2 +%define patchversion 4.1.3 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: The Standard Kernel - without any SUSE patches License: GPL-2.0 Group: System/Kernel -Version: 4.1.2 +Version: 4.1.3 %if 0%{?is_kotd} -Release: <RELEASE>.g5ccacb4 +Release: <RELEASE>.gf45c09a %else Release: 0 %endif @@ -74,7 +74,8 @@ %endif BuildRequires: modutils # Used to sign the kernel in the buildservice -BuildRequires: pesign-obs-integration openssl +BuildRequires: openssl +BuildRequires: pesign-obs-integration Provides: %name = %version-%source_rel # bnc#901925 Provides: %name-%version-%source_rel kernel-xen.spec: same change ++++++ config.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/default new/config/arm64/default --- old/config/arm64/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/arm64/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 4.1.0 Kernel Configuration +# Linux/arm64 4.1.3 Kernel Configuration # CONFIG_ARM64=y CONFIG_64BIT=y @@ -338,6 +338,7 @@ CONFIG_PCI_DOMAINS=y CONFIG_PCI_DOMAINS_GENERIC=y CONFIG_PCI_SYSCALL=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y # CONFIG_PCI_DEBUG is not set @@ -446,8 +447,7 @@ # CONFIG_ZSMALLOC_STAT is not set CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_SECCOMP=y -CONFIG_XEN_DOM0=y -CONFIG_PARAVIRT_XEN=y +# CONFIG_PARAVIRT_XEN is not set CONFIG_FORCE_MAX_ZONEORDER=14 # CONFIG_ARMV8_DEPRECATED is not set @@ -1412,7 +1412,7 @@ CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set -CONFIG_SYS_HYPERVISOR=y +# CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y @@ -1623,8 +1623,6 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y CONFIG_ATA_OVER_ETH=m -CONFIG_PARAVIRT_XEN_BLKDEV_FRONTEND=m -CONFIG_PARAVIRT_XEN_BLKDEV_BACKEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m CONFIG_BLK_DEV_RSXX=m @@ -1790,7 +1788,6 @@ CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m CONFIG_SCSI_HPTIOP=m -CONFIG_PARAVIRT_XEN_SCSI_FRONTEND=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m @@ -2635,8 +2632,6 @@ # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set -CONFIG_PARAVIRT_XEN_NETDEV_FRONTEND=m -CONFIG_PARAVIRT_XEN_NETDEV_BACKEND=m CONFIG_VMXNET3=m CONFIG_ISDN=y CONFIG_ISDN_I4L=m @@ -2978,7 +2973,6 @@ CONFIG_INPUT_IMS_PCU=m CONFIG_INPUT_CMA3000=m CONFIG_INPUT_CMA3000_I2C=m -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_DRV260X_HAPTICS=m CONFIG_INPUT_DRV2667_HAPTICS=m @@ -3088,9 +3082,6 @@ # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_PANIC_EVENT=y @@ -3121,7 +3112,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_ATMEL=m -CONFIG_TCG_XEN=m CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m @@ -3639,7 +3629,6 @@ CONFIG_I6300ESB_WDT=m CONFIG_KEMPLD_WDT=m CONFIG_MEN_A21_WDT=m -CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards @@ -4582,7 +4571,6 @@ CONFIG_FB_SMSCUFX=m # CONFIG_FB_UDL is not set CONFIG_FB_VIRTUAL=m -CONFIG_XEN_FBDEV_FRONTEND=m CONFIG_FB_METRONOME=m CONFIG_FB_MB862XX=m CONFIG_FB_MB862XX_PCI_GDC=y @@ -5481,24 +5469,6 @@ # # Microsoft Hyper-V guest support # - -# -# Xen driver support -# -CONFIG_XEN_BALLOON=y -CONFIG_XEN_SCRUB_PAGES=y -CONFIG_XEN_DEV_EVTCHN=m -CONFIG_PARAVIRT_XEN_BACKEND=y -CONFIG_XENFS=y -# CONFIG_XEN_COMPAT_XENFS is not set -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_XENBUS_FRONTEND=y -CONFIG_XEN_GNTDEV=m -CONFIG_XEN_GRANT_DEV_ALLOC=m -CONFIG_SWIOTLB_XEN=y -CONFIG_PARAVIRT_XEN_SCSI_BACKEND=m -CONFIG_XEN_PRIVCMD=y -CONFIG_XEN_AUTO_XLATE=y CONFIG_STAGING=y CONFIG_PRISM2_USB=m CONFIG_COMEDI=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/vanilla new/config/arm64/vanilla --- old/config/arm64/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/arm64/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 4.1.0 Kernel Configuration +# Linux/arm64 4.1.3 Kernel Configuration # CONFIG_ARM64=y CONFIG_64BIT=y @@ -336,6 +336,7 @@ CONFIG_PCI_DOMAINS=y CONFIG_PCI_DOMAINS_GENERIC=y CONFIG_PCI_SYSCALL=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y # CONFIG_PCI_DEBUG is not set @@ -443,8 +444,7 @@ # CONFIG_ZSMALLOC_STAT is not set CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_SECCOMP=y -CONFIG_XEN_DOM0=y -CONFIG_XEN=y +# CONFIG_XEN is not set CONFIG_FORCE_MAX_ZONEORDER=14 # CONFIG_ARMV8_DEPRECATED is not set @@ -1408,7 +1408,7 @@ CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set -CONFIG_SYS_HYPERVISOR=y +# CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y @@ -1619,8 +1619,6 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y CONFIG_ATA_OVER_ETH=m -CONFIG_XEN_BLKDEV_FRONTEND=m -CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m CONFIG_BLK_DEV_RSXX=m @@ -1786,7 +1784,6 @@ CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m CONFIG_SCSI_HPTIOP=m -CONFIG_XEN_SCSI_FRONTEND=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m @@ -2631,8 +2628,6 @@ # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set -CONFIG_XEN_NETDEV_FRONTEND=m -CONFIG_XEN_NETDEV_BACKEND=m CONFIG_VMXNET3=m CONFIG_ISDN=y CONFIG_ISDN_I4L=m @@ -2974,7 +2969,6 @@ CONFIG_INPUT_IMS_PCU=m CONFIG_INPUT_CMA3000=m CONFIG_INPUT_CMA3000_I2C=m -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_DRV260X_HAPTICS=m CONFIG_INPUT_DRV2667_HAPTICS=m @@ -3084,9 +3078,6 @@ # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_PANIC_EVENT=y @@ -3117,7 +3108,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_ATMEL=m -CONFIG_TCG_XEN=m CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m @@ -3634,7 +3624,6 @@ CONFIG_I6300ESB_WDT=m CONFIG_KEMPLD_WDT=m CONFIG_MEN_A21_WDT=m -CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards @@ -4577,7 +4566,6 @@ CONFIG_FB_SMSCUFX=m # CONFIG_FB_UDL is not set CONFIG_FB_VIRTUAL=m -CONFIG_XEN_FBDEV_FRONTEND=m CONFIG_FB_METRONOME=m CONFIG_FB_MB862XX=m CONFIG_FB_MB862XX_PCI_GDC=y @@ -5475,24 +5463,6 @@ # # Microsoft Hyper-V guest support # - -# -# Xen driver support -# -CONFIG_XEN_BALLOON=y -CONFIG_XEN_SCRUB_PAGES=y -CONFIG_XEN_DEV_EVTCHN=m -CONFIG_XEN_BACKEND=y -CONFIG_XENFS=y -# CONFIG_XEN_COMPAT_XENFS is not set -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_XENBUS_FRONTEND=y -CONFIG_XEN_GNTDEV=m -CONFIG_XEN_GRANT_DEV_ALLOC=m -CONFIG_SWIOTLB_XEN=y -CONFIG_XEN_SCSI_BACKEND=m -CONFIG_XEN_PRIVCMD=y -CONFIG_XEN_AUTO_XLATE=y CONFIG_STAGING=y CONFIG_PRISM2_USB=m CONFIG_COMEDI=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default --- old/config/armv6hl/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/armv6hl/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 4.1.0 Kernel Configuration +# Linux/arm 4.1.3 Kernel Configuration # CONFIG_ARM=y CONFIG_ARM_HAS_SG_CHAIN=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv6hl/vanilla new/config/armv6hl/vanilla --- old/config/armv6hl/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/armv6hl/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 4.1.0 Kernel Configuration +# Linux/arm 4.1.3 Kernel Configuration # CONFIG_ARM=y CONFIG_ARM_HAS_SG_CHAIN=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default --- old/config/armv7hl/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/armv7hl/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 4.1.0 Kernel Configuration +# Linux/arm 4.1.3 Kernel Configuration # CONFIG_ARM=y CONFIG_ARM_HAS_SG_CHAIN=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/lpae new/config/armv7hl/lpae --- old/config/armv7hl/lpae 2015-06-25 23:33:43.000000000 +0200 +++ new/config/armv7hl/lpae 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 4.1.0 Kernel Configuration +# Linux/arm 4.1.3 Kernel Configuration # CONFIG_ARM=y CONFIG_ARM_HAS_SG_CHAIN=y @@ -622,6 +622,7 @@ CONFIG_PCI_DOMAINS=y CONFIG_PCI_DOMAINS_GENERIC=y CONFIG_PCI_SYSCALL=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/vanilla new/config/armv7hl/vanilla --- old/config/armv7hl/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/armv7hl/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 4.1.0 Kernel Configuration +# Linux/arm 4.1.3 Kernel Configuration # CONFIG_ARM=y CONFIG_ARM_HAS_SG_CHAIN=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/debug new/config/i386/debug --- old/config/i386/debug 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/debug 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -725,6 +725,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y CONFIG_PCI_DEBUG=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1721,7 +1722,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2515,7 +2515,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4231,7 +4231,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -6858,7 +6858,7 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DEBUG2=y CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/default new/config/i386/default --- old/config/i386/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -1703,7 +1703,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -3828,7 +3827,6 @@ # CONFIG_GPIO_LYNXPOINT is not set CONFIG_GPIO_SCH=m CONFIG_GPIO_SCH311X=m -# CONFIG_GPIO_SYSCON is not set CONFIG_GPIO_VX855=m # CONFIG_GPIO_XILINX is not set @@ -3866,7 +3864,7 @@ # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX7301 is not set -CONFIG_GPIO_MCP23S08=m +# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # @@ -4105,7 +4103,6 @@ CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y # CONFIG_THERMAL_EMULATION is not set -# CONFIG_IMX_THERMAL is not set CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_THERMAL=m @@ -4283,7 +4280,7 @@ # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -5858,7 +5855,6 @@ # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_PM8941_WLED is not set # @@ -6938,7 +6934,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/desktop new/config/i386/desktop --- old/config/i386/desktop 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/desktop 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -728,6 +728,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1698,7 +1699,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2464,7 +2464,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4133,7 +4133,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -6691,7 +6691,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/ec2 new/config/i386/ec2 --- old/config/i386/ec2 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/ec2 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae --- old/config/i386/pae 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/pae 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -730,6 +730,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1700,7 +1701,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2466,7 +2466,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4139,7 +4139,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -6705,7 +6705,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pv new/config/i386/pv --- old/config/i386/pv 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/pv 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -739,6 +739,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1710,7 +1711,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2479,7 +2479,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4160,7 +4160,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/vanilla new/config/i386/vanilla --- old/config/i386/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -6929,7 +6929,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/xen new/config/i386/xen --- old/config/i386/xen 2015-06-25 23:33:43.000000000 +0200 +++ new/config/i386/xen 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 4.1.0 Kernel Configuration +# Linux/i386 4.1.3 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -568,6 +568,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1532,7 +1533,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2286,7 +2286,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -3914,7 +3914,7 @@ # CONFIG_MFD_SM501 is not set # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_TPS6105X is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc/default new/config/ppc/default --- old/config/ppc/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # # CONFIG_PPC64 is not set @@ -1392,7 +1392,6 @@ # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -3102,7 +3101,6 @@ # CONFIG_GPIO_GRGPIO is not set CONFIG_GPIO_MPC5200=y CONFIG_GPIO_SCH311X=m -CONFIG_GPIO_SYSCON=m CONFIG_GPIO_VX855=m # CONFIG_GPIO_XILINX is not set @@ -3136,7 +3134,7 @@ # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX7301 is not set -CONFIG_GPIO_MCP23S08=m +# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # @@ -3340,7 +3338,6 @@ CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y # CONFIG_THERMAL_EMULATION is not set -# CONFIG_IMX_THERMAL is not set # # Texas Instruments thermal drivers @@ -3468,7 +3465,7 @@ # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -4840,7 +4837,6 @@ # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_PM8941_WLED is not set # @@ -5454,7 +5450,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc/vanilla new/config/ppc/vanilla --- old/config/ppc/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # # CONFIG_PPC64 is not set @@ -1947,7 +1947,7 @@ # CONFIG_MACB is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -5446,7 +5446,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/debug new/config/ppc64/debug --- old/config/ppc64/debug 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc64/debug 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # CONFIG_PPC64=y @@ -609,9 +609,7 @@ CONFIG_ARCH_WANTS_FREEZER_CONTROL=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" +# CONFIG_HIBERNATION is not set CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y CONFIG_PM_AUTOSLEEP=y @@ -647,6 +645,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1446,7 +1445,6 @@ # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -3269,7 +3267,6 @@ CONFIG_GPIO_GENERIC_PLATFORM=m # CONFIG_GPIO_GRGPIO is not set CONFIG_GPIO_SCH311X=m -CONFIG_GPIO_SYSCON=m CONFIG_GPIO_VX855=m # CONFIG_GPIO_XILINX is not set @@ -3303,7 +3300,7 @@ # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX7301 is not set -CONFIG_GPIO_MCP23S08=m +# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # @@ -3507,7 +3504,6 @@ CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y # CONFIG_THERMAL_EMULATION is not set -# CONFIG_IMX_THERMAL is not set # # Texas Instruments thermal drivers @@ -3632,7 +3628,7 @@ # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -4993,7 +4989,6 @@ # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_PM8941_WLED is not set # @@ -5614,7 +5609,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y @@ -5811,6 +5806,7 @@ # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/default new/config/ppc64/default --- old/config/ppc64/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc64/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # CONFIG_PPC64=y @@ -614,9 +614,7 @@ CONFIG_ARCH_WANTS_FREEZER_CONTROL=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" +# CONFIG_HIBERNATION is not set CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y CONFIG_PM_AUTOSLEEP=y @@ -652,6 +650,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1435,7 +1434,6 @@ # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -3258,7 +3256,6 @@ CONFIG_GPIO_GENERIC_PLATFORM=m # CONFIG_GPIO_GRGPIO is not set CONFIG_GPIO_SCH311X=m -CONFIG_GPIO_SYSCON=m CONFIG_GPIO_VX855=m # CONFIG_GPIO_XILINX is not set @@ -3292,7 +3289,7 @@ # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX7301 is not set -CONFIG_GPIO_MCP23S08=m +# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # @@ -3496,7 +3493,6 @@ CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y # CONFIG_THERMAL_EMULATION is not set -# CONFIG_IMX_THERMAL is not set # # Texas Instruments thermal drivers @@ -3621,7 +3617,7 @@ # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -4982,7 +4978,6 @@ # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_PM8941_WLED is not set # @@ -5603,7 +5598,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y @@ -5800,6 +5795,7 @@ # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/vanilla new/config/ppc64/vanilla --- old/config/ppc64/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc64/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # CONFIG_PPC64=y @@ -613,7 +613,7 @@ CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y +CONFIG_HIBERNATION=n CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y @@ -650,6 +650,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1572,7 +1573,7 @@ # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_SKD is not set +CONFIG_BLK_DEV_SKD=m CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m @@ -2098,7 +2099,7 @@ # CONFIG_MACB is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -5592,7 +5593,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/debug new/config/ppc64le/debug --- old/config/ppc64le/debug 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc64le/debug 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # CONFIG_PPC64=y @@ -585,9 +585,7 @@ CONFIG_ARCH_WANTS_FREEZER_CONTROL=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" +# CONFIG_HIBERNATION is not set CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y CONFIG_PM_AUTOSLEEP=y @@ -623,6 +621,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1398,7 +1397,6 @@ # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -3219,7 +3217,6 @@ CONFIG_GPIO_GENERIC_PLATFORM=m # CONFIG_GPIO_GRGPIO is not set CONFIG_GPIO_SCH311X=m -CONFIG_GPIO_SYSCON=m CONFIG_GPIO_VX855=m # CONFIG_GPIO_XILINX is not set @@ -3253,7 +3250,7 @@ # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX7301 is not set -CONFIG_GPIO_MCP23S08=m +# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # @@ -3457,7 +3454,6 @@ CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y # CONFIG_THERMAL_EMULATION is not set -# CONFIG_IMX_THERMAL is not set # # Texas Instruments thermal drivers @@ -3582,7 +3578,7 @@ # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -4938,7 +4934,6 @@ # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_PM8941_WLED is not set # @@ -5756,6 +5751,7 @@ # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default --- old/config/ppc64le/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc64le/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # CONFIG_PPC64=y @@ -590,9 +590,7 @@ CONFIG_ARCH_WANTS_FREEZER_CONTROL=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" +# CONFIG_HIBERNATION is not set CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y CONFIG_PM_AUTOSLEEP=y @@ -628,6 +626,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1387,7 +1386,6 @@ # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -3208,7 +3206,6 @@ CONFIG_GPIO_GENERIC_PLATFORM=m # CONFIG_GPIO_GRGPIO is not set CONFIG_GPIO_SCH311X=m -CONFIG_GPIO_SYSCON=m CONFIG_GPIO_VX855=m # CONFIG_GPIO_XILINX is not set @@ -3242,7 +3239,7 @@ # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX7301 is not set -CONFIG_GPIO_MCP23S08=m +# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # @@ -3446,7 +3443,6 @@ CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_CPU_THERMAL=y # CONFIG_THERMAL_EMULATION is not set -# CONFIG_IMX_THERMAL is not set # # Texas Instruments thermal drivers @@ -3571,7 +3567,7 @@ # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -4927,7 +4923,6 @@ # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_PM8941_WLED is not set # @@ -5745,6 +5740,7 @@ # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/vanilla new/config/ppc64le/vanilla --- old/config/ppc64le/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/ppc64le/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.1.0 Kernel Configuration +# Linux/powerpc 4.1.3 Kernel Configuration # CONFIG_PPC64=y @@ -589,7 +589,7 @@ CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y +CONFIG_HIBERNATION=n CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y @@ -626,6 +626,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1524,7 +1525,7 @@ # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_SKD is not set +CONFIG_BLK_DEV_SKD=m CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m @@ -2050,7 +2051,7 @@ # CONFIG_MACB is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -5536,7 +5537,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/default new/config/s390x/default --- old/config/s390x/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/s390x/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 4.1.0 Kernel Configuration +# Linux/s390 4.1.3 Kernel Configuration # CONFIG_MMU=y CONFIG_ZONE_DMA=y @@ -478,6 +478,7 @@ CONFIG_PCI=y CONFIG_PCI_NR_FUNCTIONS=64 CONFIG_PCI_NR_MSI=256 +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/vanilla new/config/s390x/vanilla --- old/config/s390x/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/s390x/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 4.1.0 Kernel Configuration +# Linux/s390 4.1.3 Kernel Configuration # CONFIG_MMU=y CONFIG_ZONE_DMA=y @@ -476,6 +476,7 @@ CONFIG_PCI=y CONFIG_PCI_NR_FUNCTIONS=64 CONFIG_PCI_NR_MSI=256 +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1147,6 +1148,8 @@ # CONFIG_DEBUG_DEVRES is not set CONFIG_SYS_HYPERVISOR=y # CONFIG_GENERIC_CPU_DEVICES is not set +CONFIG_REGMAP=y +CONFIG_REGMAP_MMIO=y # CONFIG_DMA_SHARED_BUFFER is not set # @@ -1790,7 +1793,7 @@ # CONFIG_MFD_RTSX_PCI is not set # CONFIG_MFD_SM501 is not set # CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set +CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_TMIO is not set # CONFIG_MFD_VX855 is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/debug new/config/x86_64/debug --- old/config/x86_64/debug 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/debug 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y @@ -704,6 +704,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y CONFIG_PCI_DEBUG=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1686,7 +1687,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2447,7 +2447,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4101,7 +4101,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default --- old/config/x86_64/default 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/default 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y @@ -709,6 +709,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1675,7 +1676,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2436,7 +2436,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4090,7 +4090,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/desktop new/config/x86_64/desktop --- old/config/x86_64/desktop 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/desktop 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y @@ -707,6 +707,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1673,7 +1674,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2434,7 +2434,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4082,7 +4082,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set @@ -6352,7 +6352,7 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y -# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_SMB2=y CONFIG_CIFS_FSCACHE=y CONFIG_NCP_FS=m CONFIG_NCPFS_PACKET_SIGNING=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/ec2 new/config/x86_64/ec2 --- old/config/x86_64/ec2 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/ec2 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/pv new/config/x86_64/pv --- old/config/x86_64/pv 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/pv 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y @@ -717,6 +717,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1684,7 +1685,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2448,7 +2448,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -4110,7 +4110,7 @@ # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/vanilla new/config/x86_64/vanilla --- old/config/x86_64/vanilla 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/vanilla 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y @@ -707,6 +707,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -2432,7 +2433,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/xen new/config/x86_64/xen --- old/config/x86_64/xen 2015-06-25 23:33:43.000000000 +0200 +++ new/config/x86_64/xen 2015-07-23 13:35:13.000000000 +0200 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.1.0 Kernel Configuration +# Linux/x86_64 4.1.3 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y @@ -556,6 +556,7 @@ # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set @@ -1519,7 +1520,6 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m -CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set @@ -2262,7 +2262,7 @@ CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y -CONFIG_BCMGENET=m +# CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m @@ -3870,7 +3870,7 @@ # CONFIG_MFD_SM501 is not set # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set -CONFIG_MFD_SYSCON=y +# CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=m # CONFIG_TPS6105X is not set ++++++ guards ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -63,6 +63,7 @@ s:^$dir:: for @files; return @files; } + $path = slashme($path); opendir $dh, length("$dir$path") ? "$dir$path" : '.' or die "$dir$path: $!\n"; @@ -95,7 +96,7 @@ next; } $line .= $_; - my @guards = (); + my @guards = (); foreach my $token (split /[\s\t\n]+/, $line) { next if $token eq ""; if ($token =~ /^[-+]/) { @@ -168,7 +169,7 @@ my @files; foreach (@path) { - @files = (@files, files_in($dir,$_)); + @files = (@files, files_in($dir, $_)); } my %files = map { $_ => 0 } @files; @@ -180,7 +181,7 @@ if ($config eq '-') { print "Not found: $dir$patch\n"; } else { - print "Not found in $config: $dir$patch\n"; + print "In $config but not found: $dir$patch\n"; } $problems++; }}); @@ -263,8 +264,8 @@ =head1 SYNOPSIS F<guards> [--prefix=F<dir>] [--path=F<dir1:dir2:...>] [--default=<0|1>] - [--check|--list] [--invert-match] [--with-guards] [--config=<file>] - I<symbol> ... +[--check|--list] [--invert-match] [--with-guards] [--config=<file>] +I<symbol> ... =head1 DESCRIPTION @@ -299,7 +300,9 @@ if files are not enlisted in the specification file warnings are printed. The I<--path> option can be used to specify which directory or directories to scan. Multiple directories are separated by a colon (C<:>) character. The -I<--prefix> option specifies the location of the files. +I<--prefix> option specifies the location of the files. Alternatively, the +I<--path=@E<lt>fileE<gt>> syntax can be used to specify a file from which the +file names will be read. Use I<--list> to list all files independent of any rules. Use I<--invert-match> to list only the excluded patches. Use I<--with-guards> to also include all ++++++ kernel-binary.spec.in ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:48.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:48.000000000 +0200 @@ -74,7 +74,8 @@ %endif BuildRequires: modutils # Used to sign the kernel in the buildservice -BuildRequires: pesign-obs-integration openssl +BuildRequires: openssl +BuildRequires: pesign-obs-integration Provides: %name = %version-%source_rel # bnc#901925 Provides: %name-%version-%source_rel ++++++ kernel-obs-build.spec.in ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:49.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:49.000000000 +0200 @@ -93,7 +93,7 @@ # a longer list to have them also available for qemu cross builds where x86_64 kernel runs in eg. arm env. # this list of modules where available on build workers of build.opensuse.org, so we stay compatible. -export KERNEL_MODULES="loop dm-mod dm-snapshot binfmt-misc fuse kqemu squashfs ext2 ext3 ext4 reiserfs nf_conntrack_ipv6 binfmt_misc virtio_pci virtio_mmio virtio_blk fat vfat nls_cp437 nls_iso8859-1 ibmvscsi ibmvscsic" +export KERNEL_MODULES="loop dm-mod dm-snapshot binfmt-misc fuse kqemu squashfs ext2 ext3 ext4 reiserfs btrfs nf_conntrack_ipv6 binfmt_misc virtio_pci virtio_mmio virtio_blk fat vfat nls_cp437 nls_iso8859-1 ibmvscsi ibmvscsic" # manually load all modules to make sure they're available for i in $KERNEL_MODULES; do ++++++ patches.arch.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/kvm-only-export-selected-pv-ops-feature-structs new/patches.arch/kvm-only-export-selected-pv-ops-feature-structs --- old/patches.arch/kvm-only-export-selected-pv-ops-feature-structs 2015-07-08 16:23:40.000000000 +0200 +++ new/patches.arch/kvm-only-export-selected-pv-ops-feature-structs 1970-01-01 01:00:00.000000000 +0100 @@ -1,139 +0,0 @@ -From: Alexander Graf <[email protected]> -Date: Wed, 18 Nov 2009 00:39:12 +0100 -Subject: Only export selected pv-ops feature structs -References: bnc#556135, FATE#306453 -Patch-Mainline: Submitted to virtualization list - -To really check for sure that we're not using any pv-ops code by accident, -we should make sure that we don't even export the structures used to access -pv-ops exported functions. - -So let's surround the pv-ops structs by #ifdefs. - -Signed-off-by: Alexander Graf <[email protected]> ---- - arch/x86/kernel/paravirt.c | 35 +++++++++++++++++++++++++++++------ - 1 file changed, 29 insertions(+), 6 deletions(-) - ---- a/arch/x86/kernel/paravirt.c -+++ b/arch/x86/kernel/paravirt.c -@@ -124,11 +124,21 @@ static void *get_call_destination(u8 typ - { - struct paravirt_patch_template tmpl = { - .pv_init_ops = pv_init_ops, -+#ifdef CONFIG_PARAVIRT_TIME - .pv_time_ops = pv_time_ops, -+#endif -+#ifdef CONFIG_PARAVIRT_CPU - .pv_cpu_ops = pv_cpu_ops, -+#endif -+#ifdef CONFIG_PARAVIRT_IRQ - .pv_irq_ops = pv_irq_ops, -+#endif -+#ifdef CONFIG_PARAVIRT_APIC - .pv_apic_ops = pv_apic_ops, -+#endif -+#ifdef CONFIG_PARAVIRT_MMU - .pv_mmu_ops = pv_mmu_ops, -+#endif - #ifdef CONFIG_PARAVIRT_SPINLOCKS - .pv_lock_ops = pv_lock_ops, - #endif -@@ -185,6 +195,7 @@ unsigned paravirt_patch_insns(void *insn - return insn_len; - } - -+#ifdef CONFIG_PARAVIRT_MMU - static void native_flush_tlb(void) - { - __native_flush_tlb(); -@@ -203,6 +214,7 @@ static void native_flush_tlb_single(unsi - { - __native_flush_tlb_single(addr); - } -+#endif /* CONFIG_PARAVIRT_MMU */ - - /* These are in entry.S */ - extern void native_iret(void); -@@ -284,6 +296,7 @@ enum paravirt_lazy_mode paravirt_get_laz - return percpu_read(paravirt_lazy_mode); - } - -+#ifdef CONFIG_PARAVIRT_MMU - void arch_flush_lazy_mmu_mode(void) - { - preempt_disable(); -@@ -295,6 +308,7 @@ void arch_flush_lazy_mmu_mode(void) - - preempt_enable(); - } -+#endif /* CONFIG_PARAVIRT_MMU */ - - struct pv_info pv_info = { - .name = "bare hardware", -@@ -306,11 +320,16 @@ struct pv_info pv_info = { - struct pv_init_ops pv_init_ops = { - .patch = native_patch, - }; -+EXPORT_SYMBOL_GPL(pv_info); - -+#ifdef CONFIG_PARAVIRT_TIME - struct pv_time_ops pv_time_ops = { - .sched_clock = native_sched_clock, - }; -+EXPORT_SYMBOL_GPL(pv_time_ops); -+#endif - -+#ifdef CONFIG_PARAVIRT_IRQ - struct pv_irq_ops pv_irq_ops = { - .save_fl = __PV_IS_CALLEE_SAVE(native_save_fl), - .restore_fl = __PV_IS_CALLEE_SAVE(native_restore_fl), -@@ -322,7 +341,10 @@ struct pv_irq_ops pv_irq_ops = { - .adjust_exception_frame = paravirt_nop, - #endif - }; -+EXPORT_SYMBOL (pv_irq_ops); -+#endif - -+#ifdef CONFIG_PARAVIRT_CPU - struct pv_cpu_ops pv_cpu_ops = { - .cpuid = native_cpuid, - .get_debugreg = native_get_debugreg, -@@ -383,12 +405,17 @@ struct pv_cpu_ops pv_cpu_ops = { - .start_context_switch = paravirt_nop, - .end_context_switch = paravirt_nop, - }; -+EXPORT_SYMBOL (pv_cpu_ops); -+#endif - -+#ifdef CONFIG_PARAVIRT_APIC - struct pv_apic_ops pv_apic_ops = { - #ifdef CONFIG_X86_LOCAL_APIC - .startup_ipi_hook = paravirt_nop, - #endif - }; -+EXPORT_SYMBOL_GPL(pv_apic_ops); -+#endif - - #if defined(CONFIG_X86_32) && !defined(CONFIG_X86_PAE) - /* 32-bit pagetable entries */ -@@ -398,6 +425,7 @@ struct pv_apic_ops pv_apic_ops = { - #define PTE_IDENT __PV_IS_CALLEE_SAVE(_paravirt_ident_64) - #endif - -+#ifdef CONFIG_PARAVIRT_MMU - struct pv_mmu_ops pv_mmu_ops = { - - .read_cr2 = native_read_cr2, -@@ -466,10 +494,5 @@ struct pv_mmu_ops pv_mmu_ops = { - - .set_fixmap = native_set_fixmap, - }; -- --EXPORT_SYMBOL_GPL(pv_time_ops); --EXPORT_SYMBOL (pv_cpu_ops); - EXPORT_SYMBOL (pv_mmu_ops); --EXPORT_SYMBOL_GPL(pv_apic_ops); --EXPORT_SYMBOL_GPL(pv_info); --EXPORT_SYMBOL (pv_irq_ops); -+#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic new/patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic --- old/patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic 2015-07-08 16:23:40.000000000 +0200 +++ new/patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic 1970-01-01 01:00:00.000000000 +0100 @@ -1,80 +0,0 @@ -From: Alexander Graf <[email protected]> -Date: Wed, 18 Nov 2009 12:58:00 +0100 -Subject: Replace kvm io delay pv-ops with linux magic -References: bnc#556135, FATE#306453 -Patch-Mainline: Submitted to virtualization list - -Currently we use pv-ops to tell linux not to do anything on io_delay. - -While the basic idea is good IMHO, I don't see why we would need pv-ops -for that. The io delay function already has a switch that can do nothing -if you're so inclined. - -So here's a patch (stacked on top of the previous pv-ops series) that -removes the io delay pv-ops hook and just sets the native io delay -variable instead. - -Signed-off-by: Alexander Graf <[email protected]> ---- - arch/x86/Kconfig | 14 -------------- - arch/x86/kernel/kvm.c | 16 +++------------- - 2 files changed, 3 insertions(+), 27 deletions(-) - ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -548,20 +548,6 @@ config KVM_GUEST - This option enables various optimizations for running under the KVM - hypervisor. - --config KVM_IODELAY -- bool "KVM IO-delay support" -- depends on KVM_GUEST -- select PARAVIRT_CPU -- ---help--- -- Usually we wait for PIO access to complete. When inside KVM there's -- no need to do that, as we know that we're not going through a bus, -- but process PIO requests instantly. -- -- This option disables PIO waits, but drags in CPU-bound pv-ops. Thus -- you will probably get more speed loss than speedup using this option. -- -- If in doubt, say N. -- - config KVM_MMU - bool "KVM PV MMU support" - depends on KVM_GUEST ---- a/arch/x86/kernel/kvm.c -+++ b/arch/x86/kernel/kvm.c -@@ -29,15 +29,6 @@ - #include <asm/desc.h> - #include <asm/tlbflush.h> - --#ifdef CONFIG_KVM_IODELAY --/* -- * No need for any "IO delay" on KVM -- */ --static void kvm_io_delay(void) --{ --} --#endif /* CONFIG_KVM_IODELAY */ -- - #ifdef CONFIG_KVM_MMU - #define MMU_QUEUE_SIZE 1024 - -@@ -201,13 +192,12 @@ static void kvm_leave_lazy_mmu(void) - - static void __init paravirt_ops_setup(void) - { -+ extern int io_delay_type; - pv_info.name = "KVM"; - pv_info.paravirt_enabled = 1; - --#ifdef CONFIG_KVM_IODELAY -- if (kvm_para_has_feature(KVM_FEATURE_NOP_IO_DELAY)) -- pv_cpu_ops.io_delay = kvm_io_delay; --#endif -+ /* Disable IO delay */ -+ io_delay_type = CONFIG_IO_DELAY_TYPE_NONE; - - #ifdef CONFIG_KVM_MMU - if (kvm_para_has_feature(KVM_FEATURE_MMU_OP)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/kvm-split-paravirt-ops-by-functionality new/patches.arch/kvm-split-paravirt-ops-by-functionality --- old/patches.arch/kvm-split-paravirt-ops-by-functionality 2015-07-08 16:23:40.000000000 +0200 +++ new/patches.arch/kvm-split-paravirt-ops-by-functionality 1970-01-01 01:00:00.000000000 +0100 @@ -1,728 +0,0 @@ -From: Alexander Graf <[email protected]> -Date: Wed, 18 Nov 2009 00:27:59 +0100 -Subject: Split paravirt ops by functionality -References: bnc#556135, FATE#306453 -Patch-Mainline: Submitted to virtualization list - -Currently when using paravirt ops it's an all-or-nothing option. We can either -use pv-ops for CPU, MMU, timing, etc. or not at all. - -Now there are some use cases where we don't need the full feature set, but only -a small chunk of it. KVM is a pretty prominent example for this. - -So let's make everything a bit more fine-grained. We already have a splitting -by function groups, namely "cpu", "mmu", "time", "irq", "apic" and "spinlock". - -Taking that existing splitting and extending it to only compile in the PV -capable bits sounded like a natural fit. That way we don't get performance hits -in MMU code from using the KVM PV clock which only needs the TIME parts of -pv-ops. - -We define a new CONFIG_PARAVIRT_ALL option that basically does the same thing -the CONFIG_PARAVIRT did before this splitting. We move all users of -CONFIG_PARAVIRT to CONFIG_PARAVIRT_ALL, so they behave the same way they did -before. - -So here it is - the splitting! I would have made the patch smaller, but this -was the closest I could get to atomic (for bisect) while staying sane. - -Signed-off-by: Alexander Graf <[email protected]> ---- - arch/x86/Kconfig | 41 +++++++++++++++++++++++--- - arch/x86/include/asm/apic.h | 2 - - arch/x86/include/asm/desc.h | 4 +- - arch/x86/include/asm/fixmap.h | 2 - - arch/x86/include/asm/io.h | 2 - - arch/x86/include/asm/irqflags.h | 21 ++++++++++--- - arch/x86/include/asm/mmu_context.h | 4 +- - arch/x86/include/asm/msr.h | 4 +- - arch/x86/include/asm/paravirt.h | 44 ++++++++++++++++++++++++++-- - arch/x86/include/asm/paravirt_types.h | 12 +++++++ - arch/x86/include/asm/pgalloc.h | 2 - - arch/x86/include/asm/pgtable-3level_types.h | 2 - - arch/x86/include/asm/pgtable.h | 2 - - arch/x86/include/asm/processor.h | 2 - - arch/x86/include/asm/required-features.h | 2 - - arch/x86/include/asm/smp.h | 2 - - arch/x86/include/asm/system.h | 13 +++++--- - arch/x86/include/asm/tlbflush.h | 4 +- - arch/x86/kernel/head_64.S | 2 - - arch/x86/kernel/paravirt.c | 2 + - arch/x86/kernel/tsc.c | 2 - - arch/x86/kernel/vsmp_64.c | 2 - - arch/x86/kernel/x8664_ksyms_64.c | 2 - - arch/x86/xen/Kconfig | 2 - - 24 files changed, 140 insertions(+), 37 deletions(-) - ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -367,7 +367,7 @@ endif - config X86_VSMP - bool "ScaleMP vSMP" - select PARAVIRT_GUEST -- select PARAVIRT -+ select PARAVIRT_ALL - depends on X86_64 && PCI - depends on X86_EXTENDED_PLATFORM - ---help--- -@@ -533,7 +533,6 @@ config VMI - - config KVM_CLOCK - bool "KVM paravirtualized clock" -- select PARAVIRT - select PARAVIRT_CLOCK - ---help--- - Turning on this option will allow you to run a paravirtualized clock -@@ -544,7 +543,7 @@ config KVM_CLOCK - - config KVM_GUEST - bool "KVM Guest support" -- select PARAVIRT -+ select PARAVIRT_ALL - ---help--- - This option enables various optimizations for running under the KVM - hypervisor. -@@ -572,8 +571,42 @@ config PARAVIRT_SPINLOCKS - - If you are unsure how to answer this question, answer N. - -+config PARAVIRT_CPU -+ bool -+ select PARAVIRT -+ -+config PARAVIRT_TIME -+ bool -+ select PARAVIRT -+ -+config PARAVIRT_IRQ -+ bool -+ select PARAVIRT -+ -+config PARAVIRT_APIC -+ bool -+ select PARAVIRT -+ -+config PARAVIRT_MMU -+ bool -+ select PARAVIRT -+ -+# -+# This is a placeholder to activate the old "include all pv-ops functionality" -+# behavior. If you're using this I'd recommend looking through your code to see -+# if you can be more specific. It probably saves you a few cycles! -+# -+config PARAVIRT_ALL -+ bool -+ select PARAVIRT_CPU -+ select PARAVIRT_TIME -+ select PARAVIRT_IRQ -+ select PARAVIRT_APIC -+ select PARAVIRT_MMU -+ - config PARAVIRT_CLOCK - bool -+ select PARAVIRT_TIME - - endif - ---- a/arch/x86/include/asm/apic.h -+++ b/arch/x86/include/asm/apic.h -@@ -81,7 +81,7 @@ static inline bool apic_from_smp_config( - /* - * Basic functions accessing APICs. - */ --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_APIC - #include <asm/paravirt.h> - #endif - ---- a/arch/x86/include/asm/desc.h -+++ b/arch/x86/include/asm/desc.h -@@ -78,7 +78,7 @@ static inline int desc_empty(const void - return !(desc[0] | desc[1]); - } - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_CPU - #include <asm/paravirt.h> - #else - #define load_TR_desc() native_load_tr_desc() -@@ -108,7 +108,7 @@ static inline void paravirt_alloc_ldt(st - static inline void paravirt_free_ldt(struct desc_struct *ldt, unsigned entries) - { - } --#endif /* CONFIG_PARAVIRT */ -+#endif /* CONFIG_PARAVIRT_CPU */ - - #define store_ldt(ldt) asm("sldt %0" : "=m"(ldt)) - ---- a/arch/x86/include/asm/fixmap.h -+++ b/arch/x86/include/asm/fixmap.h -@@ -162,7 +162,7 @@ void __native_set_fixmap(enum fixed_addr - void native_set_fixmap(enum fixed_addresses idx, - phys_addr_t phys, pgprot_t flags); - --#ifndef CONFIG_PARAVIRT -+#ifndef CONFIG_PARAVIRT_MMU - static inline void __set_fixmap(enum fixed_addresses idx, - phys_addr_t phys, pgprot_t flags) - { ---- a/arch/x86/include/asm/io.h -+++ b/arch/x86/include/asm/io.h -@@ -268,7 +268,7 @@ extern void native_io_delay(void); - extern int io_delay_type; - extern void io_delay_init(void); - --#if defined(CONFIG_PARAVIRT) -+#if defined(CONFIG_PARAVIRT_CPU) - #include <asm/paravirt.h> - #else - ---- a/arch/x86/include/asm/irqflags.h -+++ b/arch/x86/include/asm/irqflags.h -@@ -58,9 +58,11 @@ static inline void native_halt(void) - - #ifdef CONFIG_PARAVIRT - #include <asm/paravirt.h> --#else -+#endif -+ - #ifndef __ASSEMBLY__ - -+#ifndef CONFIG_PARAVIRT_IRQ - static inline unsigned long arch_local_save_flags(void) - { - return native_save_fl(); -@@ -110,12 +112,17 @@ static inline unsigned long __raw_local_ - arch_local_irq_disable(); - return flags; - } --#else -+#endif /* CONFIG_PARAVIRT_IRQ */ -+ -+#else /* __ASSEMBLY__ */ - -+#ifndef CONFIG_PARAVIRT_IRQ - #define ENABLE_INTERRUPTS(x) sti - #define DISABLE_INTERRUPTS(x) cli -+#endif /* !CONFIG_PARAVIRT_IRQ */ - - #ifdef CONFIG_X86_64 -+#ifndef CONFIG_PARAVIRT_CPU - #define SWAPGS swapgs - /* - * Currently paravirt can't handle swapgs nicely when we -@@ -128,8 +135,6 @@ static inline unsigned long __raw_local_ - */ - #define SWAPGS_UNSAFE_STACK swapgs - --#define PARAVIRT_ADJUST_EXCEPTION_FRAME /* */ -- - #define INTERRUPT_RETURN iretq - #define USERGS_SYSRET64 \ - swapgs; \ -@@ -141,16 +146,22 @@ static inline unsigned long __raw_local_ - swapgs; \ - sti; \ - sysexit -+#endif /* !CONFIG_PARAVIRT_CPU */ -+ -+#ifndef CONFIG_PARAVIRT_IRQ -+#define PARAVIRT_ADJUST_EXCEPTION_FRAME /* */ -+#endif /* !CONFIG_PARAVIRT_IRQ */ - - #else -+#ifndef CONFIG_PARAVIRT_CPU - #define INTERRUPT_RETURN iret - #define ENABLE_INTERRUPTS_SYSEXIT sti; sysexit - #define GET_CR0_INTO_EAX movl %cr0, %eax -+#endif /* !CONFIG_PARAVIRT_CPU */ - #endif - - - #endif /* __ASSEMBLY__ */ --#endif /* CONFIG_PARAVIRT */ - - #ifndef __ASSEMBLY__ - static inline int arch_irqs_disabled_flags(unsigned long flags) ---- a/arch/x86/include/asm/mmu_context.h -+++ b/arch/x86/include/asm/mmu_context.h -@@ -6,14 +6,14 @@ - #include <asm/pgalloc.h> - #include <asm/tlbflush.h> - #include <asm/paravirt.h> --#ifndef CONFIG_PARAVIRT -+#ifndef CONFIG_PARAVIRT_MMU - #include <asm-generic/mm_hooks.h> - - static inline void paravirt_activate_mm(struct mm_struct *prev, - struct mm_struct *next) - { - } --#endif /* !CONFIG_PARAVIRT */ -+#endif /* !CONFIG_PARAVIRT_MMU */ - - /* - * Used for LDT copy/destruction. ---- a/arch/x86/include/asm/msr.h -+++ b/arch/x86/include/asm/msr.h -@@ -135,7 +135,7 @@ static inline unsigned long long native_ - return EAX_EDX_VAL(val, low, high); - } - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_CPU - #include <asm/paravirt.h> - #else - #include <linux/errno.h> -@@ -246,7 +246,7 @@ do { - - #define rdtscpll(val, aux) (val) = native_read_tscp(&(aux)) - --#endif /* !CONFIG_PARAVIRT */ -+#endif /* !CONFIG_PARAVIRT_CPU */ - - - #define checking_wrmsrl(msr, val) wrmsr_safe((msr), (u32)(val), \ ---- a/arch/x86/include/asm/paravirt.h -+++ b/arch/x86/include/asm/paravirt.h -@@ -18,6 +18,7 @@ static inline int paravirt_enabled(void) - return pv_info.paravirt_enabled; - } - -+#ifdef CONFIG_PARAVIRT_CPU - static inline void load_sp0(struct tss_struct *tss, - struct thread_struct *thread) - { -@@ -58,7 +59,9 @@ static inline void write_cr0(unsigned lo - { - PVOP_VCALL1(pv_cpu_ops.write_cr0, x); - } -+#endif /* CONFIG_PARAVIRT_CPU */ - -+#ifdef CONFIG_PARAVIRT_MMU - static inline unsigned long read_cr2(void) - { - return PVOP_CALL0(unsigned long, pv_mmu_ops.read_cr2); -@@ -78,7 +81,9 @@ static inline void write_cr3(unsigned lo - { - PVOP_VCALL1(pv_mmu_ops.write_cr3, x); - } -+#endif /* CONFIG_PARAVIRT_MMU */ - -+#ifdef CONFIG_PARAVIRT_CPU - static inline unsigned long read_cr4(void) - { - return PVOP_CALL0(unsigned long, pv_cpu_ops.read_cr4); -@@ -92,8 +97,9 @@ static inline void write_cr4(unsigned lo - { - PVOP_VCALL1(pv_cpu_ops.write_cr4, x); - } -+#endif /* CONFIG_PARAVIRT_CPU */ - --#ifdef CONFIG_X86_64 -+#if defined(CONFIG_X86_64) && defined(CONFIG_PARAVIRT_CPU) - static inline unsigned long read_cr8(void) - { - return PVOP_CALL0(unsigned long, pv_cpu_ops.read_cr8); -@@ -105,6 +111,7 @@ static inline void write_cr8(unsigned lo - } - #endif - -+#ifdef CONFIG_PARAVIRT_IRQ - static inline void arch_safe_halt(void) - { - PVOP_VCALL0(pv_irq_ops.safe_halt); -@@ -114,14 +121,18 @@ static inline void halt(void) - { - PVOP_VCALL0(pv_irq_ops.halt); - } -+#endif /* CONFIG_PARAVIRT_IRQ */ - -+#ifdef CONFIG_PARAVIRT_CPU - static inline void wbinvd(void) - { - PVOP_VCALL0(pv_cpu_ops.wbinvd); - } -+#endif - - #define get_kernel_rpl() (pv_info.kernel_rpl) - -+#ifdef CONFIG_PARAVIRT_CPU - static inline u64 paravirt_read_msr(unsigned msr, int *err) - { - return PVOP_CALL2(u64, pv_cpu_ops.read_msr, msr, err); -@@ -224,12 +235,16 @@ do { \ - } while (0) - - #define rdtscll(val) (val = paravirt_read_tsc()) -+#endif /* CONFIG_PARAVIRT_CPU */ - -+#ifdef CONFIG_PARAVIRT_TIME - static inline unsigned long long paravirt_sched_clock(void) - { - return PVOP_CALL0(unsigned long long, pv_time_ops.sched_clock); - } -+#endif /* CONFIG_PARAVIRT_TIME */ - -+#ifdef CONFIG_PARAVIRT_CPU - static inline unsigned long long paravirt_read_pmc(int counter) - { - return PVOP_CALL1(u64, pv_cpu_ops.read_pmc, counter); -@@ -345,8 +360,9 @@ static inline void slow_down_io(void) - pv_cpu_ops.io_delay(); - #endif - } -+#endif /* CONFIG_PARAVIRT_CPU */ - --#ifdef CONFIG_SMP -+#if defined(CONFIG_SMP) && defined(CONFIG_PARAVIRT_APIC) - static inline void startup_ipi_hook(int phys_apicid, unsigned long start_eip, - unsigned long start_esp) - { -@@ -355,6 +371,7 @@ static inline void startup_ipi_hook(int - } - #endif - -+#ifdef CONFIG_PARAVIRT_MMU - static inline void paravirt_activate_mm(struct mm_struct *prev, - struct mm_struct *next) - { -@@ -689,7 +706,9 @@ static inline void pmd_clear(pmd_t *pmdp - set_pmd(pmdp, __pmd(0)); - } - #endif /* CONFIG_X86_PAE */ -+#endif /* CONFIG_PARAVIRT_MMU */ - -+#ifdef CONFIG_PARAVIRT_CPU - #define __HAVE_ARCH_START_CONTEXT_SWITCH - static inline void arch_start_context_switch(struct task_struct *prev) - { -@@ -700,7 +719,9 @@ static inline void arch_end_context_swit - { - PVOP_VCALL1(pv_cpu_ops.end_context_switch, next); - } -+#endif /* CONFIG_PARAVIRT_CPU */ - -+#ifdef CONFIG_PARAVIRT_MMU - #define __HAVE_ARCH_ENTER_LAZY_MMU_MODE - static inline void arch_enter_lazy_mmu_mode(void) - { -@@ -719,6 +740,7 @@ static inline void __set_fixmap(unsigned - { - pv_mmu_ops.set_fixmap(idx, phys, flags); - } -+#endif /* CONFIG_PARAVIRT_MMU */ - - #if defined(CONFIG_SMP) && defined(CONFIG_PARAVIRT_SPINLOCKS) - -@@ -829,6 +851,7 @@ static __always_inline void arch_spin_un - #define __PV_IS_CALLEE_SAVE(func) \ - ((struct paravirt_callee_save) { func }) - -+#ifdef CONFIG_PARAVIRT_IRQ - static inline notrace unsigned long arch_local_save_flags(void) - { - return PVOP_CALLEE0(unsigned long, pv_irq_ops.save_fl); -@@ -857,6 +880,7 @@ static inline unsigned long __raw_local_ - arch_local_irq_disable(); - return f; - } -+#endif /* CONFIG_PARAVIRT_IRQ */ - - - /* Make sure as little as possible of this mess escapes. */ -@@ -939,10 +963,13 @@ extern void default_banner(void); - #define PARA_INDIRECT(addr) *%cs:addr - #endif - -+#ifdef CONFIG_PARAVIRT_CPU - #define INTERRUPT_RETURN \ - PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_iret), CLBR_NONE, \ - jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_iret)) -+#endif /* CONFIG_PARAVIRT_CPU */ - -+#ifdef CONFIG_PARAVIRT_IRQ - #define DISABLE_INTERRUPTS(clobbers) \ - PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_disable), clobbers, \ - PV_SAVE_REGS(clobbers | CLBR_CALLEE_SAVE); \ -@@ -954,13 +981,17 @@ extern void default_banner(void); - PV_SAVE_REGS(clobbers | CLBR_CALLEE_SAVE); \ - call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_enable); \ - PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);) -+#endif /* CONFIG_PARAVIRT_IRQ */ - -+#ifdef CONFIG_PARAVIRT_CPU - #define USERGS_SYSRET32 \ - PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_usergs_sysret32), \ - CLBR_NONE, \ - jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_usergs_sysret32)) -+#endif /* CONFIG_PARAVIRT_CPU */ - - #ifdef CONFIG_X86_32 -+#ifdef CONFIG_PARAVIRT_CPU - #define GET_CR0_INTO_EAX \ - push %ecx; push %edx; \ - call PARA_INDIRECT(pv_cpu_ops+PV_CPU_read_cr0); \ -@@ -970,10 +1001,12 @@ extern void default_banner(void); - PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_irq_enable_sysexit), \ - CLBR_NONE, \ - jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_irq_enable_sysexit)) -+#endif /* CONFIG_PARAVIRT_CPU */ - - - #else /* !CONFIG_X86_32 */ - -+#ifdef CONFIG_PARAVIRT_CPU - /* - * If swapgs is used while the userspace stack is still current, - * there's no way to call a pvop. The PV replacement *must* be -@@ -993,17 +1026,23 @@ extern void default_banner(void); - PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_swapgs), CLBR_NONE, \ - call PARA_INDIRECT(pv_cpu_ops+PV_CPU_swapgs) \ - ) -+#endif /* CONFIG_PARAVIRT_CPU */ - -+#ifdef CONFIG_PARAVIRT_MMU - #define GET_CR2_INTO_RCX \ - call PARA_INDIRECT(pv_mmu_ops+PV_MMU_read_cr2); \ - movq %rax, %rcx; \ - xorq %rax, %rax; -+#endif /* CONFIG_PARAVIRT_MMU */ - -+#ifdef CONFIG_PARAVIRT_IRQ - #define PARAVIRT_ADJUST_EXCEPTION_FRAME \ - PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_adjust_exception_frame), \ - CLBR_NONE, \ - call PARA_INDIRECT(pv_irq_ops+PV_IRQ_adjust_exception_frame)) -+#endif /* CONFIG_PARAVIRT_IRQ */ - -+#ifdef CONFIG_PARAVIRT_CPU - #define USERGS_SYSRET64 \ - PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_usergs_sysret64), \ - CLBR_NONE, \ -@@ -1013,6 +1052,7 @@ extern void default_banner(void); - PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_irq_enable_sysexit), \ - CLBR_NONE, \ - jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_irq_enable_sysexit)) -+#endif /* CONFIG_PARAVIRT_CPU */ - #endif /* CONFIG_X86_32 */ - - #endif /* __ASSEMBLY__ */ ---- a/arch/x86/include/asm/paravirt_types.h -+++ b/arch/x86/include/asm/paravirt_types.h -@@ -339,12 +339,24 @@ struct paravirt_patch_template { - - extern struct pv_info pv_info; - extern struct pv_init_ops pv_init_ops; -+#ifdef CONFIG_PARAVIRT_TIME - extern struct pv_time_ops pv_time_ops; -+#endif -+#ifdef CONFIG_PARAVIRT_CPU - extern struct pv_cpu_ops pv_cpu_ops; -+#endif -+#ifdef CONFIG_PARAVIRT_IRQ - extern struct pv_irq_ops pv_irq_ops; -+#endif -+#ifdef CONFIG_PARAVIRT_APIC - extern struct pv_apic_ops pv_apic_ops; -+#endif -+#ifdef CONFIG_PARAVIRT_MMU - extern struct pv_mmu_ops pv_mmu_ops; -+#endif -+#ifdef CONFIG_PARAVIRT_SPINLOCKS - extern struct pv_lock_ops pv_lock_ops; -+#endif - - #define PARAVIRT_PATCH(x) \ - (offsetof(struct paravirt_patch_template, x) / sizeof(void *)) ---- a/arch/x86/include/asm/pgalloc.h -+++ b/arch/x86/include/asm/pgalloc.h -@@ -7,7 +7,7 @@ - - static inline int __paravirt_pgd_alloc(struct mm_struct *mm) { return 0; } - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_MMU - #include <asm/paravirt.h> - #else - #define paravirt_pgd_alloc(mm) __paravirt_pgd_alloc(mm) ---- a/arch/x86/include/asm/pgtable-3level_types.h -+++ b/arch/x86/include/asm/pgtable-3level_types.h -@@ -18,7 +18,7 @@ typedef union { - } pte_t; - #endif /* !__ASSEMBLY__ */ - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_MMU - #define SHARED_KERNEL_PMD (pv_info.shared_kernel_pmd) - #else - #define SHARED_KERNEL_PMD 1 ---- a/arch/x86/include/asm/pgtable.h -+++ b/arch/x86/include/asm/pgtable.h -@@ -28,7 +28,7 @@ extern unsigned long empty_zero_page[PAG - - extern struct mm_struct *pgd_page_get_mm(struct page *page); - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_MMU - #include <asm/paravirt.h> - #else /* !CONFIG_PARAVIRT */ - #define set_pte(ptep, pte) native_set_pte(ptep, pte) ---- a/arch/x86/include/asm/processor.h -+++ b/arch/x86/include/asm/processor.h -@@ -569,7 +569,7 @@ static inline void native_swapgs(void) - #endif - } - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_CPU - #include <asm/paravirt.h> - #else - #define __cpuid native_cpuid ---- a/arch/x86/include/asm/required-features.h -+++ b/arch/x86/include/asm/required-features.h -@@ -48,7 +48,7 @@ - #endif - - #ifdef CONFIG_X86_64 --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_MMU - /* Paravirtualized systems may not have PSE or PGE available */ - #define NEED_PSE 0 - #define NEED_PGE 0 ---- a/arch/x86/include/asm/smp.h -+++ b/arch/x86/include/asm/smp.h -@@ -66,7 +66,7 @@ struct smp_ops { - extern void set_cpu_sibling_map(int cpu); - - #ifdef CONFIG_SMP --#ifndef CONFIG_PARAVIRT -+#ifndef CONFIG_PARAVIRT_APIC - #define startup_ipi_hook(phys_apicid, start_eip, start_esp) do { } while (0) - #endif - extern struct smp_ops smp_ops; ---- a/arch/x86/include/asm/system.h -+++ b/arch/x86/include/asm/system.h -@@ -304,13 +304,18 @@ static inline void native_wbinvd(void) - - #ifdef CONFIG_PARAVIRT - #include <asm/paravirt.h> --#else --#define read_cr0() (native_read_cr0()) --#define write_cr0(x) (native_write_cr0(x)) -+#endif/* CONFIG_PARAVIRT */ -+ -+#ifndef CONFIG_PARAVIRT_MMU - #define read_cr2() (native_read_cr2()) - #define write_cr2(x) (native_write_cr2(x)) - #define read_cr3() (native_read_cr3()) - #define write_cr3(x) (native_write_cr3(x)) -+#endif /* CONFIG_PARAVIRT_MMU */ -+ -+#ifndef CONFIG_PARAVIRT_CPU -+#define read_cr0() (native_read_cr0()) -+#define write_cr0(x) (native_write_cr0(x)) - #define read_cr4() (native_read_cr4()) - #define read_cr4_safe() (native_read_cr4_safe()) - #define write_cr4(x) (native_write_cr4(x)) -@@ -324,7 +329,7 @@ static inline void native_wbinvd(void) - /* Clear the 'TS' bit */ - #define clts() (native_clts()) - --#endif/* CONFIG_PARAVIRT */ -+#endif /* CONFIG_PARAVIRT_CPU */ - - #define stts() write_cr0(read_cr0() | X86_CR0_TS) - ---- a/arch/x86/include/asm/tlbflush.h -+++ b/arch/x86/include/asm/tlbflush.h -@@ -7,7 +7,7 @@ - #include <asm/processor.h> - #include <asm/system.h> - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_MMU - #include <asm/paravirt.h> - #else - #define __flush_tlb() __native_flush_tlb() -@@ -162,7 +162,7 @@ static inline void reset_lazy_tlbstate(v - - #endif /* SMP */ - --#ifndef CONFIG_PARAVIRT -+#ifndef CONFIG_PARAVIRT_MMU - #define flush_tlb_others(mask, mm, va) native_flush_tlb_others(mask, mm, va) - #endif - ---- a/arch/x86/kernel/head_64.S -+++ b/arch/x86/kernel/head_64.S -@@ -20,7 +20,7 @@ - #include <asm/processor-flags.h> - #include <asm/percpu.h> - --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_MMU - #include <asm/asm-offsets.h> - #include <asm/paravirt.h> - #else ---- a/arch/x86/kernel/paravirt.c -+++ b/arch/x86/kernel/paravirt.c -@@ -155,12 +155,14 @@ unsigned paravirt_patch_default(u8 type, - else if (opfunc == _paravirt_ident_64) - ret = paravirt_patch_ident_64(insnbuf, len); - -+#ifdef CONFIG_PARAVIRT_CPU - else if (type == PARAVIRT_PATCH(pv_cpu_ops.iret) || - type == PARAVIRT_PATCH(pv_cpu_ops.irq_enable_sysexit) || - type == PARAVIRT_PATCH(pv_cpu_ops.usergs_sysret32) || - type == PARAVIRT_PATCH(pv_cpu_ops.usergs_sysret64)) - /* If operation requires a jmp, then jmp */ - ret = paravirt_patch_jmp(insnbuf, opfunc, addr, len); -+#endif - else - /* Otherwise call the function; assume target could - clobber any caller-save reg */ ---- a/arch/x86/kernel/tsc.c -+++ b/arch/x86/kernel/tsc.c -@@ -66,7 +66,7 @@ u64 native_sched_clock(void) - - /* We need to define a real function for sched_clock, to override the - weak default version */ --#ifdef CONFIG_PARAVIRT -+#ifdef CONFIG_PARAVIRT_TIME - unsigned long long sched_clock(void) - { - return paravirt_sched_clock(); ---- a/arch/x86/kernel/vsmp_64.c -+++ b/arch/x86/kernel/vsmp_64.c -@@ -22,7 +22,7 @@ - #include <asm/paravirt.h> - #include <asm/setup.h> - --#if defined CONFIG_PCI && defined CONFIG_PARAVIRT -+#if defined CONFIG_PCI && defined CONFIG_PARAVIRT_IRQ - /* - * Interrupt control on vSMPowered systems: - * ~AC is a shadow of IF. If IF is 'on' AC should be 'off' ---- a/arch/x86/kernel/x8664_ksyms_64.c -+++ b/arch/x86/kernel/x8664_ksyms_64.c -@@ -54,6 +54,6 @@ EXPORT_SYMBOL(memcpy); - EXPORT_SYMBOL(__memcpy); - - EXPORT_SYMBOL(empty_zero_page); --#ifndef CONFIG_PARAVIRT -+#ifndef CONFIG_PARAVIRT_CPU - EXPORT_SYMBOL(native_load_gs_index); - #endif ---- a/arch/x86/xen/Kconfig -+++ b/arch/x86/xen/Kconfig -@@ -4,7 +4,7 @@ - - config XEN - bool "Xen guest support" -- select PARAVIRT -+ select PARAVIRT_ALL - select PARAVIRT_CLOCK - depends on X86_64 || (X86_32 && X86_PAE && !X86_VISWS) - depends on X86_CMPXCHG && X86_TSC diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature new/patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature --- old/patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature 2015-07-08 16:23:40.000000000 +0200 +++ new/patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature 1970-01-01 01:00:00.000000000 +0100 @@ -1,125 +0,0 @@ -From: Alexander Graf <[email protected]> -Date: Wed, 18 Nov 2009 00:45:10 +0100 -Subject: Split the KVM pv-ops support by feature -References: bnc#556135, FATE#306453 -Patch-Mainline: Submitted to virtualization list - -Currently selecting KVM guest support enabled multiple features at once that -not everyone necessarily wants to have, namely: - - - PV MMU - - zero io delay - - apic detection workaround - -Let's split them off so we don't drag in the full pv-ops framework just to -detect we're running on KVM. That gives us more chances to tweak performance! - -Signed-off-by: Alexander Graf <[email protected]> ---- - arch/x86/Kconfig | 29 ++++++++++++++++++++++++++++- - arch/x86/kernel/kvm.c | 22 +++++++++++++++------- - 2 files changed, 43 insertions(+), 8 deletions(-) - ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -543,11 +543,38 @@ config KVM_CLOCK - - config KVM_GUEST - bool "KVM Guest support" -- select PARAVIRT_ALL -+ select PARAVIRT - ---help--- - This option enables various optimizations for running under the KVM - hypervisor. - -+config KVM_IODELAY -+ bool "KVM IO-delay support" -+ depends on KVM_GUEST -+ select PARAVIRT_CPU -+ ---help--- -+ Usually we wait for PIO access to complete. When inside KVM there's -+ no need to do that, as we know that we're not going through a bus, -+ but process PIO requests instantly. -+ -+ This option disables PIO waits, but drags in CPU-bound pv-ops. Thus -+ you will probably get more speed loss than speedup using this option. -+ -+ If in doubt, say N. -+ -+config KVM_MMU -+ bool "KVM PV MMU support" -+ depends on KVM_GUEST -+ select PARAVIRT_MMU -+ ---help--- -+ This option enables the paravirtualized MMU for KVM. In most cases -+ it's pretty useless and shouldn't be used. -+ -+ It will only cost you performance, because it drags in pv-ops for -+ memory management. -+ -+ If in doubt, say N. -+ - source "arch/x86/lguest/Kconfig" - - config PARAVIRT ---- a/arch/x86/kernel/kvm.c -+++ b/arch/x86/kernel/kvm.c -@@ -29,6 +29,16 @@ - #include <asm/desc.h> - #include <asm/tlbflush.h> - -+#ifdef CONFIG_KVM_IODELAY -+/* -+ * No need for any "IO delay" on KVM -+ */ -+static void kvm_io_delay(void) -+{ -+} -+#endif /* CONFIG_KVM_IODELAY */ -+ -+#ifdef CONFIG_KVM_MMU - #define MMU_QUEUE_SIZE 1024 - - static int kvmapf = 1; -@@ -43,13 +53,6 @@ static struct kvm_para_state *kvm_para_s - return &per_cpu(para_state, raw_smp_processor_id()); - } - --/* -- * No need for any "IO delay" on KVM -- */ --static void kvm_io_delay(void) --{ --} -- - #define KVM_TASK_SLEEP_HASHBITS 8 - #define KVM_TASK_SLEEP_HASHSIZE (1<<KVM_TASK_SLEEP_HASHBITS) - -@@ -194,15 +197,19 @@ static void kvm_leave_lazy_mmu(void) - mmu_queue_flush(state); - paravirt_leave_lazy_mmu(); - } -+#endif /* CONFIG_KVM_MMU */ - - static void __init paravirt_ops_setup(void) - { - pv_info.name = "KVM"; - pv_info.paravirt_enabled = 1; - -+#ifdef CONFIG_KVM_IODELAY - if (kvm_para_has_feature(KVM_FEATURE_NOP_IO_DELAY)) - pv_cpu_ops.io_delay = kvm_io_delay; -+#endif - -+#ifdef CONFIG_KVM_MMU - if (kvm_para_has_feature(KVM_FEATURE_MMU_OP)) { - pv_mmu_ops.set_pte = kvm_set_pte; - pv_mmu_ops.set_pte_at = kvm_set_pte_at; -@@ -226,6 +233,7 @@ static void __init paravirt_ops_setup(vo - pv_mmu_ops.lazy_mode.enter = kvm_enter_lazy_mmu; - pv_mmu_ops.lazy_mode.leave = kvm_leave_lazy_mmu; - } -+#endif /* CONFIG_KVM_MMU */ - #ifdef CONFIG_X86_IO_APIC - no_timer_check = 1; - #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/ppc64-xmon-dmesg-printing.patch new/patches.arch/ppc64-xmon-dmesg-printing.patch --- old/patches.arch/ppc64-xmon-dmesg-printing.patch 2015-07-08 16:23:40.000000000 +0200 +++ new/patches.arch/ppc64-xmon-dmesg-printing.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,124 +0,0 @@ -Subject: [PATCH] add syslog printing to xmon debugger. -From: Linas Vepstas <[email protected]> -Patch-mainline: Not yet - -This patch 'dmesg'/printk log buffer printing to xmon. I find this -useful because crashes are almost always preceeded by interesting -printk's. This patch is simple & straightforward, except for one -possibly controversial aspect: it embeds a small snippet in -kernel/printk.c to return the location of the syslog. This is -needed because kallsyms and even CONFIG_KALLSYMS_ALL is not enough -to reveal the location of log_buf. This code is about 90% -cut-n-paste of earlier code from Keith Owens. - -Note from jeffm: -This patch needs updating to reflect the printk changes introduced in -upstream commits 1b499d05 (printk: Remove kdb_syslog_data) and -e2ae715d (kmsg - kmsg_dump() use iterator to receive log buffer content). -Commit bc792e61 (kdb: Revive dmesg command) can be used as a template. - -Signed-off-by: Olaf Hering <[email protected]> ---- - - arch/powerpc/xmon/xmon.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++ - kernel/printk.c | 2 - - 2 files changed, 58 insertions(+), 1 deletion(-) - ---- a/arch/powerpc/xmon/xmon.c -+++ b/arch/powerpc/xmon/xmon.c -@@ -138,6 +138,7 @@ static struct bpt *in_breakpoint_table(u - static int do_step(struct pt_regs *); - static void bpt_cmds(void); - static void cacheflush(void); -+static void xmon_show_dmesg(void); - static int cpu_cmd(void); - static void csum(void); - static void bootcmds(void); -@@ -197,6 +198,7 @@ Commands:\n\ - #endif - "\ - C checksum\n\ -+ D show dmesg (printk) buffer\n\ - d dump bytes\n\ - di dump instructions\n\ - df dump float values\n\ -@@ -831,6 +833,9 @@ cmds(struct pt_regs *excp) - case 'd': - dump(); - break; -+ case 'D': -+ xmon_show_dmesg(); -+ break; - case 'l': - symbol_lookup(); - break; -@@ -2607,6 +2612,58 @@ static void xmon_print_symbol(unsigned l - printf("%s", after); - } - -+extern void kdb_syslog_data(char *syslog_data[]); -+#define SYSLOG_WRAP(p) if (p < syslog_data[0]) p = syslog_data[1]-1; \ -+ else if (p >= syslog_data[1]) p = syslog_data[0]; -+ -+static void xmon_show_dmesg(void) -+{ -+ char *syslog_data[4], *start, *end, c; -+ int logsize; -+ -+ /* syslog_data[0,1] physical start, end+1. -+ * syslog_data[2,3] logical start, end+1. -+ */ -+ kdb_syslog_data(syslog_data); -+ if (syslog_data[2] == syslog_data[3]) -+ return; -+ logsize = syslog_data[1] - syslog_data[0]; -+ start = syslog_data[0] + (syslog_data[2] - syslog_data[0]) % logsize; -+ end = syslog_data[0] + (syslog_data[3] - syslog_data[0]) % logsize; -+ -+ /* Do a line at a time (max 200 chars) to reduce overhead */ -+ c = '\0'; -+ while(1) { -+ char *p; -+ int chars = 0; -+ if (!*start) { -+ while (!*start) { -+ ++start; -+ SYSLOG_WRAP(start); -+ if (start == end) -+ break; -+ } -+ if (start == end) -+ break; -+ } -+ p = start; -+ while (*start && chars < 200) { -+ c = *start; -+ ++chars; -+ ++start; -+ SYSLOG_WRAP(start); -+ if (start == end || c == '\n') -+ break; -+ } -+ if (chars) -+ printf("%.*s", chars, p); -+ if (start == end) -+ break; -+ } -+ if (c != '\n') -+ printf("\n"); -+} -+ - #ifdef CONFIG_PPC_BOOK3S_64 - static void dump_slb(void) - { ---- a/kernel/printk.c -+++ b/kernel/printk.c -@@ -416,7 +416,7 @@ SYSCALL_DEFINE3(syslog, int, type, char - return do_syslog(type, buf, len, SYSLOG_FROM_CALL); - } - --#ifdef CONFIG_KGDB_KDB -+#if defined(CONFIG_KGDB_KDB) || defined(CONFIG_DEBUG_KERNEL) - /* kdb dmesg command needs access to the syslog buffer. do_syslog() - * uses locks so it cannot be used during debugging. Just tell kdb - * where the start and end of the physical and logical logs are. This ++++++ patches.drivers.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/0001-bcache-Add-a-cond_resched-call-to-gc.patch new/patches.drivers/0001-bcache-Add-a-cond_resched-call-to-gc.patch --- old/patches.drivers/0001-bcache-Add-a-cond_resched-call-to-gc.patch 2015-03-26 18:34:34.000000000 +0100 +++ new/patches.drivers/0001-bcache-Add-a-cond_resched-call-to-gc.patch 2015-07-24 17:36:21.000000000 +0200 @@ -2,7 +2,6 @@ From: Kent Overstreet <[email protected]> Date: Sat, 1 Nov 2014 13:44:47 -0700 Subject: [PATCH 1/5] bcache: Add a cond_resched() call to gc -Git-commit: f0e6320a7874af434575f37a11ec6e4992cef790 Patch-mainline: Submitted References: bnc#910440 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/0002-bcache-BUG-clear-BCACHE_DEV_UNLINK_DONE-flag-when-at.patch new/patches.drivers/0002-bcache-BUG-clear-BCACHE_DEV_UNLINK_DONE-flag-when-at.patch --- old/patches.drivers/0002-bcache-BUG-clear-BCACHE_DEV_UNLINK_DONE-flag-when-at.patch 2015-03-26 18:34:34.000000000 +0100 +++ new/patches.drivers/0002-bcache-BUG-clear-BCACHE_DEV_UNLINK_DONE-flag-when-at.patch 2015-07-24 17:36:21.000000000 +0200 @@ -2,8 +2,6 @@ From: Zheng Liu <[email protected]> Date: Mon, 13 Oct 2014 21:26:41 +0800 Subject: [PATCH 2/5] bcache: [BUG] clear BCACHE_DEV_UNLINK_DONE flag when attaching a backing device -Git-commit: add5dd0299da7b1b748d1bd90d7aece23a293e30 -Patch-mainline: Submitted References: bnc#910440 This bug can be reproduced by the following script: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/0003-bcache-fix-a-livelock-in-btree-lock.patch new/patches.drivers/0003-bcache-fix-a-livelock-in-btree-lock.patch --- old/patches.drivers/0003-bcache-fix-a-livelock-in-btree-lock.patch 2015-03-26 18:34:34.000000000 +0100 +++ new/patches.drivers/0003-bcache-fix-a-livelock-in-btree-lock.patch 2015-07-24 17:36:21.000000000 +0200 @@ -2,7 +2,6 @@ From: Zheng Liu <[email protected]> Date: Sat, 18 Oct 2014 20:51:44 +0800 Subject: [PATCH 3/5] bcache: fix a livelock in btree lock -Git-commit: f6ecd8d22a23fe0842c21e0daa301fc9f3596e9a Patch-mainline: Submitted References: bnc#910440 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/0004-bcache-unregister-reboot-notifier-when-bcache-fails-.patch new/patches.drivers/0004-bcache-unregister-reboot-notifier-when-bcache-fails-.patch --- old/patches.drivers/0004-bcache-unregister-reboot-notifier-when-bcache-fails-.patch 2015-03-26 18:34:34.000000000 +0100 +++ new/patches.drivers/0004-bcache-unregister-reboot-notifier-when-bcache-fails-.patch 2015-07-24 17:36:21.000000000 +0200 @@ -2,7 +2,6 @@ From: Zheng Liu <[email protected]> Date: Sat, 18 Oct 2014 21:13:58 +0800 Subject: [PATCH 4/5] bcache: unregister reboot notifier when bcache fails to register a block device -Git-commit: fe4430cb3ee51bea7909744780f5d9a43f34a2ba Patch-mainline: Submitted References: bnc#910440 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/0005-fix-a-leak-in-bch_cached_dev_run.patch new/patches.drivers/0005-fix-a-leak-in-bch_cached_dev_run.patch --- old/patches.drivers/0005-fix-a-leak-in-bch_cached_dev_run.patch 2015-03-26 18:34:34.000000000 +0100 +++ new/patches.drivers/0005-fix-a-leak-in-bch_cached_dev_run.patch 2015-07-24 17:36:21.000000000 +0200 @@ -2,7 +2,6 @@ From: Al Viro <[email protected]> Date: Thu, 30 Oct 2014 05:42:09 +0000 Subject: [PATCH 5/5] fix a leak in bch_cached_dev_run() -Git-commit: ffe2045114ce7148e0bed9dec77788983329bd09 Patch-mainline: Submitted References: bnc#910440 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked new/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked --- old/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked 2015-07-24 17:36:21.000000000 +0200 @@ -0,0 +1,37 @@ +From: Dmitry Tunin <[email protected]> +Date: Sun, 18 Jan 2015 15:44:40 +0300 +Subject: ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked +Git-commit: 4fa9dabcffc8e16601307d3d56b58c68d9716ba4 +Patch-mainline: v4.2-rc1 +References: boo#939394 + +Lenovo G30-50 does not have a hardware wireless switch and wireless +is always blocked. + +BugLink: https://bugs.launchpad.net/bugs/1397021 +Signed-off-by: Dmitry Tunin <[email protected]> +Cc: [email protected] +Signed-off-by: Philippe Coval <[email protected]> +[[email protected]: Reordered dmi id per Phillippe's later version] +Signed-off-by: Darren Hart <[email protected]> +Acked-by: Jeff Mahoney <[email protected]> +--- + drivers/platform/x86/ideapad-laptop.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +--- a/drivers/platform/x86/ideapad-laptop.c ++++ b/drivers/platform/x86/ideapad-laptop.c +@@ -830,6 +830,13 @@ static void ideapad_acpi_notify(acpi_han + */ + static const struct dmi_system_id no_hw_rfkill_list[] = { + { ++ .ident = "Lenovo G50-30", ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), ++ DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo G50-30"), ++ }, ++ }, ++ { + .ident = "Lenovo G40-30", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 4065 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/btrfs-fix-hang-during-inode-eviction-due-to-concurre.patch new/patches.suse/btrfs-fix-hang-during-inode-eviction-due-to-concurre.patch --- old/patches.suse/btrfs-fix-hang-during-inode-eviction-due-to-concurre.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/btrfs-fix-hang-during-inode-eviction-due-to-concurre.patch 2015-07-24 17:25:27.000000000 +0200 @@ -0,0 +1,164 @@ +From: Filipe Manana <[email protected]> +Date: Tue, 26 May 2015 00:55:42 +0100 +Patch-mainline: 4.2-rc1 +Git-commit: 6ca0709756710c47ec604dd08b9fc45929d36390 +References: bnc#937403 +Subject: [PATCH] Btrfs: fix hang during inode eviction due to concurrent + readahead + +Zygo Blaxell and other users have reported occasional hangs while an +inode is being evicted, leading to traces like the following: + +[ 5281.972322] INFO: task rm:20488 blocked for more than 120 seconds. +[ 5281.973836] Not tainted 4.0.0-rc5-btrfs-next-9+ #2 +[ 5281.974818] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. +[ 5281.976364] rm D ffff8800724cfc38 0 20488 7747 0x00000000 +[ 5281.977506] ffff8800724cfc38 ffff8800724cfc38 ffff880065da5c50 0000000000000001 +[ 5281.978461] ffff8800724cffd8 ffff8801540a5f50 0000000000000008 ffff8801540a5f78 +[ 5281.979541] ffff8801540a5f50 ffff8800724cfc58 ffffffff8143107e 0000000000000123 +[ 5281.981396] Call Trace: +[ 5281.982066] [<ffffffff8143107e>] schedule+0x74/0x83 +[ 5281.983341] [<ffffffffa03b33cf>] wait_on_state+0xac/0xcd [btrfs] +[ 5281.985127] [<ffffffff81075cd6>] ? signal_pending_state+0x31/0x31 +[ 5281.986715] [<ffffffffa03b4b71>] wait_extent_bit.constprop.32+0x7c/0xde [btrfs] +[ 5281.988680] [<ffffffffa03b540b>] lock_extent_bits+0x5d/0x88 [btrfs] +[ 5281.990200] [<ffffffffa03a621d>] btrfs_evict_inode+0x24e/0x5be [btrfs] +[ 5281.991781] [<ffffffff8116964d>] evict+0xa0/0x148 +[ 5281.992735] [<ffffffff8116a43d>] iput+0x18f/0x1e5 +[ 5281.993796] [<ffffffff81160d4a>] do_unlinkat+0x15b/0x1fa +[ 5281.994806] [<ffffffff81435b54>] ? ret_from_sys_call+0x1d/0x58 +[ 5281.996120] [<ffffffff8107d314>] ? trace_hardirqs_on_caller+0x18f/0x1ab +[ 5281.997562] [<ffffffff8123960b>] ? trace_hardirqs_on_thunk+0x3a/0x3f +[ 5281.998815] [<ffffffff81161a16>] SyS_unlinkat+0x29/0x2b +[ 5281.999920] [<ffffffff81435b32>] system_call_fastpath+0x12/0x17 +[ 5282.001299] 1 lock held by rm/20488: +[ 5282.002066] #0: (sb_writers#12){.+.+.+}, at: [<ffffffff8116dd81>] mnt_want_write+0x24/0x4b + +This happens when we have readahead, which calls readpages(), happening +right before the inode eviction handler is invoked. So the reason is +essentially: + +1) readpages() is called while a reference on the inode is held, so + eviction can not be triggered before readpages() returns. It also + locks one or more ranges in the inode's io_tree (which is done at + extent_io.c:__do_contiguous_readpages()); + +2) readpages() submits several read bios, all with an end io callback + that runs extent_io.c:end_bio_extent_readpage() and that is executed + by other task when a bio finishes, corresponding to a work queue + (fs_info->end_io_workers) worker kthread. This callback unlocks + the ranges in the inode's io_tree that were previously locked in + step 1; + +3) readpages() returns, the reference on the inode is dropped; + +4) One or more of the read bios previously submitted are still not + complete (their end io callback was not yet invoked or has not + yet finished execution); + +5) Inode eviction is triggered (through an unlink call for example). + The inode reference count was not incremented before submitting + the read bios, therefore this is possible; + +6) The eviction handler starts executing and enters the loop that + iterates over all extent states in the inode's io_tree; + +7) The loop picks one extent state record and uses its ->start and + ->end fields, after releasing the inode's io_tree spinlock, to + call lock_extent_bits() and clear_extent_bit(). The call to lock + the range [state->start, state->end] blocks because the whole + range or a part of it was locked by the previous call to + readpages() and the corresponding end io callback, which unlocks + the range was not yet executed; + +8) The end io callback for the read bio is executed and unlocks the + range [state->start, state->end] (or a superset of that range). + And at clear_extent_bit() the extent_state record state is used + as a second argument to split_state(), which sets state->start to + a larger value; + +9) The task executing the eviction handler is woken up by the task + executing the bio's end io callback (through clear_state_bit) and + the eviction handler locks the range + [old value for state->start, state->end]. Shortly after, when + calling clear_extent_bit(), it unlocks the range + [new value for state->start, state->end], so it ends up unlocking + only part of the range that it locked, leaving an extent state + record in the io_tree that represents the unlocked subrange; + +10) The eviction handler loop, in its next iteration, gets the + extent_state record for the subrange that it did not unlock in the + previous step and then tries to lock it, resulting in an hang. + +So fix this by not using the ->start and ->end fields of an existing +extent_state record. This is a simple solution, and an alternative +could be to bump the inode's reference count before submitting each +read bio and having it dropped in the bio's end io callback. But that +would be a more invasive/complex change and would not protect against +other possible places that are not holding a reference on the inode +as well. Something to consider in the future. + +Many thanks to Zygo Blaxell for reporting, in the mailing list, the +issue, a set of scripts to trigger it and testing this fix. + +Reported-by: Zygo Blaxell <[email protected]> +Tested-by: Zygo Blaxell <[email protected]> +Signed-off-by: Filipe Manana <[email protected]> +Signed-off-by: Chris Mason <[email protected]> +--- + fs/btrfs/inode.c | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c +index 8bb0136..855935f 100644 +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -4986,24 +4986,40 @@ static void evict_inode_truncate_pages(struct inode *inode) + } + write_unlock(&map_tree->lock); + ++ /* ++ * Keep looping until we have no more ranges in the io tree. ++ * We can have ongoing bios started by readpages (called from readahead) ++ * that didn't get their end io callbacks called yet or they are still ++ * in progress ((extent_io.c:end_bio_extent_readpage()). This means some ++ * ranges can still be locked and eviction started because before ++ * submitting those bios, which are executed by a separate task (work ++ * queue kthread), inode references (inode->i_count) were not taken ++ * (which would be dropped in the end io callback of each bio). ++ * Therefore here we effectively end up waiting for those bios and ++ * anyone else holding locked ranges without having bumped the inode's ++ * reference count - if we don't do it, when they access the inode's ++ * io_tree to unlock a range it may be too late, leading to an ++ * use-after-free issue. ++ */ + spin_lock(&io_tree->lock); + while (!RB_EMPTY_ROOT(&io_tree->state)) { + struct extent_state *state; + struct extent_state *cached_state = NULL; ++ u64 start; ++ u64 end; + + node = rb_first(&io_tree->state); + state = rb_entry(node, struct extent_state, rb_node); +- atomic_inc(&state->refs); ++ start = state->start; ++ end = state->end; + spin_unlock(&io_tree->lock); + +- lock_extent_bits(io_tree, state->start, state->end, +- 0, &cached_state); +- clear_extent_bit(io_tree, state->start, state->end, ++ lock_extent_bits(io_tree, start, end, 0, &cached_state); ++ clear_extent_bit(io_tree, start, end, + EXTENT_LOCKED | EXTENT_DIRTY | + EXTENT_DELALLOC | EXTENT_DO_ACCOUNTING | + EXTENT_DEFRAG, 1, 1, + &cached_state, GFP_NOFS); +- free_extent_state(state); + + cond_resched(); + spin_lock(&io_tree->lock); +-- +1.8.4.5 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ppc-no-LDFLAGS_MODULE.patch new/patches.suse/ppc-no-LDFLAGS_MODULE.patch --- old/patches.suse/ppc-no-LDFLAGS_MODULE.patch 2015-05-28 12:49:08.000000000 +0200 +++ new/patches.suse/ppc-no-LDFLAGS_MODULE.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,32 +0,0 @@ -Subject: arch/powerpc/lib/crtsavres.o is not available when linking external modules -From: [email protected] -Patch-mainline: never - -Maybe it helps. - ---- - arch/powerpc/Makefile | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - ---- a/arch/powerpc/Makefile -+++ b/arch/powerpc/Makefile -@@ -85,15 +85,17 @@ ifeq ($(GCC_BROKEN_VEC),y) - KBUILD_CFLAGS += $(call cc-option,-mcpu=970) - else - KBUILD_CFLAGS += $(call cc-option,-mcpu=power4) -+# GCC_BROKEN_VEC - endif - else - KBUILD_CFLAGS += $(call cc-option,-mcpu=power4) -+# CONFIG_ALTIVEC - endif - else - KBUILD_CFLAGS += $(call cc-option,-mtune=power4) -+# CONFIG_POWER4_ONLY - endif --else --LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o -+# CONFIG_PPC64 - endif - - ifeq ($(CONFIG_TUNE_CELL),y) ++++++ patches.xen.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.xen/pci-guestdev new/patches.xen/pci-guestdev --- old/patches.xen/pci-guestdev 2015-06-24 08:25:32.000000000 +0200 +++ new/patches.xen/pci-guestdev 2015-07-22 13:05:50.000000000 +0200 @@ -2554,8 +2554,8 @@ --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -332,6 +332,8 @@ int acpi_check_region(resource_size_t st - - int acpi_resources_are_enforced(void); + int acpi_reserve_region(u64 start, unsigned int length, u8 space_id, + unsigned long flags, char *desc); +int acpi_pci_get_root_seg_bbn(char *hid, char *uid, int *seg, int *bbn); + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.xen/xen3-patch-2.6.25 new/patches.xen/xen3-patch-2.6.25 --- old/patches.xen/xen3-patch-2.6.25 2015-06-24 08:25:32.000000000 +0200 +++ new/patches.xen/xen3-patch-2.6.25 2015-07-22 13:05:50.000000000 +0200 @@ -21341,8 +21341,8 @@ +void pci_restore_bars(struct pci_dev *); +#endif bool pci_device_is_present(struct pci_dev *pdev); + void pci_ignore_hotplug(struct pci_dev *dev); - /* ROM control related routines */ --- a/include/xen/evtchn.h +++ b/include/xen/evtchn.h @@ -130,6 +130,18 @@ static inline void clear_evtchn(int port ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:50.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:50.000000000 +0200 @@ -29,6 +29,7 @@ ######################################################## patches.kernel.org/patch-4.1.1 patches.kernel.org/patch-4.1.1-2 + patches.kernel.org/patch-4.1.2-3 ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -102,11 +103,6 @@ ######################################################## patches.arch/x86_64-hpet-64bit-timer.patch -+needs_update patches.arch/kvm-split-paravirt-ops-by-functionality -+needs_update patches.arch/kvm-only-export-selected-pv-ops-feature-structs -+needs_update patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature -+needs_update patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic - ######################################################## # x86 MCE/MCA (Machine Check Error/Architecture) extensions ######################################################## @@ -129,12 +125,10 @@ # powerpc/generic ######################################################## patches.suse/8250-sysrq-ctrl_o.patch -+needs_update? patches.suse/ppc-no-LDFLAGS_MODULE.patch patches.arch/ppc-pegasos-console-autodetection.patch patches.suse/ppc-powerbook-usb-fn-key-default.patch patches.drivers/ppc64-adb patches.suse/suse-ppc64-branding -+needs_update patches.arch/ppc64-xmon-dmesg-printing.patch patches.arch/ppc-prom-nodisplay.patch +needs_update patches.fixes/ptrace-getsiginfo @@ -268,6 +262,7 @@ # btrfs ######################################################## patches.suse/btrfs-use-correct-device-for-maps.patch + patches.suse/btrfs-fix-hang-during-inode-eviction-due-to-concurre.patch ######################################################## # Reiserfs Patches @@ -410,6 +405,7 @@ ######################################################## # Other driver fixes ######################################################## + patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked # Needs updating WRT d27769ec (block: add GENHD_FL_NO_PART_SCAN) +hare patches.suse/no-partition-scan ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.9vJozU/_old 2015-07-27 09:13:50.000000000 +0200 +++ /var/tmp/diff_new_pack.9vJozU/_new 2015-07-27 09:13:50.000000000 +0200 @@ -1,3 +1,3 @@ -2015-07-14 15:20:23 +0200 -GIT Revision: 5ccacb47a07be2f31a907e2d0b59f9538bf49715 +2015-07-24 17:36:21 +0200 +GIT Revision: f45c09ad6e64ca8e8e89696ea0ac249664b258cd GIT Branch: stable ++++++ sysctl.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sysctl/defaults new/sysctl/defaults --- old/sysctl/defaults 2013-01-29 17:48:35.000000000 +0100 +++ new/sysctl/defaults 2015-07-01 14:33:24.000000000 +0200 @@ -4,4 +4,3 @@ # Increase defaults for IPC (bnc#146656) kernel.msgmax = 65536 kernel.msgmnb = 65536 -kernel.sem = 250 256000 32 1024
