# Evergreen ILS

Open-source library automation software for managing, cataloging, and circulating library materials and helping patrons find them through an online public access interface.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Debugging a Difficult HTCondor Logging Bug

DevFeed: [Debugging a Difficult HTCondor Logging Bug](<https://devfeed.tech/articles/pita-bugs-part-1-32987.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/pita-bugs-part-1/>)

Published: 2013-05-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Evergreen ILS](<https://devfeed.tech/topics/evergreen-ils.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [gdb](<https://devfeed.tech/topics/gdb.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Software](<https://devfeed.tech/topics/software.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [data-structure](<https://devfeed.tech/tags/data-structure.md>), [debug](<https://devfeed.tech/tags/debug.md>), [free](<https://devfeed.tech/tags/free.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [linux](<https://devfeed.tech/tags/linux.md>), [logging](<https://devfeed.tech/tags/logging.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [software](<https://devfeed.tech/tags/software.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A programmer recounts debugging an HTCondor logging bug that caused a crash through a buffer overflow. Using gdb and valgrind, they traced the problem to a mistaken write involving log-size data stored in a new struct, which could overwrite information used to track log output files.

### Source excerpt

In my years working as a programmer, I have run into many, many bugs and introduced many of my own. A few stand out as tremendously irritating to debug, as their behavior made little sense and the source of the bug was non-obvious. The first issue was from my work for the HTCondor Project, an open source cluster management software used by research groups around the world including those working on crunching data from the Large Hadron Collider, the LIGO graviton detector, and the IceCube neutrino observatory.