1. 26 Nov, 2011 7 commits
    • Cornelia Huck's avatar
      KVM: s390: Fix RUNNING flag misinterpretation · 57a3b9c2
      Cornelia Huck authored
      commit 9e6dabef upstream.
      
      CPUSTAT_RUNNING was implemented signifying that a vcpu is not stopped.
      This is not, however, what the architecture says: RUNNING should be
      set when the host is acting on the behalf of the guest operating
      system.
      
      CPUSTAT_RUNNING has been changed to be set in kvm_arch_vcpu_load()
      and to be unset in kvm_arch_vcpu_put().
      
      For signifying stopped state of a vcpu, a host-controlled bit has
      been used and is set/unset basically on the reverse as the old
      CPUSTAT_RUNNING bit (including pushing it down into stop handling
      proper in handle_stop()).
      Signed-off-by: default avatarCornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: default avatarCarsten Otte <cotte@de.ibm.com>
      Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      57a3b9c2
    • Tony Jago's avatar
      saa7164: Add support for another HVR2200 hardware revision · 97e14e74
      Tony Jago authored
      commit 62dd28d0 upstream.
      
      Hauppauge have released a new model rev, sub id 8940, this adds
      support.
      
      [stoth@kernellabs.com: I modified Tony's patch slightly in relation to the
       card numbering in saa7164.h, appending rather than inserting the new card
       - normal practise]
      Signed-off-by: default avatarTony Jago <tony@hammertelecom.com.au>
      Signed-off-by: default avatarSteven Toth <stoth@kernellabs.com>
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
      Signed-off-by: default avatarStefan Bader <stefan.bader@canonical.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      97e14e74
    • Vasily Averin's avatar
      aacraid: controller hangs if kernel uses non-default ASPM policy · 49d1df88
      Vasily Averin authored
      commit cf16123c upstream.
      
      Aacraid controller can hang on some nodes if kernel uses non-default
      (powersave) ASPM policy.  Controller hangs shortly after successful load and
      hardware detection. Scsi error handler detects this hang and tries to restart
      hardware but it does not help.
      
      Initially it was noticed on RHEL6-based openVZ kernel after backporting
      aacraid driver from mainline (RHEL6 kernel with original driver works well)
      http://bugzilla.openvz.org/show_bug.cgi?id=2043
      
      This issue happens because default ASPM policy was changed in Red Hat
      kernels. Therefore guys from Red Hat have noticed this problem long time ago:
      on Fedora 12
       https://bugzilla.redhat.com/show_bug.cgi?id=540478
      on Fedora 14
       https://bugzilla.redhat.com/show_bug.cgi?id=679385
      
      In RHEL6 kernel this issue was fixed, ASPM was disabled in aacraid driver. In
      kernel changelog I've found that seems it was done by Matthew Garrett: -
      [scsi] aacraid: Disable ASPM by default (Matthew Garrett) [599735]
      
      However seems this patch was not submitted to mainline. I've reproduced this
      issue on vanilla 3.1.0 kernel booted with "pcie_aspm.policy=powersave" option,
      So I believe it makes sense to do it now.
      Signed-off-by: default avatarVasily Averin <vvs@sw.ru>
      [mjg: Checking the Windows drivers indicates that they disable ASPM under all
      circumstances, so:]
      Acked-by: default avatarMatthew Garrett <mjg@redhat.com>
      Acked-by: default avatarAchim Leubner <Achim_Leubner@pmc-sierra.com>
      Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      49d1df88
    • Matthew Garrett's avatar
      hpsa: Disable ASPM · 611397f6
      Matthew Garrett authored
      commit e5a44df8 upstream.
      
      The Windows driver .inf disables ASPM on hpsa devices. Do the same because the
      selection of a non default ASPM policy can cause the device to hang.
      Signed-off-by: default avatarMatthew Garrett <mjg@redhat.com>
      Acked-by: default avatarMike Miller <mike.miller@hp.com>
      Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      611397f6
    • James Bottomley's avatar
      fix WARNING: at drivers/scsi/scsi_lib.c:1704 · bf6f111b
      James Bottomley authored
      commit 4e6c82b3 upstream.
      
      On Mon, 2011-11-07 at 17:24 +1100, Stephen Rothwell wrote:
      > Hi all,
      >
      > Starting some time last week I am getting the following during boot on
      > our PPC970 blade:
      >
      > calling  .ipr_init+0x0/0x68 @ 1
      > ipr: IBM Power RAID SCSI Device Driver version: 2.5.2 (April 27, 2011)
      > ipr 0000:01:01.0: Found IOA with IRQ: 26
      > ipr 0000:01:01.0: Starting IOA initialization sequence.
      > ipr 0000:01:01.0: Adapter firmware version: 06160039
      > ipr 0000:01:01.0: IOA initialized.
      > scsi0 : IBM 572E Storage Adapter
      > ------------[ cut here ]------------
      > WARNING: at drivers/scsi/scsi_lib.c:1704
      > Modules linked in:
      > NIP: c00000000053b3d4 LR: c00000000053e5b0 CTR: c000000000541d70
      > REGS: c0000000783c2f60 TRAP: 0700   Not tainted  (3.1.0-autokern1)
      > MSR: 8000000000029032 <EE,ME,CE,IR,DR>  CR: 24002024  XER: 20000002
      > TASK = c0000000783b8000[1] 'swapper' THREAD: c0000000783c0000 CPU: 0
      > GPR00: 0000000000000001 c0000000783c31e0 c000000000cf38b0 c00000000239a9d0
      > GPR04: c000000000cbe8f8 0000000000000000 c0000000783c3040 0000000000000000
      > GPR08: c000000075daf488 c000000078a3b7ff c000000000bcacc8 0000000000000000
      > GPR12: 0000000044002028 c000000007ffb000 0000000002e40000 000000000099b800
      > GPR16: 0000000000000000 c000000000bba5fc c000000000a61db8 0000000000000000
      > GPR20: 0000000001b77200 0000000000000000 c000000078990000 0000000000000001
      > GPR24: c000000002396828 0000000000000000 0000000000000000 c000000078a3b938
      > GPR28: fffffffffffffffa c0000000008ad2c0 c000000000c7faa8 c00000000239a9d0
      > NIP [c00000000053b3d4] .scsi_free_queue+0x24/0x90
      > LR [c00000000053e5b0] .scsi_alloc_sdev+0x280/0x2e0
      > Call Trace:
      > [c0000000783c31e0] [c000000000c7faa8] wireless_seq_fops+0x278d0/0x2eb88 (unreliable)
      > [c0000000783c3270] [c00000000053e5b0] .scsi_alloc_sdev+0x280/0x2e0
      > [c0000000783c3330] [c00000000053eba0] .scsi_probe_and_add_lun+0x390/0xb40
      > [c0000000783c34a0] [c00000000053f7ec] .__scsi_scan_target+0x16c/0x650
      > [c0000000783c35f0] [c00000000053fd90] .scsi_scan_channel+0xc0/0x100
      > [c0000000783c36a0] [c00000000053fefc] .scsi_scan_host_selected+0x12c/0x1c0
      > [c0000000783c3750] [c00000000083dcb4] .ipr_probe+0x2c0/0x390
      > [c0000000783c3830] [c0000000003f50b4] .local_pci_probe+0x34/0x50
      > [c0000000783c38a0] [c0000000003f5f78] .pci_device_probe+0x148/0x150
      > [c0000000783c3950] [c0000000004e1e8c] .driver_probe_device+0xdc/0x210
      > [c0000000783c39f0] [c0000000004e20cc] .__driver_attach+0x10c/0x110
      > [c0000000783c3a80] [c0000000004e1228] .bus_for_each_dev+0x98/0xf0
      > [c0000000783c3b30] [c0000000004e1bf8] .driver_attach+0x28/0x40
      > [c0000000783c3bb0] [c0000000004e07d8] .bus_add_driver+0x218/0x340
      > [c0000000783c3c60] [c0000000004e2a2c] .driver_register+0x9c/0x1b0
      > [c0000000783c3d00] [c0000000003f62d4] .__pci_register_driver+0x64/0x140
      > [c0000000783c3da0] [c000000000b99f88] .ipr_init+0x4c/0x68
      > [c0000000783c3e20] [c00000000000ad24] .do_one_initcall+0x1a4/0x1e0
      > [c0000000783c3ee0] [c000000000b512d0] .kernel_init+0x14c/0x1fc
      > [c0000000783c3f90] [c000000000022468] .kernel_thread+0x54/0x70
      > Instruction dump:
      > ebe1fff8 7c0803a6 4e800020 7c0802a6 fba1ffe8 fbe1fff8 7c7f1b78 f8010010
      > f821ff71 e8030398 3120ffff 7c090110 <0b000000> e86303b0 482de065 60000000
      > ---[ end trace 759bed76a85e8dec ]---
      > scsi 0:0:1:0: Direct-Access     IBM-ESXS MAY2036RC        T106 PQ: 0 ANSI: 5
      > ------------[ cut here ]------------
      >
      > I get lots more of these.  The obvious commit to point the finger at
      > is 3308511c ("[SCSI] Make scsi_free_queue() kill pending SCSI
      > commands") but the root cause may be something different.
      
      Caused by
      
      commit f7c9c6bb
      Author: Anton Blanchard <anton@samba.org>
      Date:   Thu Nov 3 08:56:22 2011 +1100
      
          [SCSI] Fix block queue and elevator memory leak in scsi_alloc_sdev
      
      Doesn't completely do the teardown.  The true fix is to do a proper
      teardown instead of hand rolling it
      Reported-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
      Tested-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
      Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      bf6f111b
    • Takashi Iwai's avatar
      ALSA: hda - Fix the connection selection of ADCs on Cirrus codecs · ea054a92
      Takashi Iwai authored
      commit 05ee7964 upstream.
      
      spec->cur_adc isn't set until cs_capture_pcm_prepare() is called although
      the driver tries to select the connection at init time and at auto-mic
      switch.  This results in the access to the widget NID 0, which is
      obviously invalid, also a wrong capture source.
      
      This patch fixes the issue by issuing the connect-select verb conditionally
      at appropriate places.
      Reported-and-tested-by: default avatarDylan Reid <dgreid@chromium.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      ea054a92
    • Edward Donovan's avatar
      genirq: Fix irqfixup, irqpoll regression · d6b8bd1b
      Edward Donovan authored
      commit c75d720f upstream.
      
      commit d05c65ff ("genirq: spurious: Run only one poller at a time")
      introduced a regression, leaving the boot options 'irqfixup' and
      'irqpoll' non-functional. The patch placed tests in each function, to
      exit if the function is already running. The test in 'misrouted_irq'
      exited when it should have proceeded, effectively disabling
      'misrouted_irq' and 'poll_spurious_irqs'.
      
      The check for an already running poller needs to be "!= 1" not "== 1"
      as "1" is the value when the first poller starts running.
      Signed-off-by: default avatarEdward Donovan <edward.donovan@numble.net>
      Cc: maciej.rutecki@gmail.com
      Link: http://lkml.kernel.org/r/1320175784-6745-1-git-send-email-edward.donovan@numble.netSigned-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      d6b8bd1b
  2. 21 Nov, 2011 27 commits
  3. 11 Nov, 2011 6 commits