11 Jul, 2012

1 commit

  • This is an old suspend/resume lockup fix:

    commit 2780cc4660e1
    Author: Len Brown
    Date: Thu Dec 23 13:43:30 2004 -0500

    [ACPI] Fix suspend/resume lockup issue
    by leaving Bus Master Arbitration enabled.
    The ACPI spec mandates it be disabled only for C3.

    http://bugzilla.kernel.org/show_bug.cgi?id=3599

    Signed-off-by: David Shaohua Li
    Signed-off-by: Len Brown

    The bug snuck back in in commit 2feec47d4c5f (ACPICA: ACPI 5: Support
    for new FADT SleepStatus, SleepControl registers, 2012-02-14),
    presumably by copy/pasting a copy of the code without that fix for the
    legacy case.

    On affected machines, after that commit, the machine locks up hard on
    resume from suspend. The same fix as seven years ago still works.

    Addresses .

    Reported-bisected-and-tested-by: Octavio Alvarez
    Reported-by: Adrian Knoth
    Signed-off-by: Jonathan Nieder
    Cc: stable@vger.kernel.org
    Signed-off-by: Rafael J. Wysocki

    Jonathan Nieder
     

01 Jul, 2012

1 commit

  • Pull ACPI & Power Management patches from Len Brown.

    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
    acpi_pad: fix power_saving thread deadlock
    ACPI video: Still use ACPI backlight control if _DOS doesn't exist
    ACPI, APEI, Avoid too much error reporting in runtime
    ACPI: Add a quirk for "AMILO PRO V2030" to ignore the timer overriding
    ACPI: Remove one board specific WARN when ignoring timer overriding
    ACPI: Make acpi_skip_timer_override cover all source_irq==0 cases
    ACPI, x86: fix Dell M6600 ACPI reboot regression via DMI
    ACPI sysfs.c strlen fix

    Linus Torvalds
     

30 Jun, 2012

3 commits

  • …-43168', 'bugzilla-40002' and 'bugfix-misc' into release

    bug fixes

    Len Brown
     
  • The acpi_pad driver can get stuck in destroy_power_saving_task()
    waiting for kthread_stop() to stop a power_saving thread. The problem
    is that the isolated_cpus_lock mutex is owned when
    destroy_power_saving_task() calls kthread_stop(), which waits for a
    power_saving thread to end, and the power_saving thread tries to
    acquire the isolated_cpus_lock when it calls round_robin_cpu(). This
    patch fixes the issue by making round_robin_cpu() use its own mutex.

    https://bugzilla.kernel.org/show_bug.cgi?id=42981

    Cc: stable@vger.kernel.org
    Signed-off-by: Stuart Hayes
    Signed-off-by: Len Brown

    Stuart Hayes
     
  • This fixes a regression in 3.4-rc1 caused by commit
    ea9f8856bd6d4ed45885b06a338f7362cd6c60e5
    (ACPI video: Harden video bus adding.)

    Some platforms don't have _DOS control method, but the ACPI
    backlight still works.
    We should not invoke _DOS for these platforms.

    https://bugzilla.kernel.org/show_bug.cgi?id=43168

    Cc: Igor Murzov
    Cc: stable@vger.kernel.org
    Signed-off-by: Zhang Rui
    Signed-off-by: Len Brown

    Zhang Rui
     

28 Jun, 2012

