.SUNW_cap arcana

This post is going to be useless to almost everyone, yet hopefully eye opening and fascinating. Mostly, the purpose is so that I don’t have to discover this for the third time and can, at some later date, Google this, find my own article, and simply read about it. This is a tale of linkers and code optimization and perhaps the most elegant ELF loader magic I’ve ever seen.

Continue reading

I haven’t talked much publicly about libmtev, but I think it might be about time to start. The C programming language isn’t going to die anytime soon and it has some distinct performance over some of the more populate emerging languages: the compilers are the most mature and there is no garbage collection{% sidebar-link gc %} (so no GC pauses). Alas, this isn’t about C as a language, but about the library that I started (within another project) in 2007.

Continue reading

A Call to Humanism

A letter to my fellow humans, Names can be deceiving. Earlier this year there was a suggestion from some citizens of the United States that preventing Muslims from entering the country would we be a good response to current threats against the American people. It has bothered me so tremendously over the last few months that I’ve felt tormented. Recently, I had an epiphany and I though I’d share my moment of clarity.

Continue reading

I recently had the honor of talking about distributed tracing at CraftConf 2015. Wonderful conference, wonderful crowd and the talk was well received. Bset summary: “Worth watching, even if you are a vegan.” Broadcast live streaming video on Ustream

Continue reading

mdb custom dmods

Picking up right where we left off in our previous exercises. We’ve got a core due to an error. We fix the error by removing line 31 from myprog.c and rebuilding. The program runs now… prints out some text and pauses… to simulate a long-running program that we need to debug without disrupting too much. Let’s get a core! ```bash session UMEM_DEBUG=default ./myprog & [1] 74502 read 25144 words.

Continue reading

So what’s this all about then? Debugging. I’ve written a lot of C, I still write a lot of C and I sure as hell end up debugging a lot of C. One thing that pisses me off is when I’ve got a core file, but I’ve no idea about the exact version or build of the ELF binary that produced it. The bottom line is that I still need to find the failure.

Continue reading

Author's picture

Theo Schlossnagle

Distributed Systems, Scalability, and Operations. read more

CEO - Circonus

Maryland, USA