1. 02 10月, 2012 40 次提交
    • L
      Merge tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 84be4ae2
      Linus Torvalds 提交于
      Pull ARM soc-specific updates, take 2 from Olof Johansson:
       "This branch converts the MXS Freescale platform to use irqdomains and
        sparse IRQ, in preparation for DT probing and multiplatform kernels."
      
      * tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: mxs: remove mach/irqs.h
        ARM: mxs: select SPARSE_IRQ
        ARM: mxs: adopt irq_domain support for icoll driver
        ARM: mxs: select MULTI_IRQ_HANDLER
        ARM: mxs: retrieve timer irq from device tree
        gpio/mxs: adopt irq_domain support for mxs gpio driver
      84be4ae2
    • L
      Merge tag 'cleanup2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · ac9e7ab3
      Linus Torvalds 提交于
      Pull ARM soc cleanups, part 2 from Olof Johansson:
       "A shorter cleanup branch submitted separately due to dependencies with
        some of the previous topics.
      
        Major thing here is that the Broadcom bcmring platform is removed.
        It's an SoC that's used on some stationary VoIP platforms, and is in
        desperate need of some cleanup.  Broadcom came back and suggested that
        we just deprecate the platform for now, since they aren't going to
        spend the resources needed on cleaning it up, and there are no users
        of the platform directly from mainline."
      
      Fix some conflicts due to BCM2835 getting added next to the removed
      BCMRING, and removal of tegra files that had been converted to
      devicetree.
      
      * tag 'cleanup2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: Orion5x: ts78xx: Add IOMEM for virtual addresses.
        ARM: ux500: use __iomem pointers for MMIO
        ARM: Remove mach-bcmring
        ARM: clps711x: Remove board support for CEIVA
        ARM: clps711x: Fix register definitions
        ARM: clps711x: Fix lowlevel debug-macro
        ARM: clps711x: Added simple clock framework
        pinctrl: tegra: move pinconf-tegra.h content into drivers/pinctrl
        ARM: tegra: delete unused headers
        ARM: tegra: remove useless includes of <mach/*.h>
        ARM: tegra: remove dead code
      ac9e7ab3
    • L
      Merge tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 2a2bf85f
      Linus Torvalds 提交于
      Pull ARM soc device tree updates from Olof Johansson:
       "Device tree conversion and enablement branch.  Mostly a bunch of new
        bindings and setup for various platforms, but the Via/Winchip VT8500
        platform is also converted over from being 100% legacy to now use
        device tree for probing.  More of that will come for 3.8."
      
      Trivial conflicts due to removal of vt8500 files, and one documentation
      file that was added with slightly different contents both here and in
      the USb tree.
      
      * tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (212 commits)
        arm: vt8500: Fixup for missing gpio.h
        ARM: LPC32xx: LED fix in PHY3250 DTS file
        ARM: dt: mmp-dma: add binding file
        arm: vt8500: Update arch-vt8500 to devicetree support.
        arm: vt8500: gpio: Devicetree support for arch-vt8500
        arm: vt8500: doc: Add device tree bindings for arch-vt8500 devices
        arm: vt8500: clk: Add Common Clock Framework support
        video: vt8500: Add devicetree support for vt8500-fb and wm8505-fb
        serial: vt8500: Add devicetree support for vt8500-serial
        rtc: vt8500: Add devicetree support for vt8500-rtc
        arm: vt8500: Add device tree files for VIA/Wondermedia SoC's
        ARM: tegra: Add Avionic Design Tamonten Evaluation Carrier support
        ARM: tegra: Add Avionic Design Medcom-Wide support
        ARM: tegra: Add Avionic Design Plutux support
        ARM: tegra: Add Avionic Design Tamonten support
        ARM: tegra: dts: Add pwm label
        ARM: ux500: Fix SSP register address format
        ARM: ux500: Apply tc3589x's GPIO/IRQ properties to HREF's DT
        ARM: ux500: Remove redundant #gpio-cell properties from Snowball DT
        ARM: ux500: Add all encompassing sound node to the HREF Device Tree
        ...
      2a2bf85f
    • L
      Merge tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 11801e9d
      Linus Torvalds 提交于
      Pull ARM soc-specific updates from Olof Johansson:
       "Most notable here is probably the addition of basic support for the
        BCM2835, an SoC used in some of the Roku 2 players as well as the
        much-hyped Raspberry Pi, cleaned up and contributed by Stephen Warren.
        It's still early days on mainline support, with just the basics
        working.  But it has to start somewhere!
      
        Beyond that there's some conversions of clock infrastructure on tegra
        to common clock, misc updates for several other platforms, and OMAP
        now has its own bus (under drivers/bus) to manage its devices through.
      
        This branch adds two new directories outside of arch/arm:
        drivers/irqchip for new irq controllers, and drivers/bus for the above
        OMAP bus.  It's expected that some of the other platforms will migrate
        parts of their platforms to those directories over time as well."
      
      Fix up trivial conflicts with the clk infrastructure changes.
      
      * tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (62 commits)
        ARM: shmobile: add new __iomem annotation for new code
        ARM: LPC32xx: Support GPI 28
        ARM: LPC32xx: Platform update for devicetree completion of spi-pl022
        ARM: LPC32xx: Board cleanup
        irqchip: fill in empty Kconfig
        ARM: SAMSUNG: Add check for NULL in clock interface
        ARM: EXYNOS: Put PCM, Slimbus, Spdif clocks to off state
        ARM: EXYNOS: Add bus clock for FIMD
        ARM: SAMSUNG: Fix HDMI related warnings
        ARM: S3C24XX: Add .get_rate callback for "camif-upll" clock
        ARM: EXYNOS: Fix incorrect help text
        ARM: EXYNOS: Turn off clocks for NAND, OneNAND and TSI controllers
        ARM: OMAP: AM33xx hwmod: fixup SPI after platform_data move
        MAINTAINERS: add an entry for the BCM2835 ARM sub-architecture
        ARM: bcm2835: instantiate console UART
        ARM: bcm2835: add stub clock driver
        ARM: bcm2835: add system timer
        ARM: bcm2835: add interrupt controller driver
        ARM: add infra-structure for BCM2835 and Raspberry Pi
        ARM: tegra20: add CPU hotplug support
        ...
      11801e9d
    • L
      Merge tag 'maintainers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 1a58ddfc
      Linus Torvalds 提交于
      Pull ARM soc MAINTAINERS updates from Olof Johansson:
       "Maintainers updates for KS8965 adding Greg Ungerer, and removing
        myself and Colin Cross as tegra maintainers, since Stephen Warren has
        been handling it on his own for several releases now."
      
      * tag 'maintainers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: ks8695: add maintainers entry
        MAINTAINERS: tegra: remove Olof/Colin, add device tree files
        MAINTAINERS: add defconfig file to TEGRA section
      1a58ddfc
    • L
      Merge tag 'cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 61464c83
      Linus Torvalds 提交于
      Pull ARM soc general cleanups from Olof Johansson:
       "This is a large branch that contains a handful of different cleanups:
      
         - Fixing up the I/O space remapping on PCI on ARM.  This is a series
           from Rob Herring that restructures how all pci devices allocate I/O
           space, and it's part of the work to allow multiplatform kernels.
         - A number of cleanup series for OMAP, moving and removing some
           headers, sparse irq rework and in general preparation for
           multiplatform.
         - Final removal of all non-DT boards for Tegra, it is now
           device-tree-only!
         - Removal of a stale platform, nxp4008.  It's an old mobile chipset
           that is no longer in use, and was very likely never really used
           with a mainline kernel.  We have not been able to find anyone
           interested in keeping it around in the kernel.
         - Removal of the legacy dmaengine driver on tegra
      
        + A handful of other things that I haven't described above."
      
      Fix up some conflicts with the staging tree (and because nxp4008 was
      removed)
      
      * tag 'cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (184 commits)
        ARM: OMAP2+: serial: Change MAX_HSUART_PORTS to 6
        ARM: OMAP4: twl-common: Support for additional devices on i2c1 bus
        ARM: mmp: using for_each_set_bit to simplify the code
        ARM: tegra: harmony: fix ldo7 regulator-name
        ARM: OMAP2+: Make omap4-keypad.h local
        ARM: OMAP2+: Make l4_3xxx.h local
        ARM: OMAP2+: Make l4_2xxx.h local
        ARM: OMAP2+: Make l3_3xxx.h local
        ARM: OMAP2+: Make l3_2xxx.h local
        ARM: OMAP1: Move irda.h from plat to mach
        ARM: OMAP2+: Make hdq1w.h local
        ARM: OMAP2+: Make gpmc-smsc911x.h local
        ARM: OMAP2+: Make gpmc-smc91x.h local
        ARM: OMAP1: Move flash.h from plat to mach
        ARM: OMAP2+: Make debug-devices.h local
        ARM: OMAP1: Move board-voiceblue.h from plat to mach
        ARM: OMAP1: Move board-sx1.h from plat to mach
        ARM: OMAP2+: Make omap-wakeupgen.h local
        ARM: OMAP2+: Make omap-secure.h local
        ARM: OMAP2+: Make ctrl_module_wkup_44xx.h local
        ...
      61464c83
    • L
      Merge tag 'fixes-non-critical' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 47061eda
      Linus Torvalds 提交于
      Pull non-critical ARM soc bug fixes from Olof Johansson:
       "These were submitted as bug fixes before v3.6 but not considered
        important enough to be included in it.  Some of them cross over to
        cleanup territory as well, and aren't strictly bugfixes."
      
      * tag 'fixes-non-critical' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)
        ARM: nomadik: remove NAND_NO_READRDY use
        ARM: pxa: fix return value check in pxa2xx_drv_pcmcia_probe()
        ARM: SAMSUNG: Add missing variable declaration in s3c64xx_spi1_set_platdata()
        ARM: S3C24XX: removes unnecessary semicolon
        ARM: S3C24xx: delete double assignment
        ARM: EXYNOS: fix address for EXYNOS4 MDMA1
        ARM: EXYNOS: fixed SYSMMU setup definition to mate parameter name
        ARM: ep93xx: Move ts72xx.h out of include/mach
        ARM: ep93xx: use __iomem pointers for MMIO
        ARM: msm: Fix early debug uart mapping on some memory configs
        ARM: msm: io: Change the default static iomappings to be shared
        ARM: msm: io: Remove 7x30 iomap region from 7x00
        ARM: msm: Remove call to missing FPGA init on 8660
        ARM: OMAP4: wakeupgen: remove duplicate AUXCOREBOOT* read/write
        ARM: OMAP4: wakeupgen: Fix the typo in AUXCOREBOOT register save
        dma: tegra: make data used as *of_device_id.data const
        can: mpc5xxx_can: make data used as *of_device_id.data const
        macintosh/mediabay: make data used as *of_device_id.data const
        i2c/mpc: make data used as *of_device_id.data const
        mfd/da9052: make i2c_device_id array const
        ...
      47061eda
    • L
      Merge branch 'for-linus' of git://git.samba.org/sfrench/cifs-2.6 · 797b9e5a
      Linus Torvalds 提交于
      Pull CIFS updates from Steve French:
       "This patchset is the final section of the SMB2.1 support merge for
        cifs.ko.  It also includes improvements to the cifs socket handling
        from Jeff, and also fixes a few cifs bug fixes.  It adds SMB2 support
        for file and inode operations as well as moves some existing cifs code
        to use ops server struct of protocol specific callbacks.
      
        Most of this code is SMB2 specific.  When enabled SMB2.1 does pass
        various functional tests including most of the connectathon test
        suite, For SMB2.1, Connectathon test 4 and some related tests fail due
        to not updating mode bits remotely (cifsacl support where mode bits
        are approximated with the cifs acl is not enable for smb2), and test8
        (symlink) support is not completed for SMB2 yet (note that we will
        likely have a "Unix Extensions" eventually, at least for Samba, so in
        the long run posix locks won't have to be emulated when mounting Linux
        to Linux, but for most NAS and for Windows mounts posix lock emulation
        will still used for SMB2 in a similar fashion as we do for cifs).
      
        SMB2.1 dialect is supported.  Although additional fixes to enable smb2
        (the original smb2.02) dialect and to add various optional features of
        the smb3 dialect are expected to be added in the future as testing
        progresses, currently mounting with the "vers=2.1" is supported (in
        order to mount using SMB2.1 to servers like Samba 4, and Windows 7,
        Windows 2008R2)."
      
      * 'for-linus' of git://git.samba.org/sfrench/cifs-2.6: (82 commits)
        [CIFS] Fix indentation of fs/cifs/Kconfig entries
        [CIFS] Fix SMB2 negotiation support to select only one dialect (based on vers=)
        cifs: obtain file access during backup intent lookup (resend)
        CIFS: Fix possible freed pointer dereference in CIFS_SessSetup
        CIFS: Fix possible freed pointer dereference in SMB2_sess_setup
        CIFS: Make ops->close return void
        cifs: change DOS/NT/POSIX mapping of ERRnoresource
        cifs: remove support for deprecated "forcedirectio" and "strictcache" mount options
        cifs: remove support for CIFS_IOC_CHECKUMOUNT ioctl
        CIFS: Fix possible memory leaks in SMB2 code
        CIFS: Fix endian conversion of IndexNumber
        Trivial endian fixes
        MARK SMB2 support EXPERIMENTAL
        Update cifs version number
        cifs: add FL_CLOSE to fl_flags mask in cifs_read_flock
        cifs: Mangle string used for unc in /proc/mounts
        cifs: cleanups for cifs_mkdir_qinfo
        CIFS: Fix fast lease break after open problem
        CIFS: Add SMB2.1 lease break support
        CIFS: Fix cache coherency for read oplock case
        ...
      797b9e5a
    • L
      Get rid of Documentation/feature-removal.txt · 9c0ece06
      Linus Torvalds 提交于
      This file has turned out to be a pure write-only file that causes merge
      conflicts and has no actual redeeming features.
      
      There is never any reason to add stuff to this idiotic file.  Either
      something isn't getting used, and you should just remove it, or there is
      no excuse for removing it in the first place.  Just stop the idiocy.
      
      It has also been the excuse for just plain bad behavior ("Hey, I don't
      like xyz, so let's mark it for removal" followed by "Hey, look, it been
      in feature-removal.txt for six months now, so we should remove it").
      
      The recent bogus setitimer() ABI change request was just the most recent
      example of pointless and incorrect mental masturbation involving this
      file, and I'm tired of the silly and pointless conflicts in the file.
      
      This removal was discussed during the recent kernel summit, and while
      Steven Rostedt suggested we should just enter the file itself in the
      feature-removal schedule (to see if anybody who edits the file actually
      looks at it), that's cute but non-productive.
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9c0ece06
    • L
      Merge branch 'x86-smap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 15385dfe
      Linus Torvalds 提交于
      Pull x86/smap support from Ingo Molnar:
       "This adds support for the SMAP (Supervisor Mode Access Prevention) CPU
        feature on Intel CPUs: a hardware feature that prevents unintended
        user-space data access from kernel privileged code.
      
        It's turned on automatically when possible.
      
        This, in combination with SMEP, makes it even harder to exploit kernel
        bugs such as NULL pointer dereferences."
      
      Fix up trivial conflict in arch/x86/kernel/entry_64.S due to newly added
      includes right next to each other.
      
      * 'x86-smap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, smep, smap: Make the switching functions one-way
        x86, suspend: On wakeup always initialize cr4 and EFER
        x86-32: Start out eflags and cr4 clean
        x86, smap: Do not abuse the [f][x]rstor_checking() functions for user space
        x86-32, smap: Add STAC/CLAC instructions to 32-bit kernel entry
        x86, smap: Reduce the SMAP overhead for signal handling
        x86, smap: A page fault due to SMAP is an oops
        x86, smap: Turn on Supervisor Mode Access Prevention
        x86, smap: Add STAC and CLAC instructions to control user space access
        x86, uaccess: Merge prototypes for clear_user/__clear_user
        x86, smap: Add a header file with macros for STAC/CLAC
        x86, alternative: Add header guards to <asm/alternative-asm.h>
        x86, alternative: Use .pushsection/.popsection
        x86, smap: Add CR4 bit for SMAP
        x86-32, mm: The WP test should be done on a kernel page
      15385dfe
    • L
      Merge tag 'please-pull-ia64-for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux · a57d985e
      Linus Torvalds 提交于
      Pull ia64 update from Tony Luck:
       "Usual mish-mash of ia64 fixes for next merge window"
      
      * tag 'please-pull-ia64-for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:
        [IA64] xen: Fix return value check in xencomm_vtop()
        [IA64] Must enable interrupts in do_notify_resume_user before calling tracehook_notify_resume()
        [IA64] kexec: Move the dereference below the NULL test
        [IA64] Fix a node distance bug
      a57d985e
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k · cdeb9b01
      Linus Torvalds 提交于
      Pull m68k updates from Geert Uytterhoeven:
       "All pretty boring, seems like all of us had better things to do last
        summer..."
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
        m68k: Use PTR_RET rather than if(IS_ERR(...)) + PTR_ERR
        m68k/q40: Use PTR_RET rather than if(IS_ERR(...)) + PTR_ERR
        m68k/amiga: Use PTR_RET rather than if(IS_ERR(...)) + PTR_ERR
        m68k/apollo: Remove disabled definitions in apollohw.h
      cdeb9b01
    • L
      Merge tag 'dlm-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm · 40689ac4
      Linus Torvalds 提交于
      Pull dlm updates from David Teigland:
       "There are two main patches in this set, both related to the userland
        dlm_controld daemon.
      
        The first fixes a deadlock between dlm_controld and the dlm_send
        workqueue when both access configfs data simultaneously.
      
        The second reworks some code to get around a long standing, but
        intentional, unlock balance warning.  The userland daemon no longer
        takes a lock that is later released from the kernel.
      
        The other commits are minor fixes and changes."
      
      * tag 'dlm-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
        dlm: check the maximum size of a request from user
        dlm: cleanup send_to_sock routine
        dlm: convert add_sock routine return value type to void
        dlm: remove redundant variable assignments
        dlm: fix unlock balance warnings
        dlm: fix uninitialized spinlock
        dlm: fix deadlock between dlm_send and dlm_controld
      40689ac4
    • L
      Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · cc150a28
      Linus Torvalds 提交于
      Pull hwmon updates from Guenter Roeck:
       "New drivers for: MCP3221, ADT7410, MAX197
      
        Chip support added to existing drivers: LM71, LM74, MAX1110, MAX1112,
        MAX1113, INA220, INA230, MCP3221
      
        Cleanup: Use devm_ functions, fixed build warnings, removed deprecated
        sysfs attributes, code simplifications, dropped dependencies on
        EXPERIMENTAL"
      
      * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (64 commits)
        hwmon: (mcp3021) Add MCP3221 support
        hwmon: (mcp3021) Prepare MCP3021 driver to support other chips
        hwmon: (w83791d) Drop unnecessary compare statements
        hwmon: (lm93) Drop unnecessary compare statement
        hwmon: (lm70) Simplify show_name function
        hwmon: (adcxx) Simplify show_name function
        hwmon: Drop dependencies on EXPERIMENTAL
        hwmon: (it87) Fix Kconfig for IT87 driver
        hwmon: (sht15) move header to linux/platform_data/
        hwmon: (asus_atk0110) Remove useless kfree
        hwmon: (ina2xx) Add support for INA220 and INA230
        hwmon: (ina2xx) Use structure array to distinguish chip types
        hwmon: (max1111) Add support for MAX1110, MAX1112, and MAX1113
        hwmon: (lm70) Add support for LM71 and LM74
        hwmon: (Documentation) Update feature-removal-schedule.txt
        hwmon: (w83793) Remove legacy chassis intrusion detection sysfs attributes
        hwmon: (w83792d) Remove legacy chassis intrusion detection attributes
        hwmon: (adm9240) Remove legacy chassis intrusion detection sysfs attribute
        hwmon: (lm70) Allow 4wire SPI bus with LM70
        hwmon: (sht15) remove multiple driver registration
        ...
      cc150a28
    • L
      Merge tag 'usb-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · d9a80746
      Linus Torvalds 提交于
      Pull USB changes from Greg Kroah-Hartman:
       "Here is the big USB pull request for 3.7-rc1
      
        There are lots of gadget driver changes (including copying a bunch of
        files into the drivers/staging/ccg/ directory so that the other gadget
        drivers can be fixed up properly without breaking that driver), and we
        remove the old obsolete ub.c driver from the tree.
      
        There are also the usual XHCI set of updates, and other various driver
        changes and updates.  We also are trying hard to remove the old dbg()
        macro, but the final bits of that removal will be coming in through
        the networking tree before we can delete it for good.
      
        All of these patches have been in the linux-next tree.
      
        Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>"
      
      Fix up several annoying - but fairly mindless - conflicts due to the
      termios structure having moved into the tty device, and often clashing
      with dbg -> dev_dbg conversion.
      
      * tag 'usb-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (339 commits)
        USB: ezusb: move ezusb.c from drivers/usb/serial to drivers/usb/misc
        USB: uas: fix gcc warning
        USB: uas: fix locking
        USB: Fix race condition when removing host controllers
        USB: uas: add locking
        USB: uas: fix abort
        USB: uas: remove aborted field, replace with status bit.
        USB: uas: fix task management
        USB: uas: keep track of command urbs
        xhci: Intel Panther Point BEI quirk.
        powerpc/usb: remove checking PHY_CLK_VALID for UTMI PHY
        USB: ftdi_sio: add TIAO USB Multi-Protocol Adapter (TUMPA) support
        Revert "usb : Add sysfs files to control port power."
        USB: serial: remove vizzini driver
        usb: host: xhci: Fix Null pointer dereferencing with 71c731a2 for non-x86 systems
        Increase XHCI suspend timeout to 16ms
        USB: ohci-at91: fix null pointer in ohci_hcd_at91_overcurrent_irq
        USB: sierra_ms: don't keep unused variable
        fsl/usb: Add support for USB controller version 2.4
        USB: qcaux: add Pantech vendor class match
        ...
      d9a80746
    • L
      Merge tag 'tty-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 3498d13b
      Linus Torvalds 提交于
      Pull TTY changes from Greg Kroah-Hartman:
       "As we skipped the merge window for 3.6-rc1 for the tty tree,
        everything is now settled down and working properly, so we are ready
        for 3.7-rc1.  Here's the patchset, it's big, but the large changes are
        removing a firmware file and adding a staging tty driver (it depended
        on the tty core changes, so it's going through this tree instead of
        the staging tree.)
      
        All of these patches have been in the linux-next tree for a while.
      
        Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>"
      
      Fix up more-or-less trivial conflicts in
       - drivers/char/pcmcia/synclink_cs.c:
          tty NULL dereference fix vs tty_port_cts_enabled() helper function
       - drivers/staging/{Kconfig,Makefile}:
          add-add conflict (dgrp driver added close to other staging drivers)
       - drivers/staging/ipack/devices/ipoctal.c:
          "split ipoctal_channel from iopctal" vs "TTY: use tty_port_register_device"
      
      * tag 'tty-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (235 commits)
        tty/serial: Add kgdb_nmi driver
        tty/serial/amba-pl011: Quiesce interrupts in poll_get_char
        tty/serial/amba-pl011: Implement poll_init callback
        tty/serial/core: Introduce poll_init callback
        kdb: Turn KGDB_KDB=n stubs into static inlines
        kdb: Implement disable_nmi command
        kernel/debug: Mask KGDB NMI upon entry
        serial: pl011: handle corruption at high clock speeds
        serial: sccnxp: Make 'default' choice in switch last
        serial: sccnxp: Remove mask termios caps for SW flow control
        serial: sccnxp: Report actual baudrate back to core
        serial: samsung: Add poll_get_char & poll_put_char
        Powerpc 8xx CPM_UART setting MAXIDL register proportionaly to baud rate
        Powerpc 8xx CPM_UART maxidl should not depend on fifo size
        Powerpc 8xx CPM_UART too many interrupts
        Powerpc 8xx CPM_UART desynchronisation
        serial: set correct baud_base for EXSYS EX-41092 Dual 16950
        serial: omap: fix the reciever line error case
        8250: blacklist Winbond CIR port
        8250_pnp: do pnp probe before legacy probe
        ...
      3498d13b
    • L
      Merge tag 'staging-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · def7cb8c
      Linus Torvalds 提交于
      Pull staging tree update from Greg Kroah-Hartman:
       "Here is the big staging tree update for the 3.7-rc1 merge window.
      
        There are a few patches in here that are outside of the staging area,
        namely HID and IIO patches, but all of them have been acked by the
        relevant subsystem maintainers.  The IIO stuff is still coming in
        through this tree as it hasn't entirely moved out of the staging tree,
        but is almost there.
      
        Other than that, there wa a ton of work on the comedi drivers to make
        them more readable and the correct style.  Doing that removed a lot of
        code, but we added a new driver to the staging tree, so we didn't end
        up with a net reduction this time around:
      
         662 files changed, 51649 insertions(+), 26582 deletions(-)
      
        All of these patches have been in the linux-next tree already.
      
        Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>"
      
      * tag 'staging-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1094 commits)
        staging: comedi: jr3_pci: fix iomem dereference
        staging: comedi: drivers: use comedi_fc.h cmdtest helpers
        Staging: winbond: usb_free_urb(NULL) is safe
        Staging: winbond: checkpatch cleanup
        Staging: winbond: Removed undesired spaces, lines and tabs
        Staging: winbond: Typo corrections in comments
        Staging: winbond: Changed c99 comments to c89 comments
        staging: r8712u: Do not queue cloned skb
        staging: comedi: ni_mio_common: always lock in ni_ai_poll()
        staging: comedi: s626: add FIXME comment
        staging: comedi: s626: don't dereference insn->data
        staging: comedi: s526: fix if() check in s526_gpct_winsn()
        staging: comedi: s626: cleanup comments in s626_initialize()
        staging: comedi: s626: remove clear of kzalloc'ed data
        staging: comedi: s626: remove 'WDInterval' from private data
        staging: comedi: s626: remove 'ChargeEnabled' from private data
        staging: comedi: s626: remove 'IsBoardRevA' comment
        staging: comedi: s626: #if 0 out the "SAA7146 BUG WORKAROUND"
        staging: comedi: s626: remove 'allocatedBuf' from private data
        staging: comedi: s626: add final attach message
        ...
      def7cb8c
    • L
      Merge tag 'driver-core-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · 06d2fe15
      Linus Torvalds 提交于
      Pull driver core merge from Greg Kroah-Hartman:
       "Here is the big driver core update for 3.7-rc1.
      
        A number of firmware_class.c updates (as you saw a month or so ago),
        and some hyper-v updates and some printk fixes as well.  All patches
        that are outside of the drivers/base area have been acked by the
        respective maintainers, and have all been in the linux-next tree for a
        while.
      
        Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>"
      
      * tag 'driver-core-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (95 commits)
        memory: tegra{20,30}-mc: Fix reading incorrect register in mc_readl()
        device.h: Add missing inline to #ifndef CONFIG_PRINTK dev_vprintk_emit
        memory: emif: Add ifdef CONFIG_DEBUG_FS guard for emif_debugfs_[init|exit]
        Documentation: Fixes some translation error in Documentation/zh_CN/gpio.txt
        Documentation: Remove 3 byte redundant code at the head of the Documentation/zh_CN/arm/booting
        Documentation: Chinese translation of Documentation/video4linux/omap3isp.txt
        device and dynamic_debug: Use dev_vprintk_emit and dev_printk_emit
        dev: Add dev_vprintk_emit and dev_printk_emit
        netdev_printk/netif_printk: Remove a superfluous logging colon
        netdev_printk/dynamic_netdev_dbg: Directly call printk_emit
        dev_dbg/dynamic_debug: Update to use printk_emit, optimize stack
        driver-core: Shut up dev_dbg_reatelimited() without DEBUG
        tools/hv: Parse /etc/os-release
        tools/hv: Check for read/write errors
        tools/hv: Fix exit() error code
        tools/hv: Fix file handle leak
        Tools: hv: Implement the KVP verb - KVP_OP_GET_IP_INFO
        Tools: hv: Rename the function kvp_get_ip_address()
        Tools: hv: Implement the KVP verb - KVP_OP_SET_IP_INFO
        Tools: hv: Add an example script to configure an interface
        ...
      06d2fe15
    • L
      Merge tag 'char-misc-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · 3aebd34b
      Linus Torvalds 提交于
      Pull char/misc driver merge from Greg Kroah-Hartman:
       "Here is the "big" char/misc driver tree update for the 3.7-rc1 merge
        window.
      
        Nothing major, just a number of driver updates and fixes, all of which
        have been in the linux-next releases for a while now either in my
        tree, or in Andrew's (the lis3l driver changes came from his tree last
        week).
      
        Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>"
      
      * tag 'char-misc-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (52 commits)
        drivers/misc/lis3lv02d/lis3lv02d_i2c.c: add lis3lv02d device tree init
        drivers/misc/lis3lv02d/lis3lv02d_spi.c: add lis3lv02d device tree init
        drivers/misc/lis3lv02d: remove lis3lv02d driver DT init
        drivers/misc/lis3lv02d/lis3lv02d_spi.c: add DT matching table passthru code
        drivers/misc/lis3lv02d: add generic DT matching code
        lis3lv02d: fix some comments specific to lis331dlh driver
        MISC: hpilo, remove pci_disable_device
        pcmcia: synclink_cs: fix potential tty NULL dereference
        drivers/char/mmtimer.c: Remove useless kfree
        drivers/char: removes unnecessary semicolon
        char/misc: remove CONFIG_EXPERIMENTAL dependencies
        mei: don't print buffer as a string
        mei: struct mei_message_data doesn't have to be packed
        mei: add error messages for open count errors
        misc: use module_spi_driver
        tifm: use module_pci_driver
        misc/at25, dt: Improve at25 SPI eeprom device tree bindings.
        mei: add lynx point pci device ids
        mei: fix max number of open handles
        mei: rename struct pci_dev *mei_device to mei_pdev
        ...
      3aebd34b
    • L
      Merge tag 'clk-for-linus' of git://git.linaro.org/people/mturquette/linux · 2c0c86d5
      Linus Torvalds 提交于
      Pull clk framework update from Michael Turquette:
       "The common clk framework changes for 3.7 are dominated by ARM platform
        ports to the framework along with one MIPS port, one MFD port, one
        minor framework enhancement and one helper function for platforms
        expressing their clock data through device tree."
      
      * tag 'clk-for-linus' of git://git.linaro.org/people/mturquette/linux:
        clk: add of_clk_src_onecell_get() support
        clk: ux500: Define smp_twd clock for u8500
        mfd: dbx500: Provide a more accurate smp_twd clock
        clk: ux500: Support for prmcu_rate clock
        clk: Provide option for clk_get_rate to issue hw for new rate
        clock: max77686: Add driver for Maxim 77686 32Khz crystal oscillator.
        ARM: ux500: Switch to use common clock framework
        clk: ux500: Clock definitions for u8500
        clk: ux500: First version of clock definitions for ux500
        clk: ux500: Adapt PRCMU and PRCC clocks for common clk
        clk: versatile: make config option boolean
        clk: add Loongson1B clock support
        arm: mmp: make all SOCs use common clock by default
        clk: mmp: add clock definition for mmp2
        clk: mmp: add clock definition for pxa910
        clk: mmp: add clock definition for pxa168
        clk: mmp: add mmp specific clocks
        clk: convert ARM RealView to common clk
        clk: prima2: move from arch/arm/mach to drivers/clk
        ARM: PRIMA2: convert to common clk and finish full clk tree
      2c0c86d5
    • L
      Merge tag 'for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · fdb2f9c2
      Linus Torvalds 提交于
      Pull PCI changes from Bjorn Helgaas:
       "Host bridge hotplug
          - Protect acpi_pci_drivers and acpi_pci_roots (Taku Izumi)
          - Clear host bridge resource info to avoid issue when releasing
            (Yinghai Lu)
          - Notify acpi_pci_drivers when hot-plugging host bridges (Jiang Liu)
          - Use standard list ops for acpi_pci_drivers (Jiang Liu)
      
        Device hotplug
          - Use pci_get_domain_bus_and_slot() to close hotplug races (Jiang
            Liu)
          - Remove fakephp driver (Bjorn Helgaas)
          - Fix VGA ref count in hotplug remove path (Yinghai Lu)
          - Allow acpiphp to handle PCIe ports without native hotplug (Jiang
            Liu)
          - Implement resume regardless of pciehp_force param (Oliver Neukum)
          - Make pci_fixup_irqs() work after init (Thierry Reding)
      
        Miscellaneous
          - Add pci_pcie_type(dev) and remove pci_dev.pcie_type (Yijing Wang)
          - Factor out PCI Express Capability accessors (Jiang Liu)
          - Add pcibios_window_alignment() so powerpc EEH can use generic
            resource assignment (Gavin Shan)
          - Make pci_error_handlers const (Stephen Hemminger)
          - Cleanup drivers/pci/remove.c (Bjorn Helgaas)
          - Improve Vendor-Specific Extended Capability support (Bjorn
            Helgaas)
          - Use standard list ops for bus->devices (Bjorn Helgaas)
          - Avoid kmalloc in pci_get_subsys() and pci_get_class() (Feng Tang)
          - Reassign invalid bus number ranges (Intel DP43BF workaround)
            (Yinghai Lu)"
      
      * tag 'for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (102 commits)
        PCI: acpiphp: Handle PCIe ports without native hotplug capability
        PCI/ACPI: Use acpi_driver_data() rather than searching acpi_pci_roots
        PCI/ACPI: Protect acpi_pci_roots list with mutex
        PCI/ACPI: Use acpi_pci_root info rather than looking it up again
        PCI/ACPI: Pass acpi_pci_root to acpi_pci_drivers' add/remove interface
        PCI/ACPI: Protect acpi_pci_drivers list with mutex
        PCI/ACPI: Notify acpi_pci_drivers when hot-plugging PCI root bridges
        PCI/ACPI: Use normal list for struct acpi_pci_driver
        PCI/ACPI: Use DEVICE_ACPI_HANDLE rather than searching acpi_pci_roots
        PCI: Fix default vga ref_count
        ia64/PCI: Clear host bridge aperture struct resource
        x86/PCI: Clear host bridge aperture struct resource
        PCI: Stop all children first, before removing all children
        Revert "PCI: Use hotplug-safe pci_get_domain_bus_and_slot()"
        PCI: Provide a default pcibios_update_irq()
        PCI: Discard __init annotations for pci_fixup_irqs() and related functions
        PCI: Use correct type when freeing bus resource list
        PCI: Check P2P bridge for invalid secondary/subordinate range
        PCI: Convert "new_id"/"remove_id" into generic pci_bus driver attributes
        xen-pcifront: Use hotplug-safe pci_get_domain_bus_and_slot()
        ...
      fdb2f9c2
    • L
      Merge tag 'arm64-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64 · 81f56e53
      Linus Torvalds 提交于
      Pull arm64 support from Catalin Marinas:
       "Linux support for the 64-bit ARM architecture (AArch64)
      
        Features currently supported:
         - 39-bit address space for user and kernel (each)
         - 4KB and 64KB page configurations
         - Compat (32-bit) user applications (ARMv7, EABI only)
         - Flattened Device Tree (mandated for all AArch64 platforms)
         - ARM generic timers"
      
      * tag 'arm64-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64: (35 commits)
        arm64: ptrace: remove obsolete ptrace request numbers from user headers
        arm64: Do not set the SMP/nAMP processor bit
        arm64: MAINTAINERS update
        arm64: Build infrastructure
        arm64: Miscellaneous header files
        arm64: Generic timers support
        arm64: Loadable modules
        arm64: Miscellaneous library functions
        arm64: Performance counters support
        arm64: Add support for /proc/sys/debug/exception-trace
        arm64: Debugging support
        arm64: Floating point and SIMD
        arm64: 32-bit (compat) applications support
        arm64: User access library functions
        arm64: Signal handling support
        arm64: VDSO support
        arm64: System calls handling
        arm64: ELF definitions
        arm64: SMP support
        arm64: DMA mapping API
        ...
      81f56e53
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 6c09931b
      Linus Torvalds 提交于
      Pull s390 updates from Martin Schwidefsky:
       "The main new feature is machine support for System zEC12 including
        transactional memory, runtime instrumentation, support for scm block
        devices via eadm subchannels, and support for CEX4 crypto cards.
      
        In addition there are some nice improvements: bpf jit compiler, arch
        backend for cmpxchg_double, relative exception table entries, dasd
        partition detection independent from the dasd driver ioctls, and cpu
        cache information in /proc/cpuinfo and /sys/device/cpu.
      
        And last but not least a series of cleanup patches from Heiko."
      
      Fix up trivial add-add conflict in arch/s390/Kconfig due to commit
      b952741c ("cputime: Generalize CONFIG_VIRT_CPU_ACCOUNTING")
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (76 commits)
        s390: update defconfig
        s390/jump label,nss: let shared kernel support depend on !JUMP_LABEL
        s390/disassembler: fix decoding of risblg instruction
        s390/bpf,jit: add support for BPF_S_ANC_ALU_XOR_X instruction
        s390/traps: move call to print_modules() out of show_regs()
        s390/mm: mark free_initrd_mem() as __init
        s390/dasd: check count address during online setting
        drivers/s390/char/monreader.c: fix error return code
        s390/cmpxchg,percpu: implement cmpxchg_double()
        s390/percpu: implement this_cpu_add_return()
        s390/percpu: implement this_cpu_xchg()
        s390/kexec: remove CONFIG_KEXEC
        s390/irq: use designated initializers for irq class array
        s390: add uninitialized_var() to suppress false positive compiler warnings
        s390/crashdump: move fill_cpu_elf_notes() prototype to header file
        s390/process: add missing header include
        s390/ptrace: add missing ifdef
        s390/ipl,decrompressor: disable branch profiling
        s390/perf_events: compile only for CONFIG_64BIT
        s390/tape: remove even more tape block leftovers
        ...
      6c09931b
    • L
      Merge branch 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b3eda8d0
      Linus Torvalds 提交于
      Pull x86/microcode changes from Ingo Molnar:
       "The biggest changes are to AMD microcode patching: add code for
        caching all microcode patches which belong to the current family on
        which we're running, in the kernel.
      
        We look up the patch needed for each core from the cache at
        patch-application time instead of holding a single patch per-system"
      
      * 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, microcode, AMD: Fix use after free in free_cache()
        x86, microcode, AMD: Rewrite patch application procedure
        x86, microcode, AMD: Add a small, per-family patches cache
        x86, microcode, AMD: Add reverse equiv table search
        x86, microcode: Add a refresh firmware flag to ->request_microcode_fw
        x86, microcode, AMD: Read CPUID(1).EAX on the correct cpu
        x86, microcode, AMD: Check before applying a patch
        x86, microcode, AMD: Remove useless get_ucode_data wrapper
        x86, microcode: Straighten out Kconfig text
        x86, microcode: Cleanup cpu hotplug notifier callback
        x86, microcode: Drop uci->mc check on resume path
        x86, microcode: Save an indentation level in reload_for_cpu
      b3eda8d0
    • L
      Merge branch 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · a5fa7b7d
      Linus Torvalds 提交于
      Pull x86/platform changes from Ingo Molnar:
       "This cleans up some Xen-induced pagetable init code uglies, by
        generalizing new platform callbacks and state: x86_init.paging.*"
      
      * 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86: Document x86_init.paging.pagetable_init()
        x86: xen: Cleanup and remove x86_init.paging.pagetable_setup_done()
        x86: Move paging_init() call to x86_init.paging.pagetable_init()
        x86: Rename pagetable_setup_start() to pagetable_init()
        x86: Remove base argument from x86_init.paging.pagetable_setup_start
      a5fa7b7d
    • L
      Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 22999300
      Linus Torvalds 提交于
      Pull x86/mm changes from Ingo Molnar:
       "The biggest change is new TLB partial flushing code for AMD CPUs.
        (The v3.6 kernel had the Intel CPU side code, see commits
        e0ba94f1..effee4b9.)
      
        There's also various other refinements around the TLB flush code"
      
      * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86: Distinguish TLB shootdown interrupts from other functions call interrupts
        x86/mm: Fix range check in tlbflush debugfs interface
        x86, cpu: Preset default tlb_flushall_shift on AMD
        x86, cpu: Add AMD TLB size detection
        x86, cpu: Push TLB detection CPUID check down
        x86, cpu: Fixup tlb_flushall_shift formatting
      22999300
    • L
      Merge branch 'x86-mce-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7687b80a
      Linus Torvalds 提交于
      Pull x86/MCE update from Ingo Molnar:
       "Various MCE robustness enhancements.
      
        One of the changes adds CMCI (Corrected Machine Check Interrupt) poll
        mode on Intel Nehalem+ CPUs, which mode is automatically entered when
        the rate of messages is too high - and exited once the storm is over.
      
        An MCE events storm will roughly look like this:
      
         [ 5342.740616] mce: [Hardware Error]: Machine check events logged
         [ 5342.746501] mce: [Hardware Error]: Machine check events logged
         [ 5342.757971] CMCI storm detected: switching to poll mode
         [ 5372.674957] CMCI storm subsided: switching to interrupt mode
      
        This should make such events more survivable"
      
      * 'x86-mce-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mce: Provide boot argument to honour bios-set CMCI threshold
        x86, MCE: Remove unused defines
        x86, mce: Enable MCA support by default
        x86/mce: Add CMCI poll mode
        x86/mce: Make cmci_discover() quiet
        x86: mce: Remove the frozen cases in the hotplug code
        x86: mce: Split timer init
        x86: mce: Serialize mce injection
        x86: mce: Disable preemption when calling raise_local()
      7687b80a
    • L
      Merge branch 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ac07f5c3
      Linus Torvalds 提交于
      Pull x86/fpu update from Ingo Molnar:
       "The biggest change is the addition of the non-lazy (eager) FPU saving
        support model and enabling it on CPUs with optimized xsaveopt/xrstor
        FPU state saving instructions.
      
        There are also various Sparse fixes"
      
      Fix up trivial add-add conflict in arch/x86/kernel/traps.c
      
      * 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, kvm: fix kvm's usage of kernel_fpu_begin/end()
        x86, fpu: remove cpu_has_xmm check in the fx_finit()
        x86, fpu: make eagerfpu= boot param tri-state
        x86, fpu: enable eagerfpu by default for xsaveopt
        x86, fpu: decouple non-lazy/eager fpu restore from xsave
        x86, fpu: use non-lazy fpu restore for processors supporting xsave
        lguest, x86: handle guest TS bit for lazy/non-lazy fpu host models
        x86, fpu: always use kernel_fpu_begin/end() for in-kernel FPU usage
        x86, kvm: use kernel_fpu_begin/end() in kvm_load/put_guest_fpu()
        x86, fpu: remove unnecessary user_fpu_end() in save_xstate_sig()
        x86, fpu: drop_fpu() before restoring new state from sigframe
        x86, fpu: Unify signal handling code paths for x86 and x86_64 kernels
        x86, fpu: Consolidate inline asm routines for saving/restoring fpu state
        x86, signal: Cleanup ifdefs and is_ia32, is_x32
      ac07f5c3
    • L
      Merge branch 'x86-efi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3b29b03a
      Linus Torvalds 提交于
      Pull x86/EFI changes from Ingo Molnar:
       "EFI loader robustness enhancements plus smaller fixes"
      
      * 'x86-efi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        efi: Fix the ACPI BGRT driver for images located in EFI boot services memory
        efi: Add a function to look up existing IO memory mappings
        efi: Defer freeing boot services memory until after ACPI init
        x86, EFI: Calculate the EFI framebuffer size instead of trusting the firmware
        efifb: Skip DMI checks if the bootloader knows what it's doing
        efi: initialize efi.runtime_version to make query_variable_info/update_capsule workable
        efi: Build EFI stub with EFI-appropriate options
        X86: Improve GOP detection in the EFI boot stub
      3b29b03a
    • L
      Merge branch 'x86-debug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 58ae9c0d
      Linus Torvalds 提交于
      Pull x86 debug update from Ingo Molnar:
       "Various small enhancements"
      
      * 'x86-debug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/debug: Dump family, model, stepping of the boot CPU
        x86/iommu: Use NULL instead of plain 0 for __IOMMU_INIT
        x86/iommu: Drop duplicate const in __IOMMU_INIT
        x86/fpu/xsave: Keep __user annotation in casts
        x86/pci/probe_roms: Add missing __iomem annotation to pci_map_biosrom()
        x86/signals: ia32_signal.c: add __user casts to fix sparse warnings
        x86/vdso: Add __user annotation to VDSO32_SYMBOL
        x86: Fix __user annotations in asm/sys_ia32.h
      58ae9c0d
    • L
      Merge branches 'x86-cpu-for-linus' and 'x86-cpufeature-for-linus' of... · 4a553e14
      Linus Torvalds 提交于
      Merge branches 'x86-cpu-for-linus' and 'x86-cpufeature-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
      
      Pull x86/cpu and x86/cpufeature from Ingo Molnar:
       "One tiny cleanup, and prepare for SMAP (Supervisor Mode Access
        Prevention) support on x86"
      
      * 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86: Remove the useless branch in c_start()
      
      * 'x86-cpufeature-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, cpufeature: Add feature bit for SMAP
      4a553e14
    • S
      [CIFS] Fix indentation of fs/cifs/Kconfig entries · 1d4ab907
      Steve French 提交于
      make menuconfig for cifs shows multiple entries toward
      the end of the list with the incorrect indentation
      (probably a bug in Kconfig parsing of items
      that are dependant on the module (cifs=m instead of
      just CONFIG_CIFS).  This patch fixes the indentation
      of all but the last entry (CIFS_ACL) which I don't
      know how to fix. It also clarifies wording in
      two places
      Reviewed-by: NJeff Layton <jlayton@redhat.com>
      Signed-off-by: NSteve French <smfrench@gmail.com>
      1d4ab907
    • L
      Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 08815bc2
      Linus Torvalds 提交于
      Pull x86/cleanups from Ingo Molnar:
       "Smaller cleanups"
      
      * 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        arch/x86: Remove unecessary semicolons
        x86, boot: Remove obsolete and unused constant RAMDISK
      08815bc2
    • L
      Merge branch 'x86-build-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 67b1f348
      Linus Torvalds 提交于
      Pull x86/build changes from Ingo Molnar:
       "defconfig and kconfig cleanups/fixes"
      
      * 'x86-build-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/Kconfig: Clean up Kconfig defaults
        x86/Kconfig: Turn off DEBUG_NX_TEST module in defconfigs
        x86/Kconfig: Turn off CONFIG_BLK_DEV_RAM
        x86/Kconfig: Disable CONFIG_CRC_T10DIF in defconfigs
        x86/Kconfig: Switch to ext4 in defconfigs
        x86/Kconfig: Update defconfigs to current results of "make savedefconfig"
      67b1f348
    • L
      Merge branch 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · da834796
      Linus Torvalds 提交于
      Pull x86/asm changes from Ingo Molnar:
       "The one change that stands out is the alternatives patching change
        that prevents us from ever patching back instructions from SMP to UP:
        this simplifies things and speeds up CPU hotplug.
      
        Other than that it's smaller fixes, cleanups and improvements."
      
      * 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86: Unspaghettize do_trap()
        x86_64: Work around old GAS bug
        x86: Use REP BSF unconditionally
        x86: Prefer TZCNT over BFS
        x86/64: Adjust types of temporaries used by ffs()/fls()/fls64()
        x86: Drop unnecessary kernel_eflags variable on 64-bit
        x86/smp: Don't ever patch back to UP if we unplug cpus
      da834796
    • L
      Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 80749df4
      Linus Torvalds 提交于
      Pull x86/apic changes from Ingo Molnar:
       "Smaller fixes and cleanups"
      
      * 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/api: Rename mp_register_lapic in a comment
        x86/irq/i8259: Fix incorrect comment
        x86: dt: Use linear irq domain for ioapic(s)
      80749df4
    • L
      Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2fff5664
      Linus Torvalds 提交于
      Pull timer changes from Ingo Molnar:
       "Timer enhancements, generalizations and cleanups from Tejun Heo, in
        preparation for workqueue facility enhancements."
      
      * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        timer: Implement TIMER_IRQSAFE
        timer: Clean up timer initializers
        timer: Relocate declarations of init_timer_on_stack_key()
        timer: Generalize timer->base flags handling
      2fff5664
    • L
      Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 0b981cb9
      Linus Torvalds 提交于
      Pull scheduler changes from Ingo Molnar:
       "Continued quest to clean up and enhance the cputime code by Frederic
        Weisbecker, in preparation for future tickless kernel features.
      
        Other than that, smallish changes."
      
      Fix up trivial conflicts due to additions next to each other in arch/{x86/}Kconfig
      
      * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
        cputime: Make finegrained irqtime accounting generally available
        cputime: Gather time/stats accounting config options into a single menu
        ia64: Reuse system and user vtime accounting functions on task switch
        ia64: Consolidate user vtime accounting
        vtime: Consolidate system/idle context detection
        cputime: Use a proper subsystem naming for vtime related APIs
        sched: cpu_power: enable ARCH_POWER
        sched/nohz: Clean up select_nohz_load_balancer()
        sched: Fix load avg vs. cpu-hotplug
        sched: Remove __ARCH_WANT_INTERRUPTS_ON_CTXSW
        sched: Fix nohz_idle_balance()
        sched: Remove useless code in yield_to()
        sched: Add time unit suffix to sched sysctl knobs
        sched/debug: Limit sd->*_idx range on sysctl
        sched: Remove AFFINE_WAKEUPS feature flag
        s390: Remove leftover account_tick_vtime() header
        cputime: Consolidate vtime handling on context switch
        sched: Move cputime code to its own file
        cputime: Generalize CONFIG_VIRT_CPU_ACCOUNTING
        tile: Remove SD_PREFER_LOCAL leftover
        ...
      0b981cb9
    • L
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4cba3335
      Linus Torvalds 提交于
      Pull perf fix from Ingo Molnar:
       "Leftover perf/urgent fix from the v3.6 cycle"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf/x86: Fix typo in uncore_pmu_to_box
      4cba3335
    • L
      Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7e92daae
      Linus Torvalds 提交于
      Pull perf update from Ingo Molnar:
       "Lots of changes in this cycle as well, with hundreds of commits from
        over 30 contributors.  Most of the activity was on the tooling side.
      
        Higher level changes:
      
         - New 'perf kvm' analysis tool, from Xiao Guangrong.
      
         - New 'perf trace' system-wide tracing tool
      
         - uprobes fixes + cleanups from Oleg Nesterov.
      
         - Lots of patches to make perf build on Android out of box, from
           Irina Tirdea
      
         - Extend ftrace function tracing utility to be more dynamic for its
           users.  It allows for data passing to the callback functions, as
           well as reading regs as if a breakpoint were to trigger at function
           entry.
      
           The main goal of this patch series was to allow kprobes to use
           ftrace as an optimized probe point when a probe is placed on an
           ftrace nop.  With lots of help from Masami Hiramatsu, and going
           through lots of iterations, we finally came up with a good
           solution.
      
         - Add cpumask for uncore pmu, use it in 'stat', from Yan, Zheng.
      
         - Various tracing updates from Steve Rostedt
      
         - Clean up and improve 'perf sched' performance by elliminating lots
           of needless calls to libtraceevent.
      
         - Event group parsing support, from Jiri Olsa
      
         - UI/gtk refactorings and improvements from Namhyung Kim
      
         - Add support for non-tracepoint events in perf script python, from
           Feng Tang
      
         - Add --symbols to 'script', similar to the one in 'report', from
           Feng Tang.
      
        Infrastructure enhancements and fixes:
      
         - Convert the trace builtins to use the growing evsel/evlist
           tracepoint infrastructure, removing several open coded constructs
           like switch like series of strcmp to dispatch events, etc.
           Basically what had already been showcased in 'perf sched'.
      
         - Add evsel constructor for tracepoints, that uses libtraceevent just
           to parse the /format events file, use it in a new 'perf test' to
           make sure the libtraceevent format parsing regressions can be more
           readily caught.
      
         - Some strange errors were happening in some builds, but not on the
           next, reported by several people, problem was some parser related
           files, generated during the build, didn't had proper make deps, fix
           from Eric Sandeen.
      
         - Introduce struct and cache information about the environment where
           a perf.data file was captured, from Namhyung Kim.
      
         - Fix handling of unresolved samples when --symbols is used in
           'report', from Feng Tang.
      
         - Add union member access support to 'probe', from Hyeoncheol Lee.
      
         - Fixups to die() removal, from Namhyung Kim.
      
         - Render fixes for the TUI, from Namhyung Kim.
      
         - Don't enable annotation in non symbolic view, from Namhyung Kim.
      
         - Fix pipe mode in 'report', from Namhyung Kim.
      
         - Move related stats code from stat to util/, will be used by the
           'stat' kvm tool, from Xiao Guangrong.
      
         - Remove die()/exit() calls from several tools.
      
         - Resolve vdso callchains, from Jiri Olsa
      
         - Don't pass const char pointers to basename, so that we can
           unconditionally use libgen.h and thus avoid ifdef BIONIC lines,
           from David Ahern
      
         - Refactor hist formatting so that it can be reused with the GTK
           browser, From Namhyung Kim
      
         - Fix build for another rbtree.c change, from Adrian Hunter.
      
         - Make 'perf diff' command work with evsel hists, from Jiri Olsa.
      
         - Use the only field_sep var that is set up: symbol_conf.field_sep,
           fix from Jiri Olsa.
      
         - .gitignore compiled python binaries, from Namhyung Kim.
      
         - Get rid of die() in more libtraceevent places, from Namhyung Kim.
      
         - Rename libtraceevent 'private' struct member to 'priv' so that it
           works in C++, from Steven Rostedt
      
         - Remove lots of exit()/die() calls from tools so that the main perf
           exit routine can take place, from David Ahern
      
         - Fix x86 build on x86-64, from David Ahern.
      
         - {int,str,rb}list fixes from Suzuki K Poulose
      
         - perf.data header fixes from Namhyung Kim
      
         - Allow user to indicate objdump path, needed in cross environments,
           from Maciek Borzecki
      
         - Fix hardware cache event name generation, fix from Jiri Olsa
      
         - Add round trip test for sw, hw and cache event names, catching the
           problem Jiri fixed, after Jiri's patch, the test passes
           successfully.
      
         - Clean target should do clean for lib/traceevent too, fix from David
           Ahern
      
         - Check the right variable for allocation failure, fix from Namhyung
           Kim
      
         - Set up evsel->tp_format regardless of evsel->name being set
           already, fix from Namhyung Kim
      
         - Oprofile fixes from Robert Richter.
      
         - Remove perf_event_attr needless version inflation, from Jiri Olsa
      
         - Introduce libtraceevent strerror like error reporting facility,
           from Namhyung Kim
      
         - Add pmu mappings to perf.data header and use event names from cmd
           line, from Robert Richter
      
         - Fix include order for bison/flex-generated C files, from Ben
           Hutchings
      
         - Build fixes and documentation corrections from David Ahern
      
         - Assorted cleanups from Robert Richter
      
         - Let O= makes handle relative paths, from Steven Rostedt
      
         - perf script python fixes, from Feng Tang.
      
         - Initial bash completion support, from Frederic Weisbecker
      
         - Allow building without libelf, from Namhyung Kim.
      
         - Support DWARF CFI based unwind to have callchains when %bp based
           unwinding is not possible, from Jiri Olsa.
      
         - Symbol resolution fixes, while fixing support PPC64 files with an
           .opt ELF section was the end goal, several fixes for code that
           handles all architectures and cleanups are included, from Cody
           Schafer.
      
         - Assorted fixes for Documentation and build in 32 bit, from Robert
           Richter
      
         - Cache the libtraceevent event_format associated to each evsel
           early, so that we avoid relookups, i.e.  calling pevent_find_event
           repeatedly when processing tracepoint events.
      
           [ This is to reduce the surface contact with libtraceevents and
              make clear what is that the perf tools needs from that lib: so
              far parsing the common and per event fields.  ]
      
         - Don't stop the build if the audit libraries are not installed, fix
           from Namhyung Kim.
      
         - Fix bfd.h/libbfd detection with recent binutils, from Markus
           Trippelsdorf.
      
         - Improve warning message when libunwind devel packages not present,
           from Jiri Olsa"
      
      * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (282 commits)
        perf trace: Add aliases for some syscalls
        perf probe: Print an enum type variable in "enum variable-name" format when showing accessible variables
        perf tools: Check libaudit availability for perf-trace builtin
        perf hists: Add missing period_* fields when collapsing a hist entry
        perf trace: New tool
        perf evsel: Export the event_format constructor
        perf evsel: Introduce rawptr() method
        perf tools: Use perf_evsel__newtp in the event parser
        perf evsel: The tracepoint constructor should store sys:name
        perf evlist: Introduce set_filter() method
        perf evlist: Renane set_filters method to apply_filters
        perf test: Add test to check we correctly parse and match syscall open parms
        perf evsel: Handle endianity in intval method
        perf evsel: Know if byte swap is needed
        perf tools: Allow handling a NULL cpu_map as meaning "all cpus"
        perf evsel: Improve tracepoint constructor setup
        tools lib traceevent: Fix error path on pevent_parse_event
        perf test: Fix build failure
        trace: Move trace event enable from fs_initcall to core_initcall
        tracing: Add an option for disabling markers
        ...
      7e92daae