30 Jun, 2009

18 commits

  • Add documentation for missing parameters in PCI hotplug code.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Jesse Barnes

    Randy Dunlap
     
  • For devices attached to the root bus, we can't trigger Secondary Bus
    Reset because there is no bridge device associated with the bus. So
    need to check bus->self again NULL first before using it.

    Reviewed-by: Kenji Kaneshige
    Signed-off-by: Yu Zhao
    Signed-off-by: Jesse Barnes

    Yu Zhao
     
  • It seems that mn10300 made it upstream after Jan Beulich's pci_dac_dma_*
    cleanup work and still defines pci_dac_dma_supported(). This API is not
    required by the PCI subsystem anymore, so remove it.

    Acked-by: David Howells
    Signed-off-by: Fernando Luis Vazquez Cao
    Signed-off-by: Jesse Barnes

    Fernando Luis Vázquez Cao
     
  • Acked-by: Andrew Patterson
    Signed-off-by: Joe Perches
    Signed-off-by: Jesse Barnes

    Joe Perches
     
  • In current code it continues setup even if alloc_msi_entry() for MSI-X
    is failed due to lack of memory. It means arch_setup_msi_irqs() might
    be called with msi_desc entries less than its argument nvec.

    At least x86's arch_setup_msi_irqs() uses list_for_each_entry() for
    dev->msi_list that suspected to have entries same numbers as nvec, and
    it doesn't check the number of allocated vectors and passed arg nvec.
    Therefore it will result in success of pci_enable_msix(), with less
    vectors allocated than requested.

    This patch fixes the error route to return -ENOMEM, instead of continuing
    the setup (proposed by Matthew Wilcox).

    Note that there is no iounmap in msi_free_irqs() if no msi_disc is
    allocated.

    Reviewed-by: Matthew Wilcox
    Signed-off-by: Hidetoshi Seto
    Signed-off-by: Jesse Barnes

    Hidetoshi Seto
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    sound: OSS: mpu401, fix deadlock
    ALSA: hda - Add missing initializations for ALC268 and ALC269
    ALSA: cmi8330: fix MPU-401 PnP init copy&paste bug
    ALSA: hda - Line In for Acer Inspire 6530G model
    sound: oxygen: make mic volume control mono
    MAINTAINERS: Add entry for twl4030 series soc codec driver
    ALSA: lx6464es - configure ethersound io channels
    sound: Use PCI_VDEVICE for CREATIVE and ECTIVA
    sound: Use PCI_VDEVICE
    ALSA: hda - Use model=acer-aspire-6530g for Acer Aspire 6930G
    ALSA: hda - Fix acer-aspire-6530g model quirk
    ALSA: hda - Add pin-sense trigger when needed for Realtek codecs
    ALSA: hda - Fix support for Samsung P50 with AD1986A codec
    ALSA: hda - Generalize the pin-detect quirk for Lenovo N100
    ALSA: hda - Simplify AD1986A mixer definitions

    Linus Torvalds
     
  • …/security-testing-2.6

    * 'bugfixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:
    integrity: add ima_counts_put (updated)
    integrity: ima audit hash_exists fix
    integrity: ima mq_open imbalance msg fix

    Linus Torvalds
     
  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    Revert "x86: cap iomem_resource to addressable physical memory"

    Linus Torvalds
     
  • * 'for-linus' of git://git.o-hand.com/linux-rpurdie-backlight:
    backlight: Fix tdo24m crash on kmalloc

    Linus Torvalds
     
  • FYI, there's a post-rc1 build regression with certain configs:

    drivers/built-in.o: In function `pci_hp_deregister':
    (.text+0xb166): undefined reference to `pci_hp_remove_module_link'
    drivers/built-in.o: In function `pci_hp_deregister':
    (.text+0xb19f): undefined reference to `pci_destroy_slot'
    drivers/built-in.o: In function `__pci_hp_register':
    (.text+0xb583): undefined reference to `pci_create_slot'
    drivers/built-in.o: In function `__pci_hp_register':
    (.text+0xb5b1): undefined reference to `pci_hp_create_module_link'
    make: *** [.tmp_vmlinux1] Error 1

    Caused by:

    | 2b121bc262fa03c94e653b2d44356c2f86c1bcdc is first bad commit
    | commit 2b121bc262fa03c94e653b2d44356c2f86c1bcdc
    | Date: Thu Jun 25 13:25:36 2009 +0200
    |
    | eeepc-laptop: Register as a pci-hotplug device

    which changed the driver to use the PCI hotplug infrastructure, but
    didn't do a good job on the Kconfig rules.

    Signed-off-by: Ingo Molnar
    Acked-by: Randy Dunlap
    Acked-by: Len Brown
    Signed-off-by: Linus Torvalds

    Ingo Molnar
     
  • Currently we reinit the ldisc on final tty close which is what the old code
    did to ensure that if the device retained its termios settings then it had the
    right ldisc. tty_ldisc_reinit does that but also leaves us with the reset
    ldisc reference which is then leaked.

    At this point we know the port will be recycled so we can kill the ldisc
    off completely rather than try and add another ldisc free up when the kref
    count hits zero.

    At this point it is safe to keep the ldisc closed as tty_ldisc waiting
    methods are only used from the user side, and as the final close we are
    the last such reference. Interrupt/driver side methods will always use the
    non wait version and get back a NULL.

    Found with kmemleak and investigated/identified by Catalin Marinas.

    Signed-off-by: Alan Cox
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • mpu401_chk_version is called with a spin lock already held. Don't take it
    again.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Takashi Iwai

    Jiri Slaby
     
  • * fix/pci-vdevice:
    sound: Use PCI_VDEVICE for CREATIVE and ECTIVA
    sound: Use PCI_VDEVICE

    Takashi Iwai
     
  • * fix/oxygen:
    sound: oxygen: make mic volume control mono

    Takashi Iwai
     
  • * fix/misc:
    ALSA: cmi8330: fix MPU-401 PnP init copy&paste bug

    Takashi Iwai
     
  • * fix/lx6464es:
    ALSA: lx6464es - configure ethersound io channels

    Takashi Iwai
     
  • * fix/hda-samsung-p50:
    ALSA: hda - Fix support for Samsung P50 with AD1986A codec
    ALSA: hda - Generalize the pin-detect quirk for Lenovo N100
    ALSA: hda - Simplify AD1986A mixer definitions

    Takashi Iwai
     
  • * fix/hda:
    ALSA: hda - Add missing initializations for ALC268 and ALC269
    ALSA: hda - Line In for Acer Inspire 6530G model
    ALSA: hda - Use model=acer-aspire-6530g for Acer Aspire 6930G
    ALSA: hda - Fix acer-aspire-6530g model quirk
    ALSA: hda - Add pin-sense trigger when needed for Realtek codecs

    Takashi Iwai
     

