Permalink
Commits on Jul 14, 2012
  1. Linux 3.5-rc7

    committed Jul 14, 2012
  2. blk: fix wrong idr_pre_get() error check in loop.c

    The idr_pre_get() function never returns a value < 0.  It returns 0 (no
    memory) or 1 (OK).
    
    Reported-by: Silva Paulo <psdasilva@yahoo.com>
    [ Rewrote Silva's patch, but attributing it to Silva anyway  - Linus ]
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Silva Paulo committed with Jul 14, 2012
  3. Merge tag 'sound-3.5' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "Containing the regression fixes for USB-audio due to the transition to
      the new streaming logic, mostly found on Logitech webcams."
    
    * tag 'sound-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: snd-usb: move calls to usb_set_interface
      ALSA: usb-audio: Fix the first PCM interface assignment
    committed Jul 14, 2012
  4. Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/lenb/linux
    
    Pull ACPI patch from Len Brown.
    
    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
      ACPICA: Fix possible fault in return package object repair code
    committed Jul 14, 2012
  5. vsyscall_64: add missing ifdef CONFIG_SECCOMP

    vsyscall_seccomp introduced a dependency on __secure_computing.  On
    configurations with CONFIG_SECCOMP disabled, compilation will fail.
    
    Reported-by: feng xiangjun <fengxj325@gmail.com>
    Signed-off-by: Will Drewry <wad@chromium.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    redpig committed with Jul 14, 2012
  6. Merge tag 'cpufreq-for-3.5-rc7' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/rafael/linux-pm
    
    Pull cpufreq fix from Rafael Wysocki:
     "This fixes a regression preventing the ACPI cpufreq driver from
      loading on some systems where it worked previously without any
      problems."
    
    * tag 'cpufreq-for-3.5-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      cpufreq / ACPI: Fix not loading acpi-cpufreq driver regression
    committed Jul 14, 2012
  7. Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/arm/arm-soc
    
    Pull ARM Samsung SoC fixes from Arnd Bergmann.
    
    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
      ARM: S3C24XX: Correct CAMIF interrupt definitions
      ARM: S3C24XX: Correct AC97 clock control bit for S3C2440
      ARM: SAMSUNG: fix race in s3c_adc_start for ADC
      ARM: SAMSUNG: Update default rate for xusbxti clock
      ARM: EXYNOS: register devices in 'need_restore' state for pm_domains
      ARM: EXYNOS: read initial state of power domain from hw registers
    committed Jul 14, 2012
  8. Merge branches 'core-urgent-for-linus', 'perf-urgent-for-linus' and '…

    …sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
    
    Pull RCU, perf, and scheduler fixes from Ingo Molnar.
    
    The RCU fix is a revert for an optimization that could cause deadlocks.
    
    One of the scheduler commits (164c33c "sched: Fix fork() error path
    to not crash") is correct but not complete (some architectures like Tile
    are not covered yet) - the resulting additional fixes are still WIP and
    Ingo did not want to delay these pending fixes.  See this thread on
    lkml:
    
      [PATCH] fork: fix error handling in dup_task()
    
    The perf fixes are just trivial oneliners.
    
    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      Revert "rcu: Move PREEMPT_RCU preemption to switch_to() invocation"
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf kvm: Fix segfault with report and mixed guestmount use
      perf kvm: Fix regression with guest machine creation
      perf script: Fix format regression due to libtraceevent merge
      ring-buffer: Fix accounting of entries when removing pages
      ring-buffer: Fix crash due to uninitialized new_pages list head
    
    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      MAINTAINERS/sched: Update scheduler file pattern
      sched/nohz: Rewrite and fix load-avg computation -- again
      sched: Fix fork() error path to not crash
    committed Jul 14, 2012
  9. ACPICA: Fix possible fault in return package object repair code

    Fixes a problem that can occur when a lone package object is
    wrapped with an outer package object in order to conform to
    the ACPI specification. Can affect these predefined names:
    _ALR,_MLS,_PSS,_TRT,_TSS,_PRT,_HPX,_DLM,_CSD,_PSD,_TSD
    
    https://bugzilla.kernel.org/show_bug.cgi?id=44171
    
    This problem was introduced in 3.4-rc1 by commit
    6a99b1c
    (ACPICA: Object repair code: Support to add Package wrappers)
    
    Reported-by: Vlastimil Babka <caster@gentoo.org>
    Signed-off-by: Bob Moore <robert.moore@intel.com>
    Signed-off-by: Lin Ming <ming.m.lin@intel.com>
    Cc: <stable@vger.kernel.org> # 3.4
    Signed-off-by: Len Brown <len.brown@intel.com>
    acpibob committed with lenb Jul 4, 2012
  10. Merge branch 'v3.5-samsung-fixes-2' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/kgene/linux-samsung into fixes
    
    From Kukjin Kim <kgene.kim@samsung.com>:
    
    * 'v3.5-samsung-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
      ARM: S3C24XX: Correct CAMIF interrupt definitions
      ARM: S3C24XX: Correct AC97 clock control bit for S3C2440
      ARM: SAMSUNG: fix race in s3c_adc_start for ADC
      ARM: SAMSUNG: Update default rate for xusbxti clock
      ARM: EXYNOS: register devices in 'need_restore' state for pm_domains
      ARM: EXYNOS: read initial state of power domain from hw registers
    
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jul 14, 2012
  11. Merge tag 'md-3.5-fixes' of git://neil.brown.name/md

    Pull use-after-free RAID1 bugfix from NeilBrown.
    
    * tag 'md-3.5-fixes' of git://neil.brown.name/md:
      md/raid1: fix use-after-free bug in RAID1 data-check code.
    committed Jul 14, 2012
Commits on Jul 13, 2012
  1. Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/tip/tip
    
    Pull the leap second fixes from Thomas Gleixner:
     "It's a rather large series, but well discussed, refined and reviewed.
      It got a massive testing by John, Prarit and tip.
    
      In theory we could split it into two parts.  The first two patches
    
        f55a6fa: hrtimer: Provide clock_was_set_delayed()
        4873fa0: timekeeping: Fix leapsecond triggered load spike issue
    
      are merely preventing the stuff loops forever issues, which people
      have observed.
    
      But there is no point in delaying the other 4 commits which achieve
      full correctness into 3.6 as they are tagged for stable anyway.  And I
      rather prefer to have the full fixes merged in bulk than a "prevent
      the observable wreckage and deal with the hidden fallout later"
      approach."
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      hrtimer: Update hrtimer base offsets each hrtimer_interrupt
      timekeeping: Provide hrtimer update function
      hrtimers: Move lock held region in hrtimer_interrupt()
      timekeeping: Maintain ktime_t based offsets for hrtimers
      timekeeping: Fix leapsecond triggered load spike issue
      hrtimer: Provide clock_was_set_delayed()
    committed Jul 13, 2012
  2. x86/vsyscall: allow seccomp filter in vsyscall=emulate

    If a seccomp filter program is installed, older static binaries and
    distributions with older libc implementations (glibc 2.13 and earlier)
    that rely on vsyscall use will be terminated regardless of the filter
    program policy when executing time, gettimeofday, or getcpu.  This is
    only the case when vsyscall emulation is in use (vsyscall=emulate is the
    default).
    
    This patch emulates system call entry inside a vsyscall=emulate by
    populating regs->ax and regs->orig_ax with the system call number prior
    to calling into seccomp such that all seccomp-dependencies function
    normally.  Additionally, system call return behavior is emulated in line
    with other vsyscall entrypoints for the trace/trap cases.
    
    [ v2: fixed ip and sp on SECCOMP_RET_TRAP/TRACE (thanks to luto@mit.edu) ]
    Reported-and-tested-by: Owen Kibel <qmewlo@gmail.com>
    Signed-off-by: Will Drewry <wad@chromium.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    redpig committed with Jul 13, 2012
  3. Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/jdelvare/staging
    
    Please pull one hwmon subsystem fix from Jean Delvare.
    
    * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
      hwmon: (it87) Preserve configuration register bits on init
    committed Jul 13, 2012
  4. Merge tag 'nfs-for-3.5-4' of git://git.linux-nfs.org/projects/trondmy…

    …/linux-nfs
    
    Pull NFS client bugfixes from Trond Myklebust:
     - Fix an NFSv4 mount regression
     - Fix O_DIRECT list manipulation snafus
    
    * tag 'nfs-for-3.5-4' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
      NFSv4: Fix an NFSv4 mount regression
      NFS: Fix list manipulation snafus in fs/nfs/direct.c
    committed Jul 13, 2012
  5. Remove easily user-triggerable BUG from generic_setlease

    This can be trivially triggered from userspace by passing in something unexpected.
    
        kernel BUG at fs/locks.c:1468!
        invalid opcode: 0000 [#1] SMP
        RIP: 0010:generic_setlease+0xc2/0x100
        Call Trace:
          __vfs_setlease+0x35/0x40
          fcntl_setlease+0x76/0x150
          sys_fcntl+0x1c6/0x810
          system_call_fastpath+0x1a/0x1f
    
    Signed-off-by: Dave Jones <davej@redhat.com>
    Cc: stable@kernel.org # 3.2+
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Dave Jones committed with Jul 13, 2012
  6. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/dtor/input
    
    Pull input layer fixes from Dmitry Torokhov:
     "The changes are limited to adding new VID/PID combinations to drivers
      to enable support for new versions of hardware, most notably hardware
      found in new MacBook Pro Retina boxes."
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: xpad - add Andamiro Pump It Up pad
      Input: xpad - add signature for Razer Onza Tournament Edition
      Input: xpad - handle all variations of Mad Catz Beat Pad
      Input: bcm5974 - Add support for 2012 MacBook Pro Retina
      HID: add support for 2012 MacBook Pro Retina
    committed Jul 13, 2012
  7. Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/mchehab/linux-media
    
    Pull media fixes from Mauro Carvalho Chehab:
     - Some regression fixes at the audio part for devices with
       cx23885/cx25840
     - A DMA corruption fix at cx231xx
     - two fixes at the winbond IR driver
     - Several fixes for the EXYNOS media driver (s5p)
     - two fixes at the OMAP3 preview driver
     - one fix at the dvb core failure path
     - an include missing (slab.h) at smiapp-core causing compilation
       breakage
     - em28xx was not loading the IR driver driver anymore.
    
    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (31 commits)
      [media] Revert "[media] V4L: JPEG class documentation corrections"
      [media] s5p-fimc: Add missing FIMC-LITE file operations locking
      [media] omap3isp: preview: Fix contrast and brightness handling
      [media] omap3isp: preview: Fix output size computation depending on input format
      [media] winbond-cir: Initialise timeout, driver_type and allowed_protos
      [media] winbond-cir: Fix txandrx module info
      [media] cx23885: Silence unknown command warnings
      [media] cx23885: add support for HVR-1255 analog (cx23888 variant)
      [media] cx23885: make analog support work for HVR_1250 (cx23885 variant)
      [media] cx25840: fix vsrc/hsrc usage on cx23888 designs
      [media] cx25840: fix regression in HVR-1800 analog audio
      [media] cx25840: fix regression in analog support hue/saturation controls
      [media] cx25840: fix regression in HVR-1800 analog support
      [media] s5p-mfc: Fixed setup of custom controls in decoder and encoder
      [media] cx231xx: don't DMA to random addresses
      [media] em28xx: fix em28xx-rc load
      [media] dvb-core: Release semaphore on error path dvb_register_device()
      [media] s5p-fimc: Stop media entity pipeline if fimc_pipeline_validate fails
      [media] s5p-fimc: Fix compiler warning in fimc-lite.c
      [media] s5p-fimc: media_entity_pipeline_start() may fail
      ...
    committed Jul 13, 2012
  8. Merge tag 'mmc-fixes-for-3.5-rc7' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/cjb/mmc
    
    Pull MMC fixes from Chris Ball:
     - Revert a patch that made failing to select power class fatal;
       it turns out that it fails non-fatally on Tegra boards.
       Regression against 3.5-rc1.
     - Add the IRQF_ONESHOT flag to the cd-gpio driver, which turned
       into a regression in 3.5-rc1 when IRQF_ONESHOT became required
       for threaded IRQs with no handler.
    
    * tag 'mmc-fixes-for-3.5-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:
      mmc: cd-gpio: pass IRQF_ONESHOT to request_threaded_irq()
      mmc: core: Revert "skip card initialization if power class selection fails"
    committed Jul 13, 2012
  9. Merge tag 'for-linus-20120712' of git://git.infradead.org/linux-mtd

    Pull late MTD fixes from David Woodhouse:
     - fix 'sparse warning fix' regression which totally breaks MXC NAND
     - fix GPMI NAND regression when used with UBI
     - update/correct sysfs documentation for new 'bitflip_threshold' field
     - fix nandsim build failure
    
    * tag 'for-linus-20120712' of git://git.infradead.org/linux-mtd:
      mtd: nandsim: don't open code a do_div helper
      mtd: ABI documentation: clarification of bitflip_threshold
      mtd: gpmi-nand: fix read page when reading to vmalloced area
      mtd: mxc_nand: use 32bit copy functions
    committed Jul 13, 2012
  10. Merge tag 'mfd-for-linus-3.5' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/sameo/mfd-2.6
    
    Pull MFD Fixes from Samuel Ortiz:
     - Three Palmas fixes, One of them being a build error fix.
     - Two mc13xx fixes.  One for fixing an SPI regmap configuration and
       another one for working around an i.Mx hardware bug.
     - One omap-usb regression fix.
     - One twl6040 build breakage fix.
     - One file deletion (ab5500-core.h) that was overlooked during the last
       merge window.
    
    * tag 'mfd-for-linus-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
      mfd: Add missing hunk to change palmas irq to clear on read
      mfd: Fix palmas regulator pdata missing
      mfd: USB: Fix the omap-usb EHCI ULPI PHY reset fix issues.
      mfd: Update twl6040 Kconfig to avoid build breakage
      mfd: Delete ab5500-core.h
      mfd: mc13xxx workaround SPI hardware bug on i.Mx
      mfd: Fix mc13xxx SPI regmap
      mfd: Add terminating entry for i2c_device_id palmas table
    committed Jul 13, 2012
  11. Merge tag 'sh-for-linus' of git://github.com/pmundt/linux-sh

    Pull SuperH fixes from Paul Mundt.
    
    * tag 'sh-for-linus' of git://github.com/pmundt/linux-sh:
      SH: Convert out[bwl] macros to inline functions
      sh: Fix up se7721 GPIOLIB=y build warnings.
    committed Jul 13, 2012
  12. Merge git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull a couple of KVM fixes from Avi Kivity:
     "One is an adjustment for an irq layer change that affected device
      assignment, the other a one-liner ppc fix."
    
    * git://git.kernel.org/pub/scm/virt/kvm/kvm:
      powerpc/kvm: Fix "PR" KVM implementation of H_CEDE
      KVM: Fix device assignment threaded irq handler
    committed Jul 13, 2012
  13. block: fix infinite loop in __getblk_slow

    Commit 080399a ("block: don't mark buffers beyond end of disk as
    mapped") exposed a bug in __getblk_slow that causes mount to hang as it
    loops infinitely waiting for a buffer that lies beyond the end of the
    disk to become uptodate.
    
    The problem was initially reported by Torsten Hilbrich here:
    
        https://lkml.org/lkml/2012/6/18/54
    
    and also reported independently here:
    
        http://www.sysresccd.org/forums/viewtopic.php?f=13&t=4511
    
    and then Richard W.M.  Jones and Marcos Mello noted a few separate
    bugzillas also associated with the same issue.  This patch has been
    confirmed to fix:
    
        https://bugzilla.redhat.com/show_bug.cgi?id=835019
    
    The main problem is here, in __getblk_slow:
    
            for (;;) {
                    struct buffer_head * bh;
                    int ret;
    
                    bh = __find_get_block(bdev, block, size);
                    if (bh)
                            return bh;
    
                    ret = grow_buffers(bdev, block, size);
                    if (ret < 0)
                            return NULL;
                    if (ret == 0)
                            free_more_memory();
            }
    
    __find_get_block does not find the block, since it will not be marked as
    mapped, and so grow_buffers is called to fill in the buffers for the
    associated page.  I believe the for (;;) loop is there primarily to
    retry in the case of memory pressure keeping grow_buffers from
    succeeding.  However, we also continue to loop for other cases, like the
    block lying beond the end of the disk.  So, the fix I came up with is to
    only loop when grow_buffers fails due to memory allocation issues
    (return value of 0).
    
    The attached patch was tested by myself, Torsten, and Rich, and was
    found to resolve the problem in call cases.
    
    Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
    Reported-and-Tested-by: Torsten Hilbrich <torsten.hilbrich@secunet.com>
    Tested-by: Richard W.M. Jones <rjones@redhat.com>
    Reviewed-by: Josh Boyer <jwboyer@redhat.com>
    Cc: Stable <stable@vger.kernel.org>  # 3.0+
    [ Jens is on vacation, taking this directly  - Linus ]
    --
    Stable Notes: this patch requires backport to 3.0, 3.2 and 3.3.
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    JeffMoyer committed with Jul 12, 2012
  14. ARM: S3C24XX: Correct CAMIF interrupt definitions

    Properly define the CAMIF interrupt resources. This device have two
    interrupts - corresponding to the "codec" and "preview" data paths.
    IRQ_CAM is handled internally by the architecture and demultiplexed
    to IRQ_S3C2440_CAM_C and IRQ_S3C2440_CAM_P - these interrupts only
    should be handled in the driver.
    
    Signed-off-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    Sylwester Nawrocki committed with kgene Jul 13, 2012
  15. ARM: S3C24XX: Correct AC97 clock control bit for S3C2440

    Use correct gate control bit for AC97 clock which is
    S3C2440_CLKCON_AC97, not S3C2440_CLKCON_CAMERA.
    
    Signed-off-by: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    Sylwester Nawrocki committed with kgene Jul 13, 2012
  16. ALSA: snd-usb: move calls to usb_set_interface

    The rework of the snd-usb endpoint logic moved the calls to
    snd_usb_set_interface() into the snd_usb_endpoint implemenation. This
    changed the order in which these calls are issued to the device, and
    thereby caused regressions for some webcams.
    
    Fix this by moving the calls back to pcm.c for now to make it work again
    and use snd_usb_endpoint_activate() to really tear down all remaining
    URBs in the flight, consequently fixing another regression caused by USB
    packets on the wire after altsetting 0 has been selected.
    
    Signed-off-by: Daniel Mack <zonque@gmail.com>
    Reported-and-tested-by: Philipp Dreimann <philipp@dreimann.net>
    Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    zonque committed with tiwai Jul 12, 2012
  17. Input: xpad - add Andamiro Pump It Up pad

    I couldn't find the vendor ID in any of the online databases, but this
    mat has a Pump It Up logo on the top side of the controller compartment,
    and a disclaimer stating that Andamiro will not be liable on the bottom.
    
    Signed-off-by: Yuri Khan <yurivkhan@gmail.com>
    Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    yurikhan committed with dtor Jul 12, 2012
  18. ARM: SAMSUNG: fix race in s3c_adc_start for ADC

    Checking for adc->ts_pend already claimed should be done with the
    lock held.
    
    Signed-off-by: Todd Poynor <toddpoynor@google.com>
    Acked-by: Ben Dooks <ben-linux@fluff.org>
    Cc: Stable <stable@vger.kernel.org>
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    toddpoynor committed with kgene Jul 13, 2012
  19. ARM: SAMSUNG: Update default rate for xusbxti clock

    The rate of xusbxti clock is set in individual machine files.
    The default value should be defined at the clock definition
    and individual machine files should modify it if required.
    
    Division by zero in kernel.
    [<c0011849>] (unwind_backtrace+0x1/0x9c) from [<c022c663>] (Ldiv0+0x9/0x12)
    [<c022c663>] (Ldiv0+0x9/0x12) from [<c001a3c3>] (s3c_setrate_clksrc+0x33/0x78)
    [<c001a3c3>] (s3c_setrate_clksrc+0x33/0x78) from [<c0019e67>] (clk_set_rate+0x2f/0x78)
    
    Signed-off-by: Tushar Behera <tushar.behera@linaro.org>
    Cc: Stable <stable@vger.kernel.org>
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    Tushar Behera committed with kgene Jul 12, 2012
Commits on Jul 12, 2012
  1. hwmon: (it87) Preserve configuration register bits on init

    We were accidentally losing one bit in the configuration register on
    device initialization. It was reported to freeze one specific system
    right away. Properly preserve all bits we don't explicitly want to
    change in order to prevent that.
    
    Reported-by: Stevie Trujillo <stevie.trujillo@gmail.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Reviewed-by: Guenter Roeck <linux@roeck-us.net>
    Jean Delvare committed with Jean Delvare Jul 12, 2012
  2. cpufreq / ACPI: Fix not loading acpi-cpufreq driver regression

    Commit d640113 introduced a regression on SMP
    systems where the processor core with ACPI id zero is disabled
    (typically should be the case because of hyperthreading).
    The regression got spread through stable kernels.
    On 3.0.X it got introduced via 3.0.18.
    
    Such platforms may be rare, but do exist.
    Look out for a disabled processor with acpi_id 0 in dmesg:
    ACPI: LAPIC (acpi_id[0x00] lapic_id[0x10] disabled)
    
    This problem has been observed on a:
    HP Proliant BL280c G6 blade
    
    This patch restricts the introduced workaround to platforms
    with nr_cpu_ids <= 1.
    
    Signed-off-by: Thomas Renninger <trenn@suse.de>
    CC: stable@vger.kernel.org
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    watologo1 committed with rjwysocki Jul 12, 2012
  3. ARM: EXYNOS: register devices in 'need_restore' state for pm_domains

    Commit ca1d72f ('PM / Domains: Make it possible to add devices to
    inactive domains') introduced possibility to add devices to inactive
    power domains and added pm_genpd_dev_need_restore() function which lets
    platform core to notify power domain core that the specified device must
    be restored (with its runtime_resume() callback) before first use.
    
    This patch adds the pm_genpd_dev_need_restore() call what brings back
    the suspend/resume behaviour for the client devices known from the
    previous power domain driver (removed by commit 91cfbd4 - 'ARM:
    EXYNOS: Hook up power domains to generic power domain infrastructure').
    Client device drivers relay on that suspend/resume behaviour, thus this
    patch fixes runtime pm operation for client devices.
    
    Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
    Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com>
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    Marek Szyprowski committed with kgene Jul 12, 2012
  4. ARM: EXYNOS: read initial state of power domain from hw registers

    Some bootloaders disable unused power domains to reduce power
    consuption. Power domain driver can easily read the actual state from
    the hardware registers instead of assuming that their initial state is
    always 'on'.
    
    Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
    Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com>
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    Marek Szyprowski committed with kgene Jul 12, 2012
  5. SH: Convert out[bwl] macros to inline functions

    The macros just called BUG(), but that results in unused variable
    warnings all over the place, like in the IPMI driver.  The build
    regression emails were annoying me, so here's the fix.  I have
    not even compile tested this, but it's rather obvious.
    
    [ port type mangled to unsigned long ]
    
    Signed-off-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: Paul Mundt <lethal@linux-sh.org>
    cminyard committed with Paul Mundt Jul 9, 2012