Paul, I can date it a little I suspect, although not as precisely as you might like.  I arrived at UCB in late August/Early September '81 to be a grad student.  Sam had arrived earlier that spring to work for wnj in the CSRG team. I had known Sam before I went to UCB.   [We actually had played rugby against each other in eastern PA many years before he went off to Case and me to CMU].  Anyway, when I arrived Sam was one of the people I already knew and we socialized a lot together in that fall in particular.

We also know the first 'Alpha' kit of 4.1a was not a thing until the next summer.  Plus, during the winter was the arguments with ARPA steering committee about the features that needed to be added. The key item is that vestigial select(2) does not show up until at least 6-9 months after I arrived and it seems like it was part of 4.1a.   As I said, I have memories of discussing all of the networking interfaces, CMU Accent, et al with Sam in particular during that time. So, I would bet Joy did the basic work winter/spring of 82; but I can not be more precise than that.

FWIW: Since I had been working networking at both CMU and Tek before I came to UCB, one of the first things I did when I arrived in fall '81 was to install the Gurwitz BBN IP/TCP stack on 4.1 so we could run Ethernet between the 3 CAD machines in Cory Hall to replace the use of BerkNet over 9600 baud serial links (IIRC Eric Cooper, was involved with that hack also).   When I had arrived, few machines at UCB were on LANS and the need for ARPAnet style networking >>besides<< email was still limited.  The way people connected to systems was their terminal was to connect over serial links and we had a giant 'plugboard' that allowed you patch your terminal into one of the systems [I wonder if there are pictures of these somewhere in the UCB archives - it was quite something].

We had three 780s in the CAD group in Cory and really did not like the plugboard scheme. From my previous experience, I wanted something like telnet or supdup, like we had been messing with at CMU and Tek.  Hence my push to put the BBN code on the CAD systems and use an ethernet.    Eric, please fill me in.   You must have been running the BBN code then also, since Ing70 and then IngVax were the ArpaNet connection (via a VHDH to the LBL IMP - UCB did not yet have its own IMP).   But I know the CAD systems 4.1 networking stuff was done by me.

Its a little fuzzy now, but memory is that Bob Kriddle had run a Xerox 3 Meg cable in Cory, from my machine room over to the Ingres machine room also; but I've forgotten the details.  BerkNet (i.e. serial links) allowed email to flow on campus, but I'm thinking we were trying to make that both more efficient and allow telnet/ftp [which might not have happened until after the C/30 IMP was installed in Evan later).   [Since all ARPAnet email followed through IngVax, Eric's history of dealing with the header file format of the month in the old delivermail program would force his writing sendmail - said history has been repeated here and elsewhere previously].

But this thread got me thinking a little bit.   I've forgotten actual LAN topology we had a UCB now. I know from the CAD hosts, we could talk to the other hosts in our lab in Cory for sure, I want to say we could talk to a few other hosts in Evans and Cory; as I know Sam would give me code usually via some type of network connection, although sneaker-net with 9-track tapes used a great deal too.   I want to say the connection was over Kriddle's 3M Xerox cable (Eric do you remember what you had in IngVax in those days).  I know we also a had real 10Meg cable in floor our lab in Cory, plus at least one Xerox board on one of the systems, another had a DEC interface in it, and Interlan boards in at least two others another.   We must have even had a 3Com board in the third system; as I remember hacking both the Interlan and 3Com drivers (I had written a 3Com driver at Tek previous for VMS.  The Interlan board was new, as was the DEC board; but I've forgotten what we got when).     The original CAD 780 ('Coke')  must have had multiple interfaces in it, but I really don't remember.

FWIW: I spent a good bit of time with Sam in those days. CSRG was using 750s for most of their development, and the couple of 780's in Evan's had a lot of non-DEC equipment in them.   But we had the one large undoctored and max configuration VAX 785 ('Pepsi'), that was fully tricked out with a real DEC I/O equipment in it†  So when CRSG (i.e. Sam) wanted to test things on a 'pure DEC' system with things like TU78's, real RP07's, RMxx drives;  he would give me something and I would debug it late at night on it.  Once it was stable, it might become the system we ran.

While I can not date select(2) more precisely.  I can date routed(2) as being that spring, but after 4.1a's alpha code.   Sam has seen the Xerox routed system at PARC.   The BBN code was a not friendly to sub-nets and we had already started to proliferate them between Evans and Cory Hall.   He decided to create something like the Xerox code for us (as well as the r* commands). routed was created in a couple of weeks after Sam got the idea from Xerox and first place it ran was on the 10 Meg LAN in the CAD group.

Hope this helps,
Clem


† That specific system ('Pepsi') had been used as a demo machine for DEC at Summer Comdex.  It was the famous "forklift'' system and we actually had in a back room the panel with the forklift holes. It had been donated by Al Hanover of DEC's CAD team to the UCB CAD group; after Prof. Rich Newton had convinced >>HP<< to fund the purchasing of an earlier 780 for us [this is all a different story]. Also, that system had the big 64-bit array processor I was working on for my thesis too; because it was the only system we had with enough I/O bandwidth to support it.