Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P parabix-devel
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • cameron
  • parabix-devel
  • Issues
  • #31

Closed
Open
Created Dec 01, 2022 by cameron@cameronMaintainer

DynamicBuffer issue

On master branch, the following segfaults with a new(?) issue on cs-osl-11:

bin/icgrep -m=2 -match-coordinates=2 -colors=always '(?i)[A-T]{6}' ../QA/testfiles/bounded_charclass

With gdb, a stack trace shows an error in DynamicBuffer processing:

(gdb) set args -m=2 -match-coordinates=2 -colors=always '(?i)[A-T]{6}' ../QA/testfiles/bounded_charclass
(gdb) run
Starting program: /home/cameron/parabix-devel/debug12-build/bin/icgrep -m=2 -match-coordinates=2 -colors=always '(?i)[A-T]{6}' ../QA/testfiles/bounded_charclass
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff6063700 (LWP 3480235)]
[New Thread 0x7ffff5862700 (LWP 3480236)]
[New Thread 0x7ffff5061700 (LWP 3480237)]

Thread 1 "icgrep" received signal SIGSEGV, Segmentation fault.
__memset_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:151
151	../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: No such file or directory.
(gdb) bt
#0  __memset_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:151
#1  0x00007ffff63ad98f in __DynamicBuffer_linearExpand_1x64@0 ()
#2  0x00007ffff63aa05b in P4_a4978ae10c207295d8d2b27f76d5d988e75aca29_DoFixedDataSegmentThread ()
#3  0x00007ffff63a1367 in P4_a4978ae10c207295d8d2b27f76d5d988e75aca29_DoSegment ()
#4  0x00007ffff637234f in P4_a4978ae10c207295d8d2b27f76d5d988e75aca29@16384_main ()
#5  0x00005555559df334 in grep::EmitMatchesEngine::doGrep (this=0x55555895ac30, fileNames=std::vector of length 1, capacity 1 = {...}, 
    strm=...) at /home/cameron/parabix-devel/lib/grep/grep_engine.cpp:1173
#6  0x00005555559e4d4c in grep::GrepEngine::DoGrepThreadMethod (this=this@entry=0x55555895ac30)
    at /usr/include/c++/9/bits/stl_vector.h:1040
#7  0x00005555559e56a6 in grep::GrepEngine::searchAllFiles (this=0x55555895ac30)
    at /home/cameron/parabix-devel/lib/grep/grep_engine.cpp:1239
#8  0x00005555559d1f75 in main (argc=<optimized out>, argv=<optimized out>) at /home/cameron/parabix-devel/tools/icgrep/icgrep.cpp:155
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking