www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2024/05/30/18:30:19

DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 44UMUIjt2283812
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=h15U4V5m
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1DD353858430
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1717108217;
bh=svhtKiUkHDJsjcs04di4JmU06jygBAsQT5olr8oY8vg=;
h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=h15U4V5mcYvfOvFKQHGdFK5L/BKGc8BZb4cZTU8IGUbrNCHF3WzmbIlXyllrZpqRg
0QUgwPa/D9armQRqk60UkqfJuaqZ3gJNV/M+vDyfh2pTCBG+7gaQYcSf2XUp7Thnk+
sRKUQBiXIwwZPb4HjZTCOVi1/JtjR+aEX3SZfSQY=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8C6353858D29
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8C6353858D29
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1717108164; cv=pass;
b=ie5C4MOhpll9Vgo6/153fsQ1yr9SgoVdkoFYEPMe2kt5TgnNO2Gc6k+4laoRfUxitsGOwqhRSBcOCujSYdjkUjln7moB1XUQagne3MLTIaLuCFHAdMcyY6o7Nu3fRu6umREaDC43jPoupBjIvzz/yels4vjerMYktgoo5oLfkRM=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
t=1717108164; c=relaxed/simple;
bh=6SQ0un1gj9IMSpBdOn6NAsd533SLghcuQrFQBX0wO90=;
h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version;
b=LB2lHD5+70PvZT5rRgW/rSDbLN1wfHLmuwmxBX/7TvsGG6uZu9lEf4gShWP38jDFm5w4HyPhfn7GsZyB3bJakiByrctPRqkUK8jPgaaFs5o0CTBMcrvy+fZ1uPIVkexwTo+B/YD4jiq0rQULZR2t8SgrACuo79zGyDVOPpf4+LU=
ARC-Authentication-Results: i=2; server2.sourceware.org
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=SbkR0uxnUEkedeOkdgT8DKSa/PNdfr5yymCuRhD3Wf548srwDFfRiLgpk73BHvpkFl2JseyklDXOtJe/iW41CIUOrToyHeUrbXifc8wHp70B4RGNzPLVJ/ckLt14dUpqI39QyCARprBjXW8J3uMdCiSM7lzR6YCB3fAQSNZAREnBdc0zzqXjjRaHnXEVQAlwR1bo6FiWo0pEkqn4XTJjOd5deY8qO23CySaS4fw7pDnko9pxmwAgzlOQd2BnGaIvwKvzuL8VXDhD8mHDrq1ijXkfVb+SPFo0w2/lc9PsEu5cscN54cE3GkBOVuPeRC+yD7MhuwppDPsvQx8CUZkvpg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=2ltO1Ciar+EmOcDUQZJx/4gpxXnoc7vpQGAfD1htbWI=;
b=MEbygJhRus5bzLQhT/7Kp6RBSYbEUGsPSdwcmkNyID1JTrtS3GJsdMPITO9llJKUTWvaUPWixnKz8mAJsKmqvPI1iQ7C/8ENKxcYekX9HO+EhmdgeUzrIpcAcyUwBN/IKaQnHPBrH//AauyOfz4TIpgM8LwqJltKU0fQrRF6LE3PvE4z6qGDlYmdiwmmsmzP29GM83SX9uwYIPHB/UWgehAramEQW3k2jAf1cuxposgq9lhVjNsupq2YVQJlUQuTdfgZv7X24zLCiZ4i+H2xMJZlV1CJRlI0i0aylby6v7UBxfyumg6IqiBOs+8YXgoXSYgnWO64CIuyQHkXLUCiDA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu;
dkim=pass header.d=cornell.edu; arc=none
Message-ID: <c7bd6f0c-504f-4de1-82fb-3b7b71a89cf4@cornell.edu>
Date: Thu, 30 May 2024 18:29:17 -0400
User-Agent: Mozilla Thunderbird
Subject: Re: TeX Live 2024:: asympote 2.88-1 hangs after outputting a pdf
To: cygwin AT cygwin DOT com
References: <20240526131145 DOT E733 DOT 50F79699 AT gmail DOT com>
<f12d6965-9ed9-4cae-bf6e-ebddc2c093b6 AT cornell DOT edu>
<20240527181731 DOT 3FD9 DOT 50F79699 AT gmail DOT com>
<b9ebc9cd-6e82-463d-8035-b6e145a4f84b AT cornell DOT edu>
<97a2a8e3-0a6e-470d-a45d-15ffa876ea17 AT dronecode DOT org DOT uk>
In-Reply-To: <97a2a8e3-0a6e-470d-a45d-15ffa876ea17@dronecode.org.uk>
X-ClientProxiedBy: MN2PR22CA0003.namprd22.prod.outlook.com
(2603:10b6:208:238::8) To SN6PR04MB5151.namprd04.prod.outlook.com
(2603:10b6:805:90::25)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN6PR04MB5151:EE_|PH0PR04MB8501:EE_
X-MS-Office365-Filtering-Correlation-Id: 68b270bf-a713-46a8-f000-08dc80f7f267
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|376005|366007;
X-Microsoft-Antispam-Message-Info: =?utf-8?B?T280a2U4T0xaQWxPL2FVUVV4WnU4R0hlZ1RhL1lEbUpNTU1MKzIxYmR4enFm?=
=?utf-8?B?R1ZRcUlBQmV4RS9sQnl3NDFGbHZIdFRHT1dDSTNxWUMrY2tySm9meDNuaVNr?=
=?utf-8?B?d05jTXhYdUE1NjVhVGdFTWRlZ1BQc3Q0RjUxbGt2cEZaTFVvMC8wLy9kREcy?=
=?utf-8?B?WTl3dFhEYXp3OFBUOHB4bHlVa08rRGcrL3o1dks1OWRQUlh2UkxxeVpORGNq?=
=?utf-8?B?T0lSam1GanROZlpYTFJSSjF5S25xVVdUbGNna0E4QWdHbVd2ZDBmMU1LREdQ?=
=?utf-8?B?YVUveDBBMHI5WWdaeE9GWm52ek1DcnR5V1paRGEzSWpDcmwvdWpOcDF1Qk4r?=
=?utf-8?B?andheWxuVXhOUVpSNTYvMGdSVmZyUSs3L1c2L1lzbDdWdzEvOU92VTF3NjU0?=
=?utf-8?B?V0dyZVkvaEM4UHdkWUUyejY1VWJCZFExNmhwcXVOTkU4b3RCdFlyQzdEdUlT?=
=?utf-8?B?b2VQdHdUSzdxRDhHWGVOOVpJNlFMSG5ZS3lqSVc0dC9qWW11Y29nUUtPeXc0?=
=?utf-8?B?MTdvM0tyeHExNHcvOHFlaXpYejdMNlMxdFJXblVwVTEyL1NVWDkzRHZUMnBE?=
=?utf-8?B?Y1RYb3pKUGdDUU1xTlpWbFVCcFFkTll0M215azJ1REhVUHlrejlBMHg5bmVJ?=
=?utf-8?B?cGxkZ21SL0FLWGhoNEExdmd6SGQxSjA2bEt4ZFpycVk3SmNiR1EyRTQyamRv?=
=?utf-8?B?S1hIaU44ZU8xcDBBSVUrMDVCeS9oeUFSVnhJWDFORnFwb3EwWUw2L1dqR1Rm?=
=?utf-8?B?SHVKQlQ0VjkwV0JNMjZVcjZZMHVvcUFhTlUzR3BOYk5OenVYUEU0UXdsRUJm?=
=?utf-8?B?eDF1eVhtcXYzVUdVNmk2ZThCSjNlSml5c3dlTi9mMEU3cmJZYzk2dENxZW4v?=
=?utf-8?B?bzJrKy8vUmNwQ1BQL0owdDI2WnU4TllSTzJmMTNwenRaNE1Yb0xTLzBqQmFK?=
=?utf-8?B?azEzRURlL2trRjdCSjJJVUI1dzNJclNwcHUrTS94MjEzRHVEUVhNMi9DVVM5?=
=?utf-8?B?UUMyaDZDVCtwSlNtUDJGamx5L0l2YkxYSkpBWE1FZGQ0cmJvNWRiWXdzNHk1?=
=?utf-8?B?NmcxZ2NhL010ck9DcEJRNDhhRzVRNEtBektCcEVzMkhXY3EyM040WXJMZXp4?=
=?utf-8?B?TU1La2g2UFJqaWtYQ3hiNTdPd2ZTdEZnS1dnRnBObVNNTHIxQ1UyaGdhdDVH?=
=?utf-8?B?bm16bWVuRTBhMmFIYTRyaWJ2MlYyZ1NXaW1SME5ET2NNTlo0NWk3bXhRQUpi?=
=?utf-8?B?N2xVSGhrZ0RveVhIRnp0aWtUWlpRcGF0OWtrOGRFYTdrVElVR29wY1V4UG5s?=
=?utf-8?B?aTMzVmJoSTE4TytEa1lSMklPZ2QxTnl0aG5LREc2L1dHYVJHdmVaaXdMemlU?=
=?utf-8?B?a0hycGV6aVJoUUdpWTUzYXU2MDJZNURjU3FKMVdvVUVtdFlyZng3UlNuQTMx?=
=?utf-8?B?UzNJbm9PdFdTNVRLa1A3YW5jNXdLcVgzOHA0Z0NXOThxMDl0d2xWb1BraDho?=
=?utf-8?B?WUZxV3RmWCtIeWE2ZWllcHhBREVTQWVmSHZqVWVKSU4wbGV6eStZUXRjK2Zr?=
=?utf-8?B?WEllYjRhV0RwYmdlbnovemg1RnpMM0RWL0lFMHJIYkRtYnNrOTBlLzU0NTdO?=
=?utf-8?B?YVFTZXFnVlVyak0xRC9jbXNGd2hTWGtxRFRJVm9FeTZNRTdKUHh4UEFwOXpv?=
=?utf-8?B?Q3lzKzRSWmg3QnFJYWpiRVptUkR5MzFSNXh6cXNMbkwwa0duU2FQYkJRPT0=?=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:SN6PR04MB5151.namprd04.prod.outlook.com; PTR:; CAT:NONE;
SFS:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K1grOGQ2aFh5NzQxQ056RUFYaStWc3FKMWRQcW1adXRKdVV0UmtkWkhUNmN0?=
=?utf-8?B?RVkrbnlTRWJ6N2NnVnJWN3JyY3NWQnltUDRZeFAxZWhUTi9LdXlPSGVyV1dB?=
=?utf-8?B?cG9OdGRseExmOG5sVDFJSUc1eVRRWFFJc09JUTUxSjhJMjhlZC9JazJvWGhk?=
=?utf-8?B?ODFDWGJPWEVBVWJHT2llM05OY1N3Z0hTeXNjMnJhSnFiZmxzbWt1OWYybC9t?=
=?utf-8?B?U3pjOS9heUVyKzJ3SGJkblNsMWNBRVhlWm1pcFordnZadHRQd08yM1BlK2x1?=
=?utf-8?B?Wkh2RjBCM0l2b3VWeEJSMEJveHJDQVc3ckNwOWJOZDNiVVZ3QUF6eStudCtN?=
=?utf-8?B?anFZT3h6WndQZFRGWmpXNVJxWHQ4TDNUTVFDSy9RWGN0cStwNEhIVHkwd0NQ?=
=?utf-8?B?VFZMYUoxZloyNXF6TDM0REJkQUJOcDhxamRJSmNKYkZPWlNicnlKa05PNTc3?=
=?utf-8?B?S3VPQnRudDJhRGNFYkFDbUtVSGxoV1hBMVp4SXdZUGczWlE0Y09OczY0L2Jk?=
=?utf-8?B?SmhxZWk1QmpRNGJic2IwQkRuejJFbWtXREpMWElDVHllV2J3a0tPMWdQalJW?=
=?utf-8?B?RjFaa2VoQ3hqdlFvSEhLcVJXZzdSTWpWOTFZaytkc0tLNzRCcWhSeXpvZGN6?=
=?utf-8?B?TkJ5aFB6S1ZzWFIzbDVpRDF6N05UWTZoYWl1dDFYeFd1QXhzdVM0OGpoRlov?=
=?utf-8?B?c1cwM1RmTWFRUitvMlJ2U2MwM255MjlrWFpmcmcvK3NkSFlmS05nc1A1TDNo?=
=?utf-8?B?b2Mxb3ZseDd4ZW1oaktVYmNSVFhQSmNrclNWdWlVeUhmUnFaaEU3dWpobXRL?=
=?utf-8?B?YlI0NSs0TGNIcXVabGJDenl2blJnbitQVE44djhnR1BRRm9xc0l4UWtaRTZU?=
=?utf-8?B?UUNxVmdOSnJRZjFHY09ZajQvV2s3Y250L085NDNtTWJKQ1grMjV2SVZLcnB5?=
=?utf-8?B?OXRmN0RML2ZWbG5GLzY0ZnhqN1dkaTcrOWJFTStMK2NLTE1ybUcxWVJUc2FN?=
=?utf-8?B?UlJZdUMvR0pyTU1sK2RINXNlbUc2d3h3Vm1XeGc2Ujdyd3VoMkczTFVTa3hx?=
=?utf-8?B?NXNuaUQwUFlTTk96RXZoTGp4c3FKWk5zZXpJQm01N3pxbXVpNG5BZStjdE96?=
=?utf-8?B?MkVxbVhaM1Q2QXVvUDdKUnlJVHdBQkJsdkd4TVlGVWlHbmFyMys0MU5JamZH?=
=?utf-8?B?K2RvM3R0WkM1bVc1Wis3cHNMc1pFQWJhUWZtbysvMURvaGJZTEZVMUpzZ0dU?=
=?utf-8?B?MWpZWENmR1Fuamtmc2hQcTA5R3d3TmwxSUYzQ3hQZVdvM3NtaWE1QmlNUFJZ?=
=?utf-8?B?N2E4MTRNK2lsRGl0Y2wzc2FJWUJRclE5amVDcHo1ZHp4NlZsUkc0Y3R0aCtm?=
=?utf-8?B?Ukh0aWJidWYrMm0xdVVUNXltUFl1WFQ1c3hkTTJUTkVobW15ZFNuMi8zOFFH?=
=?utf-8?B?ekROclBwV0p2TEJ6TkxQekYrdUs4b3p1SmRnMkltNVpDQThSTWtRdFBSRHFq?=
=?utf-8?B?OGg2Z0pFUDB2K2ZRTWFPZWZnVDdUb0ovK2haUEhHUWdEblVJczdTanVtaE1P?=
=?utf-8?B?MEZERDRESWVSTDB2YjhKR1JEenZxYU9WVElwZmkzcDd6b2EzU3dPU3JSMWdr?=
=?utf-8?B?S3FTMkRGZXY2eVhrU0J0eWNnVUI4ZFBYOUlmYVBZemN6U2FjKzZQUFpkWWdk?=
=?utf-8?B?K0lMbEtpcll1WjJSSDh6V3kreHN2d0VqSk45RnlzVWlaaFE3aWE1Sk5yYUdI?=
=?utf-8?B?akFtS2k5VW9SVEdTbWhPckZyeG15Zkw3MlFEb1ZOSStLdmtacGFqVjZmNmNx?=
=?utf-8?B?TFA1S3RZNDhoWTZuM2NFUG14VXU5aHppNzdVNDYwWkZwNGxyNFdMV0pvVEJD?=
=?utf-8?B?WWxGVXBmSThzMFlsT2dOWkdCYzhPOXJObmFxSWNQRkNKZG5DKzJRa1lHUEZE?=
=?utf-8?B?NjMrYXhYaHhaMW1RN1YxZXdDdStURU5mdVF6N2pZWWVOT0xycEI5eTNnMldM?=
=?utf-8?B?aEQ2cUFOSTh3enFrM0RncTZQUXMzai9wWmwxZXQxMUhGTHlNMXZUaEtweDd0?=
=?utf-8?B?MzRwRm5CSVZNYUc0TkN1c3pwcFI5Sk9HZkorcmFpWU1Uc1BKRkIyeTZhdGIz?=
=?utf-8?Q?28akd1kjrCI/B/cviOqrLChvm?=
X-OriginatorOrg: cornell.edu
X-MS-Exchange-CrossTenant-Network-Message-Id: 68b270bf-a713-46a8-f000-08dc80f7f267
X-MS-Exchange-CrossTenant-AuthSource: SN6PR04MB5151.namprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2024 22:29:19.3492 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: OzQZyTqcH6qbO8+Sp9AkYDXsHz8to0EkErq9nyM6Ro6hvzx0Rf/WIMmiKwrajo4x142lgc6uCc+QG9LGbfQzsg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR04MB8501
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, SPF_HELO_PASS,
SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE,
WEIRD_PORT autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Ken Brown via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Ken Brown <kbrown AT cornell DOT edu>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 44UMUIjt2283812

