From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DC_PNG_UNO_LARGO,DKIM_INVALID, DKIM_SIGNED,HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24545 invoked from network); 16 Jul 2021 17:03:39 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with ESMTPUTF8; 16 Jul 2021 17:03:39 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id C231A9C7F7; Sat, 17 Jul 2021 03:03:37 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 389F49C7F1; Sat, 17 Jul 2021 03:03:16 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=iitbombay-org.20150623.gappssmtp.com header.i=@iitbombay-org.20150623.gappssmtp.com header.b="c/B2RKXy"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id B33A19C7F1; Sat, 17 Jul 2021 03:03:13 +1000 (AEST) Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) by minnie.tuhs.org (Postfix) with ESMTPS id 978D99C7F0 for ; Sat, 17 Jul 2021 03:03:12 +1000 (AEST) Received: by mail-ot1-f43.google.com with SMTP id t4-20020a05683014c4b02904cd671b911bso2473363otq.1 for ; Fri, 16 Jul 2021 10:03:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iitbombay-org.20150623.gappssmtp.com; s=20150623; h=from:mime-version:date:subject:references:to:message-id; bh=IFpci+cDnUh4coBOAGO/oqcC0G5fADcL0oleQUdKQWE=; b=c/B2RKXyjLV9kKTdwqTtaJFJ4gSd6/5ItARktDn/ZLz6nr89kIT4Lu8+DKG3FmzEXm 9QBrbHoDGmGRvl9J944ShHEcaC2YNjSM4R/j7RKwTjsUimpvaablBPZcPKow+HKOovSD qXQAqCCv//AjEjcMZTWxcFbEr2FOTw5ICThVx7UCoTd+9tsJ21vXaugm4x/tjgClkz0p cQLGo9Uhk4tk2FkeznHgj3C9D1McOMO0WHpJJhZNbjzME1xkO/AV9wggls360jyoXhN/ NZawYEnM4BCormyv7yPgfoHrpOYFPJl7BSIqloKq7dUzMKV6HfzxfX4GnvfH1Fv2JbhG xFCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:subject:references:to :message-id; bh=IFpci+cDnUh4coBOAGO/oqcC0G5fADcL0oleQUdKQWE=; b=UFjtRInFSOyCQfpaUrGWIFhHaQJxV1GZ6UimXIJnk/9w9LG7swxsn2dksf36kYMuBo +5xE/nt5RYl+ipMd5Z71SxXFoQhn66vrWerK4Lhh64cQodKKzOb9VvK+56aJ5TQn0P62 976liCh6wEg0Hin/8ptiZ4c5gtFCt8Nnb/DfBVA6kiil82jEq2KfJB4cenR0f82x1kE7 dj+boKjMwCnwiARaMCYVKWaFczUP1bSYcQxqOHs8Z2rptT9pWnRlhGwdYwZhnOV1o+C3 K+9+tgBDIYY4yiX+IcCP6kOyetxP+SEeeKWAwqdwQNSdLeGhIARFSnqvRFzWVj2MOzJS FmoQ== X-Gm-Message-State: AOAM530yJH0lpPlQm78lS7XIASAwmSkFIyollCpDboZHNLn09GA4+NxB 4bsfIJ5LAmqlIK7l1tXzzWMh2r10Xe4o+w== X-Google-Smtp-Source: ABdhPJyQH9UNH5GuUfVs6O4oDedNEKOX/24DdtpM90HQjzdf2PZzOCYMQkefMXWaFSaT4js2dmkjDw== X-Received: by 2002:a05:6830:2334:: with SMTP id q20mr8960090otg.225.1626454991520; Fri, 16 Jul 2021 10:03:11 -0700 (PDT) Received: from smtpclient.apple (107-215-223-229.lightspeed.sntcca.sbcglobal.net. [107.215.223.229]) by smtp.gmail.com with ESMTPSA id s2sm1973871ooc.15.2021.07.16.10.03.10 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 16 Jul 2021 10:03:10 -0700 (PDT) From: Bakul Shah Content-Type: multipart/alternative; boundary="Apple-Mail=_58578255-24D9-4D31-9537-36FBC8961DBC" Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\)) Date: Fri, 16 Jul 2021 10:03:09 -0700 References: To: The Eunuchs Hysterical Society Message-Id: <99253357-AF74-422B-A206-82EF5D567298@iitbombay.org> X-Mailer: Apple Mail (2.3654.100.0.2.22) Subject: [TUHS] Fwd: 386BSD released X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --Apple-Mail=_58578255-24D9-4D31-9537-36FBC8961DBC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 More from Yost below. My purpose in relating this was to point out that the original unix implementation choices were mostly fine; they just had to be tweaked a bit. Clearly an independent implementation such as in Linux would veer off in a different direction, done in a different era and with different = prior experience. I was a bit surprised that Bruce didn't make this same tweak to cblock size but no way of knowing his reasons now. > Begin forwarded message: >=20 > From: Dave Yost=20 > Subject: Re: [TUHS] 386BSD released > Date: July 16, 2021 at 9:21:53 AM PDT > To: Bakul Shah >=20 > Plz forward this > thanks >=20 > This was in early 1983 or late 1982. >=20 > We got the serial driver to go 19200 out and 9600 in. >=20 > I did 2 things in the Fortune Systems 68k serial driver: > =E2=80=A2 hand-coded asm pseudo-DMA, suggested by Robert P Warnock III > =E2=80=A2 cblock size 128 bytes instead of 8, count =E2=80=99em, 8. >=20 > =46rom Lyons, > https://cs3210.cc.gatech.edu/r/unix6.pdf = > the unix v6 serial driver used a clist of cblocks, like this: >=20 >=20 > The pseudo-DMA interrupt handler was a function made up of a few = hand-coded 68k instructions, entered into C code as hex data. That code = transferred one byte into or out of a cblock, and at the end of the = cblock it grabbed the next cblock from a queue and rang the = =E2=80=9Cdoorbell=E2=80=9D hardware interrupt, which caused a = =E2=80=9Csoftware interrupt=E2=80=9D at lower priority for further = processing. Rob put the doorbell into the architecture with a couple of = gates on the board because he was well aware of this software interrupt = trick, which was already used in bsd. For some reason I didn=E2=80=99t = look at the bsd code, probably because Rob=E2=80=99s explanation was = lucid and sufficient. >=20 > I once had occasion to mention this, and specifically the relaxing of = the draconian 8 byte cblock size, to Dennis Ritchie. He said, sure, why = not, the 8 byte cblock size was just a neglected holdover from early = days. >=20 > This approach was just an interrupt version of what I had proposed to = Rick Kiessig as a first project at Fortune Systems: to get a 30x speed = up when writing to the Fortune Systems memory-mapped character display = hardware. I had done the same thing a few years earlier in Z80 in C code = in a serial CRT terminal. It=E2=80=99s simple and obvious: make the = inner loop do as little as possible. The most primitive operation needs = to be a block operation, not a byte-at-a-time operation. --Apple-Mail=_58578255-24D9-4D31-9537-36FBC8961DBC Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_FCF078C3-6049-45AD-9E6B-75E908A025F7" --Apple-Mail=_FCF078C3-6049-45AD-9E6B-75E908A025F7 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 More = from Yost below.

