From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#46256: [feature/native-comp] AOT eln files ignored if run from build tree Date: Sun, 28 Feb 2021 21:15:03 +0000 Message-ID: References: <865z3866my.fsf@gmail.com> <865z38a9vo.fsf@gmail.com> <86eehujcip.fsf@gmail.com> <86blch14qt.fsf@gmail.com> <83h7m84h9g.fsf@gnu.org> <86v9ao5czu.fsf@gmail.com> <86wnutogrh.fsf@gmail.com> <86wnut8fb9.fsf@gmail.com> <861rd1tbpa.fsf@gmail.com> <83pn0km6y3.fsf@gnu.org> Reply-To: Andrea Corallo Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2606"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 46256@debbugs.gnu.org, Andy Moreton To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 28 22:16:58 2021 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 1lGTQw-0000Yk-40 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 Feb 2021 22:16:58 +0100 Original-Received: from localhost ([::1]:57724 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lGTQv-0006A7-0o for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 Feb 2021 16:16:57 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47304) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lGTQ3-00066d-1T for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 16:16:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35803) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lGTQ2-000286-5N for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 16:16:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lGTQ1-0000ME-VN for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 16:16:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Feb 2021 21:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46256 X-GNU-PR-Package: emacs Original-Received: via spool by 46256-submit@debbugs.gnu.org id=B46256.16145469071306 (code B ref 46256); Sun, 28 Feb 2021 21:16:01 +0000 Original-Received: (at 46256) by debbugs.gnu.org; 28 Feb 2021 21:15:07 +0000 Original-Received: from localhost ([127.0.0.1]:47348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGTP9-0000Ky-5Y for submit@debbugs.gnu.org; Sun, 28 Feb 2021 16:15:07 -0500 Original-Received: from mx.sdf.org ([205.166.94.24]:63026) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGTP6-0000Ko-Aj for 46256@debbugs.gnu.org; Sun, 28 Feb 2021 16:15:05 -0500 Original-Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 11SLF3Ou026373 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Sun, 28 Feb 2021 21:15:03 GMT In-Reply-To: <83pn0km6y3.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 28 Feb 2021 19:35:16 +0200") 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:201028 Archived-At: Eli Zaretskii writes: >> From: Andy Moreton >> Date: Sat, 27 Feb 2021 21:58:25 +0000 >> >> > I suspect that the issue may be with parallel builds (note the "-j8" >> > above). Repeating the build with "-j1" appears to be building the >> > missing .eln files as expected. >> >> Now that the -j1 build has completed (without error), all of the lisp >> files have been compiled AOT as expected, and running the resulting >> emacs does not rebuild any of those .eln files. >> >> So I think there are still some other issues with dependencies and >> handling parallel builds, but this bug has been fixed. > > Hmm... what would be the reason for parallel builds not work well on > MS-Windows? file sharing issues? I suspect this is not Windows related. > Does the async native compilation use temporary files, and if so, do > they reside in the same directory when multiple compilations are > running? Yes, we rely on Fmake_temp_file_internal in Fcomp__compile_ctxt_to_file to decide the output filename to be passed to libgccjit when asking for compilation. There should be no conflict unless more then one process is trying to compile the same file (not sure ATM if this is what we are seeing here and why this should be happening). Andrea