20 Jan, 2007

5 commits

  • With the following patch, my HighPoint 2310 with a Marvell 88SX7042 on
    it seems to work OK.

    The controller only has 4 ports, with MV_FLAG_DUAL_HC it seems to init 8
    ports and fails miserably at probe time. There are no other devices mapped
    to that chip, maybe it was just incorrectly specified in the first place?

    Signed-off-by: Olof Johansson
    Signed-off-by: Jeff Garzik

    Olof Johansson
     
  • libata EH ignores port-wide actions in per-dev action mask. However,
    device resume requests EH_SOFTRESET using per-dev action mask. Under
    certain circumstances, this results in not resetting frozen port after
    resuming which causes failure of all commands.

    This patch allows port-wide actions to be requested in per-dev action
    mask. Before EH recovery starts, port-wide actions will be collected.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • libata didn't used to init qc->dma_dir to any specific value on qc
    initialization and command translation path didn't set qc->dma_dir if
    the command doesn't need data transfer. This made non-data commands
    to have random qc->dma_dir.

    This usually doesn't cause problem because LLDs usually check
    qc->protocol first and look at qc->dma_dir iff the command needs data
    transfer but this doesn't hold for all LLDs.

    It might be worthwhile to rename qc->dma_dir to qc->data_dir as we use
    the field to tag data direction for both PIO and DMA protocols.

    This problem has been spotted by James Bottomley.

    Signed-off-by: Tejun Heo
    Cc: James Bottomley
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • Add PCI ID 0x5337 to supported PCI ID. This is VT8237 in IDE mode.

    Signed-off-by: Luca Pedrielli
    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Luca Pedrielli
     
  • Fix libata.tmpl to not generate "error : unterminated entity
    reference exceptions" errors anymore when running "make htmldocs".

    Signed-off-by: Robert P. J. Day
    Signed-off-by: Jeff Garzik

    Robert P. J. Day
     

13 Jan, 2007

2 commits


12 Jan, 2007

