The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] looking for 4.1a BSD full kernel source
  2016-12-03  4:16 [TUHS] looking for 4.1a BSD full kernel source Jason Stevens
@ 2016-12-02  9:37 ` Paul Ruizendaal
  0 siblings, 0 replies; 7+ messages in thread
From: Paul Ruizendaal @ 2016-12-02  9:37 UTC (permalink / raw)


Hi Jason,

Sorry to have missed your message earlier. Many thanks for having located this!

As far as I can tell BBN stack you have found is from 1985 and materially different from the BBN stack as it stood late '81, early '82; some folks refer to it as the "BBN2 stack". Two architectural changes were made between the two versions: the process model changed from using a kernel thread to using software interrupts and the API changed from one closely based on Network Unix to using Berkeley sockets. Packet handling code (e.g. the tcp_*.c files) is more or less the same between the two versions.

The distribution tape of the original BBN stack survived in the CSRG archives, but it is not on the Kirk's CD set. I hope that I will be able to add a little section on early packet networking in Unix on the TUHS Unix Tree page with four entries:
- UoI Network Unix
- BBN (Wingfield) TCP/IP for 6th Edition
- 4.1BSD with the BBN stack
- 4.1a BSD

I think those 4 will nice show the development of concepts, code architecture and API's in the 1975 - 1982 period. It will also provide some source code context to "losing a layer" in 1982: http://www.icsy.de/studium/seminar/ws1112/presentations/JohnDay_RINA.pdf

Paul

On 3 Dec 2016, at 5:16 , Jason Stevens wrote:

> I'm not sure if my other reply got though, so I'll try again...
> 
> I found the source to the BBN stack in the CSRG CD's it's on CD 4
> 
> /sys/deprecated/bbnnet
> 
> LINT.bbn	08-Aug-2016 06:37 	3.5KNOTES	08-Aug-2016 06:37 	4.6KRELAY.bbn	08-Aug-2016 06:37 	1.2KSCCS/	08-Aug-2016 06:37 	- fsm.h	08-Aug-2016 06:37 	1.2Kfsmdef.h	08-Aug-2016 06:37 	9.6Khmp.c	08-Aug-2016 06:37 	12Khmp.h	08-Aug-2016 06:37 	3.2Khmp_subr.c	08-Aug-2016 06:37 	6.5Khmp_traps.c	08-Aug-2016 06:37 	3.5Khmp_traps.h	08-Aug-2016 06:37 	2.7Khmp_var.h	08-Aug-2016 06:37 	1.4Kic_output.c	08-Aug-2016 06:37 	5.7Kicmp.c	08-Aug-2016 06:37 	17Kicmp.h	08-Aug-2016 06:37 	3.3Kin.c	08-Aug-2016 06:37 	12Kin.h	08-Aug-2016 06:37 	2.0Kin_pcb.c	08-Aug-2016 06:37 	11Kin_pcb.h	08-Aug-2016 06:37 	1.9Kin_proto.c	08-Aug-2016 06:37 	4.9Kin_var.h	08-Aug-2016 06:37 	2.2Kip.h	08-Aug-2016 06:37 	3.3Kip_input.c	08-Aug-2016 06:37 	29Kip_output.c	08-Aug-2016 06:37 	14Kip_usrreq.c	08-Aug-2016 06:37 	3.8Kmacros.h	08-Aug-2016 06:37 	4.4Knet.h	08-Aug-2016 06:37 	2.4Knopcb.h	08-Aug-2016 06:37 	318 raw_input.c	08-Aug-2016 06:37 	9.4Krdp.h	08-Aug-2016 06:37 	15Krdp_cksum.s	08-Aug-2016 06:3
> 7 	4.4Krdp_fsm.c	08-Aug-2016 06:37 	4.5Krdp_input.c	08-Aug-2016 06:37 	9.6Krdp_macros.h	08-Aug-2016 06:37 	7.9Krdp_prim.c	08-Aug-2016 06:37 	13Krdp_states.c	08-Aug-2016 06:37 	34Krdp_subr.c	08-Aug-2016 06:37 	8.4Krdp_usrreq.c	08-Aug-2016 06:37 	21Kseq.h	08-Aug-2016 06:37 	415 sws.h	08-Aug-2016 06:37 	326 tcp.h	08-Aug-2016 06:37 	8.6Ktcp_input.c	08-Aug-2016 06:37 	12Ktcp_prim.c	08-Aug-2016 06:37 	9.8Ktcp_procs.c	08-Aug-2016 06:37 	28Ktcp_states.c	08-Aug-2016 06:37 	20Ktcp_usrreq.c	08-Aug-2016 06:37 	22Kudp.c	08-Aug-2016 06:37 	5.2Kudp.h	08-Aug-2016 06:37 	1.1Kudp_usrreq.c	08-Aug-2016 06:37 	7.0K
> 
> 
> I've been meaning to try to try to manually mash stuff together but just
> haven't gotten around to it. 
> 
>> ----------
>> From: 	Paul Ruizendaal
>> Sent: 	Thursday, December 1, 2016 4:30 PM
>> To: 	tuhs at minnie.tuhs.org
>> Subject: 	[TUHS] looking for 4.1a BSD full kernel source
>> 
>> 
>> Hi,
>> 
>> I'm trying to find out exactly what was in the 4.1a BSD distribution, as
>> far as the kernel is concerned. The image in the CSRG archive comes from a
>> tape that had a hard read error and does not include any kernel sources.
>> Some of the kernel files were already covered by SCCS around that time,
>> but not everything. My main focus is to understand tcp/ip networking in
>> 4.1a and whether the kernel could be built with either the Berkeley or the
>> BBN network stack.
>> 
>> Does anybody know where I could find a full set of kernel sources for the
>> 4.1a BSD kernel?
>> 
>> Many thanks in advance!
>> 
>> Paul
>> 



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [TUHS] looking for 4.1a BSD full kernel source
@ 2016-12-03  4:16 Jason Stevens
  2016-12-02  9:37 ` Paul Ruizendaal
  0 siblings, 1 reply; 7+ messages in thread
