News: 0001499724

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linus Torvalds Growing Frustrated By Buggy Hardware & Theoretical CPU Attacks

([Linux Kernel] 5 Hours Ago Frustrated Torvalds)


Over the past week Linux creator Linus Torvalds has been active on a Linux kernel mailing list thread around avoiding barrier_nospec() in copy_from_user() due to being "overkill and painfully slow." The conversation evolved into low-level discussions over CPU behavior and how to best handle, differing behavior/requirements with new Intel CPUs supporting [1]Linear Address Masking (LAM), and the overall headaches these days around CPU security mitigations.

Torvalds raised that some suggested code likely doesn't work for Intel CPUs with LAM like Arrow Lake and Lunar Lake. But in the lack of certainty around some CPU behavior, it was suggested to preemptively modify some kernel code. That's where Linus Torvalds wrote a late Sunday night [2]response with another classic Torvalds style message:

Honestly, I'm pretty damn fed up with buggy hardware and completely theoretical attacks that have never actually shown themselves to be used in practice.

So I think this time we push back on the hardware people and tell them it's *THEIR* damn problem, and if they can't even be bothered to say yay-or-nay, we just sit tight.

Because dammit, let's put the onus on where the blame lies, and not just take any random shit from bad hardware and say "oh, but it *might* be a problem".

Linus

On the matter of new Intel LAM CPUs, Intel engineer Kirill Shutemov [3]commented this morning on that thread:

LAM brings own speculation issues[1] that is going to be addressed by LASS[2]. There was a patch[3] to disable LAM until LASS is landed, but it never got applied for some reason.

[1] https://download.vusec.net/papers/slam_sp24.pdf

[2] https://lore.kernel.org/all/ [4][email protected]

[3] https://lore.kernel.org/all/5373262886f2783f054256babdf5a98545dc986b.1706068222.git.pawan.kumar.gupta@linux.intel.com

LASS is the Linear Address Space Separation support as a new security feature to prevent malicious virtual address space accesses across user/kernel mode. That kernel code is a whole separate bag from the discussions Linus Torvalds has been having around avoiding barrier_nospec() in copy_from_user().

Long story short, Linus Torvalds is not happy with buggy hardware and the ever increasing CPU security issues with their chaotic state particularly around theoretical vs. practical attacks.



[1] https://www.phoronix.com/search/Linear+Address+Masking

[2] https://lore.kernel.org/linuxppc-dev/CAHk-=wiUaWnHGgusaMOodypgm7bVztMVQkB6JUvQ0HoYJqDNYA@mail.gmail.com/

[3] https://lore.kernel.org/linuxppc-dev/4fvuiq7h3zay3ios6kpyqye4x2igixew4k44k5nkq2ywbu5lig@ybpx5fowgy7x/

[4] https://www.phoronix.com/cdn-cgi/l/email-protection



ms178

Danny3

varikonniemi

coder

dibal

deusexmachina

DesktopLinux

kpedersen

Kemosabe

At the hospital, a doctor is training an intern on how to announce bad news
to the patients. The doctor tells the intern "This man in 305 is going to
die in six months. Go in and tell him." The intern boldly walks into the
room, over to the man's bedside and tells him "Seems like you're gonna die!"
The man has a heart attack and is rushed into surgery on the spot. The doctor
grabs the intern and screams at him, "What!?!? are you some kind of moron?
You've got to take it easy, work your way up to the subject. Now this man in
213 has about a week to live. Go in and tell him, but, gently, you hear me,
gently!"
The intern goes softly into the room, humming to himself, cheerily
opens the drapes to let the sun in, walks over to the man's bedside, fluffs
his pillow and wishes him a "Good morning!" "Wonderful day, no? Say...
guess who's going to die soon!"