From nobody Fri Jun 17 19:41:25 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 889BB85DBC9; Fri, 17 Jun 2022 19:41:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4LPqD700SZz3jMQ; Fri, 17 Jun 2022 19:41:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1655494887; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=I4JnBkYc9ykH5E2H4LhzLuvElwW61sbLviNnlT4Wn+I=; b=uGNLF/mgsd0zDg0LgJGNW091z+IWVehAORc3lGvG9yBLdjqX+2Usz8G4j6lPeS9p0U4Jah zmmYJ9QD31MqkZvj0qoL7QYPvczi7SN/AjPPyJg+1hSjbB3fTcvuRhl2HGcI73dyLzS/SW SuFy4zUC/6eV/S+fxP6c1MoCCd4QrlZ03F8GJt6bsU30/6oK7AXtN5EJSnp4TUYWTUxur+ VczCWYPJGnAB+MKGH0Q7/PehBOBl93MDwg7EZhJyGM2KJILfGYpN10wp6+acfIsIMhihX8 mcPEJZlXX8eKOFUnarS3z096ZQzkD7gbqM6hOmGjttV6gaF84hfsDdcLaw/8qg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 20C7225DB1; Fri, 17 Jun 2022 19:41:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 25HJfP77030461; Fri, 17 Jun 2022 19:41:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 25HJfPd6030460; Fri, 17 Jun 2022 19:41:25 GMT (envelope-from git) Date: Fri, 17 Jun 2022 19:41:25 GMT Message-Id: <202206171941.25HJfPd6030460@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dmitry Chagin Subject: git: fa6d9e24f4d5 - stable/13 - linux(4): Microoptimize rt_sendsig(), convert signal mask once List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dchagin X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: fa6d9e24f4d5352f0301801d72260fc6b14d7e3c Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1655494887; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=I4JnBkYc9ykH5E2H4LhzLuvElwW61sbLviNnlT4Wn+I=; b=djSnlwa77WEt2c0R+HnLhHEjqKZPyqWh9bOjxKhBOwKLSmcZLixETmfoNERYH0rKeXKt/U X753cRoQ4kZC/eJcBOSwVTlMaExS4tdbaw3gLbUC4Cz1wT/nL2/XRa0mlnEp+qziIWTXpe ZT6FoE7jgjKOoaKJNbhE7D+bI1FSlt7yy0TAnx4Re4kboSxEqmqMlJMNaPEdYWttKoMUGq OqDZSmhdEG+B1uIXekNp7nb/E50NcXMW4ehMZ4OYFXEtMMvhztb7oz76bAXPLfS7xWizTe siVG7sLwxf8oFETo8vUK67vFpajxW/6XyKu5czrJSYRQ56i3JtEJ5FUVlwtSIg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1655494887; a=rsa-sha256; cv=none; b=FNeNPEvbRCevAVhAMH+bAK0Ie0pqk+y/OIZ77EQYAaKpj1j3Wd8p8tK05t67JGrW3l9GH5 YdWGdLWjp5b0eP8WrvWb6aQu5c4Zz7Xu36rpi8KqSa0osBb+EucEY8JRrmtjPOm66UV986 kFaWyq80kdDm/Gt0Hn9srAA4OwzBsJc6noBNvTcaa8vlO07164V7RtwZZBXFfEhwBbwhFz tVVarTikTbdi8b9mYphFg1YnwaCHOzaSWSxnIVOl9Wg6hYIBf4B87lu88U3V4kee+gNB0F 5BBcPV2gcHfUiq8h1XCL3teDPw4JeH7tI5TsHln6OSk4FENSsfmhis8CPgM0AA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by dchagin: URL: https://cgit.FreeBSD.org/src/commit/?id=fa6d9e24f4d5352f0301801d72260fc6b14d7e3c commit fa6d9e24f4d5352f0301801d72260fc6b14d7e3c Author: Dmitry Chagin AuthorDate: 2022-05-30 16:49:45 +0000 Commit: Dmitry Chagin CommitDate: 2022-06-17 19:35:38 +0000 linux(4): Microoptimize rt_sendsig(), convert signal mask once On amd64 Linux saves the thread signal mask in both contexts, in the machine dependent and in the machine independent. Both contexts are user accessible. Convert the mask once, then copy it. MFC after: 2 weeks (cherry picked from commit c30a767c6fd6d3f19e897fb800513e75175249b9) --- sys/amd64/linux/linux_sysvec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/amd64/linux/linux_sysvec.c b/sys/amd64/linux/linux_sysvec.c index 83aa646fee20..8d9557a5aebc 100644 --- a/sys/amd64/linux/linux_sysvec.c +++ b/sys/amd64/linux/linux_sysvec.c @@ -575,7 +575,7 @@ linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) /* Save user context. */ bzero(&sf, sizeof(sf)); bsd_to_linux_sigset(mask, &sf.sf_uc.uc_sigmask); - bsd_to_linux_sigset(mask, &sf.sf_uc.uc_mcontext.sc_mask); + sf.sf_uc.uc_mcontext.sc_mask = sf.sf_uc.uc_sigmask; sf.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size;