24 May, 2007

18 commits

  • Allow user space to determine if a disk supports Asynchronous Notification of
    media changes. This is done by adding a new sysfs file "capability_flags",
    which is documented in (insert file name). This sysfs file will export all
    disk capabilities flags to user space. We also define a new flag to define
    the media change notification capability.

    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kristen Carlson Accardi
     
  • The warning in the NOHZ code, which triggers when a CPU goes idle with
    softirqs pending can fill up the logs quite quickly. Rate limit the output
    until we found the root cause of that problem.

    Signed-off-by: Thomas Gleixner
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Gleixner
     
  • Update the SPI documentation to cover a few points that have proven to be
    confusing or unclear; most notably the two clock mode bits.

    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • Fix mpc5200 PSC SPI driver to actually work for CONFIG_PPC_MERGE
    - s/mpc52xx/mpc5200/, as this was changed in device tree some time ago
    - fix spi id detection

    The move from 'ppc' to 'powerpc' didn't quite match the latest
    kernel.org code.

    Signed-off-by: Domen Puncer
    Acked-by: Dragos Carp
    Acked-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Domen Puncer
     
  • The wrong lookup flag was tested in ->create() causing havoc (error or
    Oops) when a regular file was created with mknod() in a fuse filesystem.

    Thanks to J. Cameijo Cerdeira for the report.

    Kernels 2.6.18 onward are affected. Please apply to -stable as well.

    Signed-off-by: Miklos Szeredi
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • The object size calculation is wrong if !CONFIG_SLUB_DEBUG because the
    #ifdef CONFIG_SLUB_DEBUG is now switching off the size adjustments for
    DESTROY_BY_RCU and ctor.

    Signed-off-by: Christoph Lameter
    Acked-by: Hugh Dickins
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • Booting a SMP kernel with maxcpus=1 on a SMP system leads to a hard hang,
    because ACPI ignores the maxcpus setting and sends timer broadcast info for
    the offline CPUs. This results in a stuck for ever call to
    smp_call_function_single() on an offline CPU.

    Ignore the bogus information and print a kernel error to remind ACPI
    folks to fix it.

    Signed-off-by: Thomas Gleixner
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Gleixner
     
  • Other than refrigerator, no one else calls frozen_process(). So move it from
    include/linux/freezer.h to kernel/power/process.c.

    Also, since a task can be marked as frozen by itself, we don't need to pass
    the (struct task_struct *p) parameter to frozen_process().

    Signed-off-by: Gautham R Shenoy
    Signed-off-by: Rafael J. Wysocki
    Cc: Oleg Nesterov
    Cc: Pavel Machek
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Gautham R Shenoy
     
  • This patch fixes the race pointed out by Oleg Nesterov.

    * Freezer marks a thread as freezeable.
    * The thread now marks itself PF_NOFREEZE, but it will be frozen on
    on calling try_to_freeze(). Thus the task is frozen, even though it doesn't
    want to.
    * Subsequent thaw_processes() will also fail to thaw the task since it is
    marked PF_NOFREEZE.

    Avoid this problem by checking the task's PF_NOFREEZE status in
    frozen_processes() before marking the task as frozen.

    Signed-off-by: Gautham R Shenoy
    Signed-off-by: Rafael J. Wysocki
    Cc: Oleg Nesterov
    Cc: Pavel Machek
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Gautham R Shenoy
     
  • kthread() sleeps in TASK_INTERRUPTIBLE state waiting for the first wakeup. In
    theory, this wakeup may come from freeze_process()->signal_wake_up(), so the
    task can disappear even before kthread_create() sets its ->comm.

    Change kthread() to use TASK_UNINTERRUPTIBLE.

    [akpm@linux-foundation.org: s/BUG_ON/WARN_ON+recover]
    Signed-off-by: Oleg Nesterov
    Acked-by: "Eric W. Biederman"
    Signed-off-by: Rafael J. Wysocki
    Cc: Gautham R Shenoy
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • Kernel threads can become userland processes by calling kernel_execve().

    In particular, this may happen right after the try_to_freeze_tasks()
    called with FREEZER_USER_SPACE has returned, so try_to_freeze_tasks()
    needs to take userspace processes into consideration even if it is
    called with FREEZER_KERNEL_THREADS.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Pavel Machek
    Cc: Gautham R Shenoy
    Cc: Oleg Nesterov
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • Currently try_to_freeze_tasks() has to wait until all of the vforked processes
    exit and for this reason every user can make it fail. To fix this problem we
    can introduce the additional process flag PF_FREEZER_SKIP to be used by tasks
    that do not want to be counted as freezable by the freezer and want to have
    TIF_FREEZE set nevertheless. Then, this flag can be set by tasks using
    sys_vfork() before they call wait_for_completion(&vfork) and cleared after
    they have woken up. After clearing it, the tasks should call try_to_freeze()
    as soon as possible.

    Signed-off-by: Rafael J. Wysocki
    Cc: Gautham R Shenoy
    Cc: Oleg Nesterov
    Cc: Pavel Machek
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • If the freezing of tasks fails and a task is preempted in refrigerator()
    before calling frozen_process(), then thaw_tasks() may run before this task is
    frozen. In that case the task will freeze and no one will thaw it.

    To fix this race we can call freezing(current) in refrigerator() along with
    frozen_process(current) under the task_lock() which also should be taken in
    the error path of try_to_freeze_tasks() as well as in thaw_process().
    Moreover, if thaw_process() additionally clears TIF_FREEZE for tasks that are
    not frozen, we can be sure that all tasks are thawed and there are no pending
    "freeze" requests after thaw_tasks() has run.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Pavel Machek
    Cc: Gautham R Shenoy
    Cc: Oleg Nesterov
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • gcc-4.3:

    drivers/ide/pci/serverworks.c: In function 'svwks_tune_chipset':
    drivers/ide/pci/serverworks.c:176: warning: overflow in implicit constant conversion
    drivers/ide/pci/serverworks.c:190: warning: overflow in implicit constant conversion
    drivers/ide/pci/serverworks.c:211: warning: overflow in implicit constant conversion
    drivers/ide/pci/serverworks.c:212: warning: overflow in implicit constant conversion

    Signed-off-by: Andrew Morton
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Andrew Morton
     
  • There are a few entries in ata_device_blacklist[] in libata-core.c
    marked with HORKAGE_NODMA but are missing from drive_blacklist[]
    in ide-dma.c. This patch makes the lists in sync.

    Also remove a duplicated entry for "SanDisk SDP3B-64".

    Signed-off-by: Junio C Hamano
    Cc: Alan Cox
    Cc: Dave Jones
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Junio C Hamano
     
  • Compiling with '-Wswitch-enum' I noticed following:

    CC drivers/ide/ide-proc.o
    drivers/ide/ide-proc.c: In function ‘proc_ide_read_imodel’:
    drivers/ide/ide-proc.c:54: warning: enumeration value ‘ide_etrax100’ not handled in switch
    drivers/ide/ide-proc.c:54: warning: enumeration value ‘ide_acorn’ not handled in switch

    How about the following patch?

    Signed-off-by: Mika Kukkonen
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Mika Kukkonen
     
  • It turns out from customer reports to Red Hat and some PCI dumps that the
    MegaIDE in RAID mode doesn't provide the drive tuning data that the
    serverworks driver expects but sometimes does provide something that
    fools the code.

    For the RAID class case skip the oem setup and don't trust the BIOS data.
    We then tune from scratch and this sorts it out. (This has been confirmed
    on an afflicted IBM blade)

    [libata serverworks.c never trusts the BIOS in the first place so is
    accidentally immune]

    Signed-off-by: Alan Cox
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Alan Cox
     
  • Add the IDE device ID to atiixp_pci_tbl struct in atiixp.c for ATI SB700.

    From: Henry Su
    Signed-off-by: Luugi Marsan
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Henry Su
     

