]> git.neil.brown.name Git - history.git/commit
[PATCH] Linux-0.98.4 (November 9, 1992) 0.98.4
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:09:06 +0000 (15:09 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:09:06 +0000 (15:09 -0500)
commit3820d96116fcc3f22d0e481141d4aaad02b41266
tree2af1532f8bb6bddc6b5a5022c7b1d64845820cbe
parentc6af1a5c062bcb7eb4c0e28b05b41603f153849f
[PATCH] Linux-0.98.4 (November 9, 1992)

Rename "malloc()/free()" as "kmalloc()/kfree()" to make people more
aware of some of the limitations.

Math emulator updates to handle the case that Linux (unlike the original
djgpp target) can get preempted by user space accesses.

Make "ll_rw_blk()" take an array of blocks to read/write.

VFS "notify_change()" callback, to allow the low-level filesystem to
decide what it wants to do about metadata changes.

Deprecate old "stat()" call by printing out a warning on use.

NR_OPEN is now 256 files per process, and the old "unsigned long" bitops
needed to go away. This causes lots of syntactic changes in select().

System call tracing implemented for ptrace().

[Original announcement below]

 - the inode caching bug (resulting in bad filesystem info when
   mounting/umounting devices) should be gone for good.

 - an elusive race-condition in the fs is fixed: this may have been the
   reason some people got fsck errors once in a while.  The
   race-condition was pretty hard to find, and depends on a lot of
   things (buffer cache size, speed of the disk and computer speed).

 - fpu emulator patches (mainly for the re-entrancy problem) by me and
   W. Metzenthen.

 - various wait-queue changes - the kernel uses the waiting mechanism
   more efficiently now.

 - the NFS client support code is there: the actual nfs code is still in
   alpha (although reported to be pretty stable) and has to be gotten
   separately.

 - NR_OPEN was changed from 32 to 256 (which is what SunOS seems to use,
   so I hope it won't need any further changes).  This has lead to some
   incompatibilities (GNU emacs and the term program seem to need
   recompilation to work correctly), as the 'select()' system call has a
   slightly changed interface due to the new fd_set definition.

 - the process kernel stack is now on a separate page (needed due to the
   fact that the task_struct has now grown to almost 3kB due to the
   NR_OPEN changes).  This also means 'ps' needs patches..  My patches
   to ps-0.98 are available as 'ps-diff.Z' in the same directory as the
   kernel sources and diffs.

 - various other changes: system call tracing by Ross Biro. Changed
   ll_rw_block interface (performance reasons: it will eventually be
   changed to accept several requests at once).  Malloc() was changed
   and renamed to kmalloc() due to the new interface.  Some tcp/ip
   patches (inode counting correction and some other changes).

0.98.4 should hopefully be pretty stable: the main problem areas are
probably still tcp/ip and some of the tty code.  I'd appreciate
comments, bug-reports etc.

                Linus
108 files changed:
.version
Makefile
boot/head.S
fs/Makefile
fs/buffer.c
fs/exec.c
fs/ext/Makefile
fs/ext/file.c
fs/ext/freelists.c
fs/ext/inode.c
fs/fcntl.c
fs/filesystems.c [new file with mode: 0644]
fs/inode.c
fs/ioctl.c
fs/minix/Makefile
fs/minix/bitmap.c
fs/minix/file.c
fs/minix/inode.c
fs/minix/namei.c
fs/msdos/Makefile
fs/msdos/inode.c
fs/namei.c
fs/open.c
fs/proc/Makefile
fs/proc/inode.c
fs/select.c
fs/stat.c
fs/super.c
include/asm/dma.h
include/asm/memory.h [deleted file]
include/linux/config.h
include/linux/fs.h
include/linux/hdreg.h
include/linux/kernel.h
include/linux/limits.h
include/linux/math_emu.h
include/linux/mm.h
include/linux/ptrace.h
include/linux/sched.h
include/linux/time.h
include/linux/timer.h
include/linux/types.h
include/linux/wait.h
kernel/FPU-emu/Makefile
kernel/FPU-emu/README
kernel/FPU-emu/Reg_constant.h [new file with mode: 0644]
kernel/FPU-emu/errors.c
kernel/FPU-emu/fpu_arith.c
kernel/FPU-emu/fpu_aux.c
kernel/FPU-emu/fpu_emu.h
kernel/FPU-emu/fpu_entry.c
kernel/FPU-emu/fpu_etc.c
kernel/FPU-emu/fpu_proto.h
kernel/FPU-emu/fpu_system.h
kernel/FPU-emu/fpu_trig.c
kernel/FPU-emu/get_address.c
kernel/FPU-emu/load_store.c
kernel/FPU-emu/poly_2xm1.c
kernel/FPU-emu/poly_atan.c
kernel/FPU-emu/poly_l2.c
kernel/FPU-emu/poly_sin.c
kernel/FPU-emu/poly_tan.c
kernel/FPU-emu/reg_add_sub.c
kernel/FPU-emu/reg_compare.c
kernel/FPU-emu/reg_constant.c
kernel/FPU-emu/reg_constant.h
kernel/FPU-emu/reg_div.S
kernel/FPU-emu/reg_ld_str.c
kernel/FPU-emu/reg_mul.c
kernel/FPU-emu/reg_norm.S
kernel/FPU-emu/reg_u_add.S
kernel/FPU-emu/reg_u_div.S
kernel/FPU-emu/version.h
kernel/FPU-emu/wm_sqrt.S
kernel/Makefile
kernel/blk_drv/Makefile
kernel/blk_drv/floppy.c
kernel/blk_drv/hd.c
kernel/blk_drv/ll_rw_blk.c
kernel/blk_drv/scsi/Makefile
kernel/chr_drv/Makefile
kernel/chr_drv/keyboard.c
kernel/chr_drv/psaux.c
kernel/chr_drv/serial.c
kernel/chr_drv/tty_io.c
kernel/exit.c
kernel/fork.c
kernel/ptrace.c
kernel/sched.c
kernel/sys_call.S
lib/Makefile
lib/malloc.c
mm/Makefile
mm/memory.c
net/Makefile
net/socket.c
net/tcp/Makefile
net/tcp/arp.c
net/tcp/dev.c
net/tcp/icmp.c
net/tcp/ip.c
net/tcp/packet.c
net/tcp/raw.c
net/tcp/sock.c
net/tcp/sock.h
net/tcp/tcp.c
net/tcp/udp.c
tools/version.h