1 commit

  • Commit e978aa7d7d57d04eb5f88a7507c4fb98577def77 ( cpuidle: Move
    dev->last_residency update to driver enter routine; remove dev->last_state)
    was breaking suspend on laptops, as reported in the below link
    - https://lkml.org/lkml/2011/11/11/164

    This was fixed in commit 3439a8da16bcad6b0982ece938c9f8299bb53584
    (ACPI / cpuidle: Remove acpi_idle_suspend (to fix suspend regression)
    by removing acpi_idle_suspend flag.
    - https://lkml.org/lkml/2011/11/14/74

    But this did fix did not work on all systems
    as Suspend/resume regression was reported on Lenovo S10-3
    recently by Dave.
    - https://lkml.org/lkml/2012/5/27/115
    It looked like with commit e978aa7d broke suspend and
    with commit 3439a8da resume was not working with acpi_idle driver.

    This patch fixes the regression that caused this issue
    in the first place. acpi_idle_suspend flag is essential on
    some x86 systems to prevent the cpus from going to deeper C-states
    when suspend is triggered ( commit b04e7bdb984 )
    So reverting the commit 3439a8da is essential.

    By default, irqs are disabled in cpu_idle arch specific call
    and re-enabled in idle state return path . During suspend,
    the acpi_idle_suspend flag is set, which
    prevents the cpus from going to deeper idle states,
    it is essential to enabling the irqs in this return path too.

    To address the suspend issue,
    we were not re-enabling the interrupts while returning from
    acpi_idle_enter_bm() routine if acpi_idle_suspend flag is set.
    and this caused suspend failure.

    In addition to the above, to improve the readability of the code,
    return of -ENIVAL is replaced with -EBUSY in acpi_idle_suspend
    return path. Implying that the system is currently busy when suspend
    is in progress, which prevents the cpus from entering deeper C-states.

    Reported-and-Tested-by: Dav Hansen
    Tested-by: Preeti Murthy
    Signed-off-by: Deepthi Dharwar
    Reviewed-by: Srivatsa S Bhat
    Signed-off-by: Rafael J. Wysocki

    Deepthi Dharwar
     

12 Jun, 2012

1 commit

  • This patch fixed the following bug.

    https://bugzilla.kernel.org/show_bug.cgi?id=43282

    This is caused by a firmware bug checking (checking generic address
    register provided by firmware) in runtime. The checking should be
    done in address mapping time instead of runtime to avoid too much
    error reporting in runtime.

    Reported-by: Pawel Sikora
    Signed-off-by: Huang Ying
    Tested-by: Jean Delvare
    Cc: stable@vger.kernel.org
    Signed-off-by: Len Brown

    Huang Ying
     

05 Jun, 2012

1 commit


04 Jun, 2012

3 commits


02 Jun, 2012

3 commits


31 May, 2012

1 commit

  • Revert usage of acpi_wakeup_address and move definition
    to x86 architecture code in order to make compilation work
    in ia64.

    [jsakkine: tested compilation in ia64/x86-64 and added
    proper commit message]

    Reported-by: Paul Gortmaker
    Originally-by: H. Peter Anvin
    Signed-off-by: Jarkko Sakkinen
    Link: http://lkml.kernel.org/r/1338370421-27735-1-git-send-email-jarkko.sakkinen@intel.com
    Cc: Tony Luck
    Cc: Len Brown
    Signed-off-by: H. Peter Anvin

    H. Peter Anvin
     

30 May, 2012

5 commits

  • Pull x86 trampoline rework from H. Peter Anvin:
    "This code reworks all the "trampoline"/"realmode" code (various bits
    that need to live in the first megabyte of memory, most but not all of
    which runs in real mode at some point) in the kernel into a single
    object. The main reason for doing this is that it eliminates the last
    place in the kernel where we needed pages to be mapped RWX. This code
    separates all that code into proper R/RW/RX pages."

    Fix up conflicts in arch/x86/kernel/Makefile (mca removed next to reboot
    code), and arch/x86/kernel/reboot.c (reboot code moved around in one
    branch, modified in this one), and arch/x86/tools/relocs.c (mostly same
    code came in earlier due to working around the ld bugs just before the
    3.4 release).

    Also remove stale x86-relocs entry from scripts/.gitignore as per Peter
    Anvin.

    * commit '61f5446169046c217a5479517edac3a890c3bee7': (36 commits)
    x86, realmode: Move end signature into header.S
    x86, relocs: When printing an error, say relative or absolute
    x86, relocs: More relocations which may end up as absolute
    x86, relocs: Workaround for binutils 2.22.52.0.1 section bug
    xen-acpi-processor: Add missing #include
    acpi, bgrd: Add missing to drivers/acpi/bgrt.c
    x86, realmode: Change EFER to a single u64 field
    x86, realmode: Move kernel/realmode.c to realmode/init.c
    x86, realmode: Move not-common bits out of trampoline_common.S
    x86, realmode: Mask out EFER.LMA when saving trampoline EFER
    x86, realmode: Fix no cache bits test in reboot_32.S
    x86, realmode: Make sure all generated files are listed in targets
    x86, realmode: build fix: remove duplicate build
    x86, realmode: read cr4 and EFER from kernel for 64-bit trampoline
    x86, realmode: fixes compilation issue in tboot.c
    x86, realmode: move relocs from scripts/ to arch/x86/tools
    x86, realmode: header for trampoline code
    x86, realmode: flattened rm hierachy
    x86, realmode: don't copy real_mode_header
    x86, realmode: fix 64-bit wakeup sequence
    ...

    Linus Torvalds
     
  • The comparison between the system sleep state being entered
    and the lowest system sleep state the given device may wake up
    from in acpi_pm_device_sleep_state() is reversed, because the
    specification (ACPI 5.0) says that for wakeup to work:

    "The sleeping state being entered must be less than or equal to the
    power state declared in element 1 of the _PRW object."

    In other words, the state returned by _PRW is the deepest
    (lowest-power) system sleep state the device is capable of waking up
    the system from.

    Moreover, acpi_pm_device_sleep_state() also should check if the
    wakeup capability is supported through ACPI, because in principle it
    may be done via native PCIe PME, for example, in which case _SxW
    should not be evaluated.

    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     
  • After recent changes of the ACPI device power states definitions, if
    power resources are not used for the device's power management, the
    state returned by __acpi_bus_get_power() cannot exceed D3hot, because
    the return values of _PSC are 0 through 3. However, if the _PR3
    method is not present for the device and _PS3 returns 3, we have to
    assume that the device is in D3cold, so the value returned by
    __acpi_bus_get_power() in that case should be 4.

    Similarly, acpi_power_get_inferred_state() should take the power
    resources for the D3hot state into account in general, so that it
    can return 3 if those resources are "on" or 4 (D3cold) otherwise.

    Fix the the above two issues and make sure that if both _PSC and
    _PR3 are present for the device, the power resources listed by _PR3
    will be used to determine if the number 3 returned by _PSC is meant
    to represent D3cold or D3hot.

    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     
  • After recent changes of the ACPI device low-power states definitions
    kernel messages in drivers/acpi/bus.c need to be updated so that they
    include the correct names of the states in question (currently is
    "D3" for D3hot and "D4" for D3cold, which is incorrect).

    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     
  • When the system is woken up by the ACPI fixed power button, currently there
    is no way of userspace becoming aware that the power button was pressed.

    OLPC would like to know this, so that we can respond appropriately.
    For example, if the system was woken up by a network packet, we know
    we can go back to sleep very quickly. But if the user explicitly woke the
    system with the power button, we're going to want to stay awake for a
    while.

    The wakeup count mechanism seems like a good fit for communicating this.
    Mark the fixed power button as wakeup-enabled, and increment its wakeup
    counter when the system is woken with the power button. (The wakeup counter
    is also incremented when the power button is pressed during system
    operation; this is already handled by an existing acpi-button codepath).

    Signed-off-by: Daniel Drake
    Acked-by: Zhang Rui
    Signed-off-by: Rafael J. Wysocki

    Daniel Drake
     