29 Jun, 2009

15 commits

  • During the changes to clean up / fix the realtek codec initialization
    routines in commit 4a79ba34cada6a5a4ee86ed53aa8a73ba1e6fc51,
    I forgot to add the check for ALC268 and ALC269.
    This resulted in the missing EAPD and COEF setup for these codecs.

    This patch adds the missing checks for these codecs.

    Reference: bko#13633
    http://bugzilla.kernel.org/show_bug.cgi?id=13633

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Fix copy&paste bug in PnP MPU-401 initialization.

    Signed-off-by: Ondrej Zary
    Cc:
    Signed-off-by: Takashi Iwai

    Ondrej Zary
     
  • The Line In connector is set up as PIN_IN by default, using
    VREF_HIZ. It is connected to both ADCs, so add it to both
    input selectors.
    Also add the ability to use the input mix (on a SoundBlaster
    one would call this "What You Hear").

    Signed-off-by: Tony Vroon
    Signed-off-by: Takashi Iwai

    Tony Vroon
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    be2net: Fix to avoid a crash seen on PPC with LRO and Jumbo frames.
    gro: Flush GRO packets in napi_disable_pending path
    inet: Call skb_orphan before tproxy activates
    mac80211: Use rcu_barrier() on unload.
    sunrpc: Use rcu_barrier() on unload.
    bridge: Use rcu_barrier() instead of syncronize_net() on unload.
    ipv6: Use rcu_barrier() on module unload.
    decnet: Use rcu_barrier() on module unload.
    sky2: Fix checksum endianness
    mdio add missing GPL flag
    sh_eth: remove redundant test on unsigned
    fsl_pq_mdio: Fix fsl_pq_mdio to work with modules
    ipv6: avoid wraparound for expired preferred lifetime
    tcp: missing check ACK flag of received segment in FIN-WAIT-2 state
    atl1*: add device_set_wakeup_enable to atl1*_set_wol
    Phonet: generate Netlink RTM_DELADDR when destroying a device
    Phonet: publicize the Netlink notification function
    Revert "veth: prevent oops caused by netdev destructor"
    cpmac: fix compilation failure introduced with netdev_ops conversion
    ipsec: Fix name of CAST algorithm

    Linus Torvalds
     
  • While testing the driver on PPC, we ran into a crash with LRO, Jumbo frames.
    With CONFIG_PPC_64K_PAGES configured (a default in PPC), MAX_SKB_FRAGS drops to 3 and we were crossing the array limits on skb_shinfo(skb)->frags[].
    Now we coalesce the frags from the same physical page into one slot in
    skb_shinfo(skb)->frags[] and go to the next index when the frag is from

    different physical page.

    This patch is against the net-2.6 tree.

    Signed-off-by: Ajit Khaparde
    Signed-off-by: David S. Miller

    Ajit Khaparde
     
  • This patch fixes an imbalance message as reported by J.R. Okajima.
    The IMA file counters are incremented in ima_path_check. If the
    actual open fails, such as ETXTBSY, decrement the counters to
    prevent unnecessary imbalance messages.

    Reported-by: J.R. Okajima
    Signed-off-by: Mimi Zohar
    Signed-off-by: James Morris

    Mimi Zohar
     
  • Audit the file name, not the template name.

    Signed-off-by: Mimi Zohar
    Signed-off-by: James Morris

    Mimi Zohar
     
  • This patch fixes an imbalance message as reported by Sanchin Sant.
    As we don't need to measure the message queue, just increment the
    counters.

    Reported-by: Sanchin Sant
    Signed-off-by: Mimi Zohar
    Acked-by: Serge Hallyn
    Signed-off-by: James Morris

    Mimi Zohar
     
  • * 'kvm-updates/2.6.31' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: shut up uninit compiler warning in paging_tmpl.h
    KVM: Ignore reads to K7 EVNTSEL MSRs
    KVM: VMX: Handle vmx instruction vmexits
    KVM: s390: Allow stfle instruction in the guest
    KVM: kvm/x86_emulate.c toggle_interruptibility() should be static
    KVM: ia64: fix ia64 build due to missing kallsyms_lookup() and double export
    KVM: protect concurrent make_all_cpus_request
    KVM: MMU: Allow 4K ptes with bit 7 (PAT) set
    KVM: Fix dirty bit tracking for slots with large pages

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    cifs: fix fh_mutex locking in cifs_reopen_file

    Linus Torvalds
     
  • * git://git.infradead.org/iommu-2.6:
    intel-iommu: fix Identity Mapping to be arch independent

    Linus Torvalds
     
  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, delay: tsc based udelay should have rdtsc_barrier
    x86, setup: correct include file in <asm/boot.h>
    x86, setup: Fix typo "CONFIG_x86_64" in <asm/boot.h>
    x86, mce: percpu mcheck_timer should be pinned
    x86: Add sysctl to allow panic on IOCK NMI error
    x86: Fix uv bau sending buffer initialization
    x86, mce: Fix mce resume on 32bit
    x86: Move init_gbpages() to setup_arch()
    x86: ensure percpu lpage doesn't consume too much vmalloc space
    x86: implement percpu_alloc kernel parameter
    x86: fix pageattr handling for lpage percpu allocator and re-enable it
    x86: reorganize cpa_process_alias()
    x86: prepare setup_pcpu_lpage() for pageattr fix
    x86: rename remap percpu first chunk allocator to lpage
    x86: fix duplicate free in setup_pcpu_remap() failure path
    percpu: fix too lazy vunmap cache flushing
    x86: Set cpu_llc_id on AMD CPUs

    Linus Torvalds
     
  • …el/git/tip/linux-2.6-tip

    * 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    timer stats: Optimize by adding quick check to avoid function calls
    timers: Fix timer_migration interface which accepts any number as input

    Linus Torvalds
     
  • …nel/git/tip/linux-2.6-tip

    * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    ftrace: Fix the output of profile
    ring-buffer: Make it generally available
    ftrace: Remove duplicate newline
    tracing: Fix trace_buf_size boot option
    ftrace: Fix t_hash_start()
    ftrace: Don't manipulate @pos in t_start()
    ftrace: Don't increment @pos in g_start()
    tracing: Reset iterator in t_start()
    trace_stat: Don't increment @pos in seq start()
    tracing_bprintk: Don't increment @pos in t_start()
    tracing/events: Don't increment @pos in s_start()

    Linus Torvalds
     
  • * 'for-linus' of git://git.o-hand.com/linux-rpurdie-leds:
    leds: Futher document blink_set
    leds: Add options to have GPIO LEDs start on or keep their state
    leds: LED driver for National Semiconductor LP3944 Funlight Chip
    leds: pca9532 - Indent using tabs, not spaces.
    leds: Remove an orphan Kconfig entry
    leds: Further document parameters for blink_set()
    leds: alix-leds2 fixed for Award BIOS
    leds: leds-gpio - fix a section mismatch
    leds: add the sysfs interface into the leds-bd2802 driver for changing wave pattern and led current.
    leds: change the license information
    leds: fix led-bd2802 errors while resuming

    Linus Torvalds
     

