Releases: abs0/4.3BSD-Quasijarus
4.3BSD-Quasijarus0c + qjsrc-se53pra0
Additional updates from Michael Sokolov's qjsrc-se53pra0.tar.Z
Note - have not included the .o files outside of sys/
4.3BSD-Quasijarus0c
4.3BSD-Quasijarus0c was released on 2004-02-15.
It it a bugfix release for the 4.3BSD-Quasijarus0b standalone system (cold bootstrap) breakage. There are virtually no other changes from 4.3BSD-Quasijarus0b.
@(#)0c.html 1.1 04/02/15
Michael Sokolov
msokolov@ivan.Harhan.ORG
4.3BSD-Quasijarus0b
4.3BSD-Quasijarus0b was released on 2003-12-07.
The major changes from 4.3BSD-Quasijarus0a to 4.3BSD-Quasijarus0b are:
- Y2K fixes throughout the system.
- Fix for a critical bug in c2, the peephole optimiser, which caused it under certain circumstances to throw out instructions loading registers which were later used in deferred or indexed addressing modes. The resulting misoptimised code thus dereferenced bogus addresses, dumping core or even worse, behaving unpredictably. Many other minor bugs have also been fixed in c2. Since all system binaries are compiled with -O this potentially affects every binary in the system.
- As(1) now automatically chooses between byte branches, word branches, and long jumps, and ignores the -J option. It now also provides relaxed forms of SOB, AOB, and ACB instructions, which are now used by c2.
- Cc(1) -J option causes switch tables to be generated in long form like on Sun3.
- A number of tables have been enlarged in the C compiler and preprocessor.
- When emulating CRC, MATCHC, and MOVTUC instructions on uVAXen the registers and condition codes were being set incorrectly in some corner cases. This has been fixed.
- A security hole in kernel affecting VAX CPUs without PDP-11 compatibility mode support (uVAXen and VAX 8200) has been plugged. The hole allowed any ordinary unprivileged user who is able to run programs on the machine to cause a kernel panic by giving PSL=1 to the sigreturn(2) system call.
- A kernel panic-causing bug in TCP has been fixed. The kernel could panic if a setsockopt(2) was attempted on a TCP socket that had its connection reset. Fix from 4.4BSD.
- Support for DEC DSV11 point-to-point links using Cisco HDLC protocol.
- Sendmail cf files: the prophecy has come true. HOSTS.TXT is gone, everyone uses DNS, and there are no more NIC-registered hosts to worry about.
- Several new MSCP disks have been added to the distributed /etc/disktab and to the compiled-in disk tables in the uda(4) and kdb(4) drivers.
- The MicroVAX boot code no longer requires the boot disk to be unit 0. It must still be on the first MSCP controller, though.
- An RX50 console floppy is now available for the standard system to bootstrap on a VAX 8200.
Unfortunately a bug has crept into the released standalone system breaking cold installation. 4.3BSD-Quasijarus0c has been released as a fix.
@(#)0b.html 1.2 04/02/15
Michael Sokolov
msokolov@ivan.Harhan.ORG
4.3BSD-Quasijarus0a
4.3BSD-Quasijarus0a was released on 1999-10-10.
As you can read on the Quasijarus Project History page, this release does what 4.3BSD-Quasijarus0 was intended but unfortunately failed to do: provide a demark between CSRG and Quasijarus. It is the UNIX operating system in its state at the point of its transition from CSRG to Quasijarus. In preparing this release, I have sweated for 9 months to reconstruct, stabilize, shape up, and package up the system I have inherited from CSRG, but very carefully avoided any changes of my own. In particular, the VAX hardware support in this release consists of all CPUs and devices that CSRG supported or tried to support. This support has been highly polished, i.e., all of it works as expected and as advertised, which at CSRG was not the case in some areas. However, no all-new hardware support has been added. This release has been carefully polished and shined for both users and developers. For users I have been extremely careful to make this release of full production quality not less than that of the very original 4.3BSD. In the system as distributed, the system header files are copied to /usr/include rather than symlinked, so that a production site can run without any sources installed and still give users the full functionality, including the ability to compile their own programs. For developers, the source tree has been fully SCCS-reconstructed, polished, and shined. The system fully rebuilds from the source like a charm.
4.3BSD-Quasijarus0 and 4.3BSD-Quasijarus0a contain a serious bug in c2, the peephole optimiser, which causes it under certain circumstances to throw out instructions loading registers which are later used in deferred or indexed addressing modes. The resulting misoptimised code thus dereferences bogus addresses, dumping core or even worse, behaving unpredictably. Since all system binaries are compiled with -O this potentially affects every binary in the system. This bug has been fixed in 4.3BSD-Quasijarus0b.
@(#)0a.html 1.1 03/12/18
Michael Sokolov
msokolov@ivan.Harhan.ORG
4.3BSD-Quasijarus0
4.3BSD-Quasijarus0 was released on 1998-12-27.
This release exists only as a historical artifact (see Quasijarus Project History). It is practically unusable. Use 4.3BSD-Quasijarus0c instead. For anyone currently running 4.3BSD-Quasijarus0 the upgrade to 4.3BSD-Quasijarus0c is MANDATORY.
4.3BSD-Quasijarus0 and 4.3BSD-Quasijarus0a contain a serious bug in c2, the peephole optimiser, which causes it under certain circumstances to throw out instructions loading registers which are later used in deferred or indexed addressing modes. The resulting misoptimised code thus dereferences bogus addresses, dumping core or even worse, behaving unpredictably. Since all system binaries are compiled with -O this potentially affects every binary in the system. This bug has been fixed in 4.3BSD-Quasijarus0b.
@(#)0.html 1.2 04/02/15
Michael Sokolov
msokolov@ivan.Harhan.ORG