23 May, 2012

2 commits

  • Pull driver core updates from Greg Kroah-Hartman:
    "Here's the driver core, and other driver subsystems, pull request for
    the 3.5-rc1 merge window.

    Outside of a few minor driver core changes, we ended up with the
    following different subsystem and core changes as well, due to
    interdependancies on the driver core:
    - hyperv driver updates
    - drivers/memory being created and some drivers moved into it
    - extcon driver subsystem created out of the old Android staging
    switch driver code
    - dynamic debug updates
    - printk rework, and /dev/kmsg changes

    All of this has been tested in the linux-next releases for a few weeks
    with no reported problems.

    Signed-off-by: Greg Kroah-Hartman "

    Fix up conflicts in drivers/extcon/extcon-max8997.c where git noticed
    that a patch to the deleted drivers/misc/max8997-muic.c driver needs to
    be applied to this one.

    * tag 'driver-core-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)
    uio_pdrv_genirq: get irq through platform resource if not set otherwise
    memory: tegra{20,30}-mc: Remove empty *_remove()
    printk() - isolate KERN_CONT users from ordinary complete lines
    sysfs: get rid of some lockdep false positives
    Drivers: hv: util: Properly handle version negotiations.
    Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()
    memory: tegra{20,30}-mc: Use dev_err_ratelimited()
    driver core: Add dev_*_ratelimited() family
    Driver Core: don't oops with unregistered driver in driver_find_device()
    printk() - restore prefix/timestamp printing for multi-newline strings
    printk: add stub for prepend_timestamp()
    ARM: tegra30: Make MC optional in Kconfig
    ARM: tegra20: Make MC optional in Kconfig
    ARM: tegra30: MC: Remove unnecessary BUG*()
    ARM: tegra20: MC: Remove unnecessary BUG*()
    printk: correctly align __log_buf
    ARM: tegra30: Add Tegra Memory Controller(MC) driver
    ARM: tegra20: Add Tegra Memory Controller(MC) driver
    printk() - restore timestamp printing at console output
    printk() - do not merge continuation lines of different threads
    ...

    Linus Torvalds
     
  • Pull USB 3.5-rc1 changes from Greg Kroah-Hartman:
    "Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.

    It's touches a lot of different parts of the kernel, all USB drivers,
    due to some API cleanups (getting rid of the ancient err() macro) and
    some changes that are needed for USB 3.0 power management updates.

    There are also lots of new drivers, pimarily gadget, but others as
    well. We deleted a staging driver, which was nice, and finally
    dropped the obsolete usbfs code, which will make Al happy to never
    have to touch that again.

    There were some build errors in the tree that linux-next found a few
    days ago, but those were fixed by the most recent changes (all were
    due to us not building with CONFIG_PM disabled.)

    Signed-off-by: Greg Kroah-Hartman "

    * tag 'usb-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)
    xhci: Fix DIV_ROUND_UP compile error.
    xhci: Fix compile with CONFIG_USB_SUSPEND=n
    USB: Fix core compile with CONFIG_USB_SUSPEND=n
    brcm80211: Fix compile error for .disable_hub_initiated_lpm.
    Revert "USB: EHCI: work around bug in the Philips ISP1562 controller"
    MAINTAINERS: Add myself as maintainer to the USB PHY Layer
    USB: EHCI: fix command register configuration lost problem
    USB: Remove races in devio.c
    USB: ehci-platform: remove update_device
    USB: Disable hub-initiated LPM for comms devices.
    xhci: Add Intel U1/U2 timeout policy.
    xhci: Add infrastructure for host-specific LPM policies.
    USB: Add macros for interrupt endpoint types.
    xhci: Reserve one command for USB3 LPM disable.
    xhci: Some Evaluate Context commands must succeed.
    USB: Disable USB 3.0 LPM in critical sections.
    USB: Add support to enable/disable USB3 link states.
    USB: Allow drivers to disable hub-initiated LPM.
    USB: Calculate USB 3.0 exit latencies for LPM.
    USB: Refactor code to set LPM support flag.
    ...

    Conflicts:
    arch/arm/mach-exynos/mach-nuri.c
    arch/arm/mach-exynos/mach-universal_c210.c
    drivers/net/wireless/ath/ath6kl/usb.c

    Linus Torvalds
     

