From owner-svn-src-head@freebsd.org Wed Nov 7 22:23:31 2018 Return-Path: Delivered-To: svn-src-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D92AF11303F4 for ; Wed, 7 Nov 2018 22:23:30 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic308-11.consmr.mail.ne1.yahoo.com (sonic308-11.consmr.mail.ne1.yahoo.com [66.163.187.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 284F77BE4B for ; Wed, 7 Nov 2018 22:23:30 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: HXL38AEVM1nYK8CBsxkxRjF6pLy4e6hVk57ATyMWKlnls8RDOP12IOGS75Lj7uJ oFfKrGIbQCA9iYYngZMT1z2ciV6dYz.AgopocaFKDVGdtLsZzVRgD2JMC8iOl9ms5858bFQgF9HO 3S8swXrlLIdjLNKIUSNG1KewWRVeXkbK4KfE5lMsC7RAK2Y.qYqVxpRT.yLeU9k6PWKN7eA91MsP _4xgtrTsyzNXHAKr.jqSWgSSkPl5cNvd06M2c9sIANypqNZKfpGqx0GM5JEpqWKuHV4eQHqxTcco NkPs5jlUjBhqalCcr_5N6irefr_YhhWIJOlSUqyAfcfqq2gpHBfMJRDCjj4zx7asN4LT8aXZWiIO Sk153Egk0Khl4yrXpxjaFQDp8cOawvg4Kkfw70RVUNn1xirsI_43VVWP3tX0NXpGNmJ3eNKEBmdL VRefK96B7ESb.eMnpFhHDd.YzmtChkHHfcF9I3nc6cMaXyycfaO5HKkaZ4lYVRKN7F.CcLVfl72Z JD4QuyfmA7CvSixdkzv3H.MAec0Mu74VeUH3zOkURjSeF8wB1ClhJlRKwwqpWOhbW6mzkTghA0sO bbtvwblj_bGbx8e8YUw70CDlAzAxHgduz_pKZ6.Ac0Sz12hfLL.ISvRpi6bX_Av5LdK9qvFFU24H 6abqe2Iepnra2XijK.Z_Y1RbWbOoOxcuxuDzNpiCauy_7XnF.ZWgNbjqfNhlIuKCj1S113yMcRUi 2NOkmc.BM.uAVk85mPo2joz46rHqCUro4KVQA2KnMhiIzjIUKK5maZ0Y3N134JSe6xUUPERAosqn EeRU2A7HxTiQNd7lEmqdHTfoxGQkBltfDGFkRPAKkmBwrHSJ0wJNA9xrjjfWP3Y5.vngRb5IARqW HRP.Wkti6FLXa44omoJKADiHAubGWKNISL5dqJtOdAzaGwrLhipZQGbJcq_3L2PrYC_KDN_5SjgN bifg_NkvCLA.0BsbikqSwUvISNXcnf8VC1lR8DsLx9byqDe8PZl8KNXkX3GfpwehsFr9EWvRYdU9 EAMb37Ld11KUos0UiTX5cfJ_H0FFxG6zMm5MvBtTZMOkLYg-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Wed, 7 Nov 2018 22:23:28 +0000 Received: from c-76-115-7-162.hsd1.or.comcast.net (EHLO [192.168.1.25]) ([76.115.7.162]) by smtp426.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 356b8d99781583b2b72774db342ce218; Wed, 07 Nov 2018 22:23:25 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.1 \(3445.101.1\)) Subject: Re: svn commit: r340231 - head/sys/kern Message-Id: Date: Wed, 7 Nov 2018 14:23:23 -0800 To: John Baldwin , svn-src-head@freebsd.org X-Mailer: Apple Mail (2.3445.101.1) X-Rspamd-Queue-Id: 284F77BE4B X-Spamd-Result: default: False [-0.03 / 200.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(0.41)[ipnet: 66.163.184.0/21(1.19), asn: 36646(0.95), country: US(-0.09)]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; FAKE_REPLY(1.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com]; NEURAL_HAM_MEDIUM(-0.85)[-0.845,0]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.69)[0.694,0]; NEURAL_HAM_LONG(-0.78)[-0.781,0]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[34.187.163.66.list.dnswl.org : 127.0.5.0] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Nov 2018 22:23:31 -0000 John Baldwin jhb at FreeBSD.org wrote on Wed Nov 7 21:36:02 UTC 2018 : > On 11/7/18 1:01 PM, Ed Schouten wrote: > > Op wo 7 nov. 2018 om 19:32 schreef John Baldwin : > >> Modified: head/sys/kern/imgact_elf.c > >> = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D > >> --- head/sys/kern/imgact_elf.c Wed Nov 7 18:29:54 2018 = (r340230) > >> +++ head/sys/kern/imgact_elf.c Wed Nov 7 18:32:02 2018 = (r340231) > >> @@ -120,7 +120,8 @@ SYSCTL_INT(_debug, OID_AUTO, = __elfN(legacy_coredump), > >> > >> int __elfN(nxstack) =3D > >> #if defined(__amd64__) || defined(__powerpc64__) /* both 64 and 32 = bit */ || \ > >> - (defined(__arm__) && __ARM_ARCH >=3D 7) || = defined(__aarch64__) > >> + (defined(__arm__) && __ARM_ARCH >=3D 7) || = defined(__aarch64__) || \ > >> + defined(__riscv) > >> 1; > >> #else > >> 0; > >=20 > > Are we getting to the point that it might make sense to invert this > > logic, i.e., just list the architectures that require executable > > stacks? >=20 > It's not clear. The remaining set is i386 (should be able to use = nxstack > when using PAE and PG_NX is supported), MIPS (no X permission in = PTEs), > 32-bit powerpc (no X permissions in PTEs AFAICT), and sparc64 (no X > permissions in PTEs AFAICT). For architectures without X ptes, = removing > VM_PROT_EXECUTE from the stack permissions is a no-op and would be > harmless, so we could perhaps just default this to always on at this > point? FreeBSD for 32-bit powerpc can also run on powerpc64 hardware, something I commonly do with 32-bit powerpc FreeBSD. So I'm not sure if some of the powerpc64 context sometimes applies for such use or not. May be the mode of use is as-if it was limited like 32-bit powerpc hardware for what you propose? I do not now if i386 or mips have the same sort of question relative to use on 64-bit capable hardware. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)