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=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21041 invoked from network); 1 Sep 2021 14:31:18 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with ESMTPUTF8; 1 Sep 2021 14:31:18 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id E6E1C9D69F; Thu, 2 Sep 2021 00:30:37 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 276509D5CA; Thu, 2 Sep 2021 00:29:52 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ccil-org.20150623.gappssmtp.com header.i=@ccil-org.20150623.gappssmtp.com header.b="fJM1ELJO"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id B4E039D535; Thu, 2 Sep 2021 00:29:50 +1000 (AEST) Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) by minnie.tuhs.org (Postfix) with ESMTPS id 7983A9BA1D for ; Thu, 2 Sep 2021 00:29:48 +1000 (AEST) Received: by mail-qk1-f171.google.com with SMTP id w78so2064476qkb.4 for ; Wed, 01 Sep 2021 07:29:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ccil-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mAHNepEkAxUtd7f/2WPWdfewsTEWwmszjjXnpDwarCY=; b=fJM1ELJO0kyjG5ifCyllnSbxiG/jjWeAdVYagzQTEeMShfJ1Y+zTvVTq6iFPxJSrkr lrU/7UgVkjOC0CGut/84BVkrNsw/levpDYQ46bWGFGagkpcC3ejk18PpRczBuDfzxsuT sFCvrxrYL/hKxn0wfQr0es09fvp7YThV7++gp0zji5L9xHBKOgrPVvfFUHttwkVpc3tP lwTQIFmjGxcoZFRgVE5L5qB1lJ2QHTlEblu7QK3/4Gp3pPOITUypgst4CXJZBHq8TBrH ZJyezz6/vv3mHo/cIN7u9134seNrCkWO7Rw2xqdn2Yw5xiiE2cd9hdDjT27hfrsc+T1X Y0tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mAHNepEkAxUtd7f/2WPWdfewsTEWwmszjjXnpDwarCY=; b=rQWEsFQCaWSaMKEeX7FE8ABFWGaJNL1CQ/mv04jS/pNMOLK2LxBH06iarqK/zgcK47 4gRHtqBTBNymMN4a0+CcAM2C9wdo9zySr5Bx2ncDCMUdfOpU4/7KpDcTGZbsWQmC8vhM iGlNHVPlDg5JnkNdZpLlS8mIrr9p7Rj8cnOW0LEQXGjFqL71bA5leJuRrX+LFs2LB088 EXWTZ5uw9esluo9mfQ73uilpEjdnUVT5Pu5gqDP2cxc7xyzo525/lY1J3xPMRzR8MdN0 /EDaQEeFctPHPox4dZ0GC2g868aDpSUPXvi8bostDs35fuG/mT4YJj7A56SLvAYMeocG COhw== X-Gm-Message-State: AOAM532Ij9AjhweIlaxcmTyx2NjJZbPBXNq/oBpHHyBL8rsC9UTNyHZj /5Iqm1f/v7yeiJ782pOMBiGRkNRIcDYXnRAtpA1JIQ== X-Google-Smtp-Source: ABdhPJwd6NFAQMnu7qHzjJUUBEajtZ3HZkFDI0tK5wSI1NWBmHbu1tos9runRcW6yAPDoXP4tjFaVqlZdmPcgNIsyB8= X-Received: by 2002:ae9:ef0d:: with SMTP id d13mr8214986qkg.358.1630506587641; Wed, 01 Sep 2021 07:29:47 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: John Cowan Date: Wed, 1 Sep 2021 10:29:36 -0400 Message-ID: To: Paul Winalski Content-Type: multipart/alternative; boundary="000000000000f5e9f005caefe53c" Subject: Re: [TUHS] A language question 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: , Cc: TUHS main list Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --000000000000f5e9f005caefe53c Content-Type: text/plain; charset="UTF-8" We know that SIGABRT was once SIGIOT, which was what PDP-11 Unix reported if the code executed an IOT instruction (which was all that abort() did). IOT was a trap instruction used by the aboriginal PDP-11 Paper Tape Software in order to communicate with device drivers. Later DEC OSes used EMT and Unix used TRAP, because the manual said it was for "user traps" and Unix is a user operating system. At some point it seemed stupid to someone to call the user-level routine abort() and the signal SIGIOT, and so added SIGABRT as a synonym. Not really an answer, but that's all I have. On Wed, Sep 1, 2021 at 10:24 AM Paul Winalski wrote: > On 9/1/21, Dan Cross wrote: > > > > As an aside, I'd always been under the impression that the "AB" in > "ABEND" > > comes from, "abnormal"? > > You are correct, Dan. ABEND comes from the IBM (specifically > OS/360/370) world and is short for "abnormal end". It means that > application program (called the "problem program" in IBM mainframe > jargon) has terminated abnormally for some reason and control has > returned to the operating system. An ABEND was typically followed by > a core dump to the printer. As the manual for beginning programmers > at Boston College said, "Despite what your German teacher might tell > you, there is no such thing as a guten ABEND." > > -Paul W. > --000000000000f5e9f005caefe53c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
We know that SIGABRT was once SIGIOT, which = was what PDP-11 Unix reported if the code executed an IOT instruction (whic= h was all that abort() did).=C2=A0 IOT was a trap instruction used by the a= boriginal PDP-11 Paper Tape Software in order to communicate with device dr= ivers.=C2=A0 Later DEC OSes used EMT and Unix used TRAP, because the manual= said it was for "user traps" and Unix is a user operating system= .=C2=A0 At some point it seemed stupid to someone to call the user-level ro= utine abort() and the signal SIGIOT, and so added SIGABRT as a synonym.=C2= =A0 Not really an answer, but that's all I have.

On Wed, Sep 1, 20= 21 at 10:24 AM Paul Winalski <paul.winalski@gmail.com> wrote:
On 9/1/21, Dan Cross <crossd@gmail.com> wrote:
>
> As an aside, I'd always been under the impression that the "A= B" in "ABEND"
> comes from, "abnormal"?

You are correct, Dan.=C2=A0 ABEND comes from the IBM (specifically
OS/360/370) world and is short for "abnormal end".=C2=A0 It means= that
application program (called the "problem program" in IBM mainfram= e
jargon) has terminated abnormally for some reason and control has
returned to the operating system.=C2=A0 An ABEND was typically followed by<= br> a core dump to the printer.=C2=A0 As the manual for beginning programmers at Boston College said, "Despite what your German teacher might tell you, there is no such thing as a guten ABEND."

-Paul W.
--000000000000f5e9f005caefe53c--