01 Sep, 2015

2 commits

  • Pull RCU updates from Ingo Molnar:
    "The main RCU changes in this cycle are:

    - the combination of tree geometry-initialization simplifications and
    OS-jitter-reduction changes to expedited grace periods. These two
    are stacked due to the large number of conflicts that would
    otherwise result.

    - privatize smp_mb__after_unlock_lock().

    This commit moves the definition of smp_mb__after_unlock_lock() to
    kernel/rcu/tree.h, in recognition of the fact that RCU is the only
    thing using this, that nothing else is likely to use it, and that
    it is likely to go away completely.

    - documentation updates.

    - torture-test updates.

    - misc fixes"

    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (60 commits)
    rcu,locking: Privatize smp_mb__after_unlock_lock()
    rcu: Silence lockdep false positive for expedited grace periods
    rcu: Don't disable CPU hotplug during OOM notifiers
    scripts: Make checkpatch.pl warn on expedited RCU grace periods
    rcu: Update MAINTAINERS entry
    rcu: Clarify CONFIG_RCU_EQS_DEBUG help text
    rcu: Fix backwards RCU_LOCKDEP_WARN() in synchronize_rcu_tasks()
    rcu: Rename rcu_lockdep_assert() to RCU_LOCKDEP_WARN()
    rcu: Make rcu_is_watching() really notrace
    cpu: Wait for RCU grace periods concurrently
    rcu: Create a synchronize_rcu_mult()
    rcu: Fix obsolete priority-boosting comment
    rcu: Use WRITE_ONCE in RCU_INIT_POINTER
    rcu: Hide RCU_NOCB_CPU behind RCU_EXPERT
    rcu: Add RCU-sched flavors of get-state and cond-sync
    rcu: Add fastpath bypassing funnel locking
    rcu: Rename RCU_GP_DONE_FQS to RCU_GP_DOING_FQS
    rcu: Pull out wait_event*() condition into helper function
    documentation: Describe new expedited stall warnings
    rcu: Add stall warnings to synchronize_sched_expedited()
    ...

    Linus Torvalds
     
  • Pull documentation updates from Jonathan Corbet:
    "There's been a fair amount going on in the docs tree this time around,
    including:

    - Support for reproducible document builds, from Ben Hutchings and
    company.

    - The ability to automatically generate cross-reference links within
    a single DocBook book and embedded descriptions for large
    structures. From Danilo Cesar Lemes de Paula.

    - A new document on how to add a system call from David Drysdale.

    - Chameleon bus documentation from Johannes Thumshirn.

    ...plus the usual collection of improvements, typo fixes, and more"

    * tag 'docs-for-linus' of git://git.lwn.net/linux-2.6: (39 commits)
    Documentation, add kernel-parameters.txt entry for dis_ucode_ldr
    Documentation/x86: Rename IRQSTACKSIZE to IRQ_STACK_SIZE
    Documentation/Intel-IOMMU.txt: Modify definition of DRHD
    docs: update HOWTO for 3.x -> 4.x versioning
    kernel-doc: ignore unneeded attribute information
    scripts/kernel-doc: Adding cross-reference links to html documentation.
    DocBook: Fix non-determinstic installation of duplicate man pages
    Documentation: minor typo fix in mailbox.txt
    Documentation: describe how to add a system call
    doc: Add more workqueue functions to the documentation
    ARM: keystone: add documentation for SoCs and EVMs
    scripts/kernel-doc Allow struct arguments documentation in struct body
    SubmittingPatches: remove stray quote character
    Revert "DocBook: Avoid building man pages repeatedly and inconsistently"
    Documentation: Minor changes to men-chameleon-bus.txt
    Doc: fix trivial typo in SubmittingPatches
    MAINTAINERS: Direct Documentation/DocBook/media properly
    Documentation: installed man pages don't need to be executable
    fix Evolution submenu name in email-clients.txt
    Documentation: Add MCB documentation
    ...

    Linus Torvalds
     

31 Aug, 2015