18 May, 2012

1 commit

  • Commit 1cc0c998fdf2 ("ACPI: Fix D3hot v D3cold confusion") introduced a
    bug in __acpi_bus_set_power() and changed the behavior of
    acpi_pci_set_power_state() in such a way that it generally doesn't work
    as expected if PCI_D3hot is passed to it as the second argument.

    First off, if ACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) is passed to
    __acpi_bus_set_power() and the explicit_set flag is set for the D3cold
    state, the function will try to execute AML method called "_PS4", which
    doesn't exist.

    Fix this by adding a check to ensure that the name of the AML method
    to execute for transitions to ACPI_STATE_D3_COLD is correct in
    __acpi_bus_set_power(). Also make sure that the explicit_set flag
    for ACPI_STATE_D3_COLD will be set if _PS3 is present and modify
    acpi_power_transition() to avoid accessing power resources for
    ACPI_STATE_D3_COLD, because they don't exist.

    Second, if PCI_D3hot is passed to acpi_pci_set_power_state() as the
    target state, the function will request a transition to
    ACPI_STATE_D3_HOT instead of ACPI_STATE_D3. However,
    ACPI_STATE_D3_HOT is now only marked as supported if the _PR3 AML
    method is defined for the given device, which is rare. This causes
    problems to happen on systems where devices were successfully put
    into ACPI D3 by pci_set_power_state(PCI_D3hot) which doesn't work
    now. In particular, some unused graphics adapters are not turned
    off as a result.

    To fix this issue restore the old behavior of
    acpi_pci_set_power_state(), which is to request a transition to
    ACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) if either PCI_D3hot or
    PCI_D3cold is passed to it as the argument.

    This approach is not ideal, because generally power should not
    be removed from devices if PCI_D3hot is the target power state,
    but since this behavior is relied on, we have no choice but to
    restore it at the moment and spend more time on designing a
    better solution in the future.

    References: https://bugzilla.kernel.org/show_bug.cgi?id=43228
    Reported-by: rocko
    Reported-by: Cristian Rodríguez
    Reported-and-tested-by: Peter
    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     

