]> git.hungrycats.org Git - linux/log
linux
22 years agoia64: Remove duplicate make targets. lia64-v2.5.39
David Mosberger [Sat, 28 Sep 2002 07:39:18 +0000 (00:39 -0700)]
ia64: Remove duplicate make targets.

22 years agoia64: Update defconfig.
David Mosberger [Sat, 28 Sep 2002 07:21:52 +0000 (00:21 -0700)]
ia64: Update defconfig.

22 years agoia64: Fix 2.5.39 Makefile breakage.
David Mosberger [Sat, 28 Sep 2002 07:01:01 +0000 (00:01 -0700)]
ia64: Fix 2.5.39 Makefile breakage.

22 years agoia64: Sync with 2.5.39.
David Mosberger [Sat, 28 Sep 2002 02:47:46 +0000 (19:47 -0700)]
ia64: Sync with 2.5.39.

22 years ago[PATCH] ia64: protect hugepage-check with mmap_sem
Seth Rohit [Fri, 27 Sep 2002 11:25:44 +0000 (04:25 -0700)]
[PATCH] ia64: protect hugepage-check with mmap_sem

22 years agoMerge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
David Mosberger [Fri, 27 Sep 2002 08:46:38 +0000 (01:46 -0700)]
Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5

22 years agoLinux v2.5.39 v2.5.39
Linus Torvalds [Fri, 27 Sep 2002 07:47:36 +0000 (00:47 -0700)]
Linux v2.5.39

22 years agoMerge bk://linuxusb.bkbits.net/linus-2.5
Linus Torvalds [Fri, 27 Sep 2002 05:45:14 +0000 (22:45 -0700)]
Merge bk://linuxusb.bkbits.net/linus-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux

22 years ago[PATCH] Remove NetNews.html
Matthew Wilcox [Fri, 27 Sep 2002 05:44:18 +0000 (22:44 -0700)]
[PATCH] Remove NetNews.html

This URL evaporated long ago, and Alan claims it's not coming back.

22 years ago[PATCH] virtual => physical page mapping cache
Ingo Molnar [Fri, 27 Sep 2002 05:43:29 +0000 (22:43 -0700)]
[PATCH] virtual => physical page mapping cache

Implement a "mapping change" notification for virtual lookup caches, and
make the futex code use that to keep the futex page pinning consistent
across copy-on-write events in the VM space.

22 years agoMerge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5
Greg Kroah-Hartman [Fri, 27 Sep 2002 04:52:09 +0000 (21:52 -0700)]
Merge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5
into kroah.com:/home/greg/linux/BK/gregkh-2.5

22 years agoconverted PCI to use the driver core's hotplug call.
Greg Kroah-Hartman [Fri, 27 Sep 2002 04:32:53 +0000 (21:32 -0700)]
converted PCI to use the driver core's hotplug call.

22 years agoconverted USB to use the driver core's hotplug call.
Greg Kroah-Hartman [Fri, 27 Sep 2002 04:29:36 +0000 (21:29 -0700)]
converted USB to use the driver core's hotplug call.

22 years agoadd hotplug support to the driver core for devices, if their bus type supports it.
Greg Kroah-Hartman [Fri, 27 Sep 2002 04:21:46 +0000 (21:21 -0700)]
add hotplug support to the driver core for devices, if their bus type supports it.

22 years agoAdd CVS files to the list of files ignored by "find".and make
Linus Torvalds [Fri, 27 Sep 2002 03:34:08 +0000 (20:34 -0700)]
Add CVS files to the list of files ignored by "find".and make
the same ignore rules for "tar" as well.

22 years ago[PATCH] RCS files exclusion (and add subversion)
Ben Collins [Fri, 27 Sep 2002 03:11:27 +0000 (20:11 -0700)]
[PATCH] RCS files exclusion (and add subversion)

22 years ago[PATCH] disable early console in console_init
Andi Kleen [Fri, 27 Sep 2002 02:17:04 +0000 (19:17 -0700)]
[PATCH] disable early console in console_init

x86-64 has an early console implementation which runs before the normal
console is initialized. To avoid duplicated output it needs to be
disabled when the real console starts. This patch adds an function call
for that to the appropiate part of console_init.

