[Bug 207868] chinese/librime: rime_deployer gets segfault on building chinese/brise on 9.3R

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Mar 10 04:58:06 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=207868

            Bug ID: 207868
           Summary: chinese/librime: rime_deployer gets segfault on
                    building chinese/brise on 9.3R
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs at FreeBSD.org
          Reporter: hiroto.kagotani at gmail.com
                CC: lichray at gmail.com
                CC: lichray at gmail.com

Created attachment 167948
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=167948&action=edit
make log of chinese/brise

While building chinese/brise on 9.3R (amd64 and i386),
the build process stops for rime_deployer getting segmentation fault,
which is a tool installed by chinese/librime.
Building on 10.2R does not have any problem.


Here is the build log:

# make MAKE_JOBS_UNSAFE=yes
===>  License GPLv3 accepted by the user
===>   zh-brise-0.35 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by zh-brise-0.35 for building
===>  Extracting for zh-brise-0.35
===>  License GPLv3 accepted by the user
===>   zh-brise-0.35 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by zh-brise-0.35 for building
=> SHA256 Checksum OK for rime-brise-brise-0.35_GH0.tar.gz.
===>  Patching for zh-brise-0.35
===>   zh-brise-0.35 depends on executable: rime_deployer - found
===>   zh-brise-0.35 depends on executable: gmake - found
===>  Configuring for zh-brise-0.35
===>  Building for zh-brise-0.35
building rime data.
rime_deployer --build  /usr/ports/chinese/brise/work/brise-brise-0.35/data
Makefile:14: recipe for target 'all' failed
gmake: *** [all] Segmentation fault: 11
*** [do-build] Error code 1

Stop in /usr/ports/chinese/brise.
*** [/usr/ports/chinese/brise/work/.build_done.brise._usr_local] Error code 1

Stop in /usr/ports/chinese/brise.


A core file was dumped:

# ls -l work/brise-brise-0.35
...
-rw-------  1 root  wheel  66650112 Mar 10 13:13 rime_deployer.core


To confirm it is not depending on brise data, I tested with librime data.

# cd /usr/ports/chinese/librime
# make extract
# cd work/lib
# rime_deployer --build work/librime-rime-1.1/data/minimal
Segmentation fault
# ls -l
...
-rw-------  1 root  wheel  124518400 Mar 10 13:26 rime_deployer.core


I tried to use gdb to get where the problem is,
but it is more I can handle.

# cd /usr/ports/chinese/librime
# make clean
# make WITH_DEBUG=yes
# gdb work/librime-rime-1.1/bin/rime_deployer 
(gdb) run --build  /usr/ports/chinese/brise/work/brise-brise-0.35/data
Starting program:
/usr/ports/chinese/librime/work/librime-rime-1.1/bin/rime_deployer --build 
/usr/ports/chinese/brise/work/brise-brise-0.35/data
(no debugging symbols found)...Error while reading shared library symbols:
Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in
module /usr/ports/chinese/librime/work/librime-rime-1.1/lib/librime.so.1]
(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...Error while reading shared library symbols:
Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in
module /usr/local/lib/gcc48/libstdc++.so.6]
(no debugging symbols found)...Error while reading shared library symbols:
Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in
module /usr/local/lib/gcc48/libgcc_s.so.1]
(no debugging symbols found)...[New LWP 100132]
(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...[New Thread 806407400 (LWP 100132/rime_deployer)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 806407400 (LWP 100132/rime_deployer)]
0x00000008034a16ee in free () from /lib/libc.so.7
(gdb) where
#0  0x00000008034a16ee in free () from /lib/libc.so.7
#1  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#2  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#3  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#4  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#5  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#6  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#7  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#8  0x0000000801f0c73f in std::vector<YAML::RegEx, std::allocator<YAML::RegEx>
>::~vector () from /usr/local/lib/libyaml-cpp.so.0
#9  0x0000000801f39cd5 in YAML::Utils::WriteTag ()
   from /usr/local/lib/libyaml-cpp.so.0
#10 0x0000000801f3a69c in YAML::Utils::ComputeStringFormat ()
   from /usr/local/lib/libyaml-cpp.so.0
#11 0x0000000801f2653b in YAML::Emitter::Write ()
   from /usr/local/lib/libyaml-cpp.so.0
#12 0x0000000800e7accf in ?? ()
   from /usr/ports/chinese/librime/work/librime-rime-1.1/lib/librime.so.1
#13 0x0000000806466d58 in ?? ()
#14 0x00007fffffffd9b0 in ?? ()
#15 0x00007fffffffd7f0 in ?? ()
#16 0x0000000800e78eec in ?? ()
   from /usr/ports/chinese/librime/work/librime-rime-1.1/lib/librime.so.1
#17 0x00007fffffffd9b0 in ?? ()
#18 0x0000000806466d58 in ?? ()
#19 0x0000000802dbc680 in ?? () from /usr/local/lib/gcc48/libstdc++.so.6
#20 0x0000000800e829c9 in ?? ()
   from /usr/ports/chinese/librime/work/librime-rime-1.1/lib/librime.so.1
#21 0x0000000000000500 in ?? ()
#22 0x0000000802dbc680 in ?? () from /usr/local/lib/gcc48/libstdc++.so.6
#23 0x0000000000005f2e in ?? ()
#24 0x00007fffffffd850 in ?? ()
#25 0x0000000000000002 in ?? ()
#26 0x0000000800e7f32f in ?? ()
   from /usr/ports/chinese/librime/work/librime-rime-1.1/lib/librime.so.1
#27 0x0000000000000500 in ?? ()
#28 0x0000000802dbc680 in ?? () from /usr/local/lib/gcc48/libstdc++.so.6
#29 0x0000000000005f2e in ?? ()
#30 0x0000000806466d48 in ?? ()
#31 0x0000000000000002 in ?? ()
#32 0xfae0da7eb156b0aa in ?? ()
#33 0x00007fffffffd8d0 in ?? ()
#34 0x0000000000000002 in ?? ()
#35 0x00007fffffffd870 in ?? ()
#36 0x0000000800e78fe7 in ?? ()
   from /usr/ports/chinese/librime/work/librime-rime-1.1/lib/librime.so.1
#37 0x0000000000000000 in ?? ()
(gdb)

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


More information about the freebsd-ports-bugs mailing list