Urgent.News

What's breaking now, across thousands of outlets.

Tech

SQLite with a Fine-Toothed Comb

At Trust-in-Soft, a focus has been placed on uncovering defects within open-source software, with SQLite being the primary target. This lightweight database, known for its wide deployment, consists of approximately 113 KSLOC of pointer-intensive code, making it challenging to perform static verification. Despite this, SQLite boasts an impressive test suite utilized by tools such as Valgrind, ASan, and UBSan.

The author has employed these tests in conjunction with tis-interpreter, an adaptation of a sound formal methods tool, to identify various categories of undefined behaviors (UBs), particularly in the blue-shaded area of the provided figure. However, the process of using tis-interpreter is not without its challenges, including slower performance compared to Valgrind, difficulties with separately compiled libraries, and issues with code interacting with the system.

Written by urgent.news from Lobsters's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at blog.regehr.org →

More in Tech

New Kyoto shrine dedicated to stuffed toys brings comfort to owners

NANTAN, Kyoto -- A shrine unlike any other in the world opened in June at the foot of the mountains in this western Japan city, dedicated to expressin

  • Nuigurumi Jinja shrine opens in Kyoto for stuffed toys
  • 25,000 plushies admitted since June dedication
  • Owner seeks memorial guidance for terminal illness' toys

I got an email about resistance

  • Author received email criticizing writing style and admission of sadness about income loss.
  • Author aims to prevent career-ruining mistakes and influence system safely from power.

Ghidra internals: Where are my logs ?

Ghidra uses the Apache Log4j logging library to store a lot of execution messages. Finding these logs can be quite tricky, especially if you launch Ghidra from a shell (using ghidraRun ) because no…

More from Sunday 9 August →