From mboxrd@z Thu Jan 1 00:00:00 1970 From: mxs46@k2.scl.cwru.edu (Michael Sokolov) Date: Thu, 14 Jan 1999 17:50:01 -0500 Subject: Quasijarus Project Status Report Message-ID: <199901142250.RAA00361@skybridge.scl.cwru.edu> Dear PUPS/TUHS members, I have just finished SCCS-reconstructing /usr/src/sys. Amazingly (and to CSRG's credit) the history has been preserved very well, and I have SCCS-recostructed almost every file in the kernel. There are only a few lost SCCS files. For the list see: http://minnie.cs.adfa.edu.au/Quasijarus/sccs.html If you know anything about these files, please contact me ASAP! Also when I SCCS-reconstructed the /usr/src/sys/tahoe* subdirs, I had to take a step back. In the currently shipping release, 4.3BSD-Quasijarus0, these subdirs are identical to the ones on the 4.3BSD-Tahoe+HCX-9 tape. However, in the current master source tree they have been stepped back to the original 4.3BSD-Tahoe tape. For the explanation of this decision, see: http://minnie.cs.adfa.edu.au/Quasijarus/arch.html Sincerely, Michael Sokolov Cellular phone: 216-217-2579 ARPA Internet SMTP mail: mxs46 at k2.scl.cwru.edu Received: (from major at localhost) by minnie.cs.adfa.edu.au (8.9.1/8.9.1) id OAA22468 for pups-liszt; Fri, 15 Jan 1999 14:50:07 +1100 (EST) Received: from henry.cs.adfa.edu.au (henry.cs.adfa.oz.au [131.236.21.158]) by minnie.cs.adfa.edu.au (8.9.1/8.9.1) with ESMTP id OAA22456 for ; Fri, 15 Jan 1999 14:49:58 +1100 (EST) Received: (from wkt at localhost) by henry.cs.adfa.edu.au (8.9.1/8.9.1) id OAA21707 for pups at minnie.cs.adfa.oz.au; Fri, 15 Jan 1999 14:51:04 +1100 (EST) (envelope-from wkt) From: Warren Toomey Message-Id: <199901150351.OAA21707 at henry.cs.adfa.edu.au> Subject: Success in Compiling Nsys Kernel To: pups at minnie.cs.adfa.oz.au (Unix Heritage Society) Date: Fri, 15 Jan 1999 14:51:04 +1100 (EST) Reply-To: wkt at cs.adfa.oz.au X-Mailer: ELM [version 2.4ME+ PL43 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-pups at minnie.cs.adfa.edu.au Precedence: bulk All, After several days of frustration and enlightenment, I have been able to compile and boot the `nsys' kernel source code on top of a 5th Edition RK05 root filesystem. The `nsys' kernel code corresponds to a time around the 3rd Edition of UNIX, i.e. Jan 1973. Dennis Ritchie donated this to the PUPS Archive a few days ago. I have placed the modifications to `nsys', plus some documentation, in the PUPS Archive in Distributions/research/Dennis_v3. Cheers all, Warren Received: (from major at localhost) by minnie.cs.adfa.edu.au (8.9.1/8.9.1) id QAA22804 for pups-liszt; Fri, 15 Jan 1999 16:19:14 +1100 (EST) Received: from henry.cs.adfa.edu.au (henry.cs.adfa.oz.au [131.236.21.158]) by minnie.cs.adfa.edu.au (8.9.1/8.9.1) with ESMTP id QAA22798 for ; Fri, 15 Jan 1999 16:19:07 +1100 (EST) Received: (from wkt at localhost) by henry.cs.adfa.edu.au (8.9.1/8.9.1) id QAA22113 for pups at minnie.cs.adfa.oz.au; Fri, 15 Jan 1999 16:20:12 +1100 (EST) (envelope-from wkt) From: Warren Toomey Message-Id: <199901150520.QAA22113 at henry.cs.adfa.edu.au> Subject: Re: Success in Compiling Nsys Kernel In-Reply-To: <01be4045$e3b28080$f2681081 at collinse-home.tyson.com> from Efton Collins at "Jan 14, 1999 11: 8:35 pm" To: pups at minnie.cs.adfa.oz.au (Unix Heritage Society) Date: Fri, 15 Jan 1999 16:20:12 +1100 (EST) Reply-To: wkt at cs.adfa.oz.au X-Mailer: ELM [version 2.4ME+ PL43 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-pups at minnie.cs.adfa.edu.au Precedence: bulk In article by Efton Collins: > I wonder how long it has been since that version of the kernel ran? Could be > 25 years. Surely that will now be the earliest bootable kernel bar none. It > must give Ken and Dennis a smile. > > It is nice to see such interesting things continue to find their way into > the archive. With the help of so many of the pioneers PUPS is fulfilling its > charter very well indeed. > > E- Hi Efton. I had been keeping Dennis informed of my progress, and a few days ago he passed on some email from Bob Keys: [Dennis wrote:] Keys said (when I mentioned your tries) > Ohhh, neato! Let us keep fingers crossed, knock on wood 3 times, > cow-tow as appropriate, rub the rabbit's foot, throw salt before > the sumo ring, .... and anything else?.....(:+}}.... Dennis then went on to suggest some debugging ideas, when I was stuck: Astonishing. When booting it might be best to start with an init that just does open(something); open(something); write(1, "Hello\n", 6); It might even be appropriate to try first with just abort(); to see if /etc/init can be read, He must be out today, because I haven't got a reply back from my email indicating success. The `nsys' files were dated Jan 22, 1973. I definitely wanted to get the kernel working by Jan 22, 1999 so that it was only 25 years ago, not 26! I've also made some notes about the differences between `nsys' and V5, attached below. Thanks for your encouraging email. Cheers, Warren Differences in available syscalls between `nsys' and V5. ======================================================== Syscalls in `nsys' but not in V5: --------------------------------- 1, &quit, /* 26 = quit */ 1, &intr, /* 27 = intr */ 1, &cemt, /* 29 = cemt */ 1, &ilgins, /* 33 = ilgins */ 1, &fpe, /* 40 = fpe */ These deliver signals QUIT, INTR, EMT, INS or FPE to the pid in arg0. Any user can send these signals. 0, &prproc /* 63 = special */ For each of the 50 entries in the proc array, if there is a valid process entry there, print the array index and the following fields from the proc structure: p_stat, p_flag, p_pid, p_ppid, p_addr, p_size, p_wchan, p_textp Syscalls in V5 but not in `nsys': --------------------------------- 0, &getpid, /* 20 = getpid */ 1, &smdate, /* 30 = smdate */ 0, &nice, /* 34 = nice */ 0, &pipe, /* 42 = pipe */ !!! 4, &profil, /* 44 = prof */ Other Differences ----------------- /* 21 = mount */ has 2 arguments in `nsys', 3 in V5 /* 37 = kill */ has 0 arguments in `nsys', 1 in V5