Converting Offsets in Disassembled Code to Hexadecimal Notation
Perl one-liner for converting offsets in gdb output to hex Continue Reading
Perl one-liner for converting offsets in gdb output to hex Continue Reading
While analyzing complex problems and researching internals in Oracle database, I’ve often had to observe process interaction in slow motion. This requires temporarily suspending a process until another process finishes a relevant chunk of work, and then resume the suspended… Continue Reading
A stuck nanosleep call impairs a parallel recovery process. The affected parallel recovery process spends 100% of its time in the undocumented parallel recovery push change wait event. Continue Reading
Troubleshooting wrong v$transaction.start_time entries. Undocumented internals on how Oracle populates x$ktcxb. Continue Reading
Reproducing Oracle deadlock bug with debugger Continue Reading
How to use gdb for capturing call stacks when trace lines are written Continue Reading
Analyzing slow commits with ash_wait_chains.sql, gdb and DTrace Continue Reading
Tracking function arguments with gdb, with an example of tracing memory allocations in Oracle database Continue Reading
IO Sort Cost Calculation: formulae and internals Continue Reading
Tracing a low-level Oracle C function for getting insights into the optimizer decision making Continue Reading