From unknown Mon Aug 18 20:50:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#47797: Segmentation fault when calling 'git-predicate' in a package file Resent-From: Ingo Ruhnke Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 15 Apr 2021 13:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 47797 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 47797@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16184929211695 (code B ref -1); Thu, 15 Apr 2021 13:23:01 +0000 Received: (at submit) by debbugs.gnu.org; 15 Apr 2021 13:22:01 +0000 Received: from localhost ([127.0.0.1]:36756 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lX1wW-0000RC-Pj for submit@debbugs.gnu.org; Thu, 15 Apr 2021 09:22:01 -0400 Received: from lists.gnu.org ([209.51.188.17]:40680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lX1wR-0000R0-VP for submit@debbugs.gnu.org; Thu, 15 Apr 2021 09:22:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33264) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lX1wR-0003xr-Nh for bug-guix@gnu.org; Thu, 15 Apr 2021 09:21:55 -0400 Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]:33428) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lX1wP-00040H-O1 for bug-guix@gnu.org; Thu, 15 Apr 2021 09:21:55 -0400 Received: by mail-lj1-x22f.google.com with SMTP id p23so23384046ljn.0 for ; Thu, 15 Apr 2021 06:21:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vbyyBanbQTzp0Gh0q6OQ+SYaHMVeu+yR0G4RGiIp1Bk=; b=hekaAKd/Go+5EwPDWzOAZYEGuMCJ/5tlIKQfsvHaeGkfXcsOSrihJKc1KCXJsoaNE8 DrUscZsnoWsmp0gf++Dks3ahyCHplV/vP41Ct/MirLz5LZJn0XhhOqpXtIO7PZnEN5np 7PfSzXyE0FIE1c/prRzb/wTeTbaMgNj2e7NNWIX1kDHWQTdz55IcFBQ/iiubmz5lMmgT nJekiK0as8frk8bln5B0oL/E/9PAOnbYkSULoPnB4y7H3Xi7S7mPrCgEEPOK6/hNgPnK jjOU+tNYBhtrjzCMH6VfKd5OSiUBzKkmAKQZPlduhJcbGL9/MMaSGIbzWfCRrFnsEqcD 6JQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vbyyBanbQTzp0Gh0q6OQ+SYaHMVeu+yR0G4RGiIp1Bk=; b=pmApv/Qp//HCE+pirH8C7LUvlI7TmYHFoTpnWsKiZkDWNW0Rkmajo3BWJmRjUYqAXS JscfpwPP4QwBR/6Qjg6APaNZoBgy7P8iQ7ypZQaeZTyGJHbDoOvd+IsEh5ROnpsOW8oV Uo68eAX5AKOm5/NcZ46SFTSLFMYXLjq6g3TPyx6FKapvftyCX2RON3ByVvs5AXPe12nE g7ge15Fk4Et1KycqJ/3L2lo0ljgixRuSDhsq/pTNidVuwDDfacm2FwMeMpvMk/VIrs0x IL1rgj3rjl5Brn8m8N0/gj1mpGO8LwkykJ/VphdKf93fn54zUmrw0iv8rPH4bb9LWS/U 9x7w== X-Gm-Message-State: AOAM532eASq7chaB01mfBpH8BYcBvH9xGifrZUR5rP90wAfLaGdjk6SE YjrdQcZYsqyUyaqodz4bQochWsrhJqDxN3l29t6J7Bk3swV3MA== X-Google-Smtp-Source: ABdhPJxT6M8MEU0ac/qKwuWTa8KuBW85/6dz1TPjAHEcnWDOrd/qlRsH+eT/sQs7cflrjx8Zn6FpMtwGr1tooBF/5HI= X-Received: by 2002:a2e:b88b:: with SMTP id r11mr1809317ljp.227.1618492910464; Thu, 15 Apr 2021 06:21:50 -0700 (PDT) MIME-Version: 1.0 From: Ingo Ruhnke Date: Thu, 15 Apr 2021 15:21:39 +0200 Message-ID: Content-Type: multipart/alternative; boundary="000000000000fff25505c002becb" Received-SPF: pass client-ip=2a00:1450:4864:20::22f; envelope-from=grumbel@gmail.com; helo=mail-lj1-x22f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000fff25505c002becb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Calling git-predicate from a simple package file causes guix to segfault. Bisect traced it down to this commit: commit c1940fde43c7aca37d67589cc5cb248086d17d56 Author: Ludovic Court=C3=A8s Date: Fri Mar 19 11:51:20 2021 +0100 git-download: Autoload Guile-Git. * guix/git-download.scm: Autoload (git ...) modules. Steps to reproduce the issue: $ cat mypkg.scm (use-modules (guix git-download)) (git-predicate "/tmp") $ guix package -f mypkg.scm Segmentation fault (core dumped) $ guix --version guix (GNU Guix) 1bab9b9f17256a9e4f45f5b0cceb8b52e0a1b1ed (gdb) where #0 0x0000000000000000 in ?? () #1 0x00007fffeb0f44c4 in git_buf_try_grow () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #2 0x00007fffeb0f47a5 in git_buf_set () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #3 0x00007fffeb146fe7 in git_path_prettify () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #4 0x00007fffeb15b3ad in find_repo () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #5 0x00007fffeb15c28b in git_repository_discover () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #6 0x00007ffff7c1266d in ffi_call_unix64 () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3/lib/libffi.so.7 #7 0x00007ffff7c10ac0 in ffi_call_int () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3/lib/libffi.so.7 #8 0x00007ffff7edefbe in scm_i_foreign_call () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #9 0x00007ffff7f4d904 in foreign_call () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #10 0x00007ffff7f54118 in vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #11 0x00007ffff7f555b5 in scm_call_n () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #12 0x00007ffff7ed2d27 in scm_primitive_eval () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #13 0x00007ffff7ed2d83 in scm_eval () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #14 0x00007ffff7f2b830 in scm_shell () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #15 0x00007ffff7eea73d in invoke_main_func () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #16 0x00007ffff7eccb0a in c_body () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #17 0x00007ffff7f54149 in vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #18 0x00007ffff7f555b5 in scm_call_n () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #19 0x00007ffff7ed1bba in scm_call_2 () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #20 0x00007ffff7ed33ba in scm_c_with_exception_handler () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #21 0x00007ffff7f4ac3d in scm_c_catch () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #22 0x00007ffff7ecd0b3 in scm_i_with_continuation_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #23 0x00007ffff7ecd145 in scm_c_with_continuation_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #24 0x00007ffff7f496df in with_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #25 0x00007ffff7c56a68 in GC_call_with_stack_base () from /gnu/store/iycnpxxrg8m9wf9w58d6zvp9sdby6m9d-libgc-7.6.12/lib/libgc.so.1 #26 0x00007ffff7f499f8 in scm_with_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #27 0x00007ffff7eea8b2 in scm_boot_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #28 0x000000000040119a in main () --000000000000fff25505c002becb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Calling git-predicate from a simple package file causes gu= ix to segfault. Bisect traced it down to this commit:


