From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2104.outbound.protection.outlook.com [40.107.94.104]) by sourceware.org (Postfix) with ESMTPS id 5BE603857C61 for ; Fri, 16 Oct 2020 14:16:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 5BE603857C61 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LDZ/B85vcd9lDZmbTmh2Y7v0Nep8vXGLjckshxKGDj7CGg0fwGSBjgyb9XDvYgmgPOIGiRMCSxb+oWPZGm8W6VsI0fzinNRsfFiPr3orylgNdCfYovr2xM/Jy99ObwY/urbkX7oGpSehmXv3NZTqeGpaUm4zHaY2Wywi81biFajG3Jp4zpYZ65dHh6zOnncPcPZSJIqjrnts1SowbcZBwowPkgdZMuxjVMhY7W185FjntHvUvQ5hFuJv9GCqcSBs2t37aWsUSU4bprNed6D6dB7VkiGcJdRhKQ3U7Vv5qsp8AkJo2kvlDoSUzh/WK5B/u5ko0KsPALSzKeYFHNDLlQ== 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-SenderADCheck; bh=t/8ebGOtMPlM3UyUEJI7TOD3aFB4b6ntpF51T9JT5tg=; b=gbQI57L12PYWWjrC8xMmfnTnO3Q24a/j1BLc+X+2VSXU9oNEUzkvb5l/BCEwmBBCgTenSN4ee6UFiAKLb85wxfUz+aV9qFiUvFdTxbyjnLe2PENlfvnJY9LW471aCp3bF6XIb+nCtbSNSW8OYl91nkCaH3WrwoQpQaNZ/kmUc8ON8/1oKVjV74BGoRnLUsUsm2UnwRd8OheoMbWIkgVezWvyMg34IRghpap+ytpmM90ZTo0EKLxlavHxV+t4RGnKfoCh8wvotGhRbxNaJIYGJtY7Nvd7O1OY6rI8tPoP2bSRnUoIeThB30WxFmPbqwQWMQRtC7rmvoTwqCa3HmZL6w== 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 Received: from MN2PR04MB6176.namprd04.prod.outlook.com (2603:10b6:208:e3::13) by MN2PR04MB5565.namprd04.prod.outlook.com (2603:10b6:208:d8::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Fri, 16 Oct 2020 14:16:06 +0000 Received: from MN2PR04MB6176.namprd04.prod.outlook.com ([fe80::c144:d206:c369:af44]) by MN2PR04MB6176.namprd04.prod.outlook.com ([fe80::c144:d206:c369:af44%7]) with mapi id 15.20.3455.031; Fri, 16 Oct 2020 14:16:06 +0000 Subject: Re: AF_UNIX shutdown To: cygwin-developers@cygwin.com References: From: Ken Brown Message-ID: Date: Fri, 16 Oct 2020 10:16:05 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [2604:6000:b407:7f00:590c:98fc:b845:b08d] X-ClientProxiedBy: BL0PR02CA0095.namprd02.prod.outlook.com (2603:10b6:208:51::36) To MN2PR04MB6176.namprd04.prod.outlook.com (2603:10b6:208:e3::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2604:6000:b407:7f00:590c:98fc:b845:b08d] (2604:6000:b407:7f00:590c:98fc:b845:b08d) by BL0PR02CA0095.namprd02.prod.outlook.com (2603:10b6:208:51::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Fri, 16 Oct 2020 14:16:05 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 89877f60-7db0-4cb7-23bf-08d871de0556 X-MS-TrafficTypeDiagnostic: MN2PR04MB5565: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DyxsEPpEIUCB85ZxXgkeYQcghfpJKsUg6lhN2wj9oqSXxAuXqSnmBAWRv4JnCMXMCLmp87/CBYn3BQuKnKXPh3Y1ZIy+Q2xioQ4HK6MED/f/wR10pAwSq2D2JGWV7zrW6ZVjUJZTdZn4nQlLy5vZA0aRz2dY732ynPU5g7qwyw6WVtXIGpx9AyeLwhsfSQd9uUcS/XBqHRBCdroJKCTpfr37L0PhHZZygLBJOJzoECANiMuPESDSNoKcVEwYQUESyYJJRCsiJbXEnR5FjgDGzUsN1dWXxJ3otOZ8w4v7nJG86XSdgvN6CMpvBt9xWVprOSVq3+Ip4xGP+eSZE3BNSgWou+wAcDl7u8hx6dTcxRrUis8MQGTknuJBn4IG3g8FPZUWje7rbsvNmxP4z5RRwhNPar7bd0wz0yd0DK+lh0iLDxhdmc1EKE3aivyKzHCXARNFVWG+SvBVSP5iLty5Uth6N0agvNCks/dO06SZku1cXlc5vsEubFeeCtQdRlqB X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR04MB6176.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(366004)(39860400002)(396003)(136003)(75432002)(53546011)(4744005)(6486002)(36756003)(83380400001)(86362001)(316002)(66556008)(786003)(5660300002)(6916009)(66476007)(66946007)(478600001)(31686004)(2616005)(31696002)(34490700002)(52116002)(7116003)(2906002)(8676002)(966005)(16526019)(186003)(8936002)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: 12MB8mrI7cWUReruAk1WR4apjM9F60wUDH+NDO/MiQUURDZV9Y2T7/oua3NGIpgOWFnHElOCSwK+acV7vCWamZH++fwKRk82PpD2HV1J1X2Xgd8QkZ1wUyxTf/+wroKjwSiXkJoWHhc/WjZQnW6GoZOeI6sNrrIGJ4wwrKshk/EOx8MBNm1q4i5VbbkSlNkYOZVJVYCXiYHhEsuFe6yGiHIA1Pi8ZVSIIhRvrvDBRgkRcNS6REZIzpPWGx+G7IbdbInd5Cs5BcYhdBKvCEJFFaL6IwN5uHgsxXtRXX0PM3afPrnzOt1tfcKhvLMl89Ur3fdyxfWeYaUFxGkNhGPFJQ3jsZllNs/3cQ1KdKQJi4zLNgbmP6gzIh+aH9oDviIPNdHHJtQzaRMPwHETN20YXHB2eI5MY1Oh7GB5wjXXnO1RWlbk+lTaeI71h0qUudoY3CpNHT8Mjh9X1nTg0OU5ptxcmzXQrXzWXVyG0FpNfvtK8nK3D9l5Po+sr5h6aZxw6547rxjZGrNif0xv5oguKQJvEWjlNa6bJDgowFiJ1BnNobcLX4z8CfuAYHbLTvJmfEoFqYyihSuwhEULK+ab0MKGGxJRgGMi/MaiksgIeafEUrcFyuEpeIOl5tnhFQ0lgZ9UU5tFNEk4hb7h3XHBl5B8WanyAgSZ6lMlLfZppV1ItVnQSpyhAHUriY/YONfXPscasqMKqFgpTzd7WiZT0g== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 89877f60-7db0-4cb7-23bf-08d871de0556 X-MS-Exchange-CrossTenant-AuthSource: MN2PR04MB6176.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2020 14:16:06.2133 (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: 9wqqhCw6XITT5W0/NaVTzbHA5ryq0EiBKKOOMvjtHSF0R6bBTdQo+R8nxSGjrkLLUyyzOrUlko9qkOH6PRM/NQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5565 X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, KAM_DMARC_STATUS, KAM_SHORT, MSGID_FROM_MTA_HEADER, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-developers@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component developers mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Oct 2020 14:16:11 -0000 On 10/16/2020 8:55 AM, Ken Brown via Cygwin-developers wrote: > Hi Corinna, > > I'm about to add some code to handle shutdown info, and I want to make sure that > I understand how this is supposed to work.  fhandler_socket_unix::shutdown > contains the following comment: > > /* Send shutdown info to peer.  Note that it's not necessarily fatal >    if the info isn't sent here.  The info will be reproduced by any >    followup package sent to the peer. */ > > Does that mean that sendmsg should send its shutdown state as part of every > packet it sends? > > And I guess recvmsg should call grab_admin_pkg at every opportunity and should > also check the shutdown state in every regular packet it reads? Another question: sendmsg currently returns ESHUTDOWN if the socket has been shut down. Shouldn't this be EPIPE? See https://man7.org/linux/man-pages/man2/sendmsg.2.html. Ken