Paul E. McKenney Profile
Paul E. McKenney

@paulmckrcu

Followers
3K
Following
6K
Statuses
1K

Beaverton, OR
Joined October 2014
Don't wanna be here? Send us removal request.
@paulmckrcu
Paul E. McKenney
15 days
@jonmasters You are assuming that I am not an AI. I am touched, that is the nicest thing anyone has said about me all day! ;-)
0
0
5
@paulmckrcu
Paul E. McKenney
1 month
@penberg Four-in-a-box CEO and CTO? Interesting. ;-)
0
0
3
@paulmckrcu
Paul E. McKenney
2 months
@baiwfg2 Glad you liked it, and yes, learning any large body of software, including the Linux kernel, does take quite a bit of time and effort. ;-)
0
0
0
@paulmckrcu
Paul E. McKenney
2 months
@andthedropout @narenm07 @paulg @JohnathanBi For whatever it is worth, much later in life I did enjoy Karl Popper's "The Open Society and Its Enemies", which I (perhaps incorrectly) interpreted as a stinging critique of a number of schools of philosophical thought.
0
0
2
@paulmckrcu
Paul E. McKenney
2 months
@narenm07 @paulg @andthedropout @JohnathanBi I tried to take philosophy twice in university, and failed both times. I didn't fail the class, I instead failed to take the class. I asked too many questions, so was given independent study projects and told me to stay out of the classrooms. In retrospect, this was optimal.
1
0
0
@paulmckrcu
Paul E. McKenney
2 months
@joel_linux Much as I would like to apply that guardrails technique to curling, they have rules that rule out the obvious guardrails. ;-)
0
0
1
@paulmckrcu
Paul E. McKenney
2 months
@esrtweet There are worse examples to follow than that of John Henry. ;-)
1
0
2
@paulmckrcu
Paul E. McKenney
3 months
@nileshtrivedi There is an epub version of it posted there, if you would like. (Yes, I do need to do another release, don't I?)
0
0
1
@paulmckrcu
Paul E. McKenney
3 months
@rexstjohn Use their collected works in your weightlifting routine?
0
0
1
@paulmckrcu
Paul E. McKenney
3 months
@shachaf The more recent load-acquire and store-release approach works much better. Or, for barrier instructions, the powerpc lwsync instruction, which can implement both smp_rmb() and smp_wmb() along with load-acquire and store-release.
0
0
1
@paulmckrcu
Paul E. McKenney
3 months
@shachaf Alpha has only full-memory-barrier ("mb") and write-memory-barrier ("wmb") instructions. The Linux-kernel smp_rmb() macro therefore expands to the "mb" instruction. Yes, READ_ONCE() could use rmb() instead of mb(), but it would result in the same "mb" instruction.
1
0
0
@paulmckrcu
Paul E. McKenney
3 months
@shachaf DEC Alpha's hardware memory model, which has split caches that do not interact with each other without memory-barrier instructions (see Section 15.6.1). Note that the Linux kernel requires Alpha to use full memory barriers in READ_ONCE() and friends for exactly this reason.
2
0
0
@paulmckrcu
Paul E. McKenney
3 months
@shachaf Hello, and glad you liked it! For more up-to-date material, please feel free to take a look at Chapters 3 and 15, along with Appendix C here:
2
1
4
@paulmckrcu
Paul E. McKenney
4 months
Excellent LWN writeup of my Kangrejos talk:
0
5
24
@paulmckrcu
Paul E. McKenney
4 months
@joel_linux As opposed to, say, unreliable people? Though you could reasonably argue that a great many people are indistinguishable from LLMs. But I am happy to let you make that argument. ;-)
1
0
1
@paulmckrcu
Paul E. McKenney
4 months
@debasishg And that is worth a call-out to Dipankar Sarma, who did the heavy lifting required to get RCU accepted back in the day!
0
1
13