Category Archives: Linux

The Easy Ones – Three Bugs Hiding in the Open

I write a lot about investigations into tricky bugs – CPU defects, kernel bugs, transient 4-GB memory allocations – but most bugs are not that esoteric. Sometimes tracking down a bug is as simple as paying attention to server dashboards, … Continue reading

Posted in Bugs, Code analysis, Code Reliability, Debugging, Floating Point, Linux, Performance | Tagged | 17 Comments

Counting to Ten on Linux

I recently discovered a Linux shell script that was running slowly due to an inefficiently implemented loop. This innocent investigation ended up uncovering misleading information from time and a bad interaction between the Linux thread scheduler and its CPU power … Continue reading

Posted in Investigative Reporting, Linux, Performance | Tagged , , , , | 38 Comments

Symbols on Linux update: Fedora Fixes

I wrote last month about the challenges of obtaining Linux symbols based on a build ID. I’m now pleased to say that getting Linux symbols based on a build ID is trivial on both Ubuntu and Fedora – things are … Continue reading

Posted in Linux, Symbols | Tagged , , , , , , | 12 Comments

Symbols on Linux Part Three: Linux versus Windows

After many years programming solely on Windows I have recently started working on Linux. This is the third post in a series of tutorials that will share what I have learned about handling Linux symbols. This third post explains how … Continue reading

Posted in Linux, Symbols | Tagged , , , | 35 Comments

Symbols on Linux Part Two: Symbols for Other Versions

After many years programming solely on Windows I have recently started working on Linux – Ubuntu to be precise. This is the second post in a series of tutorials that will share what I have learned about handling Linux symbols. … Continue reading

Posted in Linux, Symbols | Tagged , , , , , , , | 10 Comments

Symbols on Linux Part One: g++ Library Symbols

After many years programming solely on Windows I have recently started working on Linux – Ubuntu to be precise. One of the things that I have had to learn is the very different ways in which Linux developers deal with … Continue reading

Posted in Linux, Programming, Symbols | Tagged , , , , , | 18 Comments