23 May, 2007

22 commits

  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [RTNETLINK]: Remove remains of wireless extensions over rtnetlink
    [RTNETLINK]: Allow changing of subsets of netdevice flags in rtnl_setlink
    [AF_RXRPC]: Make call state names available if CONFIG_PROC_FS=n
    [AF_RXRPC]: AF_RXRPC depends on IPv4
    [IPSEC]: Fix warnings with casting int to pointer

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (29 commits)
    USB: Add support for Olimex arm-usb-ocd JTAG interface serial port
    USB: Add support for Sierra Wireless Aircard 595U
    USB: ldusb bugfix
    USB: ftdi_sio: Add USB Product Id for OpenDCC
    USB: fix ratelimit call semantics
    USB: handle errors in power/level attribute
    USB: make the autosuspend workqueue thread freezable
    USB: Fix USB OHCI Subvendor for Toshiba Portege 4000
    USB: usblp: Use correct DMA address in case of probe error
    USB: Fix debug output of ark3116
    USB: Onetouch - switch to using input_dev->dev.parent
    USB: don't try to kzalloc 0 bytes
    USB: remove short initial timeout for device descriptor fetch
    USB: Deref URB after usbmon is done with it
    USB: Remove duplicate IDs from option card driver
    USB: auerswald: fix file release handler
    USB: fsl_usb2_udc: Fix UMTI_WIDE support and a compile warning
    USB: set the correct Interrupt interval in usb_bulk_msg
    USB: New device PID for ftdi_sio driver
    USB: remove unneeded WARN_ON
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: ads7846 - SPI_CPHA mode bugfix
    Input: ads7846 - document that it handles tsc2046 too
    Input: input-polldev - add module info
    Input: ucb1x00-ts - remove commented out code
    Input: ucb1400_ts - use sched_setscheduler()
    Input: ALPS - force stream mode
    Input: iforce - minor clean-ups
    Input: iforce - fix force feedback not working
    Input: adbhid - do not access input_dev->private directly
    Input: logips2pp - add type 72 (PS/2 TrackMan Marble)

    Linus Torvalds
     
  • This patch adds support for the serial port on Olimex arm-usb-ocd
    JTAG interface.

    The device appears as two serial ports, but the first one is reserved
    for the JTAG interface. The JTAG interface can be used with OpenOCD
    from userspace. For more information, please see:

    http://openocd.berlios.de/web/
    http://www.olimex.com/dev/arm-usb-ocd.html

    Signed-off-by: Tony Lindgren
    Signed-off-by: Greg Kroah-Hartman

    Tony Lindgren
     
  • This patch adds support for the newly released Aircard 595U EVDO
    modem to the Sierra Wireless driver (sierra.c) in kernel 2.6.21.

    I suspect that my mailer may be mangling patches so let me know and
    I'll try to resend it.

    From: Danny Budik
    Signed-off-by: Greg Kroah-Hartman

    Danny Budik
     
  • This patch fixes a problem reported with consecutive reads in the ldusb
    driver.

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • USB product id registration for the OpenDCC (www.opendcc.de)
    model railway central unit. Applies to 2.6.21.1.

    Signed-off-by: Guido Scholz
    Signed-off-by: Greg Kroah-Hartman

    Guido Scholz
     
  • This patch (as910) fixes a ratelimit modification so that the
    original error-handling path will be followed even when the log-rate
    limitation kicks in.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This patch (as906) improves the error handling for the USB power/level
    attribute file. If an error occurs, the original power-level settings
    will be restored.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This patch (as881b) makes the ksuspend_usb_wq workqueue freezable. We
    don't want a rogue workqueue thread running around, unexpectedly
    suspending or resuming USB devices in the middle of a system sleep
    transition.

    This fixes Bugzilla #8498.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This fixes a bug in an OHCI quirk handler for Portege 4000; the
    Subvendor is 0x1179 (PCI_VENDOR_ID_TOSHIBA)
    not 0x102f (PCI_VENDOR_ID_TOSHIBA_2)

    bugid 8510

    00:02.0 USB Controller [0c03]: ALi Corporation USB 1.1 Controller
    [10b9:5237] (rev 03) (prog-if 10 [OHCI])
    Subsystem: Toshiba America Info Systems Unknown device [1179:0004]
    Flags: bus master, medium devsel, latency 64, IRQ 11
    Memory at f7eff000 (32-bit, non-prefetchable) [size=4K]
    Capabilities:

    Signed-off-by: Andrey Borzenkov
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Andrey Borzenkov
     
  • Looks like the error path had a copy-paste error. The normal exit path
    uses correct URB already.

    Signed-off-by: Pete Zaitcev
    Signed-off-by: Greg Kroah-Hartman

    Pete Zaitcev
     
  • Fix debug output. Previously, it would output "0xFFFFFFB0" on 32-bit
    archs (and probably "0xFFFFFFFFFFFFFFB0" on 64-bits), because buf is
    taken as signed char, which is promoted to signed int, while %x always
    expects an unsigned int.

    Signed-off-by: Jan Engelhardt
    Signed-off-by: Greg Kroah-Hartman

    Jan Engelhardt
     
  • In preparation for struct class_device -> struct device input
    core conversion, switch to using input_dev->dev.parent when
    specifying device position in sysfs tree.

    Also, do not access input_dev->private directly, use helpers.

    Signed-off-by: Dmitry Torokhov
    Signed-off-by: Matthew Dharm
    Signed-off-by: Greg Kroah-Hartman

    Dmitry Torokhov
     
  • This patch (as907) prevents us from trying to allocate 0 bytes
    when an interface has no endpoint descriptors.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This patch (as905) removes a micro-optimization from the hub port
    initialization code. Previously we had been using a short timeout on
    the first attempt the read the device descriptor; now we will use the
    standard timeout length.

    It's not clear that the short timeout ever provided any benefit. And
    now we know of one case where it actually hurts: The device can't meet
    the short timeout and then it gets terminally confused.

    This fixes Bugzilla #8444.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • I haven't personally run across an oops because of this, but I feel safer
    with this fix in place.

    Signed-off-by: Pete Zaitcev
    Signed-off-by: Greg Kroah-Hartman

    Pete Zaitcev
     
  • Cc: Matthias Urlichs
    Signed-off-by: Ben Collins
    Signed-off-by: Greg Kroah-Hartman

    Ben Collins
     
  • If this down_interruptible() does fail due to signal_pending() then the state
    of the driver will get trashed in interesting ways, because userspace cannot
    and will not retry the close().

    Cc: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Andrew Morton
     
  • Change PORT_WIDTH bit for UMTI_WIDE mode and fix a compile warning
    introduced in last revision.

    Signed-off-by: Li Yang
    Signed-off-by: Greg Kroah-Hartman

    Li Yang
     
  • This patch (as902) fixes a mistake I introduced into usb_bulk_msg().
    usb_fill_int_urb() already does the bit-shifting calculation for
    high-speed Interrupt intervals; it shouldn't be done twice.

    Signed-off-by: Alan Stern

    Alan Stern
     
  • Hello,

    I need to use MaxStream's PKG-U modules which includes a ftdi sio chipset for
    usb2serial communication, here are the patches for handling Maxstream's modules.

    The VID & PID to use with the open-source driver are provided on the CD-ROM
    bundled with the modules.

    From: Neil Superna ARMSTRONG
    Signed-off-by: Greg Kroah-Hartman

    Neil \"Superna\" ARMSTRONG