I think I have a true 4.1 tape in my archives but ... I'm not sure it's on 3M (Scotch media).   Those are in sealed 3M tape boxes in the basement 10 tapes to a box, and difficult to get too.   They have been kept reasonable dry and mostly stable climate, which is why I keep them there not the attic.   So far every tape, I have pulled from there we have succeeded in reading .. but I have not tried in a while because my triple density drive has load issues which I have not had the time to chase.  I also do not have a tape oven [@Alan K . - I assume you made one.   I'd love to hear your experiences with it].

As for BSD 4.1 kernel really was 4.0 plus a ton of small changes #ifdef FASTVAX   [4.5 stuff is a little different than was reported the other day -- close but not quite].   This was the work wnj did to demonstrate that UNIX was within epsilon of VMS from a performance standpoint (i.e. the beginning of the UCB/Stanford war of what was going to be the supported system for Arpa).    I'm 99.999% sure that the user level APIs are the same, the difference is he dropped into assembler in places, rewrote a number of internal routines etc.    Basically, it tuned the c**p out of the 4.0 release to prove to DARPA that UNIX was just as fast or faster than VMS. 

Note that the userspace code between the two released were different because time had marched on and more and more stuff was available and had been placed in /usr/ucb; plus more and more of the original v7 commands had been hacked/expanded.  There really was not a lot of control of the userspace at this point and CSRG did not yet exist.  As a for instance, the compilers and libraries had been hacked a great deal by a lot different people so even if the foo.c was the same chances are the /bin/foo was different binaries between the two systems [hey I wasn't a compiler person and I had hacked on libc to fix a stdio bug was causing my thesis to go in the toilet].

That said, 4.1BSD was the first really stable Vax code base and what a lot of people ran.  It was formal release a lot of people outside of BSD had it both universities and commercial. There were copies at MIT, CMU, Standford, Harvard, much less some of the big public school likes Michigan, Wisconson, and Purdue.  For instance, this is the kernel George Goble hacked on to create the Purdue Dual processor Vax.   We had it a Tektronix, I know HP and IBM had it, and the original Marx brothers machines at AT&T Whippany ran it.  Dale's folks in Columbus had and I think ihnp4 [Indian Hill New Products group] was a BSD 4.1 system.     Plus, of course by the time I was at Masscomp, that was what they had had.  [Sun did too, but I don't think they ever shipped anything with 4.1 BSD base.  The original Sun OS was done for them by Asa Romberger's folks and was based on V7/System III.  Joy had not come there yet]. 

As was reported the follow on to 4.1 BSD was to be supposed to 5.0 etc....   the naming stuff was described correctly in earlier email here.  But all of that was >>post<< 4.1BSD.  Post 4.1BSD shipping, CSRG had been formalized and now a project from the DARPA to support UNIX on new Vax hardware and to add extensions.    As was described they ended up using a different naming scheme.  Remember until that time, there was no formal CSRG project.  It was like ever other University, a group of people hacking and swapping code changes with the reset of the Unix community.

So when the became a project and started to release things for DARPA is when formal tracking started.   CSRG's Alpha's [or release candidates in today's terms] for these were called 4.1A, 4.1B, and 4.1C.   4.1A was pretty stable, but IIRC was not quite as radical is 4.1B (their's were signals got hacked and a number of new system calls added).  4.1B was not particularly stable and as Larry suggested 4.1C actually was usable and did not crash every day.  IIRC The actual 4.2 BSD release took about a 9-12 months after 4.1C before Sam finally pushed it out the door [and I think wnj had left for Sun by then].      

As Larry's comments about  Masscomp, the original RTU 1.0 used a 4.1BSD kernel with a bunch of System III as the base (which really was an Alpha release for MSCP).  It shipped to a handful of customers, but it was easy to crash (But we got it out the door and people loved it actually).  The first version that actually was fairly stable was RTU 1.0A which was a mash-up of the earlier work using 4.1 plus tjt and I applying a lot of 4.1C to it (as I had brought 4.1C with me from UCB).   RTU 1.1 or maybe 1.2 was when 4.2BSD was finally added.   I created conditional symbolic links before that because we used them to create the Universe stuff and I've forgotten when that shipped.

Clem



On Mon, Mar 11, 2019 at 1:39 PM Larry McVoy <lm@mcvoy.com> wrote:
Other than for history's sake, I don't see the value of 4.1, it wasn't
a great release (even though Masscomp did their changes to 4.1c if I
remember correctly.  Clem?).  4.2 was the first release that I remember
being pretty solid and 4.3 improved on that.

On Mon, Mar 11, 2019 at 10:28:23AM -0700, Mike Haertel wrote:
> I contacted Kirk.  He was surprised to learn that the copy of 4.1 in
> his CSRG archive is not, in fact, 4.1.
>
> Also he says that the contents of the existing CSRG archive disks
> are all he has; apparently the dumps of old distribution tapes to
> disk were hastily done on the way out the door as CSRG was being
> shut down.
>
> He suggested I inquire with TUHS for a copy, so evidently he does not
> read this list.  His other suggestion was to reconstruct from SCCS files.
>
> I think at this point the preservation community has essentially all
> the bits from tape 1 of the 7/10/81 release (in somewhat scattered
> form needing to be reassembled into a usable distribution tape image).
>
> The contents of tape 2 seem to be altogether lost (unless someone is
> able to recover it from surviving media).

--
---
Larry McVoy                  lm at mcvoy.com             http://www.mcvoy.com/lm