22 years ago[PATCH] PCI ID for AMD 8151 AMD bridge
Andi Kleen [Fri, 27 Sep 2002 02:16:59 +0000 (19:16 -0700)]
[PATCH] PCI ID for AMD 8151 AMD bridge

Add the PCI IDs of an AMD 8151 AGP bridge.

22 years ago[PATCH] Hammer aperture driver for 2.5.38
Andi Kleen [Fri, 27 Sep 2002 02:16:53 +0000 (19:16 -0700)]
[PATCH] Hammer aperture driver for 2.5.38

Add an AGP driver for the AGP aperture in the northbridge of the AMD Hammer.
The AGP driver works for both 32bit and 64bit kernels.

It also adds some hooks to the AGP driver to allow the x86-64 GART based
IOMMU code to share the aperture with AGP. The hooks are intentionally kept
minimalistic. In addition it needs some Config.in hackery, because AGP cannot
be modular in this case, because the IOMMU needs to control its startup and
it runs early when PCI is initialized.

The original AGP driver was done by Dave Jones, I added the IOMMU support.

22 years ago[PATCH] Fix ELF name for x86-64
Andi Kleen [Fri, 27 Sep 2002 02:16:47 +0000 (19:16 -0700)]
[PATCH] Fix ELF name for x86-64

Align ELF binary name for x86-64 with ABI.

Required for the x86-64 merge in other mail.

22 years ago[PATCH] Minor ACPI changes for x86-64
Andi Kleen [Fri, 27 Sep 2002 02:16:42 +0000 (19:16 -0700)]
[PATCH] Minor ACPI changes for x86-64

Make CONFIG_ACPI_SLEEP dependent on software suspend (because suspend
is not working yet on x86-64)

Add support for the HPET tables.

22 years ago[PATCH] Fix matroxfb compile on m68k
Petr Vandrovec [Fri, 27 Sep 2002 02:02:23 +0000 (19:02 -0700)]
[PATCH] Fix matroxfb compile on m68k

The m68k architecture define is __mc68000__, not __m68k__.

From Andreas Schwab <schwab@suse.de>.

22 years ago[PATCH] Fix matroxfb compile when G450 support is not selected
Petr Vandrovec [Fri, 27 Sep 2002 02:02:19 +0000 (19:02 -0700)]
[PATCH] Fix matroxfb compile when G450 support is not selected

  Fix undefined symbol references when support for G100 is requested,
but support for G450 is not.

22 years agoMerge bk://jfs.bkbits.net/linux-2.5
Linus Torvalds [Fri, 27 Sep 2002 02:00:54 +0000 (19:00 -0700)]
Merge bk://jfs.bkbits.net/linux-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

22 years agoMerge jfs@jfs.bkbits.net:linux-2.5
Dave Kleikamp [Fri, 27 Sep 2002 04:35:28 +0000 (23:35 -0500)]
Merge jfs@jfs.bkbits.net:linux-2.5
into kleikamp.austin.ibm.com:/home/shaggy/bk/jfs-2.5

22 years agoJFS: Remove assert(i < MAX_ACTIVE)
Dave Kleikamp [Fri, 27 Sep 2002 03:46:26 +0000 (22:46 -0500)]
JFS: Remove assert(i < MAX_ACTIVE)

If the log (journal) superblock is changed between the time we mount
and unmount the volume, don't trap.  Instead complain, and exit
gracefully.

22 years ago[PATCH] fix file_lock_cache leak
Matthew Wilcox [Fri, 27 Sep 2002 01:55:59 +0000 (18:55 -0700)]
[PATCH] fix file_lock_cache leak

Always free the request, not just on error.

22 years ago[PATCH] more io scheduler updates
Jens Axboe [Fri, 27 Sep 2002 01:55:54 +0000 (18:55 -0700)]
[PATCH] more io scheduler updates

Small problem, we must of course also remember to take into account
where the last service point was (or will be).

deadline_get_last_sector() either returns the last offset serviced, or
the last one that will be (back of dispatch queue).

Otherwise the insert-at-head can be very unfair.