17 May, 2012

1 commit


12 May, 2012

2 commits


09 May, 2012

2 commits

  • Replaced copying of real_mode_header with a pointer
    to beginning of RM memory.

    Signed-off-by: Jarkko Sakkinen
    Link: http://lkml.kernel.org/r/1336501366-28617-19-git-send-email-jarkko.sakkinen@intel.com
    Signed-off-by: H. Peter Anvin

    Jarkko Sakkinen
     
  • Migrated ACPI wakeup code to the real-mode blob.
    Code existing in .x86_trampoline can be completely
    removed. Static descriptor table in wakeup_asm.S is
    courtesy of H. Peter Anvin.

    Signed-off-by: Jarkko Sakkinen
    Link: http://lkml.kernel.org/r/1336501366-28617-7-git-send-email-jarkko.sakkinen@intel.com
    Cc: Rafael J. Wysocki
    Cc: Len Brown
    Signed-off-by: H. Peter Anvin

    Jarkko Sakkinen
     

08 May, 2012

3 commits


06 May, 2012

1 commit


05 May, 2012

1 commit

  • Before this patch, ACPI_STATE_D3 incorrectly referenced D3hot
    in some places, but D3cold in other places.

    After this patch, ACPI_STATE_D3 always means ACPI_STATE_D3_COLD;
    and all references to D3hot use ACPI_STATE_D3_HOT.

    ACPI's _PR3 method is used to enter both D3hot and D3cold states.
    What distinguishes D3hot from D3cold is the presence _PR3
    (Power Resources for D3hot) If these resources are all ON,
    then the state is D3hot. If _PR3 is not present,
    or all _PR0 resources for the devices are OFF,
    then the state is D3cold.

    This patch applies after Linux-3.4-rc1.
    A future syntax cleanup may remove ACPI_STATE_D3
    to emphasize that it always means ACPI_STATE_D3_COLD.

    Signed-off-by: Lin Ming
    Acked-by: Rafael J. Wysocki
    Reviewed-by: Aaron Lu
    Signed-off-by: Len Brown

    Lin Ming
     

26 Apr, 2012

1 commit

  • Pull x86 fixes from H. Peter Anvin.

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x32, siginfo: Provide proper overrides for x32 siginfo_t
    asm-generic: Allow overriding clock_t and add attributes to siginfo_t
    x32: Check __ILP32__ instead of __LP64__ for x32
    x86, acpi: Call acpi_enter_sleep_state via an asmlinkage C function from assembler
    ACPI: Convert wake_sleep_flags to a value instead of function
    x86, apic: APIC code touches invalid MSR on P5 class machines
    i387: ptrace breaks the lazy-fpu-restore logic
    x86/platform: Remove incorrect error message in x86_default_fixup_cpu_id()
    x86, efi: Add dedicated EFI stub entry point
    x86/amd: Remove broken links from comment and kernel message
    x86, microcode: Ensure that module is only loaded on supported AMD CPUs
    x86, microcode: Fix sysfs warning during module unload on unsupported CPUs

    Linus Torvalds
     

24 Apr, 2012