From: Jason Stevens @ 2016-12-03  4:16 UTC (permalink / raw)


I'm not sure if my other reply got though, so I'll try again...

I found the source to the BBN stack in the CSRG CD's it's on CD 4

/sys/deprecated/bbnnet


LINT.bbn	08-Aug-2016 06:37 	3.5K
NOTES	08-Aug-2016 06:37 	4.6K
RELAY.bbn	08-Aug-2016 06:37 	1.2K
SCCS/	08-Aug-2016 06:37 	- 
fsm.h	08-Aug-2016 06:37 	1.2K
fsmdef.h	08-Aug-2016 06:37 	9.6K
hmp.c	08-Aug-2016 06:37 	12K
hmp.h	08-Aug-2016 06:37 	3.2K
hmp_subr.c	08-Aug-2016 06:37 	6.5K
hmp_traps.c	08-Aug-2016 06:37 	3.5K
hmp_traps.h	08-Aug-2016 06:37 	2.7K
hmp_var.h	08-Aug-2016 06:37 	1.4K
ic_output.c	08-Aug-2016 06:37 	5.7K
icmp.c	08-Aug-2016 06:37 	17K
icmp.h	08-Aug-2016 06:37 	3.3K
in.c	08-Aug-2016 06:37 	12K
in.h	08-Aug-2016 06:37 	2.0K
in_pcb.c	08-Aug-2016 06:37 	11K
in_pcb.h	08-Aug-2016 06:37 	1.9K
in_proto.c	08-Aug-2016 06:37 	4.9K
in_var.h	08-Aug-2016 06:37 	2.2K
ip.h	08-Aug-2016 06:37 	3.3K
ip_input.c	08-Aug-2016 06:37 	29K
ip_output.c	08-Aug-2016 06:37 	14K
ip_usrreq.c	08-Aug-2016 06:37 	3.8K
macros.h	08-Aug-2016 06:37 	4.4K
net.h	08-Aug-2016 06:37 	2.4K
nopcb.h	08-Aug-2016 06:37 	318 
raw_input.c	08-Aug-2016 06:37 	9.4K
rdp.h	08-Aug-2016 06:37 	15K
rdp_cksum.s	08-Aug-2016 06:3
 7 	4.4K