1 commit

  • Pull char/misc driver patches from Greg KH:
    "Here's the "big" char/misc driver update for 4.3-rc1.

    Not much really interesting here, just a number of little changes all
    over the place, and some nice consolidation of the nvmem drivers to a
    common framework. As usual, the mei drivers stand out as the largest
    "churn" to handle new devices and features in their hardware.

    All have been in linux-next for a while with no issues"

    * tag 'char-misc-4.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (136 commits)
    auxdisplay: ks0108: initialize local parport variable
    extcon: palmas: Fix build break due to devm_gpiod_get_optional API change
    extcon: palmas: Support GPIO based USB ID detection
    extcon: Fix signedness bugs about break error handling
    extcon: Drop owner assignment from i2c_driver
    extcon: arizona: Simplify pdata symantics for micd_dbtime
    extcon: arizona: Declare 3-pole jack if we detect open circuit on mic
    extcon: Add exception handling to prevent the NULL pointer access
    extcon: arizona: Ensure variables are set for headphone detection
    extcon: arizona: Use gpiod inteface to handle micd_pol_gpio gpio
    extcon: arizona: Add basic microphone detection DT/ACPI bindings
    extcon: arizona: Update to use the new device properties API
    extcon: palmas: Remove the mutually_exclusive array
    extcon: Remove optional print_state() function pointer of struct extcon_dev
    extcon: Remove duplicate header file in extcon.h
    extcon: max77843: Clear IRQ bits state before request IRQ
    toshiba laptop: replace ioremap_cache with ioremap
    misc: eeprom: max6875: clean up max6875_read()
    misc: eeprom: clean up eeprom_read()
    misc: eeprom: 93xx46: clean up eeprom_93xx46_bin_read/write
    ...

    Linus Torvalds
     

24 Aug, 2015

1 commit


17 Aug, 2015

1 commit

  • Functions, Structs and Parameters definitions on kernel documentation
    are pure cosmetic, it only highlights the element.

    To ease the navigation in the documentation we should use inside
    those tags so readers can easily jump between methods directly.

    This was discussed in 2014[1] and is implemented by getting a list
    of from the DocBook XML to generate a database. Then it looks
    for , and tags that matches the ones in
    the database. As it only links existent references, no broken links are
    added.

    [1] - lists.freedesktop.org/archives/dri-devel/2014-August/065404.html

    Signed-off-by: Danilo Cesar Lemes de Paula
    Cc: Randy Dunlap
    Cc: Daniel Vetter
    Cc: Laurent Pinchart
    Cc: Herbert Xu
    Cc: Stephan Mueller
    Cc: Michal Marek
    Cc: intel-gfx
    Cc: dri-devel
    Signed-off-by: Jonathan Corbet

    Danilo Cesar Lemes de Paula
     

12 Aug, 2015

2 commits

  • …k/linux-rcu into core/rcu

    Pull RCU changes from Paul E. McKenney:

    - The combination of tree geometry-initialization simplifications
    and OS-jitter-reduction changes to expedited grace periods.
    These two are stacked due to the large number of conflicts
    that would otherwise result.

    [ With one addition, a temporary commit to silence a lockdep false
    positive. Additional changes to the expedited grace-period
    primitives (queued for 4.4) remove the cause of this false
    positive, and therefore include a revert of this temporary commit. ]

    - Documentation updates.

    - Torture-test updates.

    - Miscellaneous fixes.

    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     
  • In kbuild it is allowed to define objects in files named "Makefile"
    and "Kbuild".
    Currently localmodconfig reads objects only from "Makefile"s and misses
    modules like nouveau.

    Link: http://lkml.kernel.org/r/1437948415-16290-1-git-send-email-richard@nod.at

    Cc: stable@vger.kernel.org
    Reported-and-tested-by: Leonidas Spyropoulos
    Signed-off-by: Richard Weinberger
    Signed-off-by: Steven Rostedt

    Richard Weinberger
     

07 Aug, 2015

