1. 04 Feb, 2004 12 commits
    • Andrew Morton's avatar
      [PATCH] kbuild: Unmangle include options for gcc · 9f61b232
      Andrew Morton authored
      From: Sam Ravnborg <sam@ravnborg.org>
      
      When utilising the make O=...  option the include options for gcc were
      mangled even when absolute paths was used.  Also remove duplication of
      CPPFLAGS.  They were assigned twice.  [It is still possible for
      architectures to modify CPPFLAGS].
      
      This patch allows xconfig to be build with make O=...  xconfig.It will also
      help development of external modules with absolute paths for their -I
      options.
      
      Note: As a side effect a full recompile of the kernel takes place due to
      changes in number of gcc options.
      9f61b232
    • Andrew Morton's avatar
      [PATCH] ia32 MSI vector handling fix · 49596747
      Andrew Morton authored
      From: "Nakajima, Jun" <jun.nakajima@intel.com>
      
      To get the vector-based interrupt handling work, we need to give the vector
      number to device drivers instead of the IRQ if IRQ < 16.  It was not
      happening for SCI, and the patch fixes it.  In many cases, the IRQ for SCI is
      9, and the problem was not detected, but one particular machine exposed the
      bug.
      49596747
    • Andrew Morton's avatar
      [PATCH] lock_cpu_hotplug only if CONFIG_CPU_HOTPLUG · 5d790751
      Andrew Morton authored
      From: Rusty Russell <rusty@rustcorp.com.au>
      
      The cpucontrol mutex is not required when no cpus can go up and down.
      Andrew wrote a wrapper for it to avoid #ifdefs, this expands that to only
      be defined for CONFIG_HOTPLUG_CPU, and uses it everywhere.
      
      The only downside is that the cpucontrol lock was overloaded by my recent
      patch to net/core/flow.c to protect it from reentrance, so this
      reintroduces the local flow_flush_sem.  This code isn't speed critical, so
      taking two locks when CONFIG_HOTPLUG_CPU=y is not really an issue.
      5d790751
    • Andrew Morton's avatar
      [PATCH] VT locking fixes · 93a2d85f
      Andrew Morton authored
      From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      
      - Make sure that all console operations are approriately protected under
        console_sem.
      
      - Adds checks to make sure that people are taking console_sem when it is
        expected to be held.
      93a2d85f
    • Andrew Morton's avatar
      [PATCH] quiet down SMP boot messages · 9f078ca2
      Andrew Morton authored
      From: Jes Sorensen <jes@trained-monkey.org>
      
      I'd like to propose the following for 2.6.1-mm/2.6.2. On systems with a
      large number of CPUs the number of printk's flowing by for each CPU
      booting starts becoming a real console hog.
      
      The following patch eliminates a couple of them (already sent a patch to
      David for the ia64 specific ones) as well as changes the
      "Building zonelist : X" in "Built Y zonelists". IMHO it doesn't make any
      sense to print for each zonelist since it's run in a for loop running
      from 0 to Y-1 anyway.
      
      The patch nukes a few new printk's that were introduced with the
      scheduler changes to the NUMA code in -mm3, if these are still needed
      then I won't fight for that part of the patch.
      9f078ca2
    • Andrew Morton's avatar
      [PATCH] Allow PCI BARs that start at 0 · df9b5954
      Andrew Morton authored
      From: Anton Blanchard <anton@samba.org>
      
      We have IO BARs on ppc64 machines that begin at address 0. The current
      pci probe code will ignore anything that starts at 0. Remove these checks.
      df9b5954
    • Andrew Morton's avatar
      [PATCH] Remove useless argument from __ste_allocate() · 8e9bd4e6
      Andrew Morton authored
      From: David Gibson <david@gibson.dropbear.id.au>
      
      In the current ppc64 code the function __ste_allocate() in
      arch/ppc64/mm/stab.c takes a context parameter which is never used.  This
      patch removes it.
      8e9bd4e6
    • Andrew Morton's avatar
      [PATCH] Make PPC601_SYNC_FIX depend on pmac||prep · f13f8135
      Andrew Morton authored
      From: Tom Rini <trini@kernel.crashing.org>
      
      The following has been approved by Paul, FWIW.
      
      The following patch makes PPC601_SYNC_FIX depend on PPC_PMAC || PPC_PREP.
      It used to depend on ALL_PPC I believe, but this was (at least
      semi-intentionally I gather) backed out.  The last time this was discussed,
      the only platforms old enough to have a 601 to support were pmacs and
      preps, so it makes some sense to only ask for these machines.
      f13f8135
    • Andrew Morton's avatar
      [PATCH] Fixes / Enhancements for PPC_GEN550 · ca2e9b2f
      Andrew Morton authored
      From: Tom Rini <trini@kernel.crashing.org>
      
      Various fixes for the PPC_GEN550 backend.
      
      - Move PPC_GEN550 bool into a more appropriate spot.
      
      - Add PPC_GEN550 support to the MCPN765 platform.
      
      - Allow for SERIAL_TEXT_DEBUG on PPC_GEN550.
      
      - Add missing headers to arch/ppc/syslib/gen550_dbg.c
      
      - Clean-up the KGDB interface such that we allow for a kgdb_map_scc call,
        but do not require one.
      
      - Add gen550 prototypes to <asm/kgdb.h>
      
      - PPC_GEN550 backend code doesn't depend on 8250_SERIAL.
      ca2e9b2f
    • Andrew Morton's avatar
      [PATCH] sn2: set iommu bounce limit · dc25f7ba
      Andrew Morton authored
      From: Jes Sorensen <jes@trained-monkey.org>
      
      The following patch sets the IOMMU bounce limit on the SN2 which is require
      to avoid some ISA checks in ll_rw_blk.c causing a BUG_ON().
      dc25f7ba
    • Andrew Morton's avatar
      [PATCH] Eicon isdn driver flush_scheduled_work() fix · a9e44d83
      Andrew Morton authored
      From: Armin <armin@melware.de>
      
      flush_scheduled_work() may not be called from irq-context and it is not
      necessary for the diva_os_cancel_soft_isr() function anyway.
      a9e44d83
    • Andrew Morton's avatar
      [PATCH] Fix race in sched_exit() · 5eef46a9
      Andrew Morton authored
      From: Martin Schwidefsky <schwidefsky@de.ibm.com>
      
      Fix a race on sleep_avg in sched_exit().
      
      The symptom I saw on 64-bit s390 has been a fixpoint divide exception
      because sleep_avg had a value > NS_MAX_SLEEP_AVG.  I tracked it down and
      the problem is sched_exit which recalculates the parents sleep average
      without taking the runqueue lock.  schedule() subtracts run_time from
      sleep_avg of the previous process.  This can turn out negative and is
      corrected shortly after the subtraction but that is already too late.
      sched_exit() already read the negative value an miscalculated the parents
      sleep_avg -> bang.
      
      I fixed this by adding task_rq_lock/task_rq_unlock to sched_exit().
      5eef46a9
  2. 03 Feb, 2004 7 commits
  3. 02 Feb, 2004 6 commits
  4. 01 Feb, 2004 7 commits
  5. 31 Jan, 2004 8 commits
    • Linus Torvalds's avatar
      Merge bk://gkernel.bkbits.net/net-drivers-2.5 · 27e0f0fe
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      27e0f0fe
    • David S. Miller's avatar
      Merge nuts.davemloft.net:/disk1/davem/BK/sparcwork-2.6 · 1e5d4962
      David S. Miller authored
      into nuts.davemloft.net:/disk1/davem/BK/sparc-2.6
      1e5d4962
    • Linus Torvalds's avatar
      Make EHCI have a 20ms power-on to power-good timeout. · d113a0e9
      Linus Torvalds authored
      This should fix some picky USB devices.
      d113a0e9
    • Andrew Morton's avatar
      [PATCH] ppc32: MBX MAC address fix · 4b29eb07
      Andrew Morton authored
      From Tom Rini <trini@kernel.crashing.org>
      
      On the MBX the kernel made an assumption about where the MAC address would
      be in the VPD (Vital Product Data).  However, the documentation for the
      firmware (EPPC-Bug) describes the format of the VPD and makes no
      guarrantees about the location of any VPD record.  It does however describe
      the format of each record type and the MAC address record will be of type
      '08' and of size 6.  This changes the code so that instead of assuming a
      position, it searches for the record, which I assume is also what EPPC-Bug
      does.
      4b29eb07
    • Linus Torvalds's avatar
      9d3e58e3
    • Andrew Morton's avatar
      [PATCH] RAID-6: x86-64 crash workaround · 4093261b
      Andrew Morton authored
      From: "H. Peter Anvin" <hpa@zytor.com>
      
      Apparently, on x86-64, the stack isn't always aligned properly (16 bytes)
      in the kernel at the moment.  This causes the RAID-6 code to crash the
      system.  This patch is a workaround for that; the right thing is to muck
      with the assembly entrypoints to enforce proper stack alignment.  However,
      that's not anything I feel comfortable doing in an evening, especially
      since I don't have a machine on which I can test the resulting kernels.
      4093261b
    • Andrew Morton's avatar
      [PATCH] s390: sclp bug fixes. · e7d1d6cd
      Andrew Morton authored
      From: Martin Schwidefsky <schwidefsky@de.ibm.com>
      
      SCLP console/tty fixes:
      
      - Fix incorrect state change of SCLP_RUNNING flag in interrupt handler
      
      - Suppress emission of empty buffers to prevent stack overflow
      
      - Fix off by one error in sclp_write (used to return # of chars written + 1)
      
      - Prevent sclp_tty_write_string from waiting in interrupt (during flush)
      
      - Fix deadlock after TIOCSCLPSNL ioctl
      
      - Fix sclp_tty_chars_in_buffer calculation
      e7d1d6cd
    • Andrew Morton's avatar
      [PATCH] s390: inline assembly constraints. · e4f06bee
      Andrew Morton authored
      From: Martin Schwidefsky <schwidefsky@de.ibm.com>
      
      s390 inline assembly bug-fixes:
      
      - Add memory barriers to spinlocks, atomic variable functions and to
        test_and_{set,clear,change}_bit.
      
      - Add "=m" and "m" contraints to tell gcc that the content of a variable
        is in fact used.
      
      - Replace "+m" constraints by "=m" on the output and "m" on the input list.
      
      - Use c-implemtation for ffz and __ffs.
      
      - Use generic c-implemtation for ffs and fls.
      e4f06bee