22 years agoMerge
Linus Torvalds [Fri, 27 Sep 2002 01:54:19 +0000 (18:54 -0700)]
Merge

22 years agoISA PnP change
Jaroslav Kysela [Fri, 27 Sep 2002 15:13:08 +0000 (17:13 +0200)]
ISA PnP change
  Jens Thoms Toerring <Jens.Toerring@physik.fu-berlin.de>
    - RDP must be reset only in isolation phase

22 years ago[PATCH] MODULE_LICENSE for i82092 pcmcia.
Geoffrey Lee [Fri, 27 Sep 2002 01:39:54 +0000 (18:39 -0700)]
[PATCH] MODULE_LICENSE for i82092 pcmcia.

It appears that during the MODULE_LICENSE merge for pcmcia i82092 was
missed.

Here is a trivial patch to correct this.

22 years ago[PATCH] io scheduler update
Jens Axboe [Fri, 27 Sep 2002 01:39:15 +0000 (18:39 -0700)]
[PATCH] io scheduler update

This fixes a problem with the deadline io scheduler, if the correct
insertion point is at the front of the list.  This is something that we
never have gotten right in 2.4 either.

The problem is that the elevator merge function has to return a pointer
to a struct request, and for front insert we really have to return the
head of the list which cannot be expressed as a request of course.

The real issue is that the elevator_merge function actually performs two
functions - it scans for a merge, and if it can't find any, it selects
and insertion point.  It's done this way for efficiency reasons, even if
the design isn't all that clean.

So we change the io scheduler merge functions to get passed a pointer to
a list_head pointer instead.  This works for both inserts and merges.
In addition, deadline checks if it really should insert at the very
front.

Also don't pass in request to elv_try_last_merge(), the very name of the
function suggests that it's q->last_merge that we are interested in.

22 years ago[PATCH] USB storage: Another (!) patch for the abort handler
Yuri Per [Thu, 26 Sep 2002 16:07:16 +0000 (09:07 -0700)]
[PATCH] USB storage: Another (!) patch for the abort handler

This is a simple, obvious patch for the abort handler.  I don't know how
we missed it before.

Fix abort problem: us->srb was used after it was erased.

22 years ago[PATCH] USB 2.0 HDD Walker / ST-HW-818SLIM usb-storage fix
Roger Crettol [Thu, 26 Sep 2002 16:03:01 +0000 (09:03 -0700)]
[PATCH] USB 2.0 HDD Walker / ST-HW-818SLIM usb-storage fix

22 years ago[PATCH] fix compares of jiffies
Tim Schmielau [Thu, 26 Sep 2002 16:01:59 +0000 (09:01 -0700)]
[PATCH] fix compares of jiffies

on rechecking the current stable kernel code, I found some places where jiffies
were compared in a way that seems to break when they wrap. For these,
I made up patches to use the macros "time_before()" or "time_after()"
that are supposed to handle wraparound correctly.

22 years ago[PATCH] Update for JMTek USBDrive
Brian Hall [Thu, 26 Sep 2002 16:01:20 +0000 (09:01 -0700)]
[PATCH] Update for JMTek USBDrive

Attached is a patch against the 2.4.19 linux kernel. It adds an entry
for another version of the JMTek USBDrive (driverless), and also updates
my email address.

22 years ago[PATCH] export test_clear_page_dirty() to modules.
Andrew Morton [Thu, 26 Sep 2002 14:51:52 +0000 (07:51 -0700)]
[PATCH] export test_clear_page_dirty() to modules.

- XFS has started to use clear_page_dirty(), so we should export
  test_clear_page_dirty() to modules.

  This function is ued by the inlined clear_page_dirty().  It marks a
  page clean and updates the global dirty memory accounting.  Anyone
  who cleans pagecache pages should use this, so the export makes
  sense.  Can't implement aops->writepages() without it, really.

- __mark_inode_dirty is no longer called under mapping->private_lock.
   Update comment.

22 years ago[PATCH] Orinoco driver update
David Gibson [Thu, 26 Sep 2002 14:51:48 +0000 (07:51 -0700)]
[PATCH] Orinoco driver update

