Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v2.6.27

Oct 09, 2008

  1. Linus Torvalds

    Linux 2.6.27

    torvalds authored
  2. Linus Torvalds

    Don't allow splice() to files opened with O_APPEND

    This is debatable, but while we're debating it, let's disallow the
    combination of splice and an O_APPEND destination.
    
    It's not entirely clear what the semantics of O_APPEND should be, and
    POSIX apparently expects pwrite() to ignore O_APPEND, for example.  So
    we could make up any semantics we want, including the old ones.
    
    But Miklos convinced me that we should at least give it some thought,
    and that accepting writes at arbitrary offsets is wrong at least for
    IS_APPEND() files (which always have O_APPEND set, even if the reverse
    isn't true: you can obviously have O_APPEND set on a regular file).
    
    So disallow O_APPEND entirely for now.  I doubt anybody cares, and this
    way we have one less gray area to worry about.
    
    Reported-and-argued-for-by: Miklos Szeredi <miklos@szeredi.hu>
    Acked-by: Jens Axboe <ens.axboe@oracle.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds authored
  3. Linus Torvalds

    Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelva…

    …re-2.6
    
    * 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
      hwmon: (abituguru3) Enable DMI probing feature on Abit AT8 32X
      hwmon: (abituguru3) Enable reading from AUX3 fan on Abit AT8 32X
      hwmon: (adt7473) Fix some bogosity in documentation file
      hwmon: Define sysfs interface for energy consumption register
      hwmon: (it87) Prevent power-off on Shuttle SN68PT
      eeepc-laptop: Fix hwmon interface
    torvalds authored
  4. Linus Torvalds

    Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/davej/cpufreq
    
    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
      [CPUFREQ] correct broken links and email addresses
    torvalds authored
  5. SLOB: fix bogus ksize calculation fix

    This fixes the previous fix, which was completely wrong on closer
    inspection. This version has been manually tested with a user-space
    test harness and generates sane values. A nearly identical patch has
    been boot-tested.
    
    The problem arose from changing how kmalloc/kfree handled alignment
    padding without updating ksize to match. This brings it in sync.
    
    Signed-off-by: Matt Mackall <mpm@selenic.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Matt Mackall authored torvalds committed
  6. [CPUFREQ] correct broken links and email addresses

    Replace the no longer working links and email address in the
    documentation and in source code.
    
    Signed-off-by: Márton Németh <nm127@freemail.hu>
    Signed-off-by: Dave Jones <davej@redhat.com>
    Németh Márton authored kernelslacker committed
  7. ajs1984

    hwmon: (abituguru3) Enable DMI probing feature on Abit AT8 32X

    Enable driver checking of the DMI product name (when enabled) on
    an Abit AT8 32X, instead of falling back to a manual probe. This
    eliminates false negatives and eventually will help avoid
    unnecessary bus probes on unsupported mainboards.
    
    Signed-off-by: Alistair John Strachan <alistair@devzero.co.uk>
    Tested-by: Daniel Exner <dex@dragonslave.de>
    Acked-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    ajs1984 authored Jean Delvare committed
  8. ajs1984

    hwmon: (abituguru3) Enable reading from AUX3 fan on Abit AT8 32X

    The table for the Abit AT8 32X was incorrectly missing an entry
    for the sixth ("AUX3") fan. Add this entry, exporting the fan
    reading to userspace.
    
    Closes lm-sensors.org ticket #2339.
    
    Signed-off-by: Alistair John Strachan <alistair@devzero.co.uk>
    Tested-by: Daniel Exner <dex@dragonslave.de>
    Acked-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    ajs1984 authored Jean Delvare committed
  9. hwmon: (adt7473) Fix some bogosity in documentation file

    Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Darrick J. Wong authored Jean Delvare committed
  10. hwmon: Define sysfs interface for energy consumption register

    Describe the sysfs files that were introduced in the ibmaem driver.
    
    Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Darrick J. Wong authored Jean Delvare committed
  11. hwmon: (it87) Prevent power-off on Shuttle SN68PT

    On the Shuttle SN68PT, FAN_CTL2 is apparently not connected to a fan,
    but to something else. One user has reported instant system power-off
    when changing the PWM2 duty cycle, so we disable it.
    
    I use the board name string as the trigger in case the same board is
    ever used in other systems.
    
    This closes lm-sensors ticket #2349:
    pwmconfig causes a hard poweroff
    http://www.lm-sensors.org/ticket/2349
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Jean Delvare authored Jean Delvare committed
  12. Corentin Chary

    eeepc-laptop: Fix hwmon interface

    Creates a name file in the sysfs directory, that
    is needed for the libsensors library to work.
    Also rename fan1_pwm to pwm1 and scale its value as needed.
    
    This fixes bug #11520:
    http://bugzilla.kernel.org/show_bug.cgi?id=11520
    
    Signed-off-by: Corentin Chary <corentincj@iksaif.net>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    iksaif authored Jean Delvare committed

Oct 08, 2008

  1. Linus Torvalds

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-…

    …linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
      [MIPS] Sibyte: Register PIO PATA device only for Swarm and Litte Sur
    torvalds authored
  2. Linus Torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
      tcp: Fix tcp_hybla zero congestion window growth with small rho and large cwnd.
      net: Fix netdev_run_todo dead-lock
      tcp: Fix possible double-ack w/ user dma
      net: only invoke dev->change_rx_flags when device is UP
      netrom: Fix sock_orphan() use in nr_release
      ax25: Quick fix for making sure unaccepted sockets get destroyed.
      Revert "ax25: Fix std timer socket destroy handling."
      [Bluetooth] Add reset quirk for A-Link BlueUSB21 dongle
      [Bluetooth] Add reset quirk for new Targus and Belkin dongles
      [Bluetooth] Fix double frees on error paths of btusb and bpa10x drivers
    torvalds authored
  3. Ralf Baechle

    [MIPS] Sibyte: Register PIO PATA device only for Swarm and Litte Sur

    Symbol name spaghetti which is too complicated to cleanup on this stage
    of the release cycle breaks the build on BCM1480 platforms.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    ralfbaechle authored

Oct 07, 2008

  1. Daniele Lacamera

    tcp: Fix tcp_hybla zero congestion window growth with small rho and l…

    …arge cwnd.
    
    Because of rounding, in certain conditions, i.e. when in congestion
    avoidance state rho is smaller than 1/128 of the current cwnd, TCP
    Hybla congestion control starves and the cwnd is kept constant
    forever.
    
    This patch forces an increment by one segment after #send_cwnd calls
    without increments(newreno behavior).
    
    Signed-off-by: Daniele Lacamera <root@danielinux.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    danielinux authored davem330 committed
  2. Herbert Xu

    net: Fix netdev_run_todo dead-lock

    Benjamin Thery tracked down a bug that explains many instances
    of the error
    
    unregister_netdevice: waiting for %s to become free. Usage count = %d
    
    It turns out that netdev_run_todo can dead-lock with itself if
    a second instance of it is run in a thread that will then free
    a reference to the device waited on by the first instance.
    
    The problem is really quite silly.  We were trying to create
    parallelism where none was required.  As netdev_run_todo always
    follows a RTNL section, and that todo tasks can only be added
    with the RTNL held, by definition you should only need to wait
    for the very ones that you've added and be done with it.
    
    There is no need for a second mutex or spinlock.
    
    This is exactly what the following patch does.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    herbertx authored davem330 committed
  3. davem330

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/holtmann/bluetooth-2.6
    davem330 authored
  4. tcp: Fix possible double-ack w/ user dma

    From: Ali Saidi <saidi@engin.umich.edu>
    
    When TCP receive copy offload is enabled it's possible that
    tcp_rcv_established() will cause two acks to be sent for a single
    packet. In the case that a tcp_dma_early_copy() is successful,
    copied_early is set to true which causes tcp_cleanup_rbuf() to be
    called early which can send an ack. Further along in
    tcp_rcv_established(), __tcp_ack_snd_check() is called and will
    schedule a delayed ACK. If no packets are processed before the delayed
    ack timer expires the packet will be acked twice.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Ali Saidi authored davem330 committed
  5. Patrick McHardy

    net: only invoke dev->change_rx_flags when device is UP

    Jesper Dangaard Brouer <hawk@comx.dk> reported a bug when setting a VLAN
    device down that is in promiscous mode:
    
    When the VLAN device is set down, the promiscous count on the real
    device is decremented by one by vlan_dev_stop(). When removing the
    promiscous flag from the VLAN device afterwards, the promiscous
    count on the real device is decremented a second time by the
    vlan_change_rx_flags() callback.
    
    The root cause for this is that the ->change_rx_flags() callback is
    invoked while the device is down. The synchronization is meant to mirror
    the behaviour of the ->set_rx_mode callbacks, meaning the ->open function
    is responsible for doing a full sync on open, the ->close() function is
    responsible for doing full cleanup on ->stop() and ->change_rx_flags()
    is meant to do incremental changes while the device is UP.
    
    Only invoke ->change_rx_flags() while the device is UP to provide the
    intended behaviour.
    
    Tested-by: Jesper Dangaard Brouer <jdb@comx.dk>
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    kaber authored davem330 committed
  6. SLOB: fix bogus ksize calculation

    SLOB's ksize calculation was braindamaged and generally harmlessly
    underreported the allocation size. But for very small buffers, it could
    in fact overreport them, leading code depending on krealloc to overrun
    the allocation and trample other data.
    
    Signed-off-by: Matt Mackall <mpm@selenic.com>
    Tested-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Matt Mackall authored torvalds committed
  7. Linus Torvalds

    Revert "V4L/DVB (8904): cx88: add missing unlock_kernel"

    This reverts commit 135aedc, as
    requested by Hans Verkuil.
    
    It was a patch for 2.6.28 where the BKL was pushed down from v4l core to
    the drivers, not for 2.6.27!
    
    Requested-by: Hans Verkuil <hverkuil@xs4all.nl>
    Cc: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-of-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds authored

Oct 06, 2008

  1. Linus Torvalds

    Linux 2.6.27-rc9

    torvalds authored
  2. Marker depmod fix core kernel list

    * Theodore Ts'o (tytso@mit.edu) wrote:
    >
    > I've been playing with adding some markers into ext4 to see if they
    > could be useful in solving some problems along with Systemtap.  It
    > appears, though, that as of 2.6.27-rc8, markers defined in code which is
    > compiled directly into the kernel (i.e., not as modules) don't show up
    > in Module.markers:
    >
    > kvm_trace_entryexit arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u
    > kvm_trace_handler arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u
    > kvm_trace_entryexit arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u
    > kvm_trace_handler arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u
    >
    > (Note the lack of any of the kernel_sched_* markers, and the markers I
    > added for ext4_* and jbd2_* are missing as wel.)
    >
    > Systemtap apparently depends on in-kernel trace_mark being recorded in
    > Module.markers, and apparently it's been claimed that it used to be
    > there.  Is this a bug in systemtap, or in how Module.markers is getting
    > built?   And is there a file that contains the equivalent information
    > for markers located in non-modules code?
    
    I think the problem comes from "markers: fix duplicate modpost entry"
    (commit d35cb36)
    
    Especially :
    
      -   add_marker(mod, marker, fmt);
      +   if (!mod->skip)
      +     add_marker(mod, marker, fmt);
        }
        return;
       fail:
    
    Here is a fix that should take care if this problem.
    
    Thanks for the bug report!
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
    Tested-by: "Theodore Ts'o" <tytso@mit.edu>
    CC: Greg KH <greg@kroah.com>
    CC: David Smith <dsmith@redhat.com>
    CC: Roland McGrath <roland@redhat.com>
    CC: Sam Ravnborg <sam@ravnborg.org>
    CC: Wenji Huang <wenji.huang@oracle.com>
    CC: Takashi Nishiie <t-nishiie@np.css.fujitsu.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Mathieu Desnoyers authored torvalds committed
  3. Linus Torvalds

    Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jwessel/linux-2.6-kgdb
    
    * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
      kgdb: call touch_softlockup_watchdog on resume
      kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI
    torvalds authored
  4. Linus Torvalds

    Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/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: gart iommu have direct mapping when agp is present too
    torvalds authored
  5. Linus Torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6

    * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
      ide: workaround for bogus gcc warning in ide_sysfs_register_port()
      ide-cd: Optiarc DVD RW AD-7200A does play audio
      IDE: Fix platform device registration in Swarm IDE driver (v2)
      ide-dma: fix ide_build_dmatable() for TRM290
      ide-cd: temporary tray close fix
    torvalds authored
  6. Linus Torvalds

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-…

    …linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
      [MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL=y
      [MIPS] Fix CMP Kconfig configuration and mark as broken.
    torvalds authored
  7. Linus Torvalds

    Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/mchehab/v4l-dvb
    
    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (33 commits)
      V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue
      V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U
      V4L/DVB (9092): gspca: Bad init values for sonixj ov7660.
      V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors.
      V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561.
      V4L/DVB (9053): fix buffer overflow in uvc-video
      V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow
      V4L/DVB (9037): Fix support for Hauppauge Nova-S SE
      V4L/DVB (9029): Fix deadlock in demux code
      V4L/DVB (8979): sms1xxx: Add new USB product ID for Hauppauge WinTV MiniStick
      V4L/DVB (8978): sms1xxx: fix product name for Hauppauge WinTV MiniStick
      V4L/DVB (8967): Use correct XC3028L firmware for AMD ATI TV Wonder 600
      V4L/DVB (8963): s2255drv field count fix
      V4L/DVB (8961): zr36067: Fix RGBR pixel format
      V4L/DVB (8960): drivers/media/video/cafe_ccic.c needs mm.h
      V4L/DVB (8958): zr36067: Return proper bytes-per-line value
      V4L/DVB (8957): zr36067: Restore the default pixel format
      V4L/DVB (8955): bttv: Prevent NULL pointer dereference in radio_open
      V4L/DVB (8935): em28xx-cards: Remove duplicate entry (EM2800_BOARD_KWORLD_USB2800)
      V4L/DVB (8933): gspca: Disable light frquency for zc3xx cs2102 Kokom.
      ...
    torvalds authored
  8. atmel-mci: Initialize BLKR before sending data transfer command

    The atmel-mci driver sometimes fails data transfers like this:
    
       mmcblk0: error -5 transferring data
       end_request: I/O error, dev mmcblk0, sector 2749769
       end_request: I/O error, dev mmcblk0, sector 2749777
    
    It turns out that this might be caused by the BLKR register (which
    contains the block size and the number of blocks being transfered) being
    initialized too late. This patch moves the initialization of BLKR so
    that it contains the correct value before the block transfer command is
    sent.
    
    This error is difficult to reproduce, but if you insert a long delay
    (mdelay(10) or thereabouts) between the calls to atmci_start_command()
    and atmci_submit_data(), all transfers seem to fail without this patch,
    while I haven't seen any failures with this patch.
    
    Reported-by: Hein_Tibosch <hein_tibosch@yahoo.es>
    Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
    Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Haavard Skinnemoen authored torvalds committed
  9. netrom: Fix sock_orphan() use in nr_release

    While debugging another bug it was found that NetRom socks
    are sometimes seen unorphaned in sk_free(). This patch moves
    sock_orphan() in nr_release() to the beginning (like in ax25,
    or rose).
    
    Reported-and-tested-by: Bernard Pidoux f6bvp <f6bvp@free.fr>
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Jarek Poplawski authored davem330 committed
  10. davem330

    ax25: Quick fix for making sure unaccepted sockets get destroyed.

    Since we reverted 30902dc ("ax25: Fix
    std timer socket destroy handling.") we have to put some kind of fix
    in to cure the issue whereby unaccepted connections do not get destroyed.
    
    The approach used here is from Tihomir Heidelberg - 9a4gl
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 authored
  11. davem330

    Revert "ax25: Fix std timer socket destroy handling."

    This reverts commit 30902dc.
    
    It causes all kinds of problems, based upon a report by
    Bernard (f6bvp) and analysis by Jarek Poplawski.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 authored
  12. jwessel

    kgdb: call touch_softlockup_watchdog on resume

    The softlockup watchdog needs to be touched when resuming the from the
    kgdb stopped state to avoid the printk that a CPU is stuck if the
    debugger was active for longer than the softlockup threshold.
    
    Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
    jwessel authored
  13. Jan Kiszka

    kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI

    Stress-testing KVM's latest NMI support with kgdbts inside an SMP guest,
    I came across spurious unhandled NMIs while running the singlestep test.
    Looking closer at the code path each NMI takes when KGDB is enabled, I
    noticed that kgdb_nmicallback is called twice per event: One time via
    DIE_NMI_IPI notification, the second time on DIE_NMI. Removing the first
    invocation cures the unhandled NMIs here.
    
    Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
    Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
    jan-kiszka authored jwessel committed
Something went wrong with that request. Please try again.