From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Andrea Corallo Newsgroups: gmane.emacs.bugs Subject: bug#41242: Port feature/native-comp to Windows Date: Sat, 23 May 2020 16:00:52 +0000 Message-ID: References: <83blmp4tob.fsf@gnu.org> <83o8qp1hfr.fsf@gnu.org> <837dxcv1po.fsf@gnu.org> <83imgvdf94.fsf@gnu.org> <83eerjde6k.fsf@gnu.org> <83a7227hkb.fsf@gnu.org> <83blmf13d1.fsf@gnu.org> <83367r0zvb.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="86690"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: 41242@debbugs.gnu.org To: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 23 18:03:24 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jcWcO-000MRl-Oc for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 23 May 2020 18:03:24 +0200 Original-Received: from localhost ([::1]:54660 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jcWcN-0001qm-Hb for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 23 May 2020 12:03:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40444) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jcWa6-0006pE-Bv for bug-gnu-emacs@gnu.org; Sat, 23 May 2020 12:01:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52070) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jcWa5-0000hw-TE for bug-gnu-emacs@gnu.org; Sat, 23 May 2020 12:01:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jcWa5-00006d-Qk for bug-gnu-emacs@gnu.org; Sat, 23 May 2020 12:01:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 23 May 2020 16:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41242 X-GNU-PR-Package: emacs Original-Received: via spool by 41242-submit@debbugs.gnu.org id=B41242.1590249658389 (code B ref 41242); Sat, 23 May 2020 16:01:01 +0000 Original-Received: (at 41242) by debbugs.gnu.org; 23 May 2020 16:00:58 +0000 Original-Received: from localhost ([127.0.0.1]:35383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jcWa1-00006D-O6 for submit@debbugs.gnu.org; Sat, 23 May 2020 12:00:57 -0400 Original-Received: from mx.sdf.org ([205.166.94.20]:53987) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jcWZy-000063-53 for 41242@debbugs.gnu.org; Sat, 23 May 2020 12:00:56 -0400 Original-Received: from sdf.org (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 04NG0qd3028094 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Sat, 23 May 2020 16:00:52 GMT Original-Received: (from akrl@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 04NG0qA2023508; Sat, 23 May 2020 16:00:52 GMT In-Reply-To: ("Nicolas =?UTF-8?Q?B=C3=A9rtolo?="'s message of "Sat, 23 May 2020 12:26:56 -0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:180818 Archived-At: Nicolas B=C3=A9rtolo writes: >> I don't think would fly: You are not garanteed to be able to obtain > the >> same mmaped address anyway and we cannot go for a solution that > does not >> support ASLR.=C2=A0 In general to be portable it cannot rely on > assumptions >> or low level tricks.=C2=A0 I think these are (at least part of) the > reasons >> why we moved away from unexec. > > AFAIU ASLR is disabled already, at least in Windows. The fact that is now disabled does not imply that we want to prevent us from using it for the future, that said AFAIU given the personality of my running Emacs is zeroed (i'm on GNU/Linux) it is running with ASLR enabled. See also 'maybe_disable_address_randomization'. >> Is not that simple, loading eln is mutating the environment with > side >> effects, function definition is just a part of that. > > I know, but linking against a static .eln would just make the symbols > available, > not anything else. The mutation of the environment would happen when > loading > the dump. Is more complex because we can have in the eln code that at top level relies on functions as: (defun foo () ..) (some code that depends on the definition of foo) (defun foo () ..) So function definition and other top level executon is mixed. I think this could be worked around but is tricky. >> Even more important we must support subsequent dumps. > > You are right. I hadn't considered this. Yeah I think this the real no go. Andrea --=20 akrl@sdf.org