1 commit

  • With commit a2ef5c4fd44ce3922435139393b89f2cce47f576
    "ACPI: Move module parameter gts and bfs to sleep.c" the wake_sleep_flags
    is required when calling acpi_enter_sleep_state, which means
    that if there are functions outside the sleep.c code they
    can't get the wake_sleep_flags values.

    This converts the function in to a exported value and converts
    the module config operands to a function.

    Acked-by: Rafael J. Wysocki
    Acked-by: Lin Ming
    [v2: Parameters can be turned on/off dynamically]
    [v3: unsigned char -> u8]
    [v4: val -> kp->arg]
    Signed-off-by: Konrad Rzeszutek Wilk
    Link: http://lkml.kernel.org/r/1335150198-21899-2-git-send-email-konrad.wilk@oracle.com
    Signed-off-by: H. Peter Anvin

    Konrad Rzeszutek Wilk
     

21 Apr, 2012

1 commit

  • This reverts commit cf450136bfde77c7f95065c91bffded4aa7fa731.

    It breaks reboot on at least one Thinkpad T43, as reported by Jörg Otte:
    "On reboot it shuts down as normal.
    The last lines displayed are:

    >Unmounting temporary filesystems.. [OK]
    >Deactivating swap... [OK]
    >Unmounting local filesystems... [OK]
    >Will now restart
    > Restarting system

    Then I hear it accessing the cd-drive, but then it's being stuck."

    Jörg bisected the regression to this commit.

    That commit fixes another machine (see

    https://bugzilla.kernel.org/show_bug.cgi?id=11533

    for details) that has a BIOS bug and doesn't support ACPI reset.
    However, at least one of those other reporters no longer even has the
    machine in question, and had a different workaround to begin with.
    Besides, it clearly was a buggy BIOS. Let's not break the correct case
    to fix that case.

    Reported-and-bisected-by: Jörg Otte
    Cc: linux-acpi@vger.kernel.org
    Cc: Len Brown
    Cc: Peter Anvin
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

19 Apr, 2012

1 commit

  • This reverts commit 6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d.

    Paul bisected this regression.

    The conversion was done blindly and is wrong, as it does not provide a
    primary handler to disable the level type irq on the device level.
    Neither does it set the IRQF_ONESHOT flag which handles that at the irq
    line level. This can't be done as the interrupt might be shared, though
    we might extend the core to force it.

    So an interrupt on this line will wake up the thread, but immediately
    unmask the irq after that. Due to the interrupt being level type the
    hardware interrupt is raised over and over and prevents the irq thread
    from handling it. Fail.

    request_irq() unfortunately does not refuse such a request and the patch
    was obviously never tested with real interrupts.

    Bisected-by: Paul Bolle
    Signed-off-by: Thomas Gleixner
    Signed-off-by: Linus Torvalds

    Thomas Gleixner
     

07 Apr, 2012

2 commits


06 Apr, 2012

1 commit

  • Merge batch of fixes from Andrew Morton:
    "The simple_open() cleanup was held back while I wanted for laggards to
    merge things.

    I still need to send a few checkpoint/restore patches. I've been
    wobbly about merging them because I'm wobbly about the overall
    prospects for success of the project. But after speaking with Pavel
    at the LSF conference, it sounds like they're further toward
    completion than I feared - apparently davem is at the "has stopped
    complaining" stage regarding the net changes. So I need to go back
    and re-review those patchs and their (lengthy) discussion."

    * emailed from Andrew Morton : (16 patches)
    memcg swap: use mem_cgroup_uncharge_swap fix
    backlight: add driver for DA9052/53 PMIC v1
    C6X: use set_current_blocked() and block_sigmask()
    MAINTAINERS: add entry for sparse checker
    MAINTAINERS: fix REMOTEPROC F: typo
    alpha: use set_current_blocked() and block_sigmask()
    simple_open: automatically convert to simple_open()
    scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()
    libfs: add simple_open()
    hugetlbfs: remove unregister_filesystem() when initializing module
    drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback
    fs/xattr.c:setxattr(): improve handling of allocation failures
    fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed
    fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()
    sysrq: use SEND_SIG_FORCED instead of force_sig()
    proc: fix mount -t proc -o AAA

    Linus Torvalds