On 5/30/2024 3:39 PM, Jon Turney via Cygwin wrote:
> On 27/05/2024 16:14, Ken Brown via Cygwin wrote:
>> On 5/27/2024 5:17 AM, Lemures Lemniscati via Cygwin wrote:
>>> On Sun, 26 May 2024 18:02:54 -0400, Ken Brown via Cygwin
>>> Here is a log from gdb. Will it help?
>>>   run
>>>   info threads
>>>   info stack
>>>   list
>>>
>>>
>>> $ HOME=/tmp gdb --args asy -vv -f pdf test
>> [...]
>>> Thread 5 "sig" received signal SIGTRAP, Trace/breakpoint trap.
>>
>> I don't get this SIGRAP when I run the same command.  The program just 
>> runs to completion.  Maybe someone can explain what might cause this.  
>> I have no idea.
> 
> Getting SIGTRAP rather than SIGSEGV or whatever here seems like it might 
> be an unintended consequence of the dumper changes I made in 3.5.0.
> 
>> 0  0x00007ffd8487d313 in KERNELBASE!DebugBreak () from 
>> /cygdrive/c/WINDOWS/System32/KERNELBASE.dll
>> #1  0x00007ffd527f6367 in break_here () at 
>> /usr/src/debug/cygwin-3.5.3-1/winsup/cygwin/dcrt0.cc:472
>> #2  0x00007ffd52810349 in try_to_debug () at 
>> /usr/src/debug/cygwin-3.5.3-1/winsup/cygwin/exceptions.cc:597
>> #3  exception::handle (e=0x28bc6f0, frame=<optimized out>, 
>> in=0x28bc200, dispatch=<optimized out>)
>>     at /usr/src/debug/cygwin-3.5.3-1/winsup/cygwin/exceptions.cc:810
>> #4  0x00007ffd871b49ff in ntdll!.chkstk () from 
>> /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
>> #5  0x00007ffd8712e466 in ntdll!RtlFindCharInUnicodeString () from 
>> /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
>> #6  0x00007ffd871b39ee in ntdll!KiUserExceptionDispatcher () from 
>> /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
>> #7  0x00007ffd5291bdd4 in init_cygheap::find_tls (this=0x800000000, 
>> sig=20, issig_wait=@0x28bca3f: false)
> 
> The important thing in this backtrace is that an exception is occurring 
> in find_tls, not that we break into the debugging while handling it 
> (rather than rethrowing the exception to let the debugger handle it, 
> which is maybe what should happen? and did in previous versions of 
> Cygwin??)

Thanks.  So find_tls, running in the "sig" thread, is getting an 
exception while Cygwin is trying to process signal 20.  The latter is 
SIGCHLD.  Based on Lem's original report, I would guess that the SIGCHLD 
is generated by ghostscript exiting when it finishes processing the 
file.  An error in processing the signal would explain the fact that asy 
hangs.

I'm not familiar enough with Cygwin's signal-handling code to be able to 
debug this, especially since I can't reproduce the problem.

It would be helpful if others could try Lem's recipe and see if they can 
reproduce it.

Ken

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019