16 Oct, 2007

12 commits

  • Signed-off-by: Kristoffer Ericson
    Signed-off-by: Jeff Garzik

    Kristoffer Ericson
     
  • The strn_pattern_cmp routine does not handle a blank name parameter
    properly. The only patterns which should match a blank name are "*"
    and an explicit "". If the function is passed a blank name in current
    code, it will always match against the patt parameter. The bug manifests
    itself as the device with the empty model name always matching the first
    device in the DMA blacklist, forcing it to revert to PIO mode.

    Signed-off-by: Andrew Paprocki
    Signed-off-by: Jeff Garzik

    Andrew Paprocki
     
  • This patch adds a port map for ICH9 and ICH8 SATA controllers that have only 2 ports available in that mode.

    Signed-off-by: Jason Gaston
    Signed-off-by: Jeff Garzik

    Jason Gaston
     
  • This is a driver for the ATA controller on the Geode CS5536 companion
    chip. The PCI device ID for this device was previously claimed by
    pata_amd.c but the PIO timings were not correct. This driver also
    works around a bug in some BIOSes that handle unaligned access to the
    PCI config registers poorly. Finally, the driver allows fallback to
    using MSR registers for configuration on BIOSes that are truly
    broken.

    Signed-off-by: Martin K. Petersen
    Signed-off-by: Jeff Garzik

    Martin K. Petersen
     
  • ST9160821AS / 3.CCD does spurious completions too. Blacklist it.

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

    Tejun Heo
     
  • After commands which can change device configuration, EH is scheduled
    to revalidate and reconfigure the device. Host link was incorrectly
    used unconditionally when scheduling EH action. This resulted in
    bogus revalidation request and mismatched configuration between device
    and driver. Fix it.

    This bug was reported by Igor Durdanovic.

    Signed-off-by: Tejun Heo
    Cc: Igor Durdanovic
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • Add the Software NCQ support to sata_nv.c for MCP51/MCP55/MCP61 SATA
    controller. NCQ function is disable by default, you can enable it
    with 'swncq=1'. NCQ will be turned off if the drive is Maxtor on
    MCP51 or MCP55 rev 0xa2 platform.

    [akpm@linux-foundation.org: build fix]
    Signed-off-by: Kuan Luo
    Signed-off-by: Peer Chen
    Cc: Zoltan Boszormenyi
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Kuan Luo
     
  • This patch adds MMIO support to the pata_sil680 for taskfile IOs,
    based on what the old siimage does.

    I haven't bothered changing the chip setup stuff from PCI config
    cycles to MMIO though (siimage does it), I don't think it matters,
    I've only adapted it to use MMIO for taskfile accesses.

    I've tested it on a Cell blade and it seems to work fine.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Jeff Garzik

    Benjamin Herrenschmidt
     
  • * git://git.linux-nfs.org/pub/linux/nfs-2.6: (131 commits)
    NFSv4: Fix a typo in nfs_inode_reclaim_delegation
    NFS: Add a boot parameter to disable 64 bit inode numbers
    NFS: nfs_refresh_inode should clear cache_validity flags on success
    NFS: Fix a connectathon regression in NFSv3 and NFSv4
    NFS: Use nfs_refresh_inode() in ops that aren't expected to change the inode
    SUNRPC: Don't call xprt_release in call refresh
    SUNRPC: Don't call xprt_release() if call_allocate fails
    SUNRPC: Fix buggy UDP transmission
    [23/37] Clean up duplicate includes in
    [2.6 patch] net/sunrpc/rpcb_clnt.c: make struct rpcb_program static
    SUNRPC: Use correct type in buffer length calculations
    SUNRPC: Fix default hostname created in rpc_create()
    nfs: add server port to rpc_pipe info file
    NFS: Get rid of some obsolete macros
    NFS: Simplify filehandle revalidation
    NFS: Ensure that nfs_link() returns a hashed dentry
    NFS: Be strict about dentry revalidation when doing exclusive create
    NFS: Don't zap the readdir caches upon error
    NFS: Remove the redundant nfs_reval_fsid()
    NFSv3: Always use directory post-op attributes in nfs3_proc_lookup
    ...

    Fix up trivial conflict due to sock_owned_by_user() cleanup manually in
    net/sunrpc/xprtsock.c

    Linus Torvalds
     
  • …peterz/linux-2.6-lockdep

    * 'v2.6.24-lockdep' of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep:
    lockdep: annotate dir vs file i_mutex
    lockdep: per filesystem inode lock class
    lockdep: annotate kprobes irq fiddling
    lockdep: annotate rcu_read_{,un}lock{,_bh}
    lockdep: annotate journal_start()
    lockdep: s390: connect the sysexit hook
    lockdep: x86_64: connect the sysexit hook
    lockdep: i386: connect the sysexit hook
    lockdep: syscall exit check
    lockdep: fixup mutex annotations
    lockdep: fix mismatched lockdep_depth/curr_chain_hash
    lockdep: Avoid /proc/lockdep & lock_stat infinite output
    lockdep: maintainers

    Linus Torvalds
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
    [IA64] update sn2_defconfig
    [IA64] Fix kernel hangup in kdump on INIT
    [IA64] Fix kernel panic in kdump on INIT
    [IA64] Remove vector from ia64_machine_kexec()
    [IA64] Fix race when multiple cpus go through MCA
    [IA64] Remove needless delay in MCA rendezvous
    [IA64] add driver for ACPI methods to call native firmware
    [IA64] abstract SAL_CALL wrapper to allow other firmware entry points
    [IA64] perfmon: Remove exit_pfm_fs()
    [IA64] tree-wide: Misc __cpu{initdata, init, exit} annotations

    Linus Torvalds
     
  • Commit 5a7ad7f044941316dc98eda2a087a12a7a50649d removed all uses of
    'retval', but didn't remove the variable itself.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