rdp_fsm.c	08-Aug-2016 06:37 	4.5K
rdp_input.c	08-Aug-2016 06:37 	9.6K
rdp_macros.h	08-Aug-2016 06:37 	7.9K
rdp_prim.c	08-Aug-2016 06:37 	13K
rdp_states.c	08-Aug-2016 06:37 	34K
rdp_subr.c	08-Aug-2016 06:37 	8.4K
rdp_usrreq.c	08-Aug-2016 06:37 	21K
seq.h	08-Aug-2016 06:37 	415 
sws.h	08-Aug-2016 06:37 	326 
tcp.h	08-Aug-2016 06:37 	8.6K
tcp_input.c	08-Aug-2016 06:37 	12K
tcp_prim.c	08-Aug-2016 06:37 	9.8K
tcp_procs.c	08-Aug-2016 06:37 	28K
tcp_states.c	08-Aug-2016 06:37 	20K
tcp_usrreq.c	08-Aug-2016 06:37 	22K
udp.c	08-Aug-2016 06:37 	5.2K
udp.h	08-Aug-2016 06:37 	1.1K
udp_usrreq.c	08-Aug-2016 06:37 	7.0K


I've been meaning to try to try to manually mash stuff together but just
haven't gotten around to it. 

> ----------
> From: 	Paul Ruizendaal
> Sent: 	Thursday, December 1, 2016 4:30 PM
> To: 	tuhs at minnie.tuhs.org
> Subject: 	[TUHS] looking for 4.1a BSD full kernel source
> 
> 
> Hi,
> 
> I'm trying to find out exactly what was in the 4.1a BSD distribution, as
> far as the kernel is concerned. The image in the CSRG archive comes from a
> tape that had a hard read error and does not include any kernel sources.
> Some of the kernel files were already covered by SCCS around that time,
> but not everything. My main focus is to understand tcp/ip networking in
> 4.1a and whether the kernel could be built with either the Berkeley or the
> BBN network stack.
> 
> Does anybody know where I could find a full set of kernel sources for the
> 4.1a BSD kernel?
> 
> Many thanks in advance!
> 
> Paul
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [TUHS] looking for 4.1a BSD full kernel source
  2016-12-01 20:13       ` Paul Ruizendaal
@ 2016-12-01 21:28         ` Clem Cole
  0 siblings, 0 replies; 7+ messages in thread
From: Clem Cole @ 2016-12-01 21:28 UTC (permalink / raw)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 6529 bytes --]

below...

On Thu, Dec 1, 2016 at 3:13 PM, Paul Ruizendaal <pnr at planet.nl> wrote:

> Clem,
>
> Many thanks for your informative post!

​Most welcome.​


>
>
> > Assuming I can read the tape, I know I do have a copy of 4.1a
> distribution on 9-track.
> That is great news. Let me know once you had a chance to look at it. I am
> in no hurry, so whenever you have time, even if that is months from now.

​My queue keeps getting bigger.  I need to retire so I have time for my
home projects ;-)​



>
>
> > Diomidis is correct, 4.1a use Joy/Cooper/Leffler reimplementation of of
> the BBN stack, not the original BBN stack.
> I suspected as much, but I am happy to hear it confirmed. I've been told
> on several occasions that 4.1a contained the original BBN stack.

​Truth is the basic stuff will be pretty similar.   The big thing they
share is mbuf code and how basic IP/TCP state machines.   The primary
changes will be that it's not using open/nami and started to get rid of the
ioctl hacks IIRC.​  It's been a long time since I looked at those stacks.