This updates the orinoco wireless driver to version 0.13.

22 years agoMerge master.kernel.org:/home/acme/BK/x25-2.5
David S. Miller [Thu, 26 Sep 2002 13:09:01 +0000 (06:09 -0700)]
Merge master.kernel.org:/home/acme/BK/x25-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years ago[X25] code reorganization, eliminate duplicated code
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 20:33:24 +0000 (17:33 -0300)]
[X25] code reorganization, eliminate duplicated code

22 years ago[X25] convert sysctl_net_x25 to use designated initializers
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 20:26:10 +0000 (17:26 -0300)]
[X25] convert sysctl_net_x25 to use designated initializers

22 years ago[X25] assorted code cleanup
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 19:14:06 +0000 (16:14 -0300)]
[X25] assorted code cleanup

22 years ago[X25] handle return codes and code reoganization to have only one exit in functions
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 18:34:32 +0000 (15:34 -0300)]
[X25] handle return codes and code reoganization to have only one exit in functions

22 years ago[X25] make search functions that grab locks have just one exit
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 17:52:08 +0000 (14:52 -0300)]
[X25] make search functions that grab locks have just one exit

That saves space in the generated binaries and make it easier to
drop the lock just in one place.

22 years ago[X25] remove unneeded typedef x25_address
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 17:05:35 +0000 (14:05 -0300)]
[X25] remove unneeded typedef x25_address

Typedefs can't be forward declared, so we prefer structs, that can.

22 years agoMerge nuts.ninka.net:/home/davem/src/BK/network-2.5
David S. Miller [Thu, 26 Sep 2002 12:20:35 +0000 (05:20 -0700)]
Merge nuts.ninka.net:/home/davem/src/BK/network-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years agoMerge master.kernel.org:/home/acme/BK/x25-2.5
David S. Miller [Thu, 26 Sep 2002 12:08:17 +0000 (05:08 -0700)]
Merge master.kernel.org:/home/acme/BK/x25-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years agoUpdate x86 defconfig to reflect new config options
Linus Torvalds [Thu, 26 Sep 2002 11:30:12 +0000 (04:30 -0700)]
Update x86 defconfig to reflect new config options

22 years agoAvoid NULL ptr dereference on module names by always
Linus Torvalds [Thu, 26 Sep 2002 11:09:26 +0000 (04:09 -0700)]
Avoid NULL ptr dereference on module names by always
having a valid name (base kernel: "").

22 years agoMerge master.kernel.org:/home/acme/BK/x25-2.5
David S. Miller [Thu, 26 Sep 2002 10:58:47 +0000 (03:58 -0700)]
Merge master.kernel.org:/home/acme/BK/x25-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years agoMerge master.kernel.org:/home/acme/BK/llc-2.5
David S. Miller [Thu, 26 Sep 2002 10:57:40 +0000 (03:57 -0700)]
Merge master.kernel.org:/home/acme/BK/llc-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years ago[LLC] stop using the BKL
Arnaldo Carvalho de Melo [Thu, 26 Sep 2002 18:00:32 +0000 (15:00 -0300)]
[LLC] stop using the BKL

22 years ago[PATCH] kksymoops-2.5.38-C9
Ingo Molnar [Thu, 26 Sep 2002 10:31:07 +0000 (03:31 -0700)]
[PATCH] kksymoops-2.5.38-C9

Make the kernel print out symbolic bactraces if symbol table information
is available (CONFIG_KALLSYMS)

22 years agoUSB: fix ifnum usage that was missed in the previous irda-usb patch
Greg Kroah-Hartman [Thu, 26 Sep 2002 10:17:41 +0000 (03:17 -0700)]
USB: fix ifnum usage that was missed in the previous irda-usb patch

22 years agoMerge master.kernel.org:/home/acme/BK/x25-2.5
David S. Miller [Thu, 26 Sep 2002 10:04:41 +0000 (03:04 -0700)]
Merge master.kernel.org:/home/acme/BK/x25-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years agoMerge master.kernel.org:/home/acme/BK/x25-2.5
David S. Miller [Thu, 26 Sep 2002 09:23:23 +0000 (02:23 -0700)]
Merge master.kernel.org:/home/acme/BK/x25-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years agoUSB: convert the usb-skeleton.c driver to work with the latest USB core changes.
Greg Kroah-Hartman [Thu, 26 Sep 2002 09:11:18 +0000 (02:11 -0700)]
USB: convert the usb-skeleton.c driver to work with the latest USB core changes.

