arca-78

Andrea Arcangeli (andrea@e-mind.com)
Thu, 24 Dec 1998 19:15:51 +0100 (CET)


ftp://e-mind.com/pub/linux/arca-tree/arca-78-against-2.1.132.gz

Name: arca
Version: 78
Kernelver: 2.1.132
Status: unknown
Author: Andrea Arcangeli <andrea@e-mind.com>
Description: Andrea Arcangeli's kernel tree
Date: 24-DEC-1998
Descfile-URL: ftp://e-mind.com/pub/linux/arca-tree/README
Download-URL: ftp://e-mind.com/pub/linux/arca-tree/

Differences with `Kernelver' field:

o fixed xtime SMP race that was causing do_gettimeofday() to return
wrong retval.

o Merged my new update_shared_mappings() code. This will greatly improve
performance while handling shared mmaped files with threading.

o fixed the IRQ_INPROGRESS handling. There was a race that was causing
an irq to be completly blocked. Without this patch a simple ping
flood over the network was causing my ethernet card irq to be
stopped (I had to ifconfig eth0 down and then up to restore)

o Improved swap_out to really free a page (or better the right page).
In 2.1.130 swap_out() was used to not free pages anymore and this
was causing mm balance problems. All VM performance seems improved here
mainly because now it happens less frequently that the number of
free pages goes under freepages.min so user processes get blocked
int try_to_free_pages more rarely.

o fixed a really very subtle console race that was causing a kernel
lockup if a proggy was writting to the console at the same time the
keyboard was pressed

o irq_state array is PII cache aligned (32byte to decrease bus traffic
under intense irq activities in SMP

(o fixed a bug in gettimeofday that was causing not monothonic
increasing values, improved also some hot things) merged in 2.1.132-3

o new IEEE1284 parport code from Tim Waugh.
It works fine here. It simplify radically the code of lp.c, the only
not very cool thing is that it decrease the way the printer can be
tuned via tunelp since IEEE1284 has its timings and its fixed way
to work... It's very fun though, so try it an be happy ;)

o get_wchan() moved in arch specific section and CTRL+SCROLL-LOCK
use get_wchan() to get the PC filed information. Due this change
the arca-56 kernel compile only on i386 and alpha (alpha is just
uptodate too).

o fixed page bound limits and the case of a new forked not
scheduled yet process in get_wchan()

(o fixed a little bug in a emergency SMP code in irq.c (Ingo and
Linus)) merged in 2.1.132-3

o some still pending (not yet merged from Alan) jiffies wrap update

o reimplemented time to jiffies functions handling all kind
of overflows, it fixes also a schedule_timeout() printk flood
due to an overflow in timeout = (timeout*HZ+999)/1000+1; in poll()

o removed unused flag from the mmstruct since we don't do aging
anymore (we use the PG_referenced bitflag only)

o new delayed ack heuristic invented by me to handle better
performance on congestioned networks

o little vmalloc fix

o the kernel will boot in the past of one hour (see `uptime`), if in
the first hour something screw up let me know because it means
that you catched a probably trivially fixable jiffies wrap bug

o some minor things

Andrea Arcangeli

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/