My purpose in relating this was to point = out that the original unix
implementation choices = were mostly fine; they just had to be tweaked a
bit. = Clearly an independent implementation such as in Linux would = veer
off in a different direction, done in a = different era and with different prior
experience. = I was a bit surprised that Bruce didn't make this same
tweak to cblock size but no way of knowing his reasons = now.

Begin forwarded message:

From: = Dave Yost 
Subject: = Re: [TUHS] 386BSD = released
Date: = July 16, 2021 at 9:21:53 AM = PDT
To: = Bakul Shah

Plz forward this
thanks

This was in early 1983 or late 1982.

We got the serial driver to go 19200 = out and 9600 in.

I did 2 things in the Fortune Systems 68k serial = driver:
=E2=80=A2 hand-coded asm pseudo-DMA, = suggested by Robert P Warnock III
=E2=80=A2 cblock = size 128 bytes instead of 8, count =E2=80=99em, 8.

=46rom Lyons,
the unix v6 serial driver used a clist of cblocks, like = this:

The pseudo-DMA = interrupt handler was a function made up of a few hand-coded 68k = instructions, entered into C code as hex data. That code transferred one = byte into or out of a cblock, and at the end of the cblock it grabbed = the next cblock from a queue and rang the =E2=80=9Cdoorbell=E2=80=9D = hardware interrupt, which caused a =E2=80=9Csoftware interrupt=E2=80=9D = at lower priority for further processing. Rob put the doorbell into the = architecture with a couple of gates on the board because he was well = aware of this software interrupt trick, which was already used in bsd. = For some reason I didn=E2=80=99t look at the bsd code, probably because = Rob=E2=80=99s explanation was lucid and sufficient.

I once had occasion to = mention this, and specifically the relaxing of the draconian 8 byte = cblock size, to Dennis Ritchie. He said, sure, why not, the 8 byte = cblock size was just a neglected holdover from early days.

This approach was just = an interrupt version of what I had proposed to Rick Kiessig as a first = project at Fortune Systems: to get a 30x speed up when writing to the = Fortune Systems memory-mapped character display hardware. I had done the = same thing a few years earlier in Z80 in C code in a serial CRT = terminal. It=E2=80=99s simple and obvious: make the inner loop do as = little as possible. The most primitive operation needs to be a block = operation, not a byte-at-a-time = operation.