commit c19= 40fde43c7aca37d67589cc5cb248086d17d56
Author: Ludovic Court=C3=A8s <<= a href=3D"mailto:ludo@gnu.org">ludo@gnu.org>
Date: =C2=A0 Fri Mar= 19 11:51:20 2021 +0100

=C2=A0 =C2=A0 git-download: Autoload Guile-G= it.
=C2=A0 =C2=A0
=C2=A0 =C2=A0 * guix/git-download.scm: Autoload (gi= t ...) modules.


Steps to reproduce the issue:

$ cat mypkg= .scm
(use-modules (guix git-download))
(git-predicate "/tmp&quo= t;)

$ guix package -f mypkg.scm
Segmentation fault (core dumped)<= br>
$ guix --version
guix (GNU Guix) 1bab9b9f17256a9e4f45f5b0cceb8b52= e0a1b1ed

(gdb) where
#0 =C2=A00x0000000000000000 in ?? ()
#1 = =C2=A00x00007fffeb0f44c4 in git_buf_try_grow () from /gnu/store/jil14glx1j7= mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so
#2 =C2=A00x00007fffeb= 0f47a5 in git_buf_set () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-l= ibgit2-1.1.0/lib/libgit2.so
#3 =C2=A00x00007fffeb146fe7 in git_path_pret= tify () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/= libgit2.so
#4 =C2=A00x00007fffeb15b3ad in find_repo () from /gnu/store/j= il14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so
#5 =C2=A00x= 00007fffeb15c28b in git_repository_discover () from /gnu/store/jil14glx1j7m= rj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so
#6 =C2=A00x00007ffff7c= 1266d in ffi_call_unix64 () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p= 1-libffi-3.3/lib/libffi.so.7
#7 =C2=A00x00007ffff7c10ac0 in ffi_call_int= () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3/lib/libffi.= so.7
#8 =C2=A00x00007ffff7edefbe in scm_i_foreign_call () from /gnu/stor= e/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#9 = =C2=A00x00007ffff7f4d904 in foreign_call () from /gnu/store/q8brh7j5mwy0hbr= ly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#10 0x00007ffff7f541= 18 in vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8= -guile-3.0.5/lib/libguile-3.0.so.1
#11 0x00007ffff7f555b5 in scm_call_n = () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguil= e-3.0.so.1
#12 0x00007ffff7ed2d27 in scm_primitive_eval () from /gnu/sto= re/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#1= 3 0x00007ffff7ed2d83 in scm_eval () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m= 3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#14 0x00007ffff7f2b830 in sc= m_shell () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib= /libguile-3.0.so.1
#15 0x00007ffff7eea73d in invoke_main_func () from /g= nu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1=
#16 0x00007ffff7eccb0a in c_body () from /gnu/store/q8brh7j5mwy0hbrly6h= jb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#17 0x00007ffff7f54149 i= n vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-gui= le-3.0.5/lib/libguile-3.0.so.1
#18 0x00007ffff7f555b5 in scm_call_n () f= rom /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.= 0.so.1
#19 0x00007ffff7ed1bba in scm_call_2 () from /gnu/store/q8brh7j5m= wy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#20 0x00007fff= f7ed33ba in scm_c_with_exception_handler () from /gnu/store/q8brh7j5mwy0hbr= ly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#21 0x00007ffff7f4ac= 3d in scm_c_catch () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile= -3.0.5/lib/libguile-3.0.so.1
#22 0x00007ffff7ecd0b3 in scm_i_with_contin= uation_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.= 0.5/lib/libguile-3.0.so.1
#23 0x00007ffff7ecd145 in scm_c_with_continuat= ion_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5= /lib/libguile-3.0.so.1
#24 0x00007ffff7f496df in with_guile () from /gnu= /store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1#25 0x00007ffff7c56a68 in GC_call_with_stack_base () from /gnu/store/iycn= pxxrg8m9wf9w58d6zvp9sdby6m9d-libgc-7.6.12/lib/libgc.so.1
#26 0x00007ffff= 7f499f8 in scm_with_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxq= c8-guile-3.0.5/lib/libguile-3.0.so.1
#27 0x00007ffff7eea8b2 in scm_boot_= guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/l= ibguile-3.0.so.1
#28 0x000000000040119a in main ()
--000000000000fff25505c002becb-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 16 11:42:33 2021 Received: (at control) by debbugs.gnu.org; 16 Apr 2021 15:42:33 +0000 Received: from localhost ([127.0.0.1]:41475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lXQc5-0002jK-0o for submit@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50754) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lXQc0-0002j4-A0 for control@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42406) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lXQbu-0005IQ-53 for control@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:22 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=39266 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lXQbt-00075n-82 for control@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:21 -0400 Date: Fri, 16 Apr 2021 17:42:20 +0200 Message-Id: <87im4m44o3.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #47797 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) severity 47797 important quit From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 16 11:42:39 2021 Received: (at control) by debbugs.gnu.org; 16 Apr 2021 15:42:39 +0000 Received: from localhost ([127.0.0.1]:41478 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lXQcB-0002jd-9c for submit@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50794) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lXQcA-0002jL-0v for control@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42413) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lXQc4-0005LW-OZ for control@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:32 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=39268 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lXQc3-000764-MF for control@debbugs.gnu.org; Fri, 16 Apr 2021 11:42:32 -0400 Date: Fri, 16 Apr 2021 17:42:30 +0200 Message-Id: <87h7k644nt.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #47297 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) block 47297 by 47797 quit From unknown Mon Aug 18 20:50:44 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ingo Ruhnke Subject: bug#47797: closed (Re: bug#47797: Segmentation fault when calling 'git-predicate' in a package file) Message-ID: References: <871rb93oh1.fsf@gnu.org> X-Gnu-PR-Message: they-closed 47797 X-Gnu-PR-Package: guix Reply-To: 47797@debbugs.gnu.org Date: Fri, 16 Apr 2021 21:33:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1618608782-20391-1" This is a multi-part message in MIME format... ------------=_1618608782-20391-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #47797: Segmentation fault when calling 'git-predicate' in a package file which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 47797@debbugs.gnu.org. --=20 47797: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D47797 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1618608782-20391-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 47797-done) by debbugs.gnu.org; 16 Apr 2021 21:32:26 +0000 Received: from localhost ([127.0.0.1]:41854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lXW4e-0005I6-Vy for submit@debbugs.gnu.org; Fri, 16 Apr 2021 17:32:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lXW4d-0005Ht-Sw for 47797-done@debbugs.gnu.org; Fri, 16 Apr 2021 17:32:24 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50464) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lXW4Y-0000F1-6l; Fri, 16 Apr 2021 17:32:18 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=40128 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lXW4U-0007dC-59; Fri, 16 Apr 2021 17:32:15 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Ingo Ruhnke Subject: Re: bug#47797: Segmentation fault when calling 'git-predicate' in a package file References: Date: Fri, 16 Apr 2021 23:32:10 +0200 In-Reply-To: (Ingo Ruhnke's message of "Thu, 15 Apr 2021 15:21:39 +0200") Message-ID: <871rb93oh1.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47797-done Cc: 47797-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi Ingo, Ingo Ruhnke skribis: > Calling git-predicate from a simple package file causes guix to segfault. > Bisect traced it down to this commit: > > > commit c1940fde43c7aca37d67589cc5cb248086d17d56 > Author: Ludovic Court=C3=A8s > Date: Fri Mar 19 11:51:20 2021 +0100 > > git-download: Autoload Guile-Git. > > * guix/git-download.scm: Autoload (git ...) modules. > > > Steps to reproduce the issue: > > $ cat mypkg.scm > (use-modules (guix git-download)) > (git-predicate "/tmp") > > $ guix package -f mypkg.scm > Segmentation fault (core dumped) Fixed in 5b35c9adc899749a0bd96a0e6d2c3bbf88e38963. Thank you for the perfect reproducer and bisect! Ludo=E2=80=99. ------------=_1618608782-20391-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 15 Apr 2021 13:22:01 +0000 Received: from localhost ([127.0.0.1]:36756 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lX1wW-0000RC-Pj for submit@debbugs.gnu.org; Thu, 15 Apr 2021 09:22:01 -0400 Received: from lists.gnu.org ([209.51.188.17]:40680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lX1wR-0000R0-VP for submit@debbugs.gnu.org; Thu, 15 Apr 2021 09:22:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33264) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lX1wR-0003xr-Nh for bug-guix@gnu.org; Thu, 15 Apr 2021 09:21:55 -0400 Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]:33428) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lX1wP-00040H-O1 for bug-guix@gnu.org; Thu, 15 Apr 2021 09:21:55 -0400 Received: by mail-lj1-x22f.google.com with SMTP id p23so23384046ljn.0 for ; Thu, 15 Apr 2021 06:21:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vbyyBanbQTzp0Gh0q6OQ+SYaHMVeu+yR0G4RGiIp1Bk=; b=hekaAKd/Go+5EwPDWzOAZYEGuMCJ/5tlIKQfsvHaeGkfXcsOSrihJKc1KCXJsoaNE8 DrUscZsnoWsmp0gf++Dks3ahyCHplV/vP41Ct/MirLz5LZJn0XhhOqpXtIO7PZnEN5np 7PfSzXyE0FIE1c/prRzb/wTeTbaMgNj2e7NNWIX1kDHWQTdz55IcFBQ/iiubmz5lMmgT nJekiK0as8frk8bln5B0oL/E/9PAOnbYkSULoPnB4y7H3Xi7S7mPrCgEEPOK6/hNgPnK jjOU+tNYBhtrjzCMH6VfKd5OSiUBzKkmAKQZPlduhJcbGL9/MMaSGIbzWfCRrFnsEqcD 6JQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vbyyBanbQTzp0Gh0q6OQ+SYaHMVeu+yR0G4RGiIp1Bk=; b=pmApv/Qp//HCE+pirH8C7LUvlI7TmYHFoTpnWsKiZkDWNW0Rkmajo3BWJmRjUYqAXS JscfpwPP4QwBR/6Qjg6APaNZoBgy7P8iQ7ypZQaeZTyGJHbDoOvd+IsEh5ROnpsOW8oV Uo68eAX5AKOm5/NcZ46SFTSLFMYXLjq6g3TPyx6FKapvftyCX2RON3ByVvs5AXPe12nE g7ge15Fk4Et1KycqJ/3L2lo0ljgixRuSDhsq/pTNidVuwDDfacm2FwMeMpvMk/VIrs0x IL1rgj3rjl5Brn8m8N0/gj1mpGO8LwkykJ/VphdKf93fn54zUmrw0iv8rPH4bb9LWS/U 9x7w== X-Gm-Message-State: AOAM532eASq7chaB01mfBpH8BYcBvH9xGifrZUR5rP90wAfLaGdjk6SE YjrdQcZYsqyUyaqodz4bQochWsrhJqDxN3l29t6J7Bk3swV3MA== X-Google-Smtp-Source: ABdhPJxT6M8MEU0ac/qKwuWTa8KuBW85/6dz1TPjAHEcnWDOrd/qlRsH+eT/sQs7cflrjx8Zn6FpMtwGr1tooBF/5HI= X-Received: by 2002:a2e:b88b:: with SMTP id r11mr1809317ljp.227.1618492910464; Thu, 15 Apr 2021 06:21:50 -0700 (PDT) MIME-Version: 1.0 From: Ingo Ruhnke Date: Thu, 15 Apr 2021 15:21:39 +0200 Message-ID: Subject: Segmentation fault when calling 'git-predicate' in a package file To: bug-guix@gnu.org Content-Type: multipart/alternative; boundary="000000000000fff25505c002becb" Received-SPF: pass client-ip=2a00:1450:4864:20::22f; envelope-from=grumbel@gmail.com; helo=mail-lj1-x22f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000fff25505c002becb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Calling git-predicate from a simple package file causes guix to segfault. Bisect traced it down to this commit: commit c1940fde43c7aca37d67589cc5cb248086d17d56 Author: Ludovic Court=C3=A8s Date: Fri Mar 19 11:51:20 2021 +0100 git-download: Autoload Guile-Git. * guix/git-download.scm: Autoload (git ...) modules. Steps to reproduce the issue: $ cat mypkg.scm (use-modules (guix git-download)) (git-predicate "/tmp") $ guix package -f mypkg.scm Segmentation fault (core dumped) $ guix --version guix (GNU Guix) 1bab9b9f17256a9e4f45f5b0cceb8b52e0a1b1ed (gdb) where #0 0x0000000000000000 in ?? () #1 0x00007fffeb0f44c4 in git_buf_try_grow () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #2 0x00007fffeb0f47a5 in git_buf_set () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #3 0x00007fffeb146fe7 in git_path_prettify () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #4 0x00007fffeb15b3ad in find_repo () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #5 0x00007fffeb15c28b in git_repository_discover () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so #6 0x00007ffff7c1266d in ffi_call_unix64 () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3/lib/libffi.so.7 #7 0x00007ffff7c10ac0 in ffi_call_int () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3/lib/libffi.so.7 #8 0x00007ffff7edefbe in scm_i_foreign_call () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #9 0x00007ffff7f4d904 in foreign_call () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #10 0x00007ffff7f54118 in vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #11 0x00007ffff7f555b5 in scm_call_n () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #12 0x00007ffff7ed2d27 in scm_primitive_eval () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #13 0x00007ffff7ed2d83 in scm_eval () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #14 0x00007ffff7f2b830 in scm_shell () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #15 0x00007ffff7eea73d in invoke_main_func () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #16 0x00007ffff7eccb0a in c_body () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #17 0x00007ffff7f54149 in vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #18 0x00007ffff7f555b5 in scm_call_n () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #19 0x00007ffff7ed1bba in scm_call_2 () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #20 0x00007ffff7ed33ba in scm_c_with_exception_handler () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #21 0x00007ffff7f4ac3d in scm_c_catch () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #22 0x00007ffff7ecd0b3 in scm_i_with_continuation_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #23 0x00007ffff7ecd145 in scm_c_with_continuation_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #24 0x00007ffff7f496df in with_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #25 0x00007ffff7c56a68 in GC_call_with_stack_base () from /gnu/store/iycnpxxrg8m9wf9w58d6zvp9sdby6m9d-libgc-7.6.12/lib/libgc.so.1 #26 0x00007ffff7f499f8 in scm_with_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #27 0x00007ffff7eea8b2 in scm_boot_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so= .1 #28 0x000000000040119a in main () --000000000000fff25505c002becb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Calling git-predicate from a simple package file causes gu= ix to segfault. Bisect traced it down to this commit:


