Stephen Brennan (@brenns10@snake.club) (@brenns10) header
Stephen Brennan (@brenns10@snake.club) (@brenns10) profile picture

bye Elon | find me here: https://xitter.cf/t.co/TaqSFtkygq

San Francisco, CA
Joined August 2014
Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)Photo by Stephen Brennan (@brenns10@snake.club) (@brenns10)
Stephen Brennan (@brenns10@snake.club) retweeted
Learn how to unwind a x86_64 #kernel stack by hand using frame pointers and ORC. Read the blog post by #LinuxKernel developer Stephen Brennan. social.ora.cl/6012Kt1G6
1
4
Feels like this was a missed opportunity for an exceptionally dumb title "ELF, DWARF, and ORC, oh my!"
If you're interested in learning the low level details of how the Linux kernel creates stack traces, I wrote an article about two approaches: frame pointers and ORC. Read about it here: blogs.oracle.com/linux/post/…
2
If you're interested in learning the low level details of how the Linux kernel creates stack traces, I wrote an article about two approaches: frame pointers and ORC. Read about it here: blogs.oracle.com/linux/post/…
1
9
1
34
The assassination of Caesar led to two civil wars, ending the Roman republic and resulting in the first of the emperors (essentially military dictators). What Putin has done is horrific, but there must be something better to advocate than destabilizing a country of 145 million.
Is there a Brutus in Russia? Is there a more successful Colonel Stauffenberg in the Russian military? The only way this ends is for somebody in Russia to take this guy out. You would be doing your country - and the world - a great service.
1
"One of the best ways to mitigate performance problems resulting from concurrent access to shared data is to stop performing concurrent access to shared data." Absolutely had me cracking up, thanks @lwnnet :) lwn.net/Articles/884448/
Frustrating @SFBART experience, got to the platform to see two trains both 20+ minutes away (next two trains 45+ minutes away). Guess I just missed the previous two. Paid $6.20 to leave the station because the gate agent was busy and I wanted to catch @sfmta_muni w/o 20min wait.
1
This was in SF and I get BART is regional, sometimes tradeoffs have to happen with schedules. I just wish the schedules were displayed as prominently in the station as Muni does. (Also would be cool to have trains every 10min, not 2 every 20...)
Lol the worst spoiler I've ever gotten in two words: "Ezri Dax" Goddamn I liked Jadzia. And yes I know it's like a 25 year old spoiler.
I got into Linux kernel development to AVOID Windows*, why is this happening 😭😭😭 *Not really but it's been a neat side effect
1
Verifying myself: I am brenns10 on Keybase.io. RFiK-0sAts9hCpcn1c0EfLE27t5Qs9I6910Q / keybase.io/brenns10/sigs/RFi…
1
Ah yes, the system Python version for the most recent stable release of the RHEL/OL/etc enterprise Linux distributions, is now end of life. Sigh.
This Post is from an account that no longer exists. Learn more
1
It's a blessing and a curse how great Python is. It's so useful that tons of system utilities are written with it, and so OS releases tend to control the version they ship rather conservatively. Which makes it difficult for newcomers to start with the best Python has to offer.
Decided to write a small script to automate something annoying. To my surprise, when I opened my editor to what I thought was a new file for my script, I found I had already implemented it, and forgot about it. Am I getting old?
1
4
At least I'm consistent at naming things? Or am I? How many scripts have I reimplemented with a new name?? I wouldn't know...
2