= --Apple-Mail=_FCF078C3-6049-45AD-9E6B-75E908A025F7 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Messages Image(2650669068).png" Content-Type: image/png; name="Messages Image(2650669068).png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAAoAAAAFHCAYAAAAxyP2yAAAAAXNSR0IArs4c6QAAAGJlWElmTU0A KgAAAAgAAYdpAAQAAAABAAAAGgAAAAAABJKGAAcAAAASAAAAUKABAAMAAAABAAEAAKACAAQAAAAB AAACgKADAAQAAAABAAABRwAAAABBU0NJSQAAAFNjcmVlbnNob3QEMQLQAAAB1mlUWHRYTUw6Y29t LmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0 az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4 aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNDk8L2V4aWY6UGl4ZWxZ RGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NjgzPC9leGlmOlBpeGVs WERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpV c2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94Onht cG1ldGE+CtSX0s4AAEAASURBVHgB7Z0HmFRF2rZfJOccJQtIUhAJRgQDGAAFFVEMYFgRFZf9DKxh UdeEWVcUc0LQDxQjgghmJCmSJEfJOUqGn6f+78y2Qw80M90zJ9x1XT195sSq++1T5zlvVb2Va/+B ZCQIQAACEIAABCAAgcgQOCoyJaWgEIAABCAAAQhAAAKOAAKQHwIEIAABCEAAAhCIGAEEYMQMTnEh AAEIQAACEIBAHhBAAAIQCDqBPXv22IIFC2zbtm2WK1euoBcnLf+5c+e2ihUrWpkyZdLWhWlBXdAX L15sGzduDFOxbO/evVazZk0rWbJkqMoVW5i1a9c62+k3GpakukM2q1q1aliKdMhy5GIQyCH5sBEC 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 jRrZiBEjbPz48W697FamTBlr1aqVi+8oAU+CQBQI/NcfHoXSUkYIQAACSSCwdOlS69u3rxMSDRo0 sOuvv97q169vAwcOtC5dutiPP/6YhKtwiqwQkOdPI7Zlq7Fjx9rMmTPt999/tyeffNLefPNNa9iw oXXv3t2aNm1qH3/8sfXs2dPeeecdN9tLVq7LsRAICgE8gEGxFPmEAAR8Q2DUqFF2xRVX2FtvvWVV qlRx+Tr//PNtzJgxNnHiRHv++eftnHPO8U1+o5gRefT0+fXXX61z5842f/58+/rrr2337t327rvv utA+4nLmmWc6kfjKK684ISi7VqxYMYrIKHPECOABjJjBKS4EIJB5Al7/MPUj69GjR5r4884oL6CC RH///feu35m3nu+cIyAPrTdvs2Z0+ec//5km/pQr9QE87rjjXAaXL1/uBGPO5ZYrQyD7CCAAs481 V4IABEJCQIJBYi99qlGjhhOA6lemAQaknCcgQe6N/q1bt661bNnyL5nKly+fVatWza2T3TRAhASB KBBAAEbBypQRAhBIKoESJUq4EaPpT6rRv14oGIkJkr8ISAB6IWFic+aN2ta22PAwsfuwDIGwEUAA hs2ilAcCEEg5AYV7YT7glGNO+gU02tfzBsae3BOF3nfsNpYhEFYCCMCwWpZyQQACEIAABCAAgQwI IAAzAMNqCEAAAhCAAAQgEFYCCMCwWpZyQQACEIAABCAAgQwIIAAzAMNqCEAAAukJeH3EvO+Mtmt9 RvukP4b/s4+AbOKF8om9qmcrfXvLsdtZhkAYCSAAw2hVygQBCCSNgOaQXbFihSlGnOaWVdLUYn/8 8Ydt2bLFCYb169e77dpHo0g19+z06dPdcYQVSZopjuhE27dvd9O/aao+zQustHLlSmcnTd0noSc7 Llu2zBYvXuy265glS5a4dVomQSDMBJgJJMzWpWwQgECWCUj8DRgwwAmDBQsWmEKGzJgxw/r162et W7d2M34MHTrUzTShOWY1ylRepvvuu89OP/10a9u2rZ166qlZzgcnODICs2bNstGjR9uECRNs9erV zm7jxo2zZ555xqpXr24333yzjRw50n7++WfTetlVom/QoEFu/65du1qTJk2O7KLsDYEAEUAABshY ZBUCEMh+AvIeTZ061QkETfcmgScP38KFC61UqVJ28skn2+zZs91HAaIlGuQFVBxAeZ9atGiR/Znm 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 --Apple-Mail=_FCF078C3-6049-45AD-9E6B-75E908A025F7-- --Apple-Mail=_58578255-24D9-4D31-9537-36FBC8961DBC--