- 23 Nov, 2007 40 commits
-
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
few unimportant floating point instructions (i287 instructions that are No-Ops on the i387, so "emulating" them is easy :^) and fixes a silly bug when mmap'ing stuff write-only. It also fixes a buggy lock in the networking.
-
Linus Torvalds authored
sbpcd (Sound Blaster Pro CD interface) driver. Andries Brouwer cleans up and re-does keyboard driver diacritical handling. Lots of new sound drivers. Sysvfs added (Xenix, SystemV/386 and Coherent support). Linux was starting to have a lot of users move over.. MAP_ANONYMOUS flag added to mmap(). Loadable modules added. Alan Cox is active in networking. [original changelog below] Linux 0.99.15 released: Codefreeze for 1.0 People who look into my directory on ftp.funet.fi will already have noticed that the latest version of linux (0.99.15) is available, and I assume it will be available on most other linux sites soon. As explained in a previous announcement, 0.99.15 is "it", in that this will be the base for 1.0 after about a month of testing. No further patches are accepted until the 1.0 release, unless they obviously fix a serious bug. **** NOTE 1 **** For this code-freeze to be effective yet still potential bugs be found, testing is needed, along with good reports of errors and problems. Thus, nobody should think "hey, the *real* release will be out in a month, let's wait for that", but instead think: "hey, I'd better test this one, so that the *real* release won't result in any ugly surprises for me". In short: test it out, preferably even more than you usually do. Run "crashme" for the whole month if you have the CPU-power to spare, and/or just misuse your machine as badly as you can. And if there are problems, report them to me (and the better the report, the more likely I am to be able to do something about it). **** NOTE 2 **** Bumping the linux version number to 1.0 doesn't mean anything more than that: it's only a version number change. More explicitly, it does *NOT* mean that linux will become commercial (the copyright will remain as-is), nor does it mean that development stops here, and that 1.0 will be anything special in that respect. I'm also afraid that just changing the version number will not make potential bugs magically disappear: this has been amply proven by various software houses over the years. This code-freeze is there in order to avoid most of the problems that people sometimes associate with "X.0 releases", and I hope that it will mean that we have a reasonably stable release that we can call 1.0 and one that I won't have to be ashamed of. Ok, enough said, I hope. The pl15 release is hopefully good, but I'll continue to make ALPHA patches against it along the whole month as problems crop up. The networking code has been much maligned, and is not perfect by far yet, but it's getting its act together thanks to various developers and testers. And as wiser men than I have said (or if they haven't, they should have): "There is life after 1.0" Any rumors that the world is coming to an end just because I'm about to release a 1.0-version are greatly exaggerated. I think. Linus ---------- Things that remained the same between 0.99.14 and 0.99.15: - I again forgot to update the README before uploading the release. In pl14, I talked about pl13, while the all new and improved README has now caught up with pl14. Remind me to buy a new brain one of these days. Changes between versions 0.99.14 and 0.99.15: - improved Pentium detection. Some of you may have had linux report your 4086DX2 as a pentium machine, but the new kernel will tell you the sad truth. Whee. - Network driver updates by Donald Becker. New drivers added, old ones updated. - FPU emulation updates by Bill Metzenthen. Various minor errors and misfeatures fixed (mostly error handling). - Support for the SoubdBlaster Pro CD-ROM driver added by Eberhard Moenkeberg. - extended support for keyboard re-definition, along with font re-programming (Eugene Crosser, Andries Brouwer et al). - tty handling fixes: true canonical mode with most features supported by Julian Cowley. This may make your canonical mode behave funnily if you happen to use old and broken programs that happened to work with the old and broken behaviour (this includes at least some 'getty' programs). - serial driver changes and tty fixes by Theodore Ts'o. - SCSI fixes by Drew Eckhardt, Eric Youngdale, Rik Faith, Kai Mdkisara et al. - Updated sound card driver to version 2.4 (Hannu Savolainen) - COFF binary loading support (but you will still need the experimental iBCS2 patches to run non-linux i386 COFF binaries) by Al Longyear. - Upgraded ext2fs filesystem routines (0.4a -> 0.4b), with new features. Read the fs/ext2/CHANGES file for details. Remy Card and Stephen Tweedie. Get a new fsck that knows about the new features. - pipe behaviour fixed in the presense of multiple writers (now actually conforms to POSIX specs about atomic writes). Much of the code by Florian Coosmann. - minix filesystem extended to support the clean flag: get a new fsck that knows about it. - System V filesystem (support for Xenix, Coherent and SysV filesystems) by Doug Evans, Paul Monday, Pascal Haible and Bruno Haible. - loadable modules (various authors, don't remember original author of the "modules" code). - Lots of networking fixes by various people: Alan Cox, Charles Hedrick, me and various other people. Non-byte-aligned networks work, and the networking code should be much stabler in general. + various bugfixes and enhacements here and there (mcd driver update by Jon Tombs, atixlmouse fix by Chris Colohan, /dev/full by XXX etc etc) All in all, the patches come out to 1.5MB uncompressed (about 400kB gzip-9'd), so there is little or no idea to make patches to plain pl14 available. Incremental patches and ALPHA-releases can be found on ftp.funet.fi: pub/OS/Linux/PEOPLE/Linus/ALPHA-pl14.
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
hopefully make linux 1.0 a reality. The plan has been discussed a bit with various developers already, and is already late, but is still in effect otherwise. In short, the next version of linux (0.99.15) will be a "full-featured" release, and only obvious bug-fixes to existing features will be applied before calling it 1.0. If this means that your favourite feature or networking version won't make it, don't despair: there is life even after beta (and it's probably not worth mailing me about it any more: I've seen quite a few favourite features already ;-). In fact, 1.0 has little "real meaning", as far as development goes, but should be taken as an indication that it can be used for real work (which has been true for some time, depending on your definition of "real work"). Development won't stop or even slow down: some of it has even been shelved pending a 1.0 already. Calling it 1.0 will not necessarily make all bugs go away (quite the opposite, judging by some other programs), but I hope it will be a reasonably stable release. In order to accomplish this, the code-freeze after 0.99.15 will be about a month, and I hope people will test out that kernel heavily, instead of waiting for "the real release" so that any potential bugs can be found and fixed. As to where we are now: as of this moment, the latest release is the 'r' version of pl14 (aka "ALPHA-pl14r"). I've made ALPHA releases available on ftp.funet.fi almost daily, and expect a final pl15 within a few more days. Testing out the ALPHA releases is not discouraged either if you like recompiling kernels every day or two.. And finally: we also try to create a "credits" file that mentions the developers of the kernel and essential linux utilities. The credit file compilator is jmartin@opus.starlab.csc.com (John A. Martin), and if you feel you have cause to be mentioned in it, please contact him. Linus
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
Original Changelog: CHANGES since 0.99 patchlevel 13: - new kernel source layout: drivers separated - lots of networking bugs fixed, and new network card drivers (Alan Cox, Donald Becker &co) - sound driver added to the default source distribution (Hannu Savolainen) - updated SCSI driver code (Eric Youngdale, Drew Eckhardt &co) - readonly OS/2 filesystem support (HPFS) added (Chris Smith) - NTP support (Philip Gladstone, Torsten Duwe, ??) - fixed 16MB swap-area limit - lots of minor cleanups, buxfixes etc.
-
Linus Torvalds authored
-
Linus Torvalds authored
We get enable_irq()/disable_irq() The C++ experiment is not going well. Get rid of the 'extern "C"', but replace it with an "asmlinkage" #define that allows us to experiment. ELF binary support it a notable change. Original ChangeLog: - the bad memory management one-liner bug in pl12 is naturally fixed. - compiled with plain C by default instead of C++ - ELF binary support (Eric Youngdale) - Quickport mouse support (and some changes to the PS/2 mouse driver) by Johan Myreen and co) - core file name change ("core" -> "core.xxxx" where xxxx is the name of the program that dumped code). Idea from ???. Also, core-files now correctly truncate any existing core file before being written. - some mmap() fixes: better error returns, and handling of non-fixed maps for /dev/mem etc. - one kludgy way to fix the wrong arp packets that have plagued net-2d (resulting in arp packets that had the first four bytes of the ethernet address as the IP address). - I fixed the mount-point handling of 'rename()' and 'unlink()/rmdir()' so that they should now work and/or give appropriate error messages. An early version of this patch was already sent to the KERNEL channel, which fixed the rename problem but not a similar bug with unlink. - packet mode fixes by Charles Hedrick. Sadly, these are likely to break old telnet/rlogin binaries, but it had to be done in order to communicate correctly with the rest of the world. - FPU emulator patches from Bill Metzenthen. The fprem1 insn should be correct now (not that anybody seems to have seen the incorrect behaviour..) - a few fixes for SCSI (Drew and Eric) - signal.c changes to handle multiple segments (for Wine) correctly. - updated drivers from Donald Becker: 3c509 and AT1500 drivers, but also some other drivers have been edited, and some networking fixes.
-
Linus Torvalds authored
I hate to put out patches this soon after a release, but there is one potentially major problem in pl12 which is very simple to fix.. I'm including patches: both in plain ascii and as a uuencoded gzip file (it's the same patch - the uuencoded one is in case there is any newsserver that messes up whitespace). The main patch is just the change from __get_free_page(GFP_BUFFER) into get_free_page(GFP_KERNEL), and the two minor patches just add checks that actually enforce the read-only nature of current file mmap'ings so that any program that tries to do a write mapping at least will be told that it won't work. I'd suggest anybody compiling pl12 should add at least the file_table.c patch: thanks to Alexandre Julliard for noticing this one. Linus
-
Linus Torvalds authored
CDU31A and MCD CD-ROM drivers. Ahh, the bad old days of every sound card manufacturer having their own CD interface. Much nicer keymaps for keyboards. Many more network drivers by Donald Becker for the improving NET-2 code. Eric Youngdale makes executables and libraries use the new mmap() functionality. The old special-cased sharing goes away. Hurray! This also means that mmap gets a lot more testing. It also means that NFS has to be fixed to allow mmaps. Done. "sys_modify_ldt()" appears, the extended DOS emulators want it. Still using C++ to compile the kernel. Original changelog: - The memory manager cleanup has continued, and seems to be mostly ready, as proven by the ease of adding mmap() over NFS with the new routines. So yes, the pl12 kernel will demand-load your binaries over NFS, sharing code and clean data, as well as running shared libraries over NFS. Memory management by Eric and me, while the NFS mmap code was written by Jon Tombs, - ** IMPORTANT **: The keyboard driver has been enhanced even further, and almost everything is completely re-mappable. This means that there is a new version of 'loadkeys' and 'dumpkeys' that you must use with this kernel or you'll have problems. The default keyboard is still the US mapping, but if you want to create your own mappings you'll have to load them with the new binaries. Get the 'kbd.tar.gz' archive from the same place you get the kernel. The new keymappings allow things like function key string changes, remapping of the control keys, and freedom to remap any of the normal keyboard functions: including special features like rebooting, console switching etc. The keyboard remapping code has been done mostly by Risto Kankkunen (Risto.Kankkunen@Helsinki.FI). - updated network drivers by Donald Becker - updated serial drivers - tytso@Athena.mit.edu - updated 387 emulation (Bill Metzenthen). The updated emulator code has more exact trigonometric functions and improved exception handling. It now behaves very much like a real 486, with only small changes (greater accuracy, slightly different denormal NaN handling etc - hard to detect the differences even if you are looking for them). - network timer fixes by Florian La Roche (much cleaned up net/inet/timer.c and some bad race-conditions fixed). - Scsi code updates by Eric Youngdale and others - Sony CDU-31A CDROM driver by Corey Minyard added to the standard kernel distribution. - The Mitsumi CDROM driver is now part of the standard kernel. Driver by Martin Harriss with patches by stud11@cc4.kuleuven.ac.be (yes, he probably has a real name, but no, I haven't found it) and Jon Tombs. - various other minor patches (preliminary ldt support etc)
-
Linus Torvalds authored
There is at least one known problem with 0.99pl11 - it's very minor and will not lead to any real problems, but it's also very easy to fix, so... The problem is a one-liner oversight in kernel/fork.c (thanks to TjL for noticing the symptoms - they aren't easy to see), which is fixed by the following patch: In fact, it's probably easiest to "apply" this patch by hand: just change the "p->tss.fs = KERNEL_DS" in fork.c to "p->tss.fs = USER_DS" and you should be fine. Linus
-
Linus Torvalds authored
Real file mmap with page sharing in the VM code. We don't do writable shared mappings (and we won't do them for a _long_ time yet), but this is a big step forward! Note in the COPYING file that the GPL only covers the kernel, not user programs. People were starting to find Linux more and more interesting.. Improved configure script. Use nicer "save_flags()/cli()/restore_flags()" macros instead of hardcoding the inline assembly. Clean up other inline assembly usage too. Trying to compile the kernel with C++ compiler. It will be a failed experiment. Original ChangeLog: - The keyboard is dynamically changeable (this is true of pl10 as well), and you need to get the "keytables.tar.z" archive to set the keyboard to suit your taske unless you want to live with the default US keymaps. Use the "loadkeys map/xxx.map" command to load the keyboard map: you can edit the maps to suit yourself if you can't find a suitable one. The syntax of the keyboard maps should be obvious after looking at the examples. - The memory manager has been cleaned up substantially, and mmap() works for MAP_PRIVATE. MAP_SHARED is still not supported for anything else than /dev/mem, but even so it actually is usable for a lot of applications. The shared library routines have been rewritten to use mmap() instead of the old hardcoded behaviour. - The kernel is now compiled with C++ instead of plain C. Very few actual C++ features are used, but even so C++ allows for more type-checking and type-safe linkage. - The filesystem routines have been cleaned up for multiple block sizes. None of the filesystems use it yet, but people are working on it. - named pipes and normal pipes should hopefully have the right select() semantics in the presense/absense of writers. - QIC-02 tape driver by Hennus Bergman - selection patches in the default kernel - fixed a bug in the pty code which led to busy waiting in some circumstances instead of sleeping. - Compressed SLIP support (Charles Hedrick). See net/inet/CONFIG - the 'clear_bit()' function was changed to return the previous setting of the bit instead of the old "error-code". This makes use of the bit operations more logical. - udelay() function for short delays (busy-waiting) added. Used currently only by the QIC driver. - fork() and sheduler changes to make task switches happen only from kernel mode to kernel mode. Cleaner and more portable than the old code which counted on being able to task-switch directly into user mode. - debugging malloc code.
-