manpagez: man pages & more
info grep
Home | html | info | man

File: grep.info,  Node: Known Bugs,  Up: Reporting Bugs

6.1 Known Bugs
==============

Large repetition counts in the ‘{n,m}’ construct may cause ‘grep’ to use
lots of memory.  In addition, certain other obscure regular expressions
require exponential time and space, and may cause ‘grep’ to run out of
memory.

   Back-references can greatly slow down matching, as they can generate
exponentially many matching possibilities that can consume both time and
memory to explore.  Also, the POSIX specification for back-references is
at times unclear.  Furthermore, many regular expression implementations
have back-reference bugs that can cause programs to return incorrect
answers or even crash, and fixing these bugs has often been
low-priority: for example, as of 2021 the GNU C library bug database
(https://sourceware.org/bugzilla/) contained back-reference bugs 52,
10844, 11053, 24269 and 25322, with little sign of forthcoming fixes.
Luckily, back-references are rarely useful and it should be little
trouble to avoid them in practical applications.

© manpagez.com 2000-2024
Individual documents may contain additional copyright information.