22 commits

  • * 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid:
    HID: Fix DRIVER_DESC macro
    HID: mousepoll parameter makes no sense for generic HID
    HID: tiny patch to remove a kmalloc cast
    HID: fix mappings for DiNovo Edge Keyboard - Logitech USB BT receiver

    Linus Torvalds
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:
    Revert "ACPI: ibm-acpi: make non-generic bay support optional"
    ACPI: update MAINTAINERS
    ACPI: schedule obsolete features for deletion
    ACPI: delete two spurious ACPI messages
    ACPI: rename cstate_entry_s to cstate_entry
    ACPI: ec: enable printk on cmdline use
    ACPI: Altix: ACPI _PRT support

    Linus Torvalds
     
  • * 'drm-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    i915: Fix a DRM_ERROR that should be DRM_DEBUG.

    Linus Torvalds
     
  • Setting .ConfigBase and .Present is now done at the pcmcia core.

    The driver cleanup missed a few places where the driver did set .Present
    to PRESENT_OPTION and later to the values from the CIS. Setting to
    PRESENT_OPTION now overrides the values from the CIS. So just remove
    those lines.

    Signed-off-by: Daniel Ritz
    Signed-off-by: Dominik Brodowski
    Signed-off-by: Linus Torvalds

    Daniel Ritz
     
  • unionfs managed to hit this on s390. Some architectures use __ptr_t in their
    FD_ZERO implementation. We don't have a __ptr_t. Switch them over to plain
    old void*.

    Cc: Richard Henderson
    Cc: Ivan Kokshaysky
    Cc: Al Viro
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: "Luck, Tony"
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Cc: Josef 'Jeff' Sipek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • We write back the wrong register when configuring the Geode processor.
    Instead of storing to CCR4, it stores to CCR3.

    Cc: Jordan Crouse
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    takada
     
  • This changes all HWRNG driver initcalls to module_init(). We must probe
    the RNGs after the major kernel subsystems are already up and running (like
    PCI).

    This fixes Bug 7730.
    http://bugzilla.kernel.org/show_bug.cgi?id=7730

    Signed-off-by: Michael Buesch
    Cc: Jan Beulich
    Cc: Jeff Garzik
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Buesch
     
  • Add a load option to intel-rng to allow skipping the FWH detection,
    necessary in case the BIOS has locked read-only the firmware hub space.
    Also prevent any attempt to write to firmware space if it cannot be write
    enabled (apparently caused hangs on some systems not having an FWH and thus
    also not having a respective RNG).

    Signed-off-by: Jan Beulich
    Signed-off-by: Michael Buesch
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jan Beulich
     
  • Revert bd_mount_mutex back to a semaphore so that xfs_freeze -f /mnt/newtest;
    xfs_freeze -u /mnt/newtest works safely and doesn't produce lockdep warnings.

    (XFS unlocks the semaphore from a different task, by design. The mutex
    code warns about this)

    Signed-off-by: Dave Chinner
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Chinner
     
  • Fix void cast and re-enable on sparc.

    Signed-off-by: David S. Miller
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Miller
     
  • NFS: Fix race in nfs_release_page()

    invalidate_inode_pages2() may find the dirty bit has been set on a page
    owing to the fact that the page may still be mapped after it was locked.
    Only after the call to unmap_mapping_range() are we sure that the page
    can no longer be dirtied.
    In order to fix this, NFS has hooked the releasepage() method and tries
    to write the page out between the call to unmap_mapping_range() and the
    call to remove_mapping(). This, however leads to deadlocks in the page
    reclaim code, where the page may be locked without holding a reference
    to the inode or dentry.

    Fix is to add a new address_space_operation, launder_page(), which will
    attempt to write out a dirty page without releasing the page lock.

    Signed-off-by: Trond Myklebust

    Also, the bare SetPageDirty() can skew all sort of accounting leading to
    other nasties.

    [akpm@osdl.org: cleanup]
    Signed-off-by: Peter Zijlstra
    Cc: Trond Myklebust
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Trond Myklebust
     
  • This adds the profile=kvm boot option, which enables KVM to profile VM
    exits.

    Use: "readprofile -m ./System.map | sort -n" to see the resulting
    output:

    [...]
    18246 serial_out 148.3415
    18945 native_flush_tlb 378.9000
    23618 serial_in 212.7748
    29279 __spin_unlock_irq 622.9574
    43447 native_apic_write 2068.9048
    52702 enable_8259A_irq 742.2817
    54250 vgacon_scroll 89.3740
    67394 ide_inb 6126.7273
    79514 copy_page_range 98.1654
    84868 do_wp_page 86.6000
    140266 pit_read 783.6089
    151436 ide_outb 25239.3333
    152668 native_io_delay 21809.7143
    174783 mask_and_ack_8259A 783.7803
    362404 native_set_pte_at 36240.4000
    1688747 total 0.5009

    Signed-off-by: Ingo Molnar
    Acked-by: Avi Kivity
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ingo Molnar
     
  • md raidX make_request functions strip off the BIO_RW_SYNC flag, thus
    introducing additional latency.

    Fixing this in raid1 and raid10 seems to be straightforward enough.

    For our particular usage case in DRBD, passing this flag improved some
    initialization time from ~5 minutes to ~5 seconds.

    Acked-by: NeilBrown
    Signed-off-by: Lars Ellenberg
    Acked-by: Jens Axboe
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Lars Ellenberg
     
  • o sched_clock() a non-init function is using init data tsc_disable. This
    is flagged by MODPOST on i386 if CONFIG_RELOCATABLE=y

    WARNING: vmlinux - Section mismatch: reference to .init.data:tsc_disable from .text between 'sched_clock' (at offset 0xc0109d58) and 'tsc_update_callback'

    Signed-off-by: Vivek Goyal
    Cc: Andi Kleen
    Cc: Thomas Gleixner
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vivek Goyal
     
  • o Kdump documentation update.
    - Update details for using relocatable kernel.
    - Start using kexec-tools-testing release as it is latest and old
    kexec-tools can't load relocatable bzImage file.
    - Also add kdump on ia64 specific details.

    Signed-off-by: Vivek Goyal
    Cc: Horms
    Cc: Mohan Kumar M
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vivek Goyal
     
  • Compiling the kernel with CONFIG_HOTPLUG = y and CONFIG_HOTPLUG_CPU = n
    with CONFIG_RELOCATABLE = y generates the following modpost warnings

    WARNING: vmlinux - Section mismatch: reference to .init.data: from
    .text between '_cpu_up' (at offset 0xc0141b7d) and 'cpu_up'
    WARNING: vmlinux - Section mismatch: reference to .init.data: from
    .text between '_cpu_up' (at offset 0xc0141b9c) and 'cpu_up'
    WARNING: vmlinux - Section mismatch: reference to .init.text:__cpu_up
    from .text between '_cpu_up' (at offset 0xc0141bd8) and 'cpu_up'
    WARNING: vmlinux - Section mismatch: reference to .init.data: from
    .text between '_cpu_up' (at offset 0xc0141c05) and 'cpu_up'
    WARNING: vmlinux - Section mismatch: reference to .init.data: from
    .text between '_cpu_up' (at offset 0xc0141c26) and 'cpu_up'
    WARNING: vmlinux - Section mismatch: reference to .init.data: from
    .text between '_cpu_up' (at offset 0xc0141c37) and 'cpu_up'

    This is because cpu_up, _cpu_up and __cpu_up (in some architectures) are
    defined as __devinit
    AND
    __cpu_up calls some __cpuinit functions.

    Since __cpuinit would map to __init with this kind of a configuration,
    we get a .text refering .init.data warning.

    This patch solves the problem by converting all of __cpu_up, _cpu_up
    and cpu_up from __devinit to __cpuinit. The approach is justified since
    the callers of cpu_up are either dependent on CONFIG_HOTPLUG_CPU or
    are of __init type.

    Thus when CONFIG_HOTPLUG_CPU=y, all these cpu up functions would land up
    in .text section, and when CONFIG_HOTPLUG_CPU=n, all these functions would
    land up in .init section.

    Tested on a i386 SMP machine running linux-2.6.20-rc3-mm1.

    Signed-off-by: Gautham R Shenoy
    Cc: Vivek Goyal
    Cc: Mikael Starvik
    Cc: Ralf Baechle
    Cc: Kyle McMartin
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: "David S. Miller"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Gautham R Shenoy
     
  • This fixes the SH rtc driver to
    (a) correctly report 'enabled' status with other alarm status;
    (b) not duplicate that status in its procfs dump

    Signed-off-by: David Brownell
    Acked-by: Paul Mundt
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • Back out the recent fix for this bug, fix it by correctly initialising
    ConfigInfoView.sym.

    Signed-off-by: Roman Zippel
    Cc: "Cyrill V. Gorcunov"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roman Zippel
     
  • Fix an oops experienced on the Cell architecture when init-time functions,
    early_*(), are called at runtime. It alters the call paths to make sure
    that the callers explicitly say whether the call is being made on behalf of
    a hotplug even, or happening at boot-time.

    It has been compile tested on ppc64, ia64, s390, i386 and x86_64.

    Acked-by: Arnd Bergmann
    Signed-off-by: Dave Hansen
    Cc: Yasunori Goto
    Acked-by: Andy Whitcroft
    Cc: Christoph Lameter
    Cc: Martin Schwidefsky
    Acked-by: Heiko Carstens
    Cc: Benjamin Herrenschmidt
    Cc: Paul Mackerras
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dave Hansen
     
  • While testing 2.6.20-rc3 on a machine with some CK804 chipsets, we noticed
    that quirk_nvidia_ck804_msi_ht_cap() was not detecting HT MSI capabilities
    anymore. It is actually caused by the MSI mapping on the root chipset
    being the 2nd HT capability in the chain. pci_find_ht_capability() does
    not seem to find anything but the first HT cap correctly, because it
    forgets to increment the position before looking for the next cap. The
    following patch seems to fix it.

    At least, this proves that having a ttl is good idea since the machine
    would have been stucked in an infinite loop if we didn't have a ttl :)

    We have to pass pos + PCI_CAP_LIST_NEXT to __pci_find_next_cap_ttl to
    get the next HT cap instead of the same one again.

    Signed-off-by: Brice Goglin
    Signed-off-by: Andrew J. Gallatin
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brice Goglin
     
  • Commit 5c1e176781f43bc902a51e5832f789756bff911b ("sched: force /sbin/init
    off isolated cpus") sets init's cpus_allowed to a subset of cpu_online_map
    at boot time, which means that tasks won't be scheduled on cpus that are
    added to the system later.

    Make init's cpus_allowed a subset of cpu_possible_map instead. This should
    still preserve the behavior that Nick's change intended.

    Thanks to Giuliano Pochini for reporting this and testing the fix:

    http://ozlabs.org/pipermail/linuxppc-dev/2006-December/029397.html

    Signed-off-by: Nathan Lynch
    Acked-by: Ingo Molnar
    Cc: Nick Piggin
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nathan Lynch
     
  • It might save a few bytes after bootup, but it causes the string to be
    linked in at the end of the final vmlinux image, which defeats the whole
    point of doing all this, namely allowing some broken user-space binaries
    to search for the kernel version string in the kernel binary.

    So just remove the __init specifier.

    Cc: Olaf Hering
    Cc: Jean Delvare
    Cc: Roman Zippel
    Cc: Andrey Borzenkov
    Cc: Andrew Morton
    Acked-by: Andy Whitcroft
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

11 Jan, 2007

11 commits