1 commit

  • Describing arguments at top of a struct definition works fine
    for small/medium size structs, but it definitely doesn't work well
    for struct with a huge list of elements.

    Keeping the arguments list inside the struct body makes it easier
    to maintain the documentation.
    ie:
    /**
    * struct my_struct - short description
    * @a: first member
    * @b: second member
    *
    * Longer description
    */
    struct my_struct {
    int a;
    int b;
    /**
    * @c: This is longer description of C
    *
    * You can use paragraphs to describe arguments
    * using this method.
    */
    int c;
    };

    This patch allows the use of this kind of syntax. Only one argument
    per comment and user can use how many paragraphs he needs. It should
    start with /**, which is already being used by kernel-doc. If those
    comment doesn't follow those rules, it will be ignored.

    Signed-off-by: Danilo Cesar Lemes de Paula
    Cc: Randy Dunlap
    Cc: Daniel Vetter
    Cc: Laurent Pinchart
    Cc: Jonathan Corbet
    Cc: Herbert Xu
    Cc: Stephan Mueller
    Cc: Michal Marek
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-doc@vger.kernel.org
    Cc: intel-gfx
    Cc: dri-devel
    Signed-off-by: Jonathan Corbet

    Danilo Cesar Lemes de Paula
     

04 Aug, 2015

3 commits

  • Until now, checkkonfigsymbols.py did not check default statements for
    references on missing Kconfig symbols (i.e., undefined Kconfig options).
    Hence, add support to parse and check the Kconfig default statement.

    Signed-off-by: Valentin Rothberg
    Signed-off-by: Greg Kroah-Hartman

    Valentin Rothberg
     
  • Color output to make it more readable. Symbols will be printed yellow,
    relevant commits (see --find) red.

    Signed-off-by: Valentin Rothberg
    Acked-by: Stefan Hengelein
    Acked-by: Andreas Ruprecht
    Signed-off-by: Greg Kroah-Hartman

    Valentin Rothberg
     
  • Add option -f/--find to find relevant commits when using the --diff
    option. --find is useful in case a user wants to check commits that
    potentially cause a Kconfig symbol to be missing. This is done via 'git
    log -G $SYMBOL' (i.e., to get a list of commits that change $SYMBOL).
    The relevant commits are printed below the "SYMBOL\tFILES" line,
    followed by an empty line to increase readability.

    Signed-off-by: Valentin Rothberg
    Acked-by: Stefan Hengelein
    Acked-by: Andreas Ruprecht
    Signed-off-by: Greg Kroah-Hartman

    Valentin Rothberg
     

23 Jul, 2015

1 commit

  • The synchronize_rcu_expedited() and synchronize_sched_expedited()
    expedited-grace-period primitives induce OS jitter, which can degrade
    real-time response. This commit therefore adds a checkpatch.pl warning
    on any patch adding them.

    Note that this patch does not warn on synchronize_srcu_expedited()
    because it does not induce OS jitter, courtesy of its otherwise
    much-maligned read-side memory barriers.

    Signed-off-by: Paul E. McKenney
    Cc: Andy Whitcroft
    Cc: Joe Perches

    Paul E. McKenney
     

18 Jul, 2015

1 commit


11 Jul, 2015

2 commits


09 Jul, 2015

2 commits

  • Pull power management and ACPI updates from Rafael Wysocki:
    "These are fixes on top of the previous PM+ACPI pull requests
    (including one fix for a 4.1 regression) and two commits adding
    _CLS-based device enumeration support to the ACPI core and the ATA
    subsystem that waited for the latest ACPICA changes to be merged.

    Specifics:

    - Fix for an ACPI resources management regression introduced during
    the 4.1 cycle (that unfortunately went into -stable) effectively
    reverting the bad commit along with the recent fixups on top of it
    and using an alternative approach to address the underlying issue
    (Rafael J Wysocki).

    - Fix for a memory leak and an incorrect return value in an error
    code path in the ACPI LPSS (Low-Power Subsystem) driver (Rafael J
    Wysocki).

    - Fix for a leftover dangling pointer in an error code path in the
    new wakeup IRQ support code (Rafael J Wysocki).

    - Fix to prevent infinite loops (due to errors in other places) from
    happening in the core generic PM domains support code (Geert
    Uytterhoeven).

    - Hibernation documentation update/clarification (Uwe Geuder).

    - Support for _CLS-based device enumeration in the ACPI core and in
    the ATA subsystem (Suravee Suthikulpanit)"

    * tag 'pm+acpi-4.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PM / wakeirq: Avoid setting power.wakeirq too hastily
    ata: ahci_platform: Add ACPI _CLS matching
    ACPI / scan: Add support for ACPI _CLS device matching
    PM / hibernate: clarify resume documentation
    PM / Domains: Avoid infinite loops in attach/detach code
    ACPI / LPSS: Fix up acpi_lpss_create_device()
    ACPI / PNP: Reserve ACPI resources at the fs_initcall_sync stage

    Linus Torvalds
     
  • The tilegx and tilepro compilers use .coldtext for their unlikely
    executed text section name, so an __attribute__((cold)) function
    will (when compiled with higher optimization levels) land in
    the .coldtext section.

    Modify modpost to add .coldtext to the set of OTHER_TEXT_SECTIONS
    so we don't get warnings about referencing such a section in an
    __ex_table block, and then also modify arch/tile/lib/memcpy_user_64.c
    so that it uses plain ".coldtext" instead of ".coldtext.memcpy".
    The latter naming is a relic of an earlier use of -ffunction-sections,
    which we no longer use by default.

    Signed-off-by: Chris Metcalf
    Acked-by: Rusty Russell

    Chris Metcalf
     

07 Jul, 2015

1 commit

  • Device drivers typically use ACPI _HIDs/_CIDs listed in struct device_driver
    acpi_match_table to match devices. However, for generic drivers, we do not
    want to list _HID for all supported devices. Also, certain classes of devices
    do not have _CID (e.g. SATA, USB). Instead, we can leverage ACPI _CLS,
    which specifies PCI-defined class code (i.e. base-class, subclass and
    programming interface). This patch adds support for matching ACPI devices using
    the _CLS method.

    To support loadable module, current design uses _HID or _CID to match device's
    modalias. With the new way of matching with _CLS this would requires modification
    to the current ACPI modalias key to include _CLS. This patch appends PCI-defined
    class-code to the existing ACPI modalias as following.

    acpi::::..:::
    E.g:
    # cat /sys/devices/platform/AMDI0600:00/modalias
    acpi:AMDI0600:010601:

    where bb is th base-class code, ss is te sub-class code, and pp is the
    programming interface code

    Since there would not be _HID/_CID in the ACPI matching table of the driver,
    this patch adds a field to acpi_device_id to specify the matching _CLS.

    static const struct acpi_device_id ahci_acpi_match[] = {
    { ACPI_DEVICE_CLASS(PCI_CLASS_STORAGE_SATA_AHCI, 0xffffff) },
    {},
    };

    In this case, the corresponded entry in modules.alias file would be:

    alias acpi*:010601:* ahci_platform

    Acked-by: Mika Westerberg
    Reviewed-by: Hanjun Guo
    Signed-off-by: Suravee Suthikulpanit
    Signed-off-by: Rafael J. Wysocki

    Suthikulpanit, Suravee
     

03 Jul, 2015

3 commits

  • Pull kbuild updates from Michal Marek:
    "Just a few kbuild core commits this time:

    - kallsyms fix for CONFIG_XIP_KERNEL

    - bashisms in scripts/link-vmlinux.sh fixed

    - workaround to make DEBUG_INFO_REDUCED more useful yet still space
    efficient

    - clang is not wrongly detected when cross-compiling"

    * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild: include core debug info when DEBUG_INFO_REDUCED
    scripts: link-vmlinux: Don't pass page offset to kallsyms if XIP Kernel
    scripts: fix link-vmlinux.sh bash-ism
    Makefile: Fix detection of clang when cross-compiling

    Linus Torvalds
     
  • Pull kconfig updates from Michal Marek:

    - kconfig conditions can use usual less/greater than comparisons

    - kconfig warns about stray characters in Kconfig files

    - bogus expression simplification removed

    - some minor fixes

    * 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kconfig: re-generate *.c_shipped files after previous change
    kconfig: allow use of relations other than (in)equality
    kconfig: don't silently ignore unhandled characters
    kconfig: Wrap long "make help" text lines
    scripts/kconfig/Makefile: Cosmetic fixes
    scripts/kconfig/Makefile: Fix spelling of Qt
    Kconfig: Remove bad inference rules expr_eliminate_dups2()

    Linus Torvalds
     
  • Pull __cpuinit removal from Paul Gortmaker:
    "Remove __cpuinit macros and users.

    We removed the __cpuinit stuff in 3.11-rc1 with commit 22f0a2736774
    ("init.h: remove __cpuinit sections from the kernel") but we left some
    no-op stubs as a courtesy to unmerged code.

    Here we get rid of the stubs as well, since (as can be seen in these
    changes) they are enabling use cases to sneak back in, primarily from
    older BSP code that has been living out of tree for some time prior to
    getting mainlined. So we get rid of these "new" users 1st and then
    get rid of the stubs.

    Obviously, getting rid of the stubs can't happen until all the users
    are gone, so I had to keep this together as a series, even though some
    of these commits since got picked up into maintainers trees as well.

    The nature of this change is such that it should have zero impact on
    the generated runtime.

    This is one of several independent cleanup branches aimed at enabling
    better organization in the init.h and module.h code. They have been
    getting coverage in the linux-next tree for the last month, in
    addition to my local testing, which also covers approximately a half
    dozen or more architectures"

    * tag 'cpuinit-v4.1-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:
    init: delete the __cpuinit related stubs
    kernel/cpu.c: remove new instance of __cpuinit that crept back in
    sched/core: remove __cpuinit section tag that crept back in.
    mips/mm/tlbex: remove new instance of __cpuinit that crept back in
    mips/c-r4k: remove legacy __cpuinit section that crept in
    mips/bcm77xx: remove legacy __cpuinit sections that crept in
    mips/ath25: remove legacy __cpuinit section that crept in
    arm/mach-hisi: remove legacy __CPUINIT section that crept in
    arm/mach-rockchip: remove legacy __cpuinit section that crept in
    arm/mach-mvebu: remove legacy __cpuinit sections that crept in
    arm/mach-keystone: remove legacy __cpuinit sections that crept in

    Linus Torvalds
     

02 Jul, 2015

4 commits

  • Pull devicetree updates from Grant Likely:
    "A whole lot of bug fixes.

    Nothing stands out here except the ability to enable CONFIG_OF on
    every architecture, and an import of a newer version of dtc"

    * tag 'devicetree-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/glikely/linux: (22 commits)
    of/irq: Rename "intc_desc" to "of_intc_desc" to fix OF on sh
    of/irq: Fix pSeries boot failure
    Documentation: DT: Fix a typo in the filename "lantiq,-pinumx.txt"
    of: define of_find_node_by_phandle for !CONFIG_OF
    of/address: use atomic allocation in pci_register_io_range()
    of: Add vendor prefix for Zodiac Inflight Innovations
    dt/fdt: add empty versions of early_init_dt_*_memory_arch
    of: clean-up unnecessary libfdt include paths
    of: make unittest select OF_EARLY_FLATTREE instead of depend on it
    of: make CONFIG_OF user selectable
    MIPS: prepare for user enabling of CONFIG_OF
    of/fdt: fix argument name and add comments of unflatten_dt_node()
    of: return NUMA_NO_NODE from fallback of_node_to_nid()
    tps6507x.txt: Remove executable permission
    of/overlay: Grammar s/an negative/a negative/
    of/fdt: Make fdt blob input parameters of unflatten functions const
    of: add helper function to retrive match data
    of: Grammar s/property exist/property exists/
    of: Move OF flags to be visible even when !CONFIG_OF
    scripts/dtc: Update to upstream version 9d3649bd3be245c9
    ...

    Linus Torvalds
     
  • Merge third patchbomb from Andrew Morton:

    - the rest of MM

    - scripts/gdb updates

    - ipc/ updates

    - lib/ updates

    - MAINTAINERS updates

    - various other misc things

    * emailed patches from Andrew Morton : (67 commits)
    genalloc: rename of_get_named_gen_pool() to of_gen_pool_get()
    genalloc: rename dev_get_gen_pool() to gen_pool_get()
    x86: opt into HAVE_COPY_THREAD_TLS, for both 32-bit and 64-bit
    MAINTAINERS: add zpool
    MAINTAINERS: BCACHE: Kent Overstreet has changed email address
    MAINTAINERS: move Jens Osterkamp to CREDITS
    MAINTAINERS: remove unused nbd.h pattern
    MAINTAINERS: update brcm gpio filename pattern
    MAINTAINERS: update brcm dts pattern
    MAINTAINERS: update sound soc intel patterns
    MAINTAINERS: remove website for paride
    MAINTAINERS: update Emulex ocrdma email addresses
    bcache: use kvfree() in various places
    libcxgbi: use kvfree() in cxgbi_free_big_mem()
    target: use kvfree() in session alloc and free
    IB/ehca: use kvfree() in ipz_queue_{cd}tor()
    drm/nouveau/gem: use kvfree() in u_free()
    drm: use kvfree() in drm_free_large()
    cxgb4: use kvfree() in t4_free_mem()
    cxgb3: use kvfree() in cxgb_free_mem()
    ...

    Linus Torvalds
     
  • Pull xen updates from David Vrabel:
    "Xen features and cleanups for 4.2-rc0:

    - add "make xenconfig" to assist in generating configs for Xen guests

    - preparatory cleanups necessary for supporting 64 KiB pages in ARM
    guests

    - automatically use hvc0 as the default console in ARM guests"

    * tag 'for-linus-4.2-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    block/xen-blkback: s/nr_pages/nr_segs/
    block/xen-blkfront: Remove invalid comment
    block/xen-blkfront: Remove unused macro MAXIMUM_OUTSTANDING_BLOCK_REQS
    arm/xen: Drop duplicate define mfn_to_virt
    xen/grant-table: Remove unused macro SPP
    xen/xenbus: client: Fix call of virt_to_mfn in xenbus_grant_ring
    xen: Include xen/page.h rather than asm/xen/page.h
    kconfig: add xenconfig defconfig helper
    kconfig: clarify kvmconfig is for kvm
    xen/pcifront: Remove usage of struct timeval
    xen/tmem: use BUILD_BUG_ON() in favor of BUG_ON()
    hvc_xen: avoid uninitialized variable warning
    xenbus: avoid uninitialized variable warning
    xen/arm: allow console=hvc0 to be omitted for guests
    arm,arm64/xen: move Xen initialization earlier
    arm/xen: Correctly check if the event channel interrupt is present

    Linus Torvalds
     
  • Pull ARC architecture updates from Vineet Gupta:

    - support for HS38 cores based on ARCv2 ISA

    ARCv2 is the next generation ISA from Synopsys and basis for the
    HS3{4,6,8} families of processors which retain the traditional ARC mantra of
    low power and configurability and are now more performant and feature rich.

    HS38x is a 10 stage pipeline core which supports MMU (with huge pages) and
    SMP (upto 4 cores) among other features.

    + www.synopsys.com/dw/ipdir.php?ds=arc-hs38-processor
    + http://news.synopsys.com/2014-10-14-New-DesignWare-ARC-HS38-Processor-Doubles-Performance-for-Embedded-Linux-Applications
    + http://www.embedded.com/electronics-news/4435975/Synopsys-ARC-HS38-core-gives-2X-boost-to-Linux-based-apps

    - support for ARC SDP (Software Development platform): Main Board + CPU Cards
    = AXS101: CPU Card with ARC700 in silicon @ 700 MHz
    = AXS103: CPU Card with HS38x in FPGA

    - refactoring of ARCompact port to accomodate new ARCv2 ISA

    - misc updates/cleanups

    * tag 'arc-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (72 commits)
    ARC: Fix build failures for ARCompact in linux-next after ARCv2 support
    ARCv2: Allow older gcc to cope with new regime of ARCv2/ARCompact support
    ARCv2: [vdk] dts files and defconfig for HS38 VDK
    ARCv2: [axs103] Support ARC SDP FPGA platform for HS38x cores
    ARC: [axs101] Prepare for AXS103
    ARCv2: [nsim*hs*] Support simulation platforms for HS38x cores
    ARCv2: All bits in place, allow ARCv2 builds
    ARCv2: SLC: Handle explcit flush for DMA ops (w/o IO-coherency)
    ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock
    ARC: Reduce bitops lines of code using macros
    ARCv2: barriers
    arch: conditionally define smp_{mb,rmb,wmb}
    ARC: add smp barriers around atomics per Documentation/atomic_ops.txt
    ARC: add compiler barrier to LLSC based cmpxchg
    ARCv2: SMP: intc: IDU 2nd level intc for dynamic IRQ distribution
    ARCv2: SMP: clocksource: Enable Global Real Time counter
    ARCv2: SMP: ARConnect debug/robustness
    ARCv2: SMP: Support ARConnect (MCIP) for Inter-Core-Interrupts et al
    ARC: make plat_smp_ops weak to allow over-rides
    ARCv2: clocksource: Introduce 64bit local RTC counter
    ...

    Linus Torvalds
     

01 Jul, 2015

7 commits


27 Jun, 2015

3 commits

  • Pull USB updates from Greg KH:
    "Here's the big USB patchset for 4.2-rc1. As is normal these days, the
    majority of changes are in the gadget drivers, with a bunch of other
    small driver changes.

    All of these have been in linux-next with no reported issues"

    * tag 'usb-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (175 commits)
    usb: dwc3: Use ASCII space in Kconfig
    usb: chipidea: add work-around for Marvell HSIC PHY startup
    usb: chipidea: allow multiple instances to use default ci_default_pdata
    dt-bindings: Consolidate ChipIdea USB ci13xxx bindings
    phy: add Marvell HSIC 28nm PHY
    phy: Add Marvell USB 2.0 OTG 28nm PHY
    dt-bindings: Add Marvell PXA1928 USB and HSIC PHY bindings
    USB: ssb: use devm_kzalloc
    USB: ssb: fix error handling in ssb_hcd_create_pdev()
    usb: isp1760: check for null return from kzalloc
    cdc-acm: Add support of ATOL FPrint fiscal printers
    usb: chipidea: usbmisc_imx: Remove unneeded semicolon
    USB: usbtmc: add device quirk for Rigol DS6104
    USB: serial: mos7840: Use setup_timer
    phy: twl4030-usb: add ABI documentation
    phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function.
    phy: twl4030-usb: remove pointless 'suspended' test in 'suspend' callback.
    phy: twl4030-usb: make runtime pm more reliable.
    drivers:usb:fsl: Fix compilation error for fsl ehci drv
    usb: renesas_usbhs: Don't disable the pipe if Control write status stage
    ...

    Linus Torvalds
     
  • Pull char/misc driver updates from Greg KH:
    "Here's the big char/misc driver pull request for 4.2-rc1.

    Lots of mei, extcon, coresight, uio, mic, and other driver updates in
    here. Full details in the shortlog. All of these have been in
    linux-next for some time with no reported problems"

    * tag 'char-misc-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (176 commits)
    mei: me: wait for power gating exit confirmation
    mei: reset flow control on the last client disconnection
    MAINTAINERS: mei: add mei_cl_bus.h to maintained file list
    misc: sram: sort and clean up included headers
    misc: sram: move reserved block logic out of probe function
    misc: sram: add private struct device and virt_base members
    misc: sram: report correct SRAM pool size
    misc: sram: bump error message level on unclean driver unbinding
    misc: sram: fix device node reference leak on error
    misc: sram: fix enabled clock leak on error path
    misc: mic: Fix reported static checker warning
    misc: mic: Fix randconfig build error by including errno.h
    uio: pruss: Drop depends on ARCH_DAVINCI_DA850 from config
    uio: pruss: Add CONFIG_HAS_IOMEM dependence
    uio: pruss: Include
    extcon: Redefine the unique id of supported external connectors without 'enum extcon' type
    char:xilinx_hwicap:buffer_icap - change 1/0 to true/false for bool type variable in function buffer_icap_set_configuration().
    Drivers: hv: vmbus: Allocate ring buffer memory in NUMA aware fashion
    parport: check exclusive access before register
    w1: use correct lock on error in w1_seq_show()
    ...

    Linus Torvalds
     
  • Merge second patchbomb from Andrew Morton:

    - most of the rest of MM

    - lots of misc things

    - procfs updates

    - printk feature work

    - updates to get_maintainer, MAINTAINERS, checkpatch

    - lib/ updates

    * emailed patches from Andrew Morton : (96 commits)
    exit,stats: /* obey this comment */
    coredump: add __printf attribute to cn_*printf functions
    coredump: use from_kuid/kgid when formatting corename
    fs/reiserfs: remove unneeded cast
    NILFS2: support NFSv2 export
    fs/befs/btree.c: remove unneeded initializations
    fs/minix: remove unneeded cast
    init/do_mounts.c: add create_dev() failure log
    kasan: remove duplicate definition of the macro KASAN_FREE_PAGE
    fs/efs: femove unneeded cast
    checkpatch: emit "NOTE: " message only once after multiple files
    checkpatch: emit an error when there's a diff in a changelog
    checkpatch: validate MODULE_LICENSE content
    checkpatch: add multi-line handling for PREFER_ETHER_ADDR_COPY
    checkpatch: suggest using eth_zero_addr() and eth_broadcast_addr()
    checkpatch: fix processing of MEMSET issues
    checkpatch: suggest using ether_addr_equal*()
    checkpatch: avoid NOT_UNIFIED_DIFF errors on cover-letter.patch files
    checkpatch: remove local from codespell path
    checkpatch: add --showfile to allow input via pipe to show filenames
    ...

    Linus Torvalds
     

26 Jun, 2015

5 commits