15 Oct, 2007

28 commits

  • Update defonfig file for sn2 to match recent changes in config options.

    Signed-off-by: Jes Sorensen
    Signed-off-by: Tony Luck

    Jes Sorensen
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched: (140 commits)
    sched: sync wakeups preempt too
    sched: affine sync wakeups
    sched: guest CPU accounting: maintain guest state in KVM
    sched: guest CPU accounting: maintain stats in account_system_time()
    sched: guest CPU accounting: add guest-CPU /proc//stat fields
    sched: guest CPU accounting: add guest-CPU /proc/stat field
    sched: domain sysctl fixes: add terminator comment
    sched: domain sysctl fixes: do not crash on allocation failure
    sched: domain sysctl fixes: unregister the sysctl table before domains
    sched: domain sysctl fixes: use for_each_online_cpu()
    sched: domain sysctl fixes: use kcalloc()
    Make scheduler debug file operations const
    sched: enable wake-idle on CONFIG_SCHED_MC=y
    sched: reintroduce topology.h tunings
    sched: allow the immediate migration of cache-cold tasks
    sched: debug, improve migration statistics
    sched: debug: increase width of debug line
    sched: activate task_hot() only on fair-scheduled tasks
    sched: reintroduce cache-hot affinity
    sched: speed up context-switches a bit
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)
    [SCSI] gdth: fix CONFIG_ISA build failure
    [SCSI] esp_scsi: remove __dev{init,exit}
    [SCSI] gdth: !use_sg cleanup and use of scsi accessors
    [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2
    [SCSI] gdth: Setup proper per-command private data
    [SCSI] gdth: Remove gdth_ctr_tab[]
    [SCSI] gdth: switch to modern scsi host registration
    [SCSI] gdth: gdth_interrupt() gdth_get_status() & gdth_wait() fixes
    [SCSI] gdth: clean up host private data
    [SCSI] gdth: Remove virt hosts
    [SCSI] gdth: Reorder scsi_host_template intitializers
    [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers
    [SCSI] gdth: Remove 2.4.x support, in-kernel changelog
    [SCSI] gdth: split out pci probing
    [SCSI] gdth: split out eisa probing
    [SCSI] gdth: split out isa probing
    gdth: Make one abuse of scsi_cmnd less obvious
    [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation
    [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution
    [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE
    ...

    Linus Torvalds
     
  • * 'agp-patches' of master.kernel.org:/pub/scm/linux/kernel/git/airlied/agp-2.6:
    fix use after free in amd create gatt pages
    AGP fix race condition between unmapping and freeing pages

    Linus Torvalds
     
  • * 'drm-patches' of ssh://master.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    via invalid device ids removal
    radeon: Commit the ring after each partial texture upload blit.
    i915: fix vbl swap allocation size.
    drm: Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE.
    drm: remove XFREE86_VERSION macros.
    drm: Replace filp in ioctl arguments with drm_file *file_priv.
    drm: Remove DRM_ERR OS macro.

    Linus Torvalds
     
  • * 'nfs-server-stable' of git://linux-nfs.org/~bfields/linux:
    knfsd: query filesystem for NFSv4 getattr of FATTR4_MAXNAME
    knfsd: nfsv4 delegation recall should take reference on client
    knfsd: don't shutdown callbacks until nfsv4 client is freed
    knfsd: let nfsd manage timing out its own leases
    knfsd: Add source address to sunrpc svc errors
    knfsd: 64 bit ino support for NFS server
    svcgss: move init code into separate function
    knfsd: remove code duplication in nfsd4_setclientid()
    nfsd warning fix
    knfsd: fix callback rpc cred
    knfsd: move nfsv4 slab creation/destruction to module init/exit
    knfsd: spawn kernel thread to probe callback channel
    knfsd: nfs4 name->id mapping not correctly parsing negative downcall
    knfsd: demote some printk()s to dprintk()s
    knfsd: cleanup of nfsd4 cmp_* functions
    knfsd: delete code made redundant by map_new_errors
    nfsd: fix horrible indentation in nfsd_setattr
    nfsd: remove unused cache_for_each macro
    nfsd: tone down inaccurate dprintk

    Linus Torvalds
     
  • Kill unused variables

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • Fix bogus copying of data into userspace when HIDIOCGRDESC is issued.
    HID-transport layer makes sure that dev->hid->rdesc is not larger than
    HID_MAX_DESCRIPTOR_SIZE.

    Noticed-by: Al Viro
    Signed-off-by: Jiri Kosina
    Signed-off-by: Linus Torvalds

    Jiri Kosina
     
  • make sure sync wakeups preempt too - the scheduler will not
    overschedule as we've got various throttles against that.
    As a result, sync wakeups can be used more widely in the kernel
    (to signal wakeup affinity between tasks), and no arbitrary
    latencies will be introduced either.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • make sync wakeups affine for cache-cold tasks: if a cache-cold task
    is woken up by a sync wakeup then use the opportunity to migrate it
    straight away. (the two tasks are 'related' because they communicate)

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • Modify KVM to update guest time accounting.

    [ mingo@elte.hu: ported to 2.6.24 KVM. ]

    Signed-off-by: Laurent Vivier
    Acked-by: Avi Kivity
    Signed-off-by: Ingo Molnar

    Laurent Vivier
     
  • modify account_system_time() to add cputime to cpustat->guest if we are
    running a VCPU. We add this cputime to cpustat->user instead of
    cpustat->system because this part of KVM code is in fact user code
    although it is executed in the kernel. We duplicate VCPU time between
    guest and user to allow an unmodified "top(1)" to display correct value.
    A modified "top(1)" is able to display good cpu user time and cpu guest
    time by subtracting cpu guest time from cpu user time. Update "gtime" in
    task_struct accordingly.

    Signed-off-by: Laurent Vivier
    Acked-by: Avi Kivity
    Signed-off-by: Ingo Molnar

    Laurent Vivier
     
  • like for cpustat, introduce the "gtime" (guest time of the task) and
    "cgtime" (guest time of the task children) fields for the
    tasks. Modify signal_struct and task_struct.

    Modify /proc//stat to display these new fields.

    Signed-off-by: Laurent Vivier
    Acked-by: Avi Kivity
    Signed-off-by: Ingo Molnar

    Laurent Vivier
     
  • as recent CPUs introduce a third running state, after "user" and
    "system", we need a new field, "guest", in cpustat to store the time
    used by the CPU to run virtual CPU. Modify /proc/stat to display this
    new field.

    Signed-off-by: Laurent Vivier
    Acked-by: Avi Kivity
    Signed-off-by: Ingo Molnar

    Laurent Vivier
     
  • we had an incorrect-terminator bug in sd_alloc_ctl_domain_table()
    before, so add a comment that documents it.

    Signed-off-by: Milton Miller
    Signed-off-by: Ingo Molnar

    Milton Miller
     
  • Now that we are calling this at runtime, a more relaxed error path is
    suggested. If an allocation fails, we just register the partial table,
    which will show empty directories.

    Signed-off-by: Milton Miller
    Signed-off-by: Ingo Molnar

    Milton Miller
     
  • Unregister and free the sysctl table before destroying domains, then
    rebuild and register after creating the new domains. This prevents the
    sysctl table from pointing to freed memory for root to write.

    Signed-off-by: Milton Miller
    Signed-off-by: Ingo Molnar

    Milton Miller
     
  • init_sched_domain_sysctl was walking cpus 0-n and referencing per_cpu
    variables. If the cpus_possible mask is not contigious this will result
    in a crash referencing unallocated data. If the online mask is not
    contigious then we would show offline cpus and miss online ones.

    Signed-off-by: Milton Miller
    Signed-off-by: Ingo Molnar

    Milton Miller
     
  • kcalloc checks for n * sizeof(element) overflows and it zeros.

    Signed-off-by: Milton Miller
    Signed-off-by: Ingo Molnar

    Milton Miller
     
  • In general, struct file_operations are const in the kernel, to not have
    false cacheline sharing and to catch bugs at compiletime with accidental
    writes to them. The new scheduler code introduces a new non-const one;
    fix this up.

    Signed-off-by: Arjan van de Ven
    Signed-off-by: Ingo Molnar

    Arjan van de Ven
     
  • most multicore CPUs today have shared L2 caches, so tune things so
    that the spreading amongst cores is more aggressive.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • reintroduce the 2.6.22 topology.h tunings again - they result in
    slightly better balancing.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • allow the immediate migration of cache-cold tasks.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • add new migration statistics when SCHED_DEBUG and SCHEDSTATS
    is enabled. Available in /proc//sched.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • increase width of debug line - in preparation of more debugging info.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • activate task_hot() only for fair-scheduled tasks (i.e. disable it
    for RT tasks).

    Signed-off-by: Peter Zijlstra
    Signed-off-by: Ingo Molnar

    Peter Zijlstra
     
  • reintroduce a simplified version of cache-hot/cold scheduling
    affinity. This improves performance with certain SMP workloads,
    such as sysbench.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • speed up context-switches a bit by not clearing p->exec_start.

    (as a side-effect, this also makes p->exec_start a universal timestamp
    available to cache-hot estimations.)

    Signed-off-by: Ingo Molnar

    Ingo Molnar