28 Jun, 2009

7 commits

  • Dixes compilation warning:
    CC arch/x86/kernel/io_delay.o
    arch/x86/kvm/paging_tmpl.h: In function ‘paging64_fetch’:
    arch/x86/kvm/paging_tmpl.h:279: warning: ‘sptep’ may be used uninitialized in this function
    arch/x86/kvm/paging_tmpl.h: In function ‘paging32_fetch’:
    arch/x86/kvm/paging_tmpl.h:279: warning: ‘sptep’ may be used uninitialized in this function

    warning is bogus (always have a least one level), but need to shut the compiler
    up.

    Signed-off-by: Jaswinder Singh Rajput
    Signed-off-by: Avi Kivity

    Jaswinder Singh Rajput
     
  • In commit 7fe29e0faacb650d31b9e9f538203a157bec821d we ignored the
    reads to the P6 EVNTSEL MSRs. That fixed crashes on Intel machines.

    Ignore the reads to K7 EVNTSEL MSRs as well to fix this on AMD
    hosts.

    This fixes Kaspersky antivirus crashing Windows guests on AMD hosts.

    Signed-off-by: Amit Shah
    Signed-off-by: Avi Kivity

    Amit Shah
     
  • IF a guest tries to use vmx instructions, inject a #UD to let it know the
    instruction is not implemented, rather than crashing.

    This prevents guest userspace from crashing the guest kernel.

    Cc: stable@kernel.org
    Signed-off-by: Avi Kivity

    Avi Kivity
     
  • 2.6.31-rc introduced an architecture level set checker based on facility
    bits. e.g. if the kernel is compiled to run only on z9, several facility
    bits are checked very early and the kernel refuses to boot if a z9 specific
    facility is missing.
    Until now kvm on s390 did not implement the store facility extended (STFLE)
    instruction. A 2.6.31-rc kernel that was compiled for z9 or higher did not
    boot in kvm. This patch implements stfle.

    This patch should go in before 2.6.31.

    Signed-off-by: Christian Borntraeger
    Signed-off-by: Avi Kivity

    Christian Borntraeger
     
  • toggle_interruptibility() is used only by same file, it should be static.

    Fixed following sparse warning :

    arch/x86/kvm/x86_emulate.c:1364:6: warning: symbol 'toggle_interruptibility' was not declared. Should it be static?

    Signed-off-by: Jaswinder Singh Rajput
    Signed-off-by: Avi Kivity

    Jaswinder Singh Rajput
     
  • Fix problem with double export of certain symbols from vsprintf.c
    which we do not wish to export from the kvm-intel.ko module.

    In addition, we do not have access to kallsyms_lookup() from the
    module, so make sure to #undef CONFIG_KALLSYMS

    Signed-off-by: Jes Sorensen
    Acked-by: Xiantao Zhang
    Signed-off-by: Avi Kivity

    Jes Sorensen
     
  • make_all_cpus_request contains a race condition which can
    trigger false request completed status, as follows:

    CPU0 CPU1

    if (test_and_set_bit(req,&vcpu->requests))
    .... if (test_and_set_bit(req,&vcpu->requests))
    .. return
    proceed to smp_call_function_many(wait=1)

    Use a spinlock to serialize concurrent CPUs.

    Cc: stable@kernel.org
    Signed-off-by: Andrea Arcangeli
    Signed-off-by: Marcelo Tosatti
    Signed-off-by: Avi Kivity

    Marcelo Tosatti