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: Fri, 05 Mar 2021 22:25:17 +0000 Message-ID: References: <861rd1tbpa.fsf@gmail.com> <83pn0km6y3.fsf@gnu.org> <86ft1f8ara.fsf@gmail.com> <83sg5cjdn8.fsf@gnu.org> <83r1kwjcy2.fsf@gnu.org> <83k0qoj9zv.fsf@gnu.org> <83im68j963.fsf@gnu.org> <83tuprhur0.fsf@gnu.org> <83o8fxyafx.fsf@gnu.org> <83h7lpy7b7.fsf@gnu.org> <83blbxxwuj.fsf@gnu.org> <835z25xryj.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="34789"; 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, andrewjmoreton@gmail.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 05 23:26:16 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 1lIItj-0008vi-L3 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 05 Mar 2021 23:26:15 +0100 Original-Received: from localhost ([::1]:60648 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lIItg-0007sn-TQ for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 05 Mar 2021 17:26:13 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46608) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lIItW-0007sg-2G for bug-gnu-emacs@gnu.org; Fri, 05 Mar 2021 17:26:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52318) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lIItV-0001qK-NW for bug-gnu-emacs@gnu.org; Fri, 05 Mar 2021 17:26:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lIItV-0006O6-J5 for bug-gnu-emacs@gnu.org; Fri, 05 Mar 2021 17:26: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: Fri, 05 Mar 2021 22:26: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.161498312124505 (code B ref 46256); Fri, 05 Mar 2021 22:26:01 +0000 Original-Received: (at 46256) by debbugs.gnu.org; 5 Mar 2021 22:25:21 +0000 Original-Received: from localhost ([127.0.0.1]:35631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lIIsr-0006NB-62 for submit@debbugs.gnu.org; Fri, 05 Mar 2021 17:25:21 -0500 Original-Received: from mx.sdf.org ([205.166.94.24]:61003) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lIIsp-0006N2-H8 for 46256@debbugs.gnu.org; Fri, 05 Mar 2021 17:25:20 -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 125MPHEF017372 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Fri, 5 Mar 2021 22:25:17 GMT In-Reply-To: <835z25xryj.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Mar 2021 22:31:48 +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:201582 Archived-At: Eli Zaretskii writes: >> From: Andrea Corallo >> Cc: 46256@debbugs.gnu.org, andrewjmoreton@gmail.com >> Date: Fri, 05 Mar 2021 19:22:34 +0000 >> >> Eli Zaretskii writes: >> >> > Where do I find instructions to create a reproducer? >> >> What we have as a doc is directly in the docstring of >> `comp-libgccjit-reproducer', I guess we could improve it. >> >> Essentially having it bound to t while compiling produces a C file >> deposed where the .eln target directory. >> >> This file ELNFILENAME_libgccjit_repro.c can be just compiled linking >> against libgccjit to obtain the reproducer. >> >> libgccjit should never segfault so if this crashes is clearly a bug. > > Thanks, will do. > > One more question: does our code arrange for libgccjit to free > heap-allocated buffers that Emacs allocates, or vice versa (libgccjit > allocates memory that Emacs then frees)? No, in libgccjit we always copy the input buffers as soon as they are passed, and only these copies are used and handled inside libgccjit afterwards. > And do we arrange for any > callbacks from libgccjit, i.e. does libgccjit call functions > implemented in Emacs? No, libgccjit does not offer callbacks at its interface, all is simply syncronous. For these two reasons the reproducer (if produced) is typically a good reproducer to debug in isolation any libgccjit issue. Thanks Andrea