Re: makewhatis SEGV
Ingo Schwarze <[email protected]>
| Newsgroups | gmane.os.openbsd.bugs |
|---|---|
| Message-ID | <[email protected]> |
Hi Thomas, Thomas de Grivel wrote on Fri, Aug 14, 2026 at 12:14:27PM +0200: - On Fri, Aug 14, 2026, 11:46 Kirill A. Korinsky <[email protected]> wrote: !! On Fri, 14 Aug 2026 06:56:27 +0200, Thomas de Grivel wrote: --- On Thu, Aug 13, 2026 at 10:50 Stuart Henderson wrote: !!!! On 13 August 2026 09:24:56 Thomas de Grivel <[email protected]> wrote: !!!!! # pkg_add -u !!!!! [...install ok...] !!!!! makewhatis([...a lot of manpage paths...]) failed: killed by signal !!!!! SEGV (core dumped) ---- Without either a backtrace or the actual output, there's nothing ---- anyone can do with this report . Information about your system (openbsd ---- version, arch, etc) missing too. !!! OpenBSD snapshot from yesterday, amd64. -- Have you got installed erlang? ! Yes I also have erlang installed and can run pkg_add -u and makewhatis without problems, so the information about erlang is either irrelevant or insufficient. Can you reproduce a crash by running just $ makewhatis If that segfaults, then please try $ cd /usr/src/usr.bin/mandoc/ $ cvs up -dP $ rm -f obj $ make clean $ make obj $ make clean $ make DEBUG='-g -O0' $ cd obj $ ln -s mandoc makewhatis $ egdb ./makewhatis (gdb) run Then, at the point where it SEGVs, in addition to the full backtrace, it would be useful to know which file is being parsed at the time of the crash, by inspecting the relevant data in relevant high-level functions, including, but not necessarily limited to, the variable *filename in the function mparse_readfd(), file mandoc/read.c. If a vanilla "makewhatis" with no arguments does not SEGV on your system, tracking it down becomes even harder. In that case, triggering the bug likely requires parsing specific files in a specific order, and the crash is likely due to information leaking from one parse sequence to the next (which in and of itself is often already a bug), and then causing trouble by being bogus information in the new parsing context. Yours, Ingo