01 Jul, 2009

2 commits

  • Change the eventfd interface to de-couple the eventfd memory context, from
    the file pointer instance.

    Without such change, there is no clean way to racely free handle the
    POLLHUP event sent when the last instance of the file* goes away. Also,
    now the internal eventfd APIs are using the eventfd context instead of the
    file*.

    This patch is required by KVM's IRQfd code, which is still under
    development.

    Signed-off-by: Davide Libenzi
    Cc: Gregory Haskins
    Cc: Rusty Russell
    Cc: Benjamin LaHaise
    Cc: Avi Kivity
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Davide Libenzi
     
  • Don't unlock on vfs_rejected_lock path in afs_do_setlk, since the lock
    is unlocked after abort_attempt label.

    Signed-off-by: Jiri Slaby
    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     

30 Jun, 2009

18 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:
    ide: memory overrun in ide_get_identity_ioctl() on big endian machines using ioctl HDIO_OBSOLETE_IDENTITY
    ide: fix resume for CONFIG_BLK_DEV_IDEACPI=y
    ide-cd: handle fragmented packet commands gracefully
    ide: always kill the whole request on error
    ide: fix ide_kill_rq() for special ide-{floppy,tape} driver requests

    Linus Torvalds
     
  • …tl HDIO_OBSOLETE_IDENTITY

    This patch fixes a memory overrun in function ide_get_identity_ioctl() which
    chooses the size of a memory buffer depending on the ioctl command that led
    to the function call, however, passes that buffer to a function which needs the
    buffer size to be always chosen unconditionally.

    Due to conditional compilation the memory overrun can only happen on big endian
    machines. The error can be triggered using ioctl HDIO_OBSOLETE_IDENTITY. Usage
    of ioctl HDIO_GET_IDENTITY is safe.

    Signed-off-by: Christian Engelmayer <christian.engelmayer@frequentis.com>
    Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

    Christian Engelmayer
     
  • commit 2f0d0fd2a605666d38e290c5c0d2907484352dc4 ("ide-acpi: cleanup
    do_drive_get_GTF()") didn't account for the lack of hwif->acpidata
    check in generic_ide_suspend() [ indirect user of do_drive_get_GTF()
    through ide_acpi_exec_tfs() ] resulting in broken resume when ACPI
    support is enabled but ACPI data is unavailable.

    Fix it by adding ide_port_acpi() helper for checking if port needs
    ACPI handling and cleaning generic_ide_{suspend,resume}() to use it
    instead of hiding hwif->acpidata and ide_noacpi checks in IDE ACPI
    helpers (this should help in preventing similar bugs in the future).

    While at it:
    - kill superfluous debugging printks in ide_acpi_{get,push}_timing()

    Reported-and-tested-by: Etienne Basset
    Also-reported-and-tested-by: Jeff Chua
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: David S. Miller

    Bartlomiej Zolnierkiewicz
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm: (28 commits)
    [ARM] 5562/2: at91: add gpio button support for at91sam9g20ek
    [ARM] 5563/1: at91: at91sam9rlek lcd interface correction
    [ARM] 5565/2: Use PAGE_SIZE and RO_DATA() in link script
    [ARM] 5560/1: Avoid buffer overrun in case of an invalid IRQ
    [ARM] GTA02: build fixes (s3c2410_nand_set usage)
    [ARM] MINI2440: Add missing flash_bbt flat to NAND
    [ARM] s3c2410_defconfig: add MINI2440 machine to build
    [ARM] S3C: Fix S3C24XX build to not include s3c64xx IIS devices
    [ARM] S3C24XX: Fix missing s3c_iis_device.
    [ARM] MINI2440: remove duplicated #include
    [ARM] S3C24XX: Fix spi-bus configuration build errors
    OMAP: Fix IOMEM macro for assembly
    [ARM] S3C: Remove unused CONFIG_DEBUG_S3C_PORT
    [ARM] S3C24XX: Fix use of CONFIG_S3C24XX_PWM
    OMAP2/3: Initialize gpio debounce register
    OMAP: IOMMU: function flush_iotlb_page is not flushing correct entry
    OMAP3: RX51: Use OneNAND sync read / write
    OMAP2/3: gpmc-onenand: correct use of async timings
    OMAP3: DMA: Enable idlemodes for DMA OCP
    OMAP3: SRAM size fix for HS/EMU devices
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.infradead.org/users/eparis/notify:
    fs: allow d_instantiate to be called with negative parent dentry

    Linus Torvalds
     
  • * '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

17 commits

  • The new fsnotify infrastructure (starting at 90586523) causes an oops in
    spufs, where we populate a directory with files before instantiating the
    directory itself. The new changes seem to have introduced an assumption
    that a dentry's parent will be positive when instantiating.

    This change makes it once again possible to d_instantiate a dentry
    with a negative parent, and brings __fsnotify_d_instantiate() into
    line with inotify_d_instantiate(), which already has this NULL check.

    Signed-off-by: Jeremy Kerr
    Signed-off-by: Eric Paris

    Jeremy Kerr
     
  • This adds input keyboard gpio support on at91sam9g20ek board.
    It adds button 3 and 4.

    Signed-off-by: Nicolas Ferre
    Acked-by: Andrew Victor
    Signed-off-by: Russell King

    Nicolas Ferre
     
  • 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

3 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