22 years agoMake the ACPI SCI interrupt get the right polarity
Linus Torvalds [Thu, 26 Sep 2002 09:01:52 +0000 (02:01 -0700)]
Make the ACPI SCI interrupt get the right polarity
when it is explicitly overridden in the MADT

22 years agoUSB: convert the irda-usb driver to work properly with the new USB core changes.
Jean Tourrilhes [Thu, 26 Sep 2002 08:35:06 +0000 (01:35 -0700)]
USB: convert the irda-usb driver to work properly with the new USB core changes.

22 years ago[IPv6]: Verify ND options properly.
Hideaki Yoshifuji [Thu, 26 Sep 2002 07:34:07 +0000 (00:34 -0700)]
[IPv6]: Verify ND options properly.

22 years agonet/sched/sch_htb.c: Verify classid and direct_qlen properly.
Martin Devera [Thu, 26 Sep 2002 07:28:19 +0000 (00:28 -0700)]
net/sched/sch_htb.c: Verify classid and direct_qlen properly.

22 years agoJFS: detect and fix invalid directory index values
Dave Kleikamp [Thu, 26 Sep 2002 07:15:35 +0000 (02:15 -0500)]
JFS: detect and fix invalid directory index values

The directory index values are the unique cookies used to resume
a readdir at the proper place.  These are stored with each entry
in a directory.  fsck.jfs does not currently validate these entries,
nor even create them when populating the lost+found directory.

This patch causes readdir to detect the invalid cookies, and generate
new ones, if possible.

22 years agoMerge
Christoph Hellwig [Thu, 26 Sep 2002 06:36:54 +0000 (23:36 -0700)]
Merge

22 years agoXFS: Avoid writing data out to disk twice!
Stephen Lord [Thu, 26 Sep 2002 23:49:09 +0000 (01:49 +0200)]
XFS: Avoid writing data out to disk twice!

Modid: 2.5.x-xfs:slinx:128467a

22 years agoXFS: Implement readv/writev
Christoph Hellwig [Thu, 26 Sep 2002 23:27:50 +0000 (01:27 +0200)]
XFS: Implement readv/writev

Modid: 2.5.x-xfs:slinx:128366a

22 years agoXFS: Remove unused function xfs_vn_iget()
Eric Sandeen [Thu, 26 Sep 2002 23:26:28 +0000 (01:26 +0200)]
XFS: Remove unused function xfs_vn_iget()

Modid: 2.5.x-xfs:slinx:128363a

22 years agoXFS: Fold some code paths together in the xfs fsync implementation.
Stephen Lord [Thu, 26 Sep 2002 23:25:34 +0000 (01:25 +0200)]
XFS: Fold some code paths together in the xfs fsync implementation.

Modid: 2.5.x-xfs:slinx:128239a

22 years agoXFS: Fix the mount-cleanup for single-subvolume filesystems.
Christoph Hellwig [Thu, 26 Sep 2002 23:24:34 +0000 (01:24 +0200)]
XFS: Fix the mount-cleanup for single-subvolume filesystems.

Modid: 2.5.x-xfs:slinx:128192a

22 years agoXFS: More mount code cleanups
Christoph Hellwig [Thu, 26 Sep 2002 23:22:59 +0000 (01:22 +0200)]
XFS: More mount code cleanups

Modid: 2.5.x-xfs:slinx:128159a

22 years agoXFS: Switch to mpage_readpage
Christoph Hellwig [Thu, 26 Sep 2002 23:22:10 +0000 (01:22 +0200)]
XFS: Switch to mpage_readpage

Modid: 2.5.x-xfs:slinx:127994a

22 years agoXFS: XFS: Remove some dead prototypes in pagebuf
Christoph Hellwig [Thu, 26 Sep 2002 23:16:53 +0000 (01:16 +0200)]
XFS: XFS: Remove some dead prototypes in pagebuf