commit c19= 40fde43c7aca37d67589cc5cb248086d17d56
Author: Ludovic Court=C3=A8s <<= a href=3D"mailto:ludo@gnu.org">ludo@gnu.org>
Date: =C2=A0 Fri Mar= 19 11:51:20 2021 +0100

=C2=A0 =C2=A0 git-download: Autoload Guile-G= it.
=C2=A0 =C2=A0
=C2=A0 =C2=A0 * guix/git-download.scm: Autoload (gi= t ...) modules.


Steps to reproduce the issue:

$ cat mypkg= .scm
(use-modules (guix git-download))
(git-predicate "/tmp&quo= t;)

$ guix package -f mypkg.scm
Segmentation fault (core dumped)<= br>
$ guix --version
guix (GNU Guix) 1bab9b9f17256a9e4f45f5b0cceb8b52= e0a1b1ed

(gdb) where
#0 =C2=A00x0000000000000000 in ?? ()
#1 = =C2=A00x00007fffeb0f44c4 in git_buf_try_grow () from /gnu/store/jil14glx1j7= mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so
#2 =C2=A00x00007fffeb= 0f47a5 in git_buf_set () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-l= ibgit2-1.1.0/lib/libgit2.so
#3 =C2=A00x00007fffeb146fe7 in git_path_pret= tify () from /gnu/store/jil14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/= libgit2.so
#4 =C2=A00x00007fffeb15b3ad in find_repo () from /gnu/store/j= il14glx1j7mrj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so
#5 =C2=A00x= 00007fffeb15c28b in git_repository_discover () from /gnu/store/jil14glx1j7m= rj4cvzmw876rzyv7i960-libgit2-1.1.0/lib/libgit2.so
#6 =C2=A00x00007ffff7c= 1266d in ffi_call_unix64 () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p= 1-libffi-3.3/lib/libffi.so.7
#7 =C2=A00x00007ffff7c10ac0 in ffi_call_int= () from /gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3/lib/libffi.= so.7
#8 =C2=A00x00007ffff7edefbe in scm_i_foreign_call () from /gnu/stor= e/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#9 = =C2=A00x00007ffff7f4d904 in foreign_call () from /gnu/store/q8brh7j5mwy0hbr= ly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#10 0x00007ffff7f541= 18 in vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8= -guile-3.0.5/lib/libguile-3.0.so.1
#11 0x00007ffff7f555b5 in scm_call_n = () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguil= e-3.0.so.1
#12 0x00007ffff7ed2d27 in scm_primitive_eval () from /gnu/sto= re/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#1= 3 0x00007ffff7ed2d83 in scm_eval () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m= 3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#14 0x00007ffff7f2b830 in sc= m_shell () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib= /libguile-3.0.so.1
#15 0x00007ffff7eea73d in invoke_main_func () from /g= nu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1=
#16 0x00007ffff7eccb0a in c_body () from /gnu/store/q8brh7j5mwy0hbrly6h= jb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#17 0x00007ffff7f54149 i= n vm_regular_engine () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-gui= le-3.0.5/lib/libguile-3.0.so.1
#18 0x00007ffff7f555b5 in scm_call_n () f= rom /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.= 0.so.1
#19 0x00007ffff7ed1bba in scm_call_2 () from /gnu/store/q8brh7j5m= wy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#20 0x00007fff= f7ed33ba in scm_c_with_exception_handler () from /gnu/store/q8brh7j5mwy0hbr= ly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1
#21 0x00007ffff7f4ac= 3d in scm_c_catch () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile= -3.0.5/lib/libguile-3.0.so.1
#22 0x00007ffff7ecd0b3 in scm_i_with_contin= uation_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.= 0.5/lib/libguile-3.0.so.1
#23 0x00007ffff7ecd145 in scm_c_with_continuat= ion_barrier () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5= /lib/libguile-3.0.so.1
#24 0x00007ffff7f496df in with_guile () from /gnu= /store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/libguile-3.0.so.1#25 0x00007ffff7c56a68 in GC_call_with_stack_base () from /gnu/store/iycn= pxxrg8m9wf9w58d6zvp9sdby6m9d-libgc-7.6.12/lib/libgc.so.1
#26 0x00007ffff= 7f499f8 in scm_with_guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxq= c8-guile-3.0.5/lib/libguile-3.0.so.1
#27 0x00007ffff7eea8b2 in scm_boot_= guile () from /gnu/store/q8brh7j5mwy0hbrly6hjb1m3wwndxqc8-guile-3.0.5/lib/l= ibguile-3.0.so.1
#28 0x000000000040119a in main ()
--000000000000fff25505c002becb-- ------------=_1618608782-20391-1--