1. 31 Aug, 2004 9 commits
    • Paul Mackerras's avatar
      [PATCH] Update PPC MAINTAINERS & CREDITS · ce26f197
      Paul Mackerras authored
      David Engebretsen has moved on to other things and is no longer maintaining
      ppc64.  This patch adds an entry in CREDITS to note his contribution in
      leading the team that did the PPC64 port originally and updates various
      PPC-related MAINTAINERS entries.
      Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      ce26f197
    • Takashi Iwai's avatar
      [PATCH] Fix the unnecessary entropy call in the irq handler · 8cd809c5
      Takashi Iwai authored
      Currently add_interrupt_randomness() is called at each interrupt when one
      of the handlers has SA_SAMPLE_RANDOM flag, regardless whether the interrupt
      is processed by that handler or not.  This results in the higher latency
      and perfomance loss.
      
      The patch fixes this behavior to avoid the unnecessary call by checking the
      return value from each handler.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      8cd809c5
    • Prasanna S. Panchamukhi's avatar
      [PATCH] Jumper Probes to provide function arguments · b08e7589
      Prasanna S. Panchamukhi authored
      A special kprobe type which can be placed on function entry points, and
      employs a simple mirroring principle to allow seamless access to the
      arguments of a function being probed.  The probe handler routine should
      have the same prototype as the function being probed.  Currently
      implemented for x86.
      
      The way it works is that when the probe is hit, the breakpoint handler
      simply irets to the probe handler's eip while retaining register and stack
      state corresponding to the function entry.  After it is done, the probe
      handler calls jprobe_return() which traps again to restore processor state
      and switch back to the probed function.  Linus noted correctly at KS that
      we need to be careful as gcc assumes that the callee owns arguments.  We
      save and restore enough stack bytes to cover argument space.
      
      Sample Usage:
      	static int jip_queue_xmit(struct sk_buff *skb, int ipfragok)
      	{
      		... whatever ...
      		jprobe_return();
      		return 0;
      	}
      
      	struct jprobe jp = {
      		{.addr = (kprobe_opcode_t *) ip_queue_xmit},
      		.entry = (kprobe_opcode_t *) jip_queue_xmit
      	};
      	register_jprobe(&jp);
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      b08e7589
    • Prasanna S. Panchamukhi's avatar
      [PATCH] kprobes base patch · 4ece5899
      Prasanna S. Panchamukhi authored
      This patch helps developers to trap at almost any kernel code address,
      specifying a handler routine to be invoked when the breakpoint is hit.  
      
      Useful for analysing the Linux kernel by collecting debugging information
      non-disruptively.  Employs single-stepping out-of-line to avoid probe
      misses on SMP and may be especially useful in aiding debugging elusive
      races and problems on live systems.  More elaborate dynamic tracing tools
      such as DProbes can be built over the kprobes interface.
      
      
      Helps developers to trap at almost any kernel code address, specifying a
      handler routine to be invoked when the breakpoint is hit.  Useful for
      analysing the Linux kernel by collecting debugging information
      non-disruptively.  Employs single-stepping out-of-line to avoid probe
      misses on SMP and may be especially useful in aiding debugging elusive
      races and problems on live systems.  More elaborate dynamic tracing tools
      such as DProbes can be built over the kprobes interface.
      
      Sample usage:
      	To place a probe on __blockdev_direct_IO:
      	static int probe_handler(struct kprobe *p, struct pt_regs *)
      	{
      		... whatever ...
      	}
      	struct kprobe kp = {
      		.addr = __blockdev_direct_IO,
      		.pre_handler = probe_handler
      	};
      	register_kprobe(&kp);
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      4ece5899
    • Prasanna S. Panchamukhi's avatar
      [PATCH] i386 exceptions notifier for kprobes · f63b75f9
      Prasanna S. Panchamukhi authored
      This patch provides notifiers for i386 architecture exceptions.  This patch
      has been ported from x86_64 architecture as suggested by Andi Kleen.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      f63b75f9
    • Philippe Elie's avatar
      [PATCH] Fix oops with nmi-watchdog=2 · 5ae3fd75
      Philippe Elie authored
      Contributions from  Zarakin <zarakin@hotpop.com>
      
      Intel removed two msrs: MSR_P4_IQ_ESCR_0|1 (0x3ba/0x3bb), P4 model >= 3.  See
      Intel documentation Vol.  3 System Programming Guide Appendix B.
      
      nmi_watchdog=2 oopsed at boot time and oprofile at driver load.
      
      Avoid touching them when model >= 3.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      5ae3fd75
    • Jason Davis's avatar
      [PATCH] platform update for ES7000 · 75b02c33
      Jason Davis authored
      This update only applies to Unisys' ES7000 server machines.  The patch adds
      a OEM id check to verify the current machine running is actually a Unisys
      type box before executing the Unisys OEM parser routine.  It also increases
      the MAX_MP_BUSSES definition from 32 to 256.  On the ES7000s, bus ID
      numbering can range from 0 to 255.  Without the patch, the system panics if
      booted with acpi=off.
      
      This patch has been tested and verified on an authentic ES7000 machine.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      75b02c33
    • Bjorn Helgaas's avatar
      [PATCH] Make assign_irq_vector() non-__init · 92d1cc78
      Bjorn Helgaas authored
      Make assign_irq_vector() non-__init always (it's called from
      io_apic_set_pci_routing(), which is used in the pci_enable_device() path).
      Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      92d1cc78
    • Anton Blanchard's avatar
      [PATCH] prio-tree: remove function prototype inside function · f4939b75
      Anton Blanchard authored
      I had a problem when compiling a 2.6 kernel with gcc 3.5 CVS.  The
      prototype for prio_tree_remove in mm/prio_tree.c is inside another
      function.  gcc 3.5 gets upset and removes the function completely.
      Apparently this isnt valid C, so lets fix it up.
      
      Details can be found here:
      
      http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17205Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      f4939b75
  2. 30 Aug, 2004 3 commits
  3. 31 Aug, 2004 3 commits
  4. 30 Aug, 2004 9 commits
  5. 29 Aug, 2004 6 commits
  6. 28 Aug, 2004 10 commits
    • Andrew Chew's avatar
      [PATCH] sata_nv: fix CK804 support · 78864390
      Andrew Chew authored
      This patch fixes a problem introduced when CK804 support was added.  mmio_base can only be set in the CK804 case,
      else libata will attempt to iounmap mmio_base, which isn't iomapped for the non-CK804 case.  Still need the bar 5
      address, so steal from host_set->ports[0]->ioaddr.scr_addr.  Jeff, let me know if this is a bad thing to do.
      78864390
    • Armin Schindler's avatar
      [PATCH] ISDN Eicon driver: maint/trace fix and update · 9a276d67
      Armin Schindler authored
      Fix of the debug/trace driver and removal of irq locks.
      
       - Only spinlocks[bh] are used now.
       - Removed obsolete direct debug /proc interface.
       - Update of internal trace features and its API.
       - Use common definition of MAX_DESCRIPTORS.
      9a276d67
    • Linus Torvalds's avatar
      Merge bk://gkernel.bkbits.net/net-drivers-2.6 · 4a435afe
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.6/linux
      4a435afe
    • Matt Porter's avatar
      [PATCH] ibm_emac driver updates · 9a23b6f0
      Matt Porter authored
      Optimizes transmit windows for improved performance and to prevent
      TX underruns. Fixes driver registration error handling. Fixes ZMII
      and RGMII thinkos. Fixes for MDIO handling issues from Ralph
      Siemsen. Please apply.
      Signed-off-by: default avatarMatt Porter <mporter@kernel.crashing.org>
      9a23b6f0
    • Jeremy Higdon's avatar
      [PATCH] Fix DMA boundary overflow bug · 5b5e59f8
      Jeremy Higdon authored
      We seem to have found an overflow problem in libata-core.c.
      We were trying to DMA to the address range 0xffff8000-0xffffbfff.
      
      In the original version of the code, given that address and
      count (0xffff8000 and 0x4000), the variable "boundary" would be
      set to 0, causing len to be set to 0x8000 (which is greater than
      sg_len).  Then at the bottom of the loop, sg_len would be set
      to 0xffffc000 (0x4000 - 0x8000), which would then cause the
      loop never to terminate (until much of memory was scribbled
      over or the kernel died).
      
      The code below should be functionally identical, but not be
      subject to the same overflow problem (boundary needs to be a
      u33).
      
      Signed-off-by: jeremy@sgi.com
      
      ===== drivers/scsi/libata-core.c 1.94 vs edited =====
      5b5e59f8
    • Linus Torvalds's avatar
      Merge http://jfs.bkbits.net/linux-2.5 · 0196b17d
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.6/linux
      0196b17d
    • Linus Torvalds's avatar
      Merge bk://linux-voyager.bkbits.net/dma-declare-coherent-memory-2.6 · c8339002
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.6/linux
      c8339002
    • Thayne Harbaugh's avatar
    • Andrew Morton's avatar
      [PATCH] Problem with SiS900 - Unknown PHY · 49fa5c32
      Andrew Morton authored
      From: Laurent <laurent@gobio2.net>
      
      Some time ago, I sent on this list a mail about my strange problem with my
      SiS900 network card (Subject was Sluggish performances with FreeBSD)
      
      To sum up, when my card is in 100Mb mode, I have poor throughput but in
      10Mb, all seems normal.
      
      After some tests, it seems these results was due to a misdetection of the
      PHY device.  mii-tool reports :
      
       product info: vendor 08:00:17, model 3 rev 0
      
      and after some search on the web, I found it's a NS DP83847 which is very
      similar.
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      49fa5c32
    • Dave Kleikamp's avatar
      Merge jfs@jfs.bkbits.net:linux-2.5 · ef199587
      Dave Kleikamp authored
      into austin.ibm.com:/shaggy/bk/jfs-2.5
      ef199587