The original BBN release was >>tuned<< for 4.1BSD but was based on their
"portable" IP/TCP release.  So it's what was used for the HP3000 and few
other systems that DARPA wanted IP stacks.    Again this is more obvious
when you look at the mbuf stuff.  Rob needed a specific OS kernel
independent way of handling memory, so he wrote his own handler and then
spliced the few things it needed into the local kernel.

Joy kept that code for a long time, although in later and later versions of
the BSD stack (i.e. by NET2) the mbuf code has been rehashed by many and
deviated from Rob's stuff in many ways.




>
>
> > The BBN stack (Gurwitz et al) was for 4.1 (and other UNIX and non-Unix
> systems).   I do not believe I have a copy of that tape.  Rob or maybe Eric
> Cooper might.
> >
> > How Sam added the code into the UCB SCCS, I never knew (you can ask him
> directly, he is still findable these days).   Eric Cooper took the basic
> BBN distribution and put it on the UCB 4.1 systems around campus >>before<<
> Joy started the sockets work i.e. the installation was done by installing
> 4.1, then taking the BBN tape and installing it as is.
>
> I can confirm all this. I do have several copies of the BBN tapes from '81
> and '82, they survived in Kirk McKusick's archive.

​You mean on his CD's - if so can you send me a path.  I'll try to peak at
them.  I have the CD's at home, although not online.​




> They indeed contain material that is 'copied over' a clean 4 or 4.1 build
> tree. The first complete BBN beta is from May 1981 and Joy started on his
> network code in October 1981.

​FYI:  I don't remember it as a beta, but you might be right.  I thought it
was the official distribution.   BTW it supported the BBN 1822 interface
and the Xerox 3Mbit boards with the Xerox taps on the Vax.  I wrote a 3Com
driver for it and Sam and I hacked up an InterLan and DEC drivers when we
finally got 10M cable.     We had had a single (3Mbit) Xerox cable that
went through Cory and over to the 5th floor of Evan and then hit its limit.
  But at 3Mbit, it was a huge step of from the Berk-Net (9600 baud serial
over DZ-11 ports).​

3Com, DEC and InterLan all were working on Unibus ethernet board at
different stages of readiness.   3Com must have been shipping for about
18-24 mons by then, because I had used them on Tektronix (I was their first
customer) but UCB was using the Xerox gear when we started.   DEC had
donated some of their gear to the CAD team, so we had those board before
Joy/Sam did in Evans.   Since I had one "pure DEC" system of our 3 780s in
the CAD group (most of the Vaxen at UCB had non-DEC gear), I was often an
early "test system" for Sam.