Modid: 2.5.x-xfs:slinx:127896a

22 years agoXFS: XFS: Cleanup mount argument manipulation, sanitize xfs_cmountfs and move the
Nathan Scott [Thu, 26 Sep 2002 23:15:40 +0000 (01:15 +0200)]
XFS: XFS: Cleanup mount argument manipulation, sanitize xfs_cmountfs and move the

Modid: 2.5.x-xfs:slinx:127944a

22 years agoXFS: XFS: Simplify xfs_dir_lookup_int
Christoph Hellwig [Thu, 26 Sep 2002 23:14:32 +0000 (01:14 +0200)]
XFS: XFS: Simplify xfs_dir_lookup_int

Modid: 2.5.x-xfs:slinx:127879a

22 years agoXFS: XFS: Sanitize some names in xfs_aops.c, especially a less offending name for...
Christoph Hellwig [Thu, 26 Sep 2002 23:12:56 +0000 (01:12 +0200)]
XFS: XFS: Sanitize some names in xfs_aops.c, especially a less offending name for linvfs_pb_bmap

Modid: 2.5.x-xfs:slinx:127872a

22 years agoXFS: XFS: Make pagebuf use the generic xfs ASSERT() instead of it's own assert()
Christoph Hellwig [Thu, 26 Sep 2002 23:11:46 +0000 (01:11 +0200)]
XFS: XFS: Make pagebuf use the generic xfs ASSERT() instead of it's own assert()

Modid: 2.5.x-xfs:slinx:127736a

22 years agoXFS: Don't include <asm/softirq.h> in page_buf.c
Christoph Hellwig [Thu, 26 Sep 2002 22:59:05 +0000 (00:59 +0200)]
XFS: Don't include <asm/softirq.h> in page_buf.c

Modid: 2.5.x-xfs:slinx:127734a

22 years agoXFS: Small comment corrections/updates
Christoph Hellwig [Thu, 26 Sep 2002 22:56:58 +0000 (00:56 +0200)]
XFS: Small comment corrections/updates

Modid: 2.5.x-xfs:slinx:127729a

22 years agoXFS: XFS: Use do_gettimeofday() instead of racy direct access to xtime
Christoph Hellwig [Thu, 26 Sep 2002 22:53:08 +0000 (00:53 +0200)]
XFS: XFS: Use do_gettimeofday() instead of racy direct access to xtime

Modid: 2.5.x-xfs:slinx:127568a

22 years ago[PATCH] ia64: Implement ia32 emulation for SG_IO.
Don Dugger [Thu, 26 Sep 2002 05:45:17 +0000 (22:45 -0700)]
[PATCH] ia64: Implement ia32 emulation for SG_IO.

Attached is a kernel patch that should fix the SG_IO ioctl call for
IA32 programs.  If you could test it out and let me know how it works
that would be a big help.  I don't have a test program so I haven't
tested it myself but I think it should be correct, I just lifted
code from the sparc64 port that does the same thing.

22 years ago[PATCH] export cpu_callout_map for SMP modules
Rusty Russell [Thu, 26 Sep 2002 04:04:27 +0000 (21:04 -0700)]
[PATCH] export cpu_callout_map for SMP modules

22 years ago[PATCH] UP cpu_possible
Rusty Russell [Thu, 26 Sep 2002 04:04:22 +0000 (21:04 -0700)]
[PATCH] UP cpu_possible

This patch defines cpu_possible() for non-SMP.

22 years agoMerge http://gkernel.bkbits.net/misc-2.5
Linus Torvalds [Thu, 26 Sep 2002 01:56:07 +0000 (18:56 -0700)]
Merge http://gkernel.bkbits.net/misc-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

22 years agoMerge http://gkernel.bkbits.net/net-drivers-2.5
Linus Torvalds [Thu, 26 Sep 2002 01:55:04 +0000 (18:55 -0700)]
Merge http://gkernel.bkbits.net/net-drivers-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

