Changes from 1.3.21 to 1.3.22
These changes are archived on ftp.crynwr.com:pub/kchanges
and http://www.crynwr.com/kchanges.
I cannot answer questions about Linux -- I merely summarize the kernel
patches after reading them. I try to make them useful to everyone,
but kernel hackers should take them with a grain of salt and read the
patches themselves. The patch file is patch-1.3.22.gz
These are from Linus:
- created new top-level directory called "Documentation". I moved some
of the README files there just to start the process, and eventually I
expect all the readmes (except for the top-level general README) to
start to migrate..
- updated alpha tree. This should have most if not all of David M-T's
patches, but I haven't actually tried to compile it myself (I'm
waiting for the faster machine ;-). I'd suggest waiting for
confirmation from David (especially as I changed some of the bit
operations blindly).
- kernel thread support starting to appear. The "clone()" system call
is enabled again, and gives you a finer-granularity "fork()" (in
fact, fork() is internally implemented as a clone() with a specific
set of cloning flags). You can chose to share your file descriptors
across a fork(), for example (so when one process closes a file, the
other process has its file closed) etc. You get "traditional" thread
type behaviour if you clone your VM, files, fs, and signal handler
information.
- pte modifications done through an architecture-specific function to
allow sparc etc people to do special things.
- aztcd driver update
- ide driver update
- mcd driver update
- extended paritition handling updated
- scc driver update
- kmalloc rewritten
- various network updates, mcast routing code etc
Kernel threads still have races when it comes to memory area handling
(one process unmapping an area while another process is using it..), and
it will be a while until kernel threads are really stable and supported.
The current code is usable, if untested, though.