article thumbnail

The Return of the Frame Pointers

Brendan Gregg

Only in extreme circumstances does the cost (in processor time and I-cache footprint) translate to a tangible benefit - circumstances which usually resort to hand-coded assembly anyway. Having done this before, it reminds me of CSS programming: you make a little change here and everything breaks, and you spend hours chasing your own tail.

Java 145
article thumbnail

USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon

Brendan Gregg

I'm now program co-chair for SREcon 2023 APAC, and our 2023 conference is June 14-16 in Singapore. And now, helping bring USENIX conferences to Australia by giving the first keynote: I could not have scripted or expected it. The call for participation ends on March 2nd 23:59 SGT!

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

How To Add eBPF Observability To Your Product

Brendan Gregg

cachestat File system cache statistics line charts. I see people think like a programmer instead and feel they must start by learning bcc and BPF programming in depth. Here are the top ten tools you can run and present as a generic BPF observability dashboard, along with suggested visualizations: Tool Shows Visualization.

Latency 145
article thumbnail

USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon

Brendan Gregg

I'm now program co-chair for SREcon 2023 APAC, and our 2023 conference is June 14-16 in Singapore. And now, helping bring USENIX conferences to Australia by giving the first keynote: I could not have scripted or expected it. It was a great privilege. The call for participation ends on March 2nd 23:59 SGT!

article thumbnail

Compiler bug? Linker bug? Windows Kernel bug.

Randon ASCII

This was starting to look like a Windows file cache bug. Maybe something to do with multi-socket coherency of the disk and cache or ??? The next step was a custom C++ program that opened the just-linked exe and called FlushFileBuffers on it. failure rate. 7-second sleep after linking exes: 2% failure rate. Update, October 2018.

article thumbnail

24-core CPU and I can’t type an email (part one)

Randon ASCII

When a Windows program stops pumping messages there will be ETW events emitted to indicate exactly where this happened , so those types of hangs are trivial to find. Normally running every 6 ms is enough to make a program responsive, but for some reason it wasn’t making any progress. But apparently Chrome kept on pumping messages.

article thumbnail

MariaDB vs MySQL: Key Differences and Use Cases

Percona

MariaDB retains compatibility with MySQL, offers support for different programming languages, including Python, PHP, Java, and Perl, and works with all major open source storage engines such as MyRocks, Aria, and InnoDB. An abundance of APIs and connectors, allowing seamless integration with prominent programming languages and frameworks.