22 years agoMerge http://gkernel.bkbits.net/irda-2.5
Linus Torvalds [Thu, 26 Sep 2002 01:53:49 +0000 (18:53 -0700)]
Merge http://gkernel.bkbits.net/irda-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

22 years agoMerge http://gkernel.bkbits.net/i2c-2.5
Linus Torvalds [Thu, 26 Sep 2002 01:50:56 +0000 (18:50 -0700)]
Merge http://gkernel.bkbits.net/i2c-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

22 years ago[PATCH] deadline ioscheduler cleanups
Jens Axboe [Thu, 26 Sep 2002 01:06:51 +0000 (18:06 -0700)]
[PATCH] deadline ioscheduler cleanups

Some various small cleanups, optimizations, and fixes.

o Make fifo_batch=32 as default, from testing this appears a good
  default value. We still get good throughput, and latency is good.

o Reintroduce the merge_cleanup logic. We need it for deadline for
  rehashing requests when they have been merged.

o Cleanup last_merge logic. Move it to the new elv_merged_request(),
  this is where it really belongs. Doing it inside the io scheduler core
  can causes false positives, when the queue merge functions reject an
  otherwise good merge

o Have deadline_move_requests() account from last entry on the dispatch
  queue, if it is non-empty. It doesn't really matter what the last
  extracted sector was, if we are not right behind it.

o Clean/optimize deadline_move_requests()

o Account size of a request just a little bit. Streaming transfer isn't
  for free, it's just a lot cheaper than a seek.

o Make deadline_check_fifo() more readable.

22 years ago[PATCH] exit-fix-2.5.38-F0
Ingo Molnar [Thu, 26 Sep 2002 01:04:38 +0000 (18:04 -0700)]
[PATCH] exit-fix-2.5.38-F0

From Andrew Morton.

There are a couple of places where we would enable interrupts while
write-holding the tasklist_lock ...  nasty.

22 years ago[SNAP] make SNAP work again
Arnaldo Carvalho de Melo [Wed, 25 Sep 2002 22:43:10 +0000 (19:43 -0300)]
[SNAP] make SNAP work again

Stupid me, this is really needed, IPX as it supports several datalink_protos
and needs pt->type to find the right interface. Appletalk doesn't care, so
it worked without this. And these are the only snap users in the kernel.

22 years agoMerge mandrakesoft.com:/home/jgarzik/repo/linus-2.5
Jeff Garzik [Wed, 25 Sep 2002 21:21:39 +0000 (17:21 -0400)]
Merge mandrakesoft.com:/home/jgarzik/repo/linus-2.5
into mandrakesoft.com:/home/jgarzik/repo/misc-2.5

22 years agoMerge mandrakesoft.com:/home/jgarzik/repo/linus-2.5
Jeff Garzik [Wed, 25 Sep 2002 21:17:18 +0000 (17:17 -0400)]
Merge mandrakesoft.com:/home/jgarzik/repo/linus-2.5
into mandrakesoft.com:/home/jgarzik/repo/irda-2.5

22 years agoMerge mandrakesoft.com:/home/jgarzik/repo/linus-2.5
Jeff Garzik [Wed, 25 Sep 2002 21:08:45 +0000 (17:08 -0400)]
Merge mandrakesoft.com:/home/jgarzik/repo/linus-2.5
into mandrakesoft.com:/home/jgarzik/repo/net-drivers-2.5

22 years agoi2c core/dev/proc cleanups, and a proc-related fix
Albert Cranford [Wed, 25 Sep 2002 21:02:07 +0000 (17:02 -0400)]
i2c core/dev/proc cleanups, and a proc-related fix

22 years ago[LLC] move sap->rcv_func call to llc_rcv
Arnaldo Carvalho de Melo [Wed, 25 Sep 2002 20:34:03 +0000 (17:34 -0300)]
[LLC] move sap->rcv_func call to llc_rcv

22 years agoMerge master.kernel.org:/home/acme/BK/llc-2.5
David S. Miller [Wed, 25 Sep 2002 14:50:42 +0000 (07:50 -0700)]
Merge master.kernel.org:/home/acme/BK/llc-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5

