[Bug 265542] devel/pkgconf: endless loop processing grpc+ configuration

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 31 Jul 2022 21:24:13 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265542

            Bug ID: 265542
           Summary: devel/pkgconf: endless loop processing grpc+
                    configuration
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: bapt@FreeBSD.org
          Reporter: fuz@fuz.su
                CC: sunpoet@FreeBSD.org
          Assignee: bapt@FreeBSD.org
             Flags: maintainer-feedback?(bapt@FreeBSD.org)

During a test build of devel/bear on armv7 FreeBSD 13.1 I noticed that
pkg-config 1.8.0 got stuck in an endless loop in this command (processing
configuration for devel/grpc 1.47.1,2):

    pkgconf --static --cflags-only-I protobuf grpc++

The process seems to be allocating memory every once in a while.  Here is a
backtrace; unfortunately I do not have debug symbols.

0x400ce0d0 in pkgconf_fragment_copy () from /usr/local/lib/libpkgconf.so.3      
(gdb) backtrace                                                                 
#0  0x400ce0d0 in pkgconf_fragment_copy () from /usr/local/lib/libpkgconf.so.3  
#1  0x400cd380 in ?? () from /usr/local/lib/libpkgconf.so.3                     
#2  0x400cca90 in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#3  0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3
#4  0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#5  0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3 
#6  0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#7  0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3
#8  0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#9  0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3
#10 0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#11 0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3
#12 0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#13 0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3             
#14 0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#15 0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3             
#16 0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#17 0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3
#18 0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#19 0x400cd054 in ?? () from /usr/local/lib/libpkgconf.so.3
#20 0x400ccc2c in pkgconf_pkg_traverse () from /usr/local/lib/libpkgconf.so.3   
#21 0x400cd2c8 in pkgconf_pkg_cflags () from /usr/local/lib/libpkgconf.so.3     
#22 0x0002588c in ?? ()
#23 0x400d0330 in pkgconf_queue_apply () from /usr/local/lib/libpkgconf.so.3    
#24 0x00024ab4 in ?? ()                                                 
#25 0x00023888 in ?? ()                                                 

The same issue can be reproduced on arm64 and amd64.

-- 
You are receiving this mail because:
You are the assignee for the bug.