>
>
> > BTW: about 3 years later, the BBN2 stack comes out from Rob and team and
> it is actually even more interesting; because it now uses the sockets
> interface (not the Chaosnet/UofI nami trick), and adds a number of both
> performance enhancements (Van Jacobson's work, etc.) as well as a more
> complete implementation of the IP stack.   I >>might<< have a copy of that
> tape squirreled away; but I'll have to look.
>
> I think this might be the material that appears in the BSD source tree in
> 1985, right?

​I don't remember/know if it ever got put directly into the BSD tree.   Rob
released it independent of the BSD kit and you needed and BBN license to
get it.   It was what we used at Stellar​, because it was easier to make
parallel and we were adding it into a more System V then BSD-ish kernel
(the Stellar box was a 4 "core" system in its CPU).

There was definitely some bad blood at the time.  BBN had the contract to
support IP/TCP not UCB.  So the stacks did diverge.   Most (commercial)
people used the BSD 4.2 ( and later NET2) implementation because they got
it from UCB and did not get the separate BBN license.  Arpanet contractors
got the BBN2 code automatically, but I don't think many of folks installed
it unless they needed some feature that BBN had that UCB did not.  The
National Labs are likely to have picked it up; but not all of the
Universities.




> Van Jacobson's work is ~1988, I think, but I could well be mistaken.

​Van was at LBL (up the hill as we used to say).    He started with the BSD
4.2 code, but he was talking with Rob pretty regularly.   I know by the
time we did Stellar,  IIRC:  both Van and Rob​ were part of the DARPA
advisors committee (predecessor to the IETF).  I do remember when we were
at Stellar, Van and Rob were talking because we were doing the
threading/parallel lock stuff and I'm pretty sure Rob traded some of our
work for something Van was doing at the time.



> I think the main performance improvement between the 1982 and the 1985
> version was a switch from a kernel thread model to a software interrupt
> model, but as yet I haven't grasped why this is better and my assumption
> may be incorrect.

​I should know, but frankly do not remember.   I suspect if I started to
stare at the code, some of those bits will refill the cache in my brain.
IIRC it was related to the amount of state that needed to be
saved/switched.  In the thread model, I believe you need the complete
context, but in the Interrupt model and are sharing whatever context the
kernel has at the time of the interrupt.​


​Clem​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20161201/b543e35d/attachment-0001.html>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [TUHS] looking for 4.1a BSD full kernel source
  2016-12-01 14:27     ` Clem Cole
@ 2016-12-01 20:13       ` Paul Ruizendaal
  2016-12-01 21:28         ` Clem Cole
  0 siblings, 1 reply; 7+ messages in thread
From: Paul Ruizendaal @ 2016-12-01 20:13 UTC (permalink / raw)


Clem,

Many thanks for your informative post!

> Assuming I can read the tape, I know I do have a copy of 4.1a distribution on 9-track.
That is great news. Let me know once you had a chance to look at it. I am in no hurry, so whenever you have time, even if that is months from now.

> Diomidis is correct, 4.1a use Joy/Cooper/Leffler reimplementation of of the BBN stack, not the original BBN stack.
I suspected as much, but I am happy to hear it confirmed. I've been told on several occasions that 4.1a contained the original BBN stack.

> The BBN stack (Gurwitz et al) was for 4.1 (and other UNIX and non-Unix systems).   I do not believe I have a copy of that tape.  Rob or maybe Eric Cooper might.
> 
> How Sam added the code into the UCB SCCS, I never knew (you can ask him directly, he is still findable these days).   Eric Cooper took the basic BBN distribution and put it on the UCB 4.1 systems around campus >>before<< Joy started the sockets work i.e. the installation was done by installing 4.1, then taking the BBN tape and installing it as is. 

I can confirm all this. I do have several copies of the BBN tapes from '81 and '82, they survived in Kirk McKusick's archive. They indeed contain material that is 'copied over' a clean 4 or 4.1 build tree. The first complete BBN beta is from May 1981 and Joy started on his network code in October 1981.

> BTW: about 3 years later, the BBN2 stack comes out from Rob and team and it is actually even more interesting; because it now uses the sockets interface (not the Chaosnet/UofI nami trick), and adds a number of both performance enhancements (Van Jacobson's work, etc.) as well as a more complete implementation of the IP stack.   I >>might<< have a copy of that tape squirreled away; but I'll have to look.

I think this might be the material that appears in the BSD source tree in 1985, right? Van Jacobson's work is ~1988, I think, but I could well be mistaken. I think the main performance improvement between the 1982 and the 1985 version was a switch from a kernel thread model to a software interrupt model, but as yet I haven't grasped why this is better and my assumption may be incorrect.

Paul



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [TUHS] looking for 4.1a BSD full kernel source
  2016-12-01 10:40   ` Paul Ruizendaal
@ 2016-12-01 14:27     ` Clem Cole
  2016-12-01 20:13       ` Paul Ruizendaal
  0 siblings, 1 reply; 7+ messages in thread
From: Clem Cole @ 2016-12-01 14:27 UTC (permalink / raw)


Assuming I can read the tape, I know I do have a copy of 4.1a distribution
on 9-track.

Diomidis is correct, 4.1a use Joy/Cooper/Leffler reimplementation of of the
BBN stack, not the original BBN stack.

The BBN stack (Gurwitz et al) was for 4.1 (and other UNIX and non-Unix
systems).   I do not believe I have a copy of that tape.  Rob or maybe Eric
Cooper might.

How Sam added the code into the UCB SCCS, I never knew (you can ask him
directly, he is still findable these days).   Eric Cooper took the basic
BBN distribution and put it on the UCB 4.1 systems around campus >>before<<
Joy started the sockets work.   i.e. the installation was done by
installing 4.1, then taking the BBN tape and installing it as is. Cooper
helped me put it on the CAD machines in Cory Hall circa '81.   I then
helped Eric Allmen put it on the Ingres systems (again Cory Hall) shortly
thereafter [Please, remember, this was the "official" IP/TCP implementation
for UNIX.   Joy's work was an "underground" effort in response to CMU's
Accent].



BTW: about 3 years later, the BBN2 stack comes out from Rob and team and it
is actually even more interesting; because it now uses the sockets
interface (not the Chaosnet/UofI nami trick), and adds a number of both
performance enhancements (Van Jacobson's work, etc.) as well as a more
complete implementation of the IP stack.   I >>might<< have a copy of that
tape squirreled away; but I'll have to look.

On Thu, Dec 1, 2016 at 5:40 AM, Paul Ruizendaal <pnr at planet.nl> wrote:

> Hi Diomidis,
>
> Thanks for that link. This is exactly what I'm trying to ascertain, and
> I'm finding conflicting evidence.
> - The socket API was in a state of flux between October '81 and March '82
> (when 4.1a was supposedly cut). By March '82 it was mostly there, but not
> until later in the year did it fully stabilize.
> - The BBN stack did not use the sockets API as late as January '82
> - What I currently fathom from the SCCS files is that the socket API
> implementation was hard coded to use the nascent Berkeley stack.
> - But the BBN code was likely in the 4.x BSD source tree, outside of SCCS
> (Berkeley started out with the BBN code, but it morphed quite quickly and
> drastically)
> - In 1985 the BBN code finally enters SCCS (marked 'deprecated'); this
> code was integrated with the sockets API, and much developed from its 1982
> form
>
> Either the below link is correct (and I think I may have contributed to
> its view in a private mail to Kirk), or there were two different
> distributions (4.1a BSD with Berkeley network code and 4BSD with BBN
> network code). The two may have merged into one in peoples' memories: 35
> years is a long time. Finding the actual kernel source for the 4.1a
> distribution could provide clarity on this point.
>
> Perhaps Bill Joy could shed some light on the issue, but I don't have
> contact details. Having actual source removes all doubt.
>
> Paul
>
>
> On 1 Dec 2016, at 10:51 , Diomidis Spinellis wrote:
>
> > The best description I could find is the following:
> >
> > http://minnie.tuhs.org/pipermail/tuhs/2016-September/007417.html
> >
> > > The 4.1a distribution had the initial socket interface with a
> > > prerelease of the BBN TCP/IP under it. There was wide distribution
> > > of 4.1a. The 4.1b distribution had the fast filesystem added and
> > > a more mature socket interface (notably the listen/accept model
> > > added by Sam Leffler).
> >
> > Diomidis
> >
> > On 01/12/2016 10:30, Paul Ruizendaal wrote:
> >>
> >> Hi,
> >>
> >> I'm trying to find out exactly what was in the 4.1a BSD distribution,
> as far as the kernel is concerned. The image in the CSRG archive comes from
> a tape that had a hard read error and does not include any kernel sources.
> Some of the kernel files were already covered by SCCS around that time, but
> not everything. My main focus is to understand tcp/ip networking in 4.1a
> and whether the kernel could be built with either the Berkeley or the BBN
> network stack.
> >>
> >> Does anybody know where I could find a full set of kernel sources for
> the 4.1a BSD kernel?
> >>
> >> Many thanks in advance!
> >>
> >> Paul
> >>
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20161201/fd80a380/attachment-0001.html>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [TUHS] looking for 4.1a BSD full kernel source
       [not found] ` <0f3795f4-fb98-3370-510c-347a272dddae@aueb.gr>
@ 2016-12-01 10:40   ` Paul Ruizendaal
  2016-12-01 14:27     ` Clem Cole
  0 siblings, 1 reply; 7+ messages in thread
From: Paul Ruizendaal @ 2016-12-01 10:40 UTC (permalink / raw)


Hi Diomidis,

Thanks for that link. This is exactly what I'm trying to ascertain, and I'm finding conflicting evidence.
- The socket API was in a state of flux between October '81 and March '82 (when 4.1a was supposedly cut). By March '82 it was mostly there, but not until later in the year did it fully stabilize.
- The BBN stack did not use the sockets API as late as January '82
- What I currently fathom from the SCCS files is that the socket API implementation was hard coded to use the nascent Berkeley stack.
- But the BBN code was likely in the 4.x BSD source tree, outside of SCCS (Berkeley started out with the BBN code, but it morphed quite quickly and drastically)
- In 1985 the BBN code finally enters SCCS (marked 'deprecated'); this code was integrated with the sockets API, and much developed from its 1982 form

Either the below link is correct (and I think I may have contributed to its view in a private mail to Kirk), or there were two different distributions (4.1a BSD with Berkeley network code and 4BSD with BBN network code). The two may have merged into one in peoples' memories: 35 years is a long time. Finding the actual kernel source for the 4.1a distribution could provide clarity on this point.

Perhaps Bill Joy could shed some light on the issue, but I don't have contact details. Having actual source removes all doubt.

Paul


On 1 Dec 2016, at 10:51 , Diomidis Spinellis wrote:

> The best description I could find is the following:
> 
> http://minnie.tuhs.org/pipermail/tuhs/2016-September/007417.html
> 
> > The 4.1a distribution had the initial socket interface with a
> > prerelease of the BBN TCP/IP under it. There was wide distribution
> > of 4.1a. The 4.1b distribution had the fast filesystem added and
> > a more mature socket interface (notably the listen/accept model
> > added by Sam Leffler).
> 
> Diomidis
> 
> On 01/12/2016 10:30, Paul Ruizendaal wrote:
>> 
>> Hi,
>> 
>> I'm trying to find out exactly what was in the 4.1a BSD distribution, as far as the kernel is concerned. The image in the CSRG archive comes from a tape that had a hard read error and does not include any kernel sources. Some of the kernel files were already covered by SCCS around that time, but not everything. My main focus is to understand tcp/ip networking in 4.1a and whether the kernel could be built with either the Berkeley or the BBN network stack.
>> 
>> Does anybody know where I could find a full set of kernel sources for the 4.1a BSD kernel?
>> 
>> Many thanks in advance!
>> 
>> Paul
>> 
> 



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [TUHS] looking for 4.1a BSD full kernel source
@ 2016-12-01  8:30 Paul Ruizendaal
       [not found] ` <0f3795f4-fb98-3370-510c-347a272dddae@aueb.gr>
  0 siblings, 1 reply; 7+ messages in thread
From: Paul Ruizendaal @ 2016-12-01  8:30 UTC (permalink / raw)



Hi,

I'm trying to find out exactly what was in the 4.1a BSD distribution, as far as the kernel is concerned. The image in the CSRG archive comes from a tape that had a hard read error and does not include any kernel sources. Some of the kernel files were already covered by SCCS around that time, but not everything. My main focus is to understand tcp/ip networking in 4.1a and whether the kernel could be built with either the Berkeley or the BBN network stack.

Does anybody know where I could find a full set of kernel sources for the 4.1a BSD kernel?

Many thanks in advance!

Paul



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-12-03  4:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-03  4:16 [TUHS] looking for 4.1a BSD full kernel source Jason Stevens
2016-12-02  9:37 ` Paul Ruizendaal
  -- strict thread matches above, loose matches on Subject: below --
2016-12-01  8:30 Paul Ruizendaal
     [not found] ` <0f3795f4-fb98-3370-510c-347a272dddae@aueb.gr>
2016-12-01 10:40   ` Paul Ruizendaal
2016-12-01 14:27     ` Clem Cole
2016-12-01 20:13       ` Paul Ruizendaal
2016-12-01 21:28         ` Clem Cole

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).