From patchwork Sun Jan 1 21:51:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Selva Nair X-Patchwork-Id: 5 Return-Path: Delivered-To: patchwork@openvpn.net Received: by 2002:a05:7300:c95:b0:82:e4b3:40a0 with SMTP id p21csp6018206dyk; Sun, 1 Jan 2023 13:52:36 -0800 (PST) X-Google-Smtp-Source: AMrXdXuEBH5vxyk438XOTE9OYR2EnKMqi79CEIieydaQNUQdO/7cohXPdqtyCA4DySl6ujx0ycw+ X-Received: by 2002:a05:6a00:1d9d:b0:566:900d:5af2 with SMTP id z29-20020a056a001d9d00b00566900d5af2mr42426915pfw.34.1672609956178; Sun, 01 Jan 2023 13:52:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672609956; cv=none; d=google.com; s=arc-20160816; b=py/DfHNG50TakyFT55skGj06CVaCWOz5xuEHNmpGWPYj9/LDaMiZnnRiiwOBYoooYt YDUTVGoYRdRkp9EqB/ftaOMJnV8KUR6HFvZc4gL1nPoYEgLKEPpake/pHO/2QOo6v3SA HWrUeH7w2JgmjbERSNRhEiHP+nn6L65/PH/yM7+qotPO1uXDbCYrOV/9b4kKdF1Oy9IR gL0UU2POlu/VagvFQWhJZVXZxbA3MF0s0yMdyM2ZGx8C8pGv2IXcUd0rQnhc2VynjpAs Qh3Y9rxG6GdkSv32oxqE9zL3TP7E/OnYneY3IFK4zUjmgNSn4uOwaSCqjiSNUWGgr6ey +ipg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :mime-version:message-id:date:to:from:dkim-signature:dkim-signature :dkim-signature; bh=hGPL6Ohc+llCms2qfLYgTc15fylXdb29ywNqPd5Ae28=; b=KxeAJJGZc/NlcDr7s4YmoXHtJO3oH/ht85Gki2EUZeh15geHup3lXmm7rOz2zNk7My hOxpu5woo9wRB7ZZwIhSk4UnUwBlIZ4unSeYqSRXT1X2Pz0js3YwSlU6kOGxT0vkk/ul ZdMupIzRNby6t4f/1NZg1c0c4UBS1oy1EcEgz3Xs/PR2RirJ0ndreqBZ/7O+9Bfm0dFj MszJXglI8GiRz7Rei6rQy9lIvRgIkcm6rUpbcRSpa2zttqQLXgKLHse/VdFRlXagA4hI jA1DLhNnTrVMthnX4rF/IRTcUX0oxKza2OQ2rsEfzkX2UCTwgbVhXj64F+b3tobQVbdX 9XJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@sourceforge.net header.s=x header.b=j4JZ3bjY; dkim=neutral (body hash did not verify) header.i=@sf.net header.s=x header.b=UpX73rY+; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=GtcjD+A+; spf=pass (google.com: domain of openvpn-devel-bounces@lists.sourceforge.net designates 216.105.38.7 as permitted sender) smtp.mailfrom=openvpn-devel-bounces@lists.sourceforge.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from lists.sourceforge.net (lists.sourceforge.net. [216.105.38.7]) by mx.google.com with ESMTPS id g10-20020a056a0023ca00b00580f3360e15si24156663pfc.110.2023.01.01.13.52.35 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 01 Jan 2023 13:52:36 -0800 (PST) Received-SPF: pass (google.com: domain of openvpn-devel-bounces@lists.sourceforge.net designates 216.105.38.7 as permitted sender) client-ip=216.105.38.7; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@sourceforge.net header.s=x header.b=j4JZ3bjY; dkim=neutral (body hash did not verify) header.i=@sf.net header.s=x header.b=UpX73rY+; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=GtcjD+A+; spf=pass (google.com: domain of openvpn-devel-bounces@lists.sourceforge.net designates 216.105.38.7 as permitted sender) smtp.mailfrom=openvpn-devel-bounces@lists.sourceforge.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1pC6F4-0003iy-U3; Sun, 01 Jan 2023 21:51:42 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1pC6F3-0003is-LG for openvpn-devel@lists.sourceforge.net; Sun, 01 Jan 2023 21:51:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:MIME-Version:Message-Id: Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=DNxfzutNjs6EQ8zaqY+4YHxSiey8tMlhVFwTHNjo2vg=; b=j4JZ3bjYuXzZ/1VhbCtyZiYdGj AXHQK6gAqoBMDPkvNyPJu2YCtTO5ViO+lsEtsDM6Gx7w7YMgNSONIwf+7E8w2PkXsRaRjK49u7k3G DQSRoDtVs06k5EU4hhe4mJG08sKkJKuz4jfVQjzvS+bOaq8+tduyXyiJwKjgiq5vuhxM=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:Cc:To:From :Sender:Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=DNxfzutNjs6EQ8zaqY+4YHxSiey8tMlhVFwTHNjo2vg=; b=U pX73rY+1BqzOZWfohQK4k+dE5QGJTSxrIuCWxWmppSlxYVbCDHdU1WWcdY6KOvREAjVZdZPUyJEKX cju5DYL6YnAB87GyGBFZZPyWjzlOTE4q6rvizwxlZwDU++SiXczjz/UgCHSxTSA99hiuMIxyxStDM Yjp/rONARRTbNLFk=; Received: from mail-il1-f178.google.com ([209.85.166.178]) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.95) id 1pC6F1-001byq-KU for openvpn-devel@lists.sourceforge.net; Sun, 01 Jan 2023 21:51:41 +0000 Received: by mail-il1-f178.google.com with SMTP id m15so15185500ilq.2 for ; Sun, 01 Jan 2023 13:51:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=DNxfzutNjs6EQ8zaqY+4YHxSiey8tMlhVFwTHNjo2vg=; b=GtcjD+A+cBPuGM9JbNq7cVzm/TxiilyuRYNpv5TB+BDHuIoyCn/ufZTFJtxxERX/UZ /KB2n2bSqVr4WilbNLSaJlBRbL8BuOYJz4KmssBZToxpuVnuWwQPKxwzV73yCFN2fLp2 /jcMkFsuk9BsuhEVrMmK6ZV7RMQEs36MGQ5Rhmk42go0twlpjBkrCFLKlDKh0FPqifSF 5hCzbxT5IqnNVdfB8Tlp503aafGztTKfJtNKln79zHBJ+RIXaYdFZSJQeyDYHGjLqnwV TmPf+C7r6LQz2X3Zs1/D+jGmdyZT/IC/Uxkv+64Jyls1zO8FbzR/tiLqEyVBPeC77cal cmSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DNxfzutNjs6EQ8zaqY+4YHxSiey8tMlhVFwTHNjo2vg=; b=qhCMndMqca7ZDCR1+7ZDbSr6ZZTCblZ94XBo90NggDJEfwsMhHdJzzdxiQGsgXIOMP j5O6nbxzsRlRmL99KJPSKwTD76ZEMO7faa4io5z722KgXuXZswCAQ7Lp76PPUN8NPD7i XOAtOwnl6WK9MrElzZ59Fs/tkOvOSR9tu11J08mbAbCtRjq39eiaB3RitG4c6LZk3IUu QxDDbZbqdwitZ9iQKcYQZNYSoH1ovWbL9NsgKIkXeHCEZBYPW6y0dAagLOP4H9u3ihoZ uICqYpDG/mg+Cl26imHRBtdCTBbyt54h39fkkAIcRTobZB9ToEcKf8h/BjB7Sr4ieXet b4IQ== X-Gm-Message-State: AFqh2kpcUyLg1EQInn6d9zGmJjEFz3YADAtiVkKoLZLnwbhm+DHAhvbi S04eo/v45cHyK4tP/XvcVAlmSftwaE3HGA== X-Received: by 2002:a05:6e02:13e1:b0:30c:276b:af80 with SMTP id w1-20020a056e0213e100b0030c276baf80mr1891936ilj.0.1672609893749; Sun, 01 Jan 2023 13:51:33 -0800 (PST) Received: from uranus.sansel.ca (bras-vprn-tnhlon4053w-lp130-01-70-51-222-66.dsl.bell.ca. [70.51.222.66]) by smtp.gmail.com with ESMTPSA id w11-20020a022a0b000000b0038a44dbbd8fsm8975359jaw.123.2023.01.01.13.51.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Jan 2023 13:51:33 -0800 (PST) From: selva.nair@gmail.com To: openvpn-devel@lists.sourceforge.net Date: Sun, 1 Jan 2023 16:51:04 -0500 Message-Id: <20230101215109.1521549-1-selva.nair@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "util-spamd-2.v13.lw.sourceforge.com", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Selva Nair Back to my long-forgotten signal patch -- cleaned up and rebased. What better to do on a Jan 1st afternoon... Commits: Content analysis details: (-0.2 points, 6.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [selva.nair[at]gmail.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.166.178 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.166.178 listed in list.dnswl.org] X-Headers-End: 1pC6F1-001byq-KU Subject: [Openvpn-devel] [PATCH 0/5] Improve signals and avoid losing high priority ones X-BeenThere: openvpn-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: openvpn-devel-bounces@lists.sourceforge.net X-getmail-retrieved-from-mailbox: Inbox X-GMAIL-THRID: =?utf-8?q?1753858657474436903?= X-GMAIL-MSGID: =?utf-8?q?1753858657474436903?= From: Selva Nair Back to my long-forgotten signal patch -- cleaned up and rebased. What better to do on a Jan 1st afternoon... Commits: 1. Preparing for better signal handling: some code refactoring 2. Refactor signal handling in openvpn_getaddrinfo 3. Assign and honour signal priority order 4. Fix signal handling on Windows 5. Improve signal handling using POSIX sigaction Commits 1 to 4 are fairly non-intrusive and should fix trac #639 and #311 (or github #205) for most practical purposes. Commit 5 rewrites sig.c using sigaction for proper masking of signals during updates. May be too intrusive and too late to get well-tested for 2.6.