22 years agoMerge bk://ldm.bkbits.net/linux-2.5
Linus Torvalds [Wed, 25 Sep 2002 14:28:05 +0000 (07:28 -0700)]
Merge bk://ldm.bkbits.net/linux-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

22 years ago[PATCH] tighter locking in pdflush
Andrew Morton [Wed, 25 Sep 2002 14:22:24 +0000 (07:22 -0700)]
[PATCH] tighter locking in pdflush

Had a weird oops from Bill Irwin - the pdflush_list was corrupt.

The only thing I can think of is that something sprayed out a wakeup
when it shouldn't.  So tighten things up against that, and add some
printks to catch it if it happens again.

22 years ago[PATCH] speed up sys_sync()
Andrew Morton [Wed, 25 Sep 2002 14:22:19 +0000 (07:22 -0700)]
[PATCH] speed up sys_sync()

Well it's a one-liner.  sys_sync() only syncs one queue at a time, and
can be slow if you have a lot of disks.  So poke pdflush, which knows
how to write all the queues in parallel.

22 years ago[PATCH] increase traffic on linux-kernel
Andrew Morton [Wed, 25 Sep 2002 14:20:23 +0000 (07:20 -0700)]
[PATCH] increase traffic on linux-kernel

[This has four scalps already.  Thomas Molina has agreed
 to track things as they are identified ]

Infrastructure to detect sleep-inside-spinlock bugs.  Really only
useful if compiled with CONFIG_PREEMPT=y.  It prints out a whiny
message and a stack backtrace if someone calls a function which might
sleep from within an atomic region.

This patch generates a storm of output at boot, due to
drivers/ide/ide-probe.c:init_irq() calling lots of things which it
shouldn't under ide_lock.

It'll find other bugs too.

22 years ago[PATCH] slab reclaim balancing
Andrew Morton [Wed, 25 Sep 2002 14:20:18 +0000 (07:20 -0700)]
[PATCH] slab reclaim balancing

A patch from Ed Tomlinson which improves the way in which the kernel
reclaims slab objects.

The theory is: a cached object's usefulness is measured in terms of the
number of disk seeks which it saves.  Furthermore, we assume that one
dentry or inode saves as many seeks as one pagecache page.

So we reap slab objects at the same rate as we reclaim pages.  For each
1% of reclaimed pagecache we reclaim 1% of slab.  (Actually, we _scan_
1% of slab for each 1% of scanned pages).

Furthermore we assume that one swapout costs twice as many seeks as one
pagecache page, and twice as many seeks as one slab object.  So we
double the pressure on slab when anonymous pages are being considered
for eviction.

The code works nicely, and smoothly.  Possibly it does not shrink slab
hard enough, but that is now very easy to tune up and down.  It is just:

ratio *= 3;

in shrink_caches().

Slab caches no longer hold onto completely empty pages.  Instead, pages
are freed as soon as they have zero objects.  This is possibly a
performance hit for slabs which have constructors, but it's doubtful.
Most allocations after a batch of frees are satisfied from inside
internally-fragmented pages and by the time slab gets back onto using
the wholly-empty pages they'll be cache-cold.  slab would be better off
going and requesting a new, cache-warm page and reconstructing the
objects therein.  (Once we have the per-cpu hot-page allocator in
place.  It's happening).

As a consequence of the above, kmem_cache_shrink() is now unused.  No
great loss there - the serialising effect of kmem_cache_shrink and its
semaphore in front of page reclaim was measurably bad.

Still todo:

- batch up the shrinking so we don't call into prune_dcache and
  friends at high frequency asking for a tiny number of objects.

- Maybe expose the shrink ratio via a tunable.

- clean up slab.c

- highmem page reclaim in prune_icache: highmem pages can pin
  inodes.

22 years ago[PATCH] use prepare_to_wait in VM/VFS
Andrew Morton [Wed, 25 Sep 2002 14:20:13 +0000 (07:20 -0700)]
[PATCH] use prepare_to_wait in VM/VFS

This uses the new wakeup machinery in some hot parts of the VFS and
block layers.

wait_on_buffer(), wait_on_page(), lock_page(), blk_congestion_wait().
Also in get_request_wait(), although the benefit for exclusive wakeups
will be lower.