Skip to content

Commit

Permalink
Original 4.3BSD-Quasijarus0b release notes
Browse files Browse the repository at this point in the history
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
  • Loading branch information
abs0 committed Jan 3, 2017
1 parent e20d687 commit 1d6633f
Show file tree
Hide file tree
Showing 371 changed files with 21,420 additions and 1,853 deletions.
6 changes: 3 additions & 3 deletions bin/adb/adb.vax/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# All rights reserved. The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
# @(#)Makefile 5.1 (Berkeley) 6/5/87
# @(#)Makefile 5.2 (Berkeley) 8/29/00
#
LIBC= /lib/libc.a
DFLAGS= -DADB
Expand Down Expand Up @@ -33,9 +33,9 @@ instrs.adb: ${AS}/instrs
(echo FLAVOR ADB; cat ${AS}/instrs) | awk -f ${AS}/instrs > instrs.adb

clean: FRC
rm -f ${OBJS} core adb
rm -f ${OBJS} core adb instrs.adb

depend: FRC
depend: instrs.adb FRC
mkdep ${CFLAGS} -I. -I${AS} ${SRCS}

install: FRC
Expand Down
6 changes: 3 additions & 3 deletions bin/as/as.vax/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# All rights reserved. The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
# @(#)Makefile 5.5 (Berkeley) 6/2/87
# @(#)Makefile 5.6 (Berkeley) 8/28/00
#
# as.h Definitions for data structures
# asnumber.h Definitions for all numbers: byte .. G format float
Expand Down Expand Up @@ -101,9 +101,9 @@ lint: FRC
lint ${CFLAGS} ${SRCS}

clean: FRC
rm -f ${OBJS} instrs.as as core a.out errs
rm -f ${OBJS} astoks.h instrs.as as core a.out errs

depend: instrs.as FRC
depend: astoks.h instrs.as FRC
mkdep ${CFLAGS} ${SRCS}

install: FRC
Expand Down
5 changes: 2 additions & 3 deletions bin/as/as.vax/as.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* @(#)as.h 5.3 (Berkeley) 7/6/85
* @(#)as.h 5.5 (Berkeley) 11/8/03
*/

#define reg register
Expand Down Expand Up @@ -193,7 +193,7 @@ struct symtab{
* Redefinitions of the fields in symtab for
* use when the symbol table entry marks a jxxx instruction.
*/
#define s_jxbump s_ptype /* tag == JX..., how far to expand */
#define s_jxstate s_ptype /* tag == JX..., relaxation state */
#define s_jxfear s_desc /* how far needs to be bumped */
/*
* Redefinitions of fields in the struct nlist for symbols so that
Expand Down Expand Up @@ -421,7 +421,6 @@ struct strdesc *savestr();
extern int savelabels; /*save labels in a.out*/
extern int orgwarn; /* questionable origin ? */
extern int useVM; /*use virtual memory temp file*/
extern int jxxxJUMP; /*use jmp instead of brw for jxxx */
extern int readonlydata; /*initialized data into text space*/
extern int nGHnumbers; /* GH numbers used */
extern int nGHopcodes; /* GH opcodes used */
Expand Down
8 changes: 3 additions & 5 deletions bin/as/as.vax/ascode.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*/

#ifndef lint
static char sccsid[] = "@(#)ascode.c 5.1 (Berkeley) 4/24/85";
static char sccsid[] = "@(#)ascode.c 5.2 (Berkeley) 8/29/00";
#endif not lint

#include <stdio.h>
Expand Down Expand Up @@ -107,8 +107,6 @@ insout(opcode, ap, nact)
putins(opcode, ap, nact);
}

extern int d124;

putins(opcode, ap, n)
struct Opcode opcode;
register struct arg *ap;
Expand Down Expand Up @@ -258,7 +256,7 @@ putins(opcode, ap, n)
yywarning("%s: destination label is external",
FETCHNAME(ITABFETCH(opcode)));
if (!ISBYTE(argtype))
yyerror("%s: Branch too far(%db): try -J flag",
yyerror("%s: Branch too far(%db)",
FETCHNAME(ITABFETCH(opcode)),
argtype);
break;
Expand All @@ -271,7 +269,7 @@ putins(opcode, ap, n)
FETCHNAME(ITABFETCH(opcode)));
xp->e_xtype = XABS;
if (!ISWORD(argtype))
yyerror("%s: Branch too far(%db): try -J flag",
yyerror("%s: Branch too far(%db)",
FETCHNAME(ITABFETCH(opcode)),
argtype);
xp->e_xvalue = argtype>>8;
Expand Down
Loading

0 comments on commit 1d6633f

Please sign in to comment.