Slashdot Mirror


Linus Torvalds Calls Intel Patches 'Complete and Utter Garbage' (lkml.org)

An anonymous reader writes: On the Linux Kernel Mailing List, Linus Torvalds ended up responding to a long-time kernel developer (and former Intel engineer) who'd been describing a new microcode feature addressing Indirect Branch Restricted Speculation "where a future CPU will advertise 'I am able to be not broken' and then you have to set the IBRS bit once at boot time to *ask* it not to be broken."

Linus calls it "very much part of the whole 'this is complete garbage' issue. The whole IBRS_ALL feature to me very clearly says 'Intel is not serious about this, we'll have a ugly hack that will be so expensive that we don't want to enable it by default, because that would look bad in benchmarks'. So instead they try to push the garbage down to us. And they are doing it entirely wrong, even from a technical standpoint. I'm sure there is some lawyer there who says 'we'll have to go through motions to protect against a lawsuit'. But legal reasons do not make for good technology, or good patches that I should apply."

Later Linus says forcefully that these "complete and utter garbage" patches are being pushed by someone "for unclear reasons" -- and adds another criticism. The whole point of having cpuid and flags from the microarchitecture is that we can use those to make decisions. But since we already know that the IBRS overhead is huge on existing hardware, all those hardware capability bits are just complete and utter garbage. Nobody sane will use them, since the cost is too damn high. So you end up having to look at "which CPU stepping is this" anyway. I think we need something better than this garbage.

507 comments

  1. Is there any other option, Linus? by aglider · · Score: 5, Interesting

    You are right, Linus, as usual.

    But I'd prefer the Linux Kernel Development team to push a complete proposal on the table.
    Like totally ditching the support to Intels starting with the releases on next March 1st (or better April?).

    --
    Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    1. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 4, Insightful

      And how does excluding 80-90% of the installed user base help Linux exactly?

      I understand the sentiment, it's just not a professional way of handling the situation.

    2. Re:Is there any other option, Linus? by NicknameUnavailable · · Score: 0

      But I'd prefer the Linux Kernel Development team to push a complete proposal on the table.

      Or maybe starting up a serious open source hardware spec. He's probably one of the few people with the knowledge of what chips need to have, an audience, and the ability to sway people with money to fund it.

    3. Re:Is there any other option, Linus? by gravewax · · Score: 4, Interesting

      and how exactly does that do anything at all to improve the situation? or are you suggesting Open source hardware would somehow be magically design flaw free?

    4. Re:Is there any other option, Linus? by infolation · · Score: 2

      The existing open hardware platform (OpenPower/Power9) is also exposed to this vulnerability.

    5. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 3, Insightful

      While that is completely true, saying it doesn't solve the problem.

    6. Re:Is there any other option, Linus? by mwvdlee · · Score: 5, Informative

      I went in expecting the usual Linus ranting, and although he doesn't disappoint in that department, he also has a valid point.

      As I understand it, Intel proposes to build in a switch in future CPU's which tells the CPU to stop being insecure. The switch is going to be off by default and must be switched on by the kernel during boot. Intel proposes to let all future CPU's be insecure by default.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    7. Re:Is there any other option, Linus? by tlhIngan · · Score: 5, Insightful

      and how exactly does that do anything at all to improve the situation? or are you suggesting Open source hardware would somehow be magically design flaw free?

      And fundamental problems are still fundamental problems. The reason practically every processor has the same issues is because the same optimizations we used to make processors faster had the same fundamental design error.

      I mean, either someone designed the core branch predictor block and everyone worldwide copied it for every processor, or everyone implemented it differently, yet it has the same Spectre flaw, implying that the flaw is inherent in the way branch predictors work.

      The only way you can guarantee the designs are error free are to abandon everything that makes modern processors fast - OOO, speculation, branch prediction, and plenty more, including potentially pipelining (the fundamental technology everyone is trying to speed up by avoiding pipeline stalls). Go back to the old fetch-and-execute cycle and where memory operands are fully decoded and retrieved prior to even considering fetching the next instruction.

      Everyone will hate it, because now your 4GHz processor will be as fast as a 500MHz one.

    8. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0, Interesting

      I wasnâ(TM)t thinking ditch Intel support as I see these bugs as being kernel design problem. I made the same kernel design âoedecisionsâ in my own systems.

      The problem is simple :
        A) do you want the performance gains from the added intelligence in the CPU?
        B) Do you want a more secure CPU which is MUCH slower.

      No, AMD has the same problem... at least across threads. And encrypting memory across threads might be kinda interesting but will make modern programming a sheer terror.

      The solution to the problem is that the OS flushes the pipeline on context switches. This comes at a high cost. So the kernel can instead selectively implement security that identifies whether the task switch justifies the flush... which it should... but also comes at a high cost.

      Now, the solution can be much better if there is a multipronged approach.

      1) in virtualized environments, flush the pipeline when switching between security domains... I.E. VMs, containers...

      2) In desktop environments, depend on :
          A) Software IPS that identifies malicious code based on signatures (Windows SmartScreen for example)
          B) Requires apps to be signed to run (Windows 10S/Mac OS)
          C) Require JITs to ensure that code canâ(TM)t be generated that can exploit the pipeline. This is easily done.

      Linus is bitching about Intel... but I see this as an excellent opportunity to make our systems better by improving our coding practices.

      If the suggestions I made above were implemented, the flag heâ(TM)s complaining about would be merited as the OS and the software would be hardened with little or no performance impact.

      Flushing the pipeline between VMs/Containers will still come at a cost, but since VMs and Containers are generally a bad idea anyway, and we have always solved VM/container problems by throwing more computing power and bandwidth at the problem, this doesnâ(TM)t bother me.

      Also consider that if a data center is designed properly for a small organization, three chassis of three micro-blades (or 9 NUCs and 5 gigabit switches) should be more than enough to move everything back home and not fear the cloud. Then, we could stop fearing bugs altogether.

      These vulnerabilities are far deeper than the CPU. Intel has a bandaid in place until the software is improved enough to not need it. So... Linus can quit bitching and start working on a real solution. The Chrome, Edge and Mozilla guys have already started.

    9. Re:Is there any other option, Linus? by aliquis · · Score: 1

      and how exactly does that do anything at all to improve the situation? or are you suggesting Open source hardware would somehow be magically design flaw free?

      All non-capitalist designs are way better ;D

    10. Re:Is there any other option, Linus? by aliquis · · Score: 1

      As I understand it, Intel proposes to build in a switch in future CPU's which tells the CPU to stop being insecure. The switch is going to be off by default and must be switched on by the kernel during boot. Intel proposes to let all future CPU's be insecure by default.

      Kinda weird considering how they also say fixing this won't make the chips perform much worse ;D

    11. Re:Is there any other option, Linus? by lucasnate1 · · Score: 4, Insightful

      The only reason why many people need that 4Ghz to begin with is because of how bloated software has become.

    12. Re:Is there any other option, Linus? by Bongo · · Score: 2

      To a lay person like me, this sounds like normal design compromises, which are common to any design problem, in everything from kettles to houses.

      So in a sense, the reason this became a blame issue, isn't that there are technical compromises, but that these did not come with clear advice about how these technical compromises could not guarantee something which the operating systems were relying upon.

      Kettles are dangerous, as they are near the limits of what is safe -- eg. do not plug two kettles into one extension lead, and do not rest your hand on the body when it is boiling. But as users we know this. And maybe they could design a kettle that did not have those problems, but we'd all complain about the slow and enormous clunk of a thing.

      But with these CPUs, they did something which everyone should have been made aware of.

      And I don't know whether the engineers knew or not -- that's beyond my understanding -- but now, certainly, world + dog needs to know how not to get burned.

    13. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 5, Insightful

      While that is completely true, saying it doesn't solve the problem.

      It is no more Linus' problem to solve than it is your or mine.

      It is entirely up to Intel to do this and do it properly.

      Thank goodness Linus is saying this, because it will force Intel to solve it.

    14. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      No, AMD has the same problem... at least across threads.

      100% incorrect.

      Intel really is on tract to become the most hated company on the planet with this vicious misinformation campaign.

    15. Re:Is there any other option, Linus? by cas2000 · · Score: 4, Interesting

      by doing this it magically becomes the operating system's fault that the CPUs are insecure by design.

      "we documented how OS vendors could turn on the secure mode and cripple performance at the same time. they chose not to use it, so any security flaws are their fault".

    16. Re:Is there any other option, Linus? by serviscope_minor · · Score: 5, Informative

      The only reason why many people need that 4Ghz to begin with is because of how bloated software has become.

      And because sensors have got better giving us mych larger datasets. You know, sound, video and audio are the common ones.

      I challenge you to find the bloat in FFMPEG, for example. Now try transcoding a HD video on a modern 4GHz desktop versus a 1st gen Raspberry Pi.

      --
      SJW n. One who posts facts.
    17. Re:Is there any other option, Linus? by Opportunist · · Score: 2

      An open hardware platform would not solve the issue. This is not some super secret crap hidden deeply within the silicon, it's actually a documented feature of the CPU, for everyone to plainly see. And since it's hardware, there isn't much anyone could do to patch it because, well, getting so small soldering irons to manipulate the die are hard to come by.

      Even if you somehow magically managed to manipulate the hardware in such a way that it works again, how many do you think have the skill and equipment to reproduce it, because you'd have to do it again and again for every single CPU, it's not like you can press a button and the hardware changes.

      And, well, if it can be patched in microcode, then there isn't much of a difference either because as stated above, the documentation is there.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    18. Re: Is there any other option, Linus? by Opportunist · · Score: 5, Informative

      AMD has one problem in common with Intel: Spectre. Meltdown is alone Intel's problem.

      Meltdown is fairly easy to exploit and quite serious. Spectre could be as serious, but so far nobody has shown conclusively that it is actually exploitable in a real life situation. Intel spun it to make people think they're the same, so everyone thinks Intel and AMD have the same problem. They don't. Intel has a serious, potentially crippling security hole and a potentially serious but most likely not usable security hole. AMD only has the latter.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    19. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 5, Insightful

      Your comment is marked Insightful, 4 -- but it is overall totally wrong. You are presenting a false dichotomy!

      The issue with Spectre is not that there is a fundamental problem with branch prediction (or BP misses, or pipelining, or speculation, or any combination of these). The issue is that some processors don't actually clean up after themselves when branch mis-prediction occurs. They roll back instruction execution in some cases (great). In others cases they may simply abandon execution (okay). But they don't ever do so much rollback work as to invalidate cache lines (bad!).

      There is such a thing as provably reversible computation and storage, and it can be done correctly. But you have to limit the length of instructions over which you will continue to speculate to something you can reverse; and you **have** to flush cached information that should have never been available in the first place.

    20. Re:Is there any other option, Linus? by serviscope_minor · · Score: 4, Insightful

      If everyone was still running with 640x480 and PC speakers the way they were supposed to

      640x480? lol n00b.

      No we should be running in 40x25 teletext mode like god intended. Or are we meant to be in 80x25 VT100 like we were supposed to? Or are we supposed to be running on electricomechanicla teletypes like we were supposed to?

      Or are we meant to be running on punched cards like we were supposed to? Or front panel switches?

      Als the PC speaker was always shite even by the standards of the day. We should all be running the Ti.SN76489 as we're supposed to.

      . The biggest issue with computers is seemingly ever-present need to build entertainment machines out of them. If we just did away with the entertainment requirements

      OK, I'll bite.

      Suppose we did as you wished, and separated off entertainment to a different enclave. How do you suppose one would make such entertainment? Them PCs are awfully convenient and it helps to have a fast one.

      we would be just fine with 500MHz CPUs.

      Yeah... no. I like having a massive, fast machine with huge screens for coding even I'm targeting an 8051 or some sort with a few k of RAM. I also want fast machines for scientific data processing. We have better languages and better optimizers than were practical two decades ago and I like it.

      If I'm runing some factory test rig or octoprint on my 3D printer, that 500MHz CPU is just fine and that's what I use (well they're faster now).

      Who the fuck really needs FFMPEG anyway?

      Anyone who deals with video. Like computer vision researchers too of which I am one.

      But they have the money to build render farms for their needs. What do the rest of us really need 4K video for?

      A news for nerds website is not really the best place t obe a luddite.

      --
      SJW n. One who posts facts.
    21. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      You're ffmpeg example is not really suitable. Compression algorithms are based on the current technology price points. Even the most basic $5 SoC has h.264 built-in, not so h.265. Had this not have been achievable for near nothing, we'd still be using mpeg2 streams - which are still used by professional studios and broadcasters.

      CPU clock frequency has nothing to do with transcoding unless you limit how the process functions, define instruction sets, rule-out ancillary chipsets, etc. Manufacturers must love you. Print a bigger number on the box and you'll buy it. Do you not know how CPU instruction are broken down and executed today?

    22. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      And since it's hardware, there isn't much anyone could do to patch it because, well, getting so small soldering irons to manipulate the die are hard to come by.

      I've seen many people say such things but, guess what? It's microcode - it can be fixed with a microcode update!

    23. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      And because sensors have got better giving us mych larger datasets. You know, sound, video and audio are the common ones.

      Both of those have dedicated hardware which never gave a fuck about security and does not have access to data held by the CPU. Can't even grab a password with them since all you see is ****. Note that I still find webgl an insane security risk.

    24. Re:Is there any other option, Linus? by thegarbz · · Score: 5, Insightful

      The only reason why many people need that 4Ghz to begin with is because of how bloated software has become.

      What an ignorant and useless comment. Software bloat is a very minor portion of what it is our computers do. Almost none of what makes up bloat in software ever even comes close to pegging the CPU and would give you a few percent speed increase at the most.

      What we do depend on CPUs now is raw computing power. I was fine with a 500MHz PC back when my digital camera had a floppy disc in the back, now that it generates a 50mpxl 14bpp file it's not going to cut it and that has nothing to do with the relative bloat of the image viewer.

      Likewise for web browsers. It's not bloat to blame for the fact I expect a browser to be able to stream a 4K movie in surround sound. It's not bloat to blame for the 40 tabs I run concurrently. It's not bloat that I have 10 office apps open along side video conferencing software along with those browser windows.

      And among all that my CPU is sitting at 30% utilisation, 25% of which is being taken up by a full system virus scan (fuck monday mornings on my work machine).

      Spare us your "we could make this less bloated and we would all be happy with 500MHz" garbage.

    25. Re:Is there any other option, Linus? by rgmoore · · Score: 2

      I went in expecting the usual Linus ranting, and although he doesn't disappoint in that department, he also has a valid point.

      Linus usually has a valid point when he goes on one of his rants. They aren't just a cranky guy slagging people at random; they're his way of calling out especially bad bullshit. That's the only reason people are willing to put up with them.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    26. Re:Is there any other option, Linus? by mwvdlee · · Score: 5, Insightful

      IMHO, Intel is basically operating in PR-nightmare-cleanup-mode right now.
      They fucked up badly and are trying to lie, cheat and manipulate their way out of it.
      They are desperately trying to make it look like this is a generic problem (It's not; the AMD and ARM variants of these bugs are much less evil) and they are trying to safe face and shift blame however they can.
      Plain and simple truth is that Intel has knowingly made malicious choices and now they've been caught.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    27. Re: Is there any other option, Linus? by Charlotte · · Score: 1

      Sauce?

    28. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      > Everyone will hate it, because now your 4GHz processor will be as fast as a 500MHz one.

      No. The 4GHz Processor will run exactly 8 times faster than that chip tracing clocked at 500 MHz. What will be different is your 4GHz core from 2017 won't be meaningfully different from your 4GHz core from 2007, because most of the improvements have gone into these pseudo-parallel speculative execution.

    29. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 1

      One important thing to consider with this is that AMD isn't somehow better-designed in anything but hindsight. AMD knows they could just as easily be found to have their own flaws in the coming months or years, which is why they aren't ramping up some major ad campaign. Remember, we're talking about "design flaws" that have gone unnoticed for 15 or 20 years now.

    30. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 5, Interesting

      The reason practically every processor has the same issues is because the same optimizations we used to make processors faster had the same fundamental design error.

      I mean, either someone designed the core branch predictor block and everyone worldwide copied it for every processor, or everyone implemented it differently, yet it has the same Spectre flaw, implying that the flaw is inherent in the way branch predictors work.

      No. The fix is to not read from memory into the CPU cache during the speculative execution when that block of data is not there already. Changing this in the CPUs core would solve both Spectre and Meltdown, at a reasonable cost (would not defeat much current optimizations).

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    31. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 3, Informative

      (note that this fix requires to change the CPU design)

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    32. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 2

      Not the only reason. People use mainly browsers, and a lot of progress has been made in this area (optimizations, JIT compile, ...). At the same time, web sites use more and more Javascript, which requires power from the client (more than on server).

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    33. Re:Is there any other option, Linus? by smallfries · · Score: 5, Informative

      Somebody with mod-points should mod up the AC parent. They are completely correct.

      The design flaw is not in using speculation or branch-predication. It is allowing the side-effects of instructions in those streams to be visible in the machine before the branches are retired. This is really basic stuff - I remember a discussion about this very issue in a processor design course back in '00 - '01.

      Intel gambled that the state of the cache was not visible to the programmer. Flush+reload showed that they were wrong.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    34. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 2

      it can be fixed with a microcode update!

      The ideal and inexpensive (performance wise) fix is to *not* read from memory into the CPU cache during the speculative execution when that block of data is *not* there already. That cannot be done thanks to a microcode update.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    35. Re:Is there any other option, Linus? by next_ghost · · Score: 1

      And how does excluding 80-90% of the installed user base help Linux exactly?

      I understand the sentiment, it's just not a professional way of handling the situation.

      It doesn't help anyone and neither does the patch in question. Until new CPU models from Intel hit the market, this shitty patch will do exactly nothing. And we should thank Linus for telling Intel to make the new CPU models less shitty than they were obviously planning to.

    36. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 1

      Considering how messy were the recent Intel-contributed patches applied to various servers (unexpected reboots for instance), Linus must be at least partially right.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    37. Re:Is there any other option, Linus? by zifn4b · · Score: 1

      The only reason why many people need that 4Ghz to begin with is because of how bloated software has become.

      You are completely WRONG. Games, multimedia encoding, 4K streaming, etc. People are asking for more CPU intensive applications. Office applications, email and so forth barely make a 4ghz machine break a sweat. And before you "All games happen on GPU" there have been huge advancements in AI, open world games and the like that have to keep track of massive amounts of game state to give you the impression that you're in an immersive world. Maybe you're okay with a Pentium 2 because you can barely get on slashdot and check your email every once in awhile but some of us use our computers for far more than that.

      --
      We'll make great pets
    38. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Now imagine the world about 200 years into genetic engineering and a similar category of bug emerges.

      Maybe there is something to this diversity thing after all.

    39. Re: Is there any other option, Linus? by LordKronos · · Score: 5, Interesting

      Even invalidating the loaded cache pages isn't necessarily sufficient. Because the act of loading one page means the flushing of another page, it may be possible to then do spectre in the opposite direction...preload the cache and if any preloaded pages become slower to access then you can determine the branch predictor caused them to be flushed. At least in theory....in practice that becomes more difficult in a multiprocess environment where other processes could be responsible for flush,but I certainly wouldnt want to predict it isn't possible.

      So the full solution may need to be more complex. Just like the CPU includes more registers than the architecture specifies so it can do scrap work in this extra registers and then roll it back without affecting the real registers,the CPU may need extra cache pages so that it can load a page and then flush it without having lost any of the previously loaded pages.

      Or alternatively, approach the problem from the opposite perspective. The problem is caused not just because of speculative execution but also because (for performance reason) the OS leaves all process memory mapped into every processes address space and the uses permission to try and make that memory unavailable. The other fix is to find a way to redesign virtual memory so that other processes memory is NOT mapped into each others memory space and is thus truely inaccessible. But that may be an even more difficult solution to implement

    40. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      They almost certainly have exploitable design flaws. So far they have only been saved by obfuscation, because their branch prediction is neural-network based.

    41. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      This is like cutting off your own head because you sprained an ankle. Sure, you don't get around as good as you used to on the sprained ankle, but you are still alive.

      Ceding the entire server market to Microsoft would be essentially killing Linux.

    42. Re:Is there any other option, Linus? by Anne+Thwacks · · Score: 5, Insightful
      The fix is to not read from memory into the CPU cache during the speculative execution when that block of data is not there already. Changing this in the CPUs core would solve both Spectre and Meltdown, at a reasonable cost (would not defeat much current optimizations).

      This is the correct answer. Proceed to Go and collect your $200.

      You may want set aside more silicon for caching and less for handling the speculation.

      You may also want more cores rather than greater complexity. This would not have been a good choice ten years ago, but now people are learning how to use the extra cores, it will probably sell well.

      Alternatively, you could set a flag to say whether your application cares about the risk (if the entire machine is dedicated to a single offline task, you probably don't).

      --
      Sent from my ASR33 using ASCII
    43. Re:Is there any other option, Linus? by Bongo · · Score: 1

      Indeed scary. Just as well it is a very very big universe, with lots of space separating everyone.

    44. Re:Is there any other option, Linus? by ArchieBunker · · Score: 0

      How can you even speak with his cock in your mouth?

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    45. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      you have 40 tabs open in your browser? You're probably the reason pornhub is so slow lately.

    46. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Lets say the CPU has two modes, user-land and superman mode,
      It would be an option for more security in the kernel hyperdriver and drivers , and who cares about userland - some risk - yeah.
      And while there, and bulk recompiles, do something about buffer overflows amd string length checking..
      I believe in Z/OS memory has security keys - so speculative anything has another barrier without the slowdown. Done in the 70's when they invented VM that worked. And memory partitioning, begetting CSA or common storage area, with security keys for each TCB

    47. Re:Is there any other option, Linus? by lucasnate1 · · Score: 1

      I've wrote "many people", not "all people". Specifically, I am talking all the people running wasteful browsers and applications written in slow languages. You are absolutely correct that for transcoding, and for many other heavy backend processing jobs, the cpu is utilized efficently.

    48. Re:Is there any other option, Linus? by AmiMoJo · · Score: 5, Insightful

      It's not a normal design compromise. AMD isn't affected by Meltdown because they did it right, Intel cut corners to get a small performance boost that they didn't need.

      Worse still, Intel's botched microcode fix can brick systems. Apparently 7 months wasn't enough to properly test it.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    49. Re:Is there any other option, Linus? by drinkypoo · · Score: 5, Informative

      And fundamental problems are still fundamental problems. The reason practically every processor has the same issues is because

      Is because it doesn't. AMD is not vulnerable to MELTDOWN and is less vulnerable to SPECTRE because they are more scrupulous and responsible than Intel, FULL STOP. There is no other reasonable way to regard the situation.

      Every speculative processor has some of the same issues, to some degree, but that is not every processor, and you are still using Intel's bullshit excuse FUD language when you say that all processors are vulnerable to these attacks. That is a lie as stated.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    50. Re:Is there any other option, Linus? by drinkypoo · · Score: 2

      To a lay person like me, this sounds like normal design compromises,

      I think a normal person could understand that it makes more sense for the security guard to check their ID before they go into a building, not after they have gone into a building and rifled through the filing cabinets. Intel chose to behave in this fashion while AMD (and literally everyone else) did it the correct way.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    51. Re:Is there any other option, Linus? by lucasnate1 · · Score: 1

      Which games require that much processing power purely for game logic? Can you give an actual example? Also, most game AIs are not trying to play at the best possible level, but to simulate a weak human to play against.

    52. Re: Is there any other option, Linus? by K.+S.+Kyosuke · · Score: 1, Funny

      Intel will never solve the problem of Intel existing, though.

      --
      Ezekiel 23:20
    53. Re:Is there any other option, Linus? by K.+S.+Kyosuke · · Score: 1

      Not bloated, just programmed for a 1970s' architecture.

      --
      Ezekiel 23:20
    54. Re: Is there any other option, Linus? by drinkypoo · · Score: 1, Informative

      AMD has one problem in common with Intel: Spectre. Meltdown is alone Intel's problem.

      Not that it's germane to the AMD vs. Intel argument, but IBM got it wrong too. Power7 through Power9 processors are vulnerable to MELTDOWN, and mitigation will be expensive just as it is on Intel.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    55. Re:Is there any other option, Linus? by K.+S.+Kyosuke · · Score: 1

      None of the things you mention seems to necessitate a 4GHz chip. Sure they need a lot of processing power, but it doesn't seem plausible that a single 4GHz state machine is the only conceivable solution to that problem. It's just a backward-compatible one.

      --
      Ezekiel 23:20
    56. Re:Is there any other option, Linus? by K.+S.+Kyosuke · · Score: 1

      I also want fast machines for scientific data processing. We have better languages and better optimizers than were practical two decades ago and I like it.

      And if Fran Allen's opinion is of any weight, you actualy would have had the same languages and optimizers those two decades ago if it weren't for C ruining the compiler landscape in the 1970s.

      --
      Ezekiel 23:20
    57. Re:Is there any other option, Linus? by swb · · Score: 1

      Is the "switch" merely a short-term kludge for existing CPUs, including those designed-but-not-yet-released CPUs until new silicon without the bug can be made?

      I'd almost expect this to be one of those advanced BIOS type options (like VT) that can be switched on/off there. Of course this kicks the can to hardware vendors who have to decide whether to make the default secure or fast (vendors HATE this trick!).

      What I'm curious about is how many people would just decide the CPU exploit risk is less than the performance penalty and decide not enable the fix. I would imagine that there are large scale operators deciding whether they should make some subset of their systems secure and some high performance but at risk.

    58. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      eh, he's never been professional.

    59. Re:Is there any other option, Linus? by jeremyp · · Score: 4, Insightful

      Nobody is claiming Linus is being unprofessional or Intel is being professional, they are claiming that excluding Intel support from the kernel would be unprofessional, which is why it is never going to happen.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    60. Re:Is there any other option, Linus? by Antiocheian · · Score: 3, Interesting
      There's no bloat in FFMPEG but that's the exception rather than the rule per Niedermayer's words:

      Old school: Use the lowest level language in which you can solve the problem conveniently.
      New school: Use the highest level language in which the latest supercomputer can solve the problem without the user falling asleep waiting.

      I think you'll agree that the new school is the majority.

    61. Re:Is there any other option, Linus? by swb · · Score: 2

      Is because it doesn't. AMD is not vulnerable to MELTDOWN and is less vulnerable to SPECTRE because they are more scrupulous and responsible than Intel, FULL STOP. There is no other reasonable way to regard the situation.

      Are you really arguing that this was a deliberate case of malicious and cynical irresponsibility -- an actual moral failing -- by Intel, and that AMD is actually more moral than Intel?

      I'm willing to buy into the idea that near monopoly status led Intel to a set of somewhat predictable moral hazards where a series of every day management decisions regarding engineering resources vs. profits led them to choose profits over resource expenditure. Product roadmaps and model changes that minimized engineering changes to allow a longer design life cycle over more iterations vs. significant redesign and re-engineering. Basically dragging out Core i5/i7 another 5 years with changes at the margins as "advancements". I suppose the car analogy is body styling changes while keeping the same chassis and powertrain. A New Chevy for 1960!

      But I'm less willing to believe that Intel plotted to make a deliberately flawed product because it was cheaper and because they're evil. I suspect AMD, if given similar market share, would probably make the same decisions because ultimately they're the choices of a capitalist. I think it's the kind of set of moral hazards that all monopolist and near monopolists end up making -- Comcast's lack of infrastructure investment, GM's lack of quality, drug companies that gloss over side effects, etc. Without competitive pressure, there's little incentive to invest in a product people will buy anyway.

      The problem isn't really evil people or simple morality, the problem is people motivated by profit. Lacking competition, increasing profit means cutting production costs (and probably raising prices, too).

    62. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      40 is nothing. I'm in the 150 range and my wife is also over 100. Fk bookmarks.

    63. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Oh, there is enough bloat (e.g. for most people the support for all those ancient codecs and weird game codecs that don't properly work is bloat, though at least you can disable it) and bad code in FFmpeg as well, but at least it tends to be more around the fringes.

    64. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 1

      We used to define a workstation as separate and distinct from desktop. The average home use browsing Facebook does not need a 32-thread Threadripper CPU with 64 GB of quad-channel DDR-3200 and a Samsung 960 Pro. People who are regularly rendering 4K video or compressing hundreds of gigabytes of data need that shit like yesterday. OP is saying that desktop PCs do not generally need that kind of power.

    65. Re:Is there any other option, Linus? by lucasnate1 · · Score: 3, Insightful

      And why is all that javascript needed? Usually as a hacky method of writing something that could have been implemented better (improving html/css), as a way to prevent users from controlling their app (web apps), or as malware (trackers, and now apparently miners).b

    66. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 3, Insightful

      "be the OS that is still susceptible to this flaw after everyone else isn't."
      This patch does not fix the problem anyway. It is a patch to bypass the fix by default so that NEW intel processors do no loose speed (but will loose the security).

      All Linus has to do is ignore this patch and run every Intel new and old processor with the fixes. It'll run them slower, but they are atleast somewhat more secure.

      And your idiotic intel fanboy.

    67. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 2, Interesting

      I also want fast machines for scientific data processing. We have better languages and better optimizers than were practical two decades ago and I like it.

      And if Fran Allen's opinion is of any weight, you actualy would have had the same languages and optimizers those two decades ago if it weren't for C ruining the compiler landscape in the 1970s.

       
      ASM programmer here.

      Modern CPU is so totally fucked up - with layers upon layers of abstraction the task of real optimization becomes more and more hopeless.

    68. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      The existing open hardware platform (OpenPower/Power9) is also exposed to this vulnerability.

      Care to point out where they claim/spec to need IBRS (or like) now and forever? Or are you just making this up?

    69. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      2) In desktop environments, depend on :
                A) Software IPS that identifies malicious code based on signatures (Windows SmartScreen for example)

      Identifying malicious code by signature only works if you have signatures of all possible malicious intent and exploitable innocent fail on file.

      B) Requires apps to be signed to run (Windows 10S/Mac OS)

      Simply signing something does not make that something trustworthy. Neither A or B are any more credible a solution than RFC3514. Both "solutions" require provably impossible feats.

      What your basically saying is only execute nice software and there won't be any problems.

      1) in virtualized environments, flush the pipeline when switching between security domains... I.E. VMs, containers...

      What difference does it make if the environment is virtualized or not?

      Linus is bitching about Intel... but I see this as an excellent opportunity to make our systems better by improving our coding practices.

      I see people punting their problems up the stack.

      These vulnerabilities are far deeper than the CPU.

      If they are far deeper then why do they go away when CPU branch predictors are disabled? Oh right because your full of shit.

      Intel has a bandaid in place until the software is improved enough to not need it. So... Linus can quit bitching and start working on a real solution. The Chrome, Edge and Mozilla guys have already started.

      Implementing workarounds is literally what a bandaid is. The people implementing the workarounds are working around processor flaws introduced by mostly Intel.

    70. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      No. The fix is to not read from memory into the CPU cache during the speculative execution when that block of data is not there already.

      That would be catastrophic for any application iterating over an array or a linked list or a generic object graph ( so basically all ).

      I think if applications want to act like an OS running untrusted code then they should use the same mechanism as an OS, generalize the kernel/application protection into a trust layer separation and let application developers specify their own trust regions. This way you can kill sectre by turning it into meltdown and we already know that meltdown can be fixed by the hardware vendor.

    71. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      While that is completely true, saying it doesn't solve the problem.

      It does solve the problem, because it forces Intel to solve the solution properly in the next chip. You really think it's a good idea to just accept intels shitty microcode and tell them well done? When people are doing shitty work they need to be told, when it's a company as annoyingly publicly denialistic as intel Linus's style of telling them they are doing shit is exactly what is needed.

    72. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      And that's why Linux works, unlike the professional OS from MS.

    73. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 1

      Not sure about your knowledge web programming wise, but javascript helps a lot in a highly dynamic page, allowing the user to stay on the same page and perform many operations, for instance. Javascript doesn't always mean crap - there's a lot of JS crap due to programmers incompetency (since "web programming" is said to be "easy"), but there is also well made applications where JS makes a lot of good local work and reduces the burden server side.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    74. Re:Is there any other option, Linus? by xvan · · Score: 1

      dwarf fortress will bring your CPU to it's knees, and is an ascii game.

    75. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      AMD has one problem in common with Intel: Spectre. Meltdown is alone Intel's problem.

      Meltdown is fairly easy to exploit and quite serious. Spectre could be as serious, but so far nobody has shown conclusively that it is actually exploitable in a real life situation. Intel spun it to make people think they're the same, so everyone thinks Intel and AMD have the same problem. They don't. Intel has a serious, potentially crippling security hole and a potentially serious but most likely not usable security hole. AMD only has the latter.

      Meltdown flaw does apply to the ARM Cortex-A75 core

      https://developer.arm.com/support/security-update

    76. Re:Is there any other option, Linus? by lucasnate1 · · Score: 1

      "My understanding is that for Dwarf Fortress it is currently single threaded performance which is the limiting factor."

      http://www.bay12forums.com/smf...

    77. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 1

      That would be catastrophic for any application iterating over an array or a linked list or a generic object graph ( so basically all )

      No. The cache is big enough to keep a good chunk of the array in the CPU. Again, goal is not loading *uncached* data during speculative execution, which should only matter a small % of the work. Garbage code could suffer from that, though.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    78. Re:Is there any other option, Linus? by drinkypoo · · Score: 1

      Are you really arguing that this was a deliberate case of malicious and cynical irresponsibility -- an actual moral failing -- by Intel, and that AMD is actually more moral than Intel?

      They have more scruples in business as an entity, for whatever reason. I have no idea if that's because they are actually better people. For my purposes, it is irrelevant.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    79. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Goto the actuarian is laughing on you, man. Intel was good developing their MKL kernels, and Agner is very good too.

    80. Re:Is there any other option, Linus? by Ramze · · Score: 2

      I would like to see some benchmarks to see exactly what would happen if we killed branch prediction. I bet Intel has a command to turn it off for debugging.

      No doubt it'd kill performance, but I'm curious by how much.

      For instance, the Raspberry Pi 3's CPU doesn't include any branch prediction at all. It runs at 1.2 Ghz. Different architecture, obviously, but still. If it can chug along pretty good playing h.264 video, run Netflix from Chromium, and do quite a lot of things rather well with a crippled chipset and relatively slow 1.2 Ghz speed (and hobbled RAM, etc)... seems a 4 Ghz Intel chip might not be so bad off without branch prediction.

      I have a Core i7 -- quad core, L1, L2, and L3 cache, hyperthreading enabled. CPU rarely hits above 20% -- more often in the 5% to 12% range unless I'm doing video transcoding which makes it hit closer to 80% - 95%. I'd think the lost cycles from a lack of branch prediction would hit transcoding and other CPU-intensive things really hard, but maybe not so much for other random, everyday things.

      Eh, maybe, maybe not. I just think it's interesting that the Pi's CPUs (along with some other embedded CPUs) don't use branch prediction at all -- mostly to save power and keep heat down. Clearly the Pi's CPU is no speed demon, but it's "good enough" for a lot of uses. At what point might an Intel CPU without any branch prediction be "good enough?"

    81. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Just because one company isn't professional doesn't vindicate the other.

    82. Re:Is there any other option, Linus? by Zaiff+Urgulbunger · · Score: 5, Insightful

      I understand the sentiment, it's just not a professional way of handling the situation.

      Linus always tells it like it is, which you can either view as professional or not. But from an engineering perspective, it seems better to do that than just say something polite so you don't upset people.

      It appears to me he's directing his displeasure at Intel management/legal/marketing making decisions where really they shouldn't.

      And how does excluding 80-90% of the installed user base help Linux exactly?

      I very much doubt he's going to do anything of the sort. I would suggest the exact opposite in fact; he wants the best solution for all and is complaining that Intel's patches are constructed for their own benefit (legal/ass-covering), rather than that of their customers.

    83. Re:Is there any other option, Linus? by thegarbz · · Score: 3, Funny

      You're probably the reason pornhub is so slow lately.

      I'll take your word for it.

    84. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Nothing I mentioned even comes close to workstation class territory.

    85. Re:Is there any other option, Linus? by thegarbz · · Score: 3, Insightful

      to get a small performance boost that they didn't need.

      So since when does a CPU company compete on anything other than performance of that CPU? Or are you suggesting we all buy Intel CPU's because we love the IME? :-)

    86. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 1

      Is't it cute that you're an utter moron? If Linus tells Intel to fuck off, that's a huge problem for Intel.

      You're completely forgetting about the absolutely enormous amount of servers running Linux which are owned by gigantic customers like Google and Facebook. Or did you think they were using Windows? How cute.

    87. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Who besides AMD is not vulnerable to meltdown?

      ARM is vulnerable (which means that any "custom" chip using the bigger ARM cores is vulnerable - so Qualcomm, Motorola, etc.) . PowerPC is vulnerable. What other major players are there?

    88. Re:Is there any other option, Linus? by zifn4b · · Score: 1

      Which games require that much processing power purely for game logic? Can you give an actual example? Also, most game AIs are not trying to play at the best possible level, but to simulate a weak human to play against.

      Oh gee can't be bothered to do a Google search because you would rather stick with confirmation bias. Here, I did it for you:

      https://www.drgeeky.com/most-c...
      http://www.tomshardware.com/an...

      Now, I challenge you to refute those claims and present evidence for your own claim if you can actually be bothered to do it.

      --
      We'll make great pets
    89. Re:Is there any other option, Linus? by SharpFang · · Score: 2

      It's quite untrue.

      The basic problem with the Spectre is not branch predictor and speculation, but weak hashes used to identify cache entries, that allow for purposeful collision.

      A speculative execution down a branch is canceled, but the results are cached; the cache entry having a certain identifier based on the branch address and some other details. Next time the program enters that branch, the results are there, free to pick from the cache, following the identifier.

      The problem is the identifier is *not unique*. A specifically engineered branch entered from a specific address at a completely different location - say, userspace - will create a hash collision and the CPU will retrieve exactly the same results - even if it has no privileges to access them. In normal use this collision is pretty much impossible to occur accidentally, but properly engineered piece of code can mimic a privileged piece of code and get - or inject - speculative execution results.

      Had the caching been based on hashes that are sized like the entire machine word of address, instead of a special selection of bits in a weirdo self-xored shift register, the problem wouldn't exist. It was a shortcut - a simplification of the predictor and cache architecture that instead of solidly, uniquely identifying an optimized code segment, stored its weak, easy to spoof footprint to find it for reuse.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    90. Re:Is there any other option, Linus? by zifn4b · · Score: 2, Informative

      240hz monitor and trying to get a steady 240fps. And boy do I mean steady. Even a blip between 240fps and 230fps can be perceived as microstutter, and that was with a gsync monitor. Gonna need a fast CPU to generate a frame in 1/240th of a second.

      Wrong. Your frame rate is determined primarily by your GPU. The CPU component (for graphics rendering) is the API where the data goes from the CPU to the GPU. That is why we have DX12 and Vulkan, to get much closer to the metal. With games that are less demanding visually when you turn v-sync off with for example an i4790k Devils Canyon the frame rates goes way over 240fps even without Vulkan and DX12. So you see, there is no CPU bottleneck for graphics rendering. It's all GPU bound.

      --
      We'll make great pets
    91. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Memory latency is a significant issue, so I am not convinced that your solution really won't have a significant cost.
      Worse however, it is rather questionable that your "fix" will actually fix anything. Caching is one of the simplest side-channels to exploit, but it is not the only one by far.
      Your suggestion means wasting performance and development-time on something that is only a short-term fix (which probably means by the time we would have hardware with that feature it would already be broken).
      Also Meltdown and the biggest issue of Spectre 2 have much more obvious fixes:
      - Do NEVER EVER read data from supervisor mode pages in user space. It doesn't matter that it's just read speculatively, just don't do it and respect the permissions
      - Do NEVER EVER use branch address from user space to predict branches in KERNEL SPACE. That is what made it possible for user-space to trigger arbitrary code execution (only speculatively, but still) in kernel space. What remains of Spectre 2 is still some concern, but it's not clear if and how it would be possible to exploit as long as the JIT engines are updated to generate speculation-safe code/bounds checking.

    92. Re:Is there any other option, Linus? by lucasnate1 · · Score: 2

      It is very nice that you are showing links that say that CPU intensive game exists. None of the links explain why they're like that, whether it is graphics or whether it is necessary game logic. My question was, and remains, under what case a game really CAN'T DO WITHOUT a SINGLE high end CPU

    93. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Usually anything which has to do a lot of path-finding. Also, games like HoI4 are gigantic CPU-hogs. I have no doubt it could swamp any CPU if it just were threaded enough with thousands of simultaneous simulated battles and thousands of units trying to find a path which doesn't lead to a watery grave.

    94. Re:Is there any other option, Linus? by zifn4b · · Score: 2

      That may be and you will get some benefit from switching to an asynchronous threading model with worker pools but if a game like that is bringing the computer to its knees on a single thread at high speed, the game is VERY CPU intensive in terms of the amount of calculations it's doing. Apparently, Dwarf Fortress also crashes from using several gigabytes of memory which is evidence of massive game state. It may be paging out to virtual memory at a certain point meaning that more system RAM may be beneficial because accessing virtual paged memory on disk (even SSD) is slower than accessing RAM. There are many factors to consider. Once upon a time, hardware sites like Toms, Anandtech, HardOCP, etc. used to review all hardware components and explain their impact on performance but I haven't seen that in a number of years but it's still applicable. RAM speed doesn't seem to be significant anymore now that memory controllers are on die. cas2 vs. cas3 used to make a huge difference.

      --
      We'll make great pets
    95. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Even if it's already in the cache you are still updating the LRU order. This would at best be a VERY short-term mitigation.
      Doing hardware changes just to get a short-term-only mitigation (which by the time you actually release the hardware would already be broken) is just stupid.

    96. Re:Is there any other option, Linus? by mark-t · · Score: 1

      More likely, I think, is that they don't really know *how* to do a proper fix with their current CPU architecture.

      Hanlon's razor

      That's not to say that they won't eventually figure out how... in fact, I think they *will* eventually come up with a solution... but I think it will take time... I suspect even more than a entire CPU generation, but that's still going to necessitate that the company continue to exist for that long. They're doing whatever it takes to survive, and I think you can't really fault them for trying.

    97. Re:Is there any other option, Linus? by mark-t · · Score: 1

      Is the "switch" merely a short-term kludge for existing CPUs, including those designed-but-not-yet-released CPUs until new silicon without the bug can be made?

      I got the impression that the switch, or kludge, is for all currently designed CPU's by Intel, including ones that have not yet been released... but I expect it may be possible to fix it in CPU's that have not yet been designed.

    98. Re:Is there any other option, Linus? by DamnOregonian · · Score: 1

      Huh? Where is AMD's proposed fix for Specter??
      This patch is about Intel addressing Specter in microcode and requiring the OS to do funny things to support it, including recognizing that the fix has to be enabled at boot-time. Everyone is affected by this bug, Intel is pushing a fix via microcode that is lame. As Linus said, we already have retpoline, and we can already enable it based on rational checks that don't indicate this microcode fix will become an architectural feature ongoing. AMD (and literally everyone else) did *not* do it in the correct way.

    99. Re:Is there any other option, Linus? by Bongo · · Score: 1

      To a lay person like me, this sounds like normal design compromises,

      I think a normal person could understand that it makes more sense for the security guard to check their ID before they go into a building, not after they have gone into a building and rifled through the filing cabinets. Intel chose to behave in this fashion while AMD (and literally everyone else) did it the correct way.

      By that analogy, some security guards might not be wearing their correct prescription glasses, and when there is a long queue of people, may not actually take a close look at everyone's 10 year old photo of back when the person still had a beard. Or that the security guard might be too busy chatting, and just wave through the innocent looking old lady. This is what I mean, a security guard isn't a definite and reliable 100% check. But we all know that.
       

    100. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 1

      The issue is that some processors don't actually clean up after themselves when branch mis-prediction occurs.

      More specifically [or maybe even correctly], that would be clean-up the part of the CPU cache, that was loaded *during* speculative execution, after mis-prediction is actually confirmed (or after exception is confirmed in the case of Meltdown). This is enough to fix both Meltdown and Spectre.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    101. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0, Interesting

      There's basically NO difference between a "desktop PC" and a "workstation". The names you're assigning are even stupid, since, last I checked, most work stations (where one would presumably find a "workstation" computer) include a desk, complete with a flat top... a desk-top.

      "Desktop" is a fantastic way to distinguish between a non-portable computer and a portable "laptop" one, but to draw a line between a "desktop" and a "workstation" is asinine.

      I build my own desktop computers, and the parts list is basically the same no matter the role: a case, mobo, CPU, some RAM, a storage device (HDD, SSD, whatever), and, optionally, a GPU. Maybe some other specialty stuff (I consider removable storage to be a specialty now), but those are the basics. Whether that mobo/CPU/GPU are optimized for one workload over another is a matter for consideration when selecting the parts, but there's no "workstation sauce" that makes one box a "workstation" and another box that lacks it is a "desktop".

      If all you're doing is browsing and frittering your life away on Facebook, get a chromebook, and don't spend more than $200. If you need computing power, whether for gaming or for work (or maybe for both), build a desktop.

      My work doesn't involve slinging GB of video around through various processing stages or anything. My work involves having anywhere from 3-10 separate projects ("solutions") open in Visual Studio 2008-2017 (multiple versions are needed, usually due to old production systems being built with something not supported past a certain version of VS), making parallel changes across all of them. Each instance of VS uses 150-ish MB of RAM without loading a project, and some of these projects, once loaded, use upwards of 1GB of RAM. With browsers being the memory hogs they've become lately, even 16GB is feeling a little tight these days. And any CPU sits at 25-30% load, pretty much non-stop doing background compilation and other stuff. But I don't usually bother with "workstation-class" parts for these machines, since the price premium is idiotic, and regular parts work just fine. Which is why the distinction between "desktop" and "workstation" is dumb.

    102. Re:Is there any other option, Linus? by DamnOregonian · · Score: 1

      Kind of. Intel isn't proposing making all future processors insecure, they're just implementing this fix in a way that would allow for it architecturally (setting CPUID bits), and Linus is rightly skeptical that that is their goal.

      It's entirely possible the Intel engineers are just idiots.

    103. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      And your idiotic intel fanboy.

      Yes, his post was OBVIOUSLY written by an intel fanboy:

      If there is anything we've learned from this debacle, it's that arrogance runs supreme at Intel.

      Yup, you can just see him gushing intel love there.

    104. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      For instance, the Raspberry Pi 3's CPU doesn't include any branch prediction at all. It runs at 1.2 Ghz. Different architecture, obviously, but still. If it can chug along pretty good playing h.264 video

      Pi3 uses a BCM2837 chip with a cortex A53 core. It has conditional and value based predictors.

      Pi is NOT capable of decoding full hd in software requiring use of its h264 hardware decoder which runs at a whopping 400mhz.

      I have a Core i7 -- quad core, L1, L2, and L3 cache, hyperthreading enabled. CPU rarely hits above 20% -- more often in the 5% to 12% range

      With OS reporting 8 cores 12.5% can be the result of maxing out an entire core.

      I'm doing video transcoding which makes it hit closer to 80% - 95%. I'd think the lost cycles from a lack of branch prediction would hit transcoding and other CPU-intensive things really hard, but maybe not so much for other random, everyday things.

      You don't need a real computer just to watch videos and browse.

      At what point might an Intel CPU without any branch prediction be "good enough?"

      Depends on workload.

    105. Re:Is there any other option, Linus? by mwvdlee · · Score: 5, Interesting

      Linus seems to (begrudingly) accept the need for a temporary fix and there is already a temporary fix that works for current CPU's.
      The problem is Intel calling it a permanent fix and implying that every future CPU will be unsecure by default unless the OS flips a switch.
      That way Intel can blame any performance issues on the OS and still pretend their CPU is fast, even though it isn't when running in the secure mode that no sane person would ever use.

      How about a car analogy:

      Imagine all cars have two bugs in the gearbox that trigger on putting it in reverse certain ways.

      But 1 makes a dashboard light blink one time.
      All car manufacturers have this bug, and they all fixed it when found.

      Bug 2 makes your car explode.
      AMD and ARM knew about this and fixed it. It made their cars a bit slower, but atleast it wouldn't explode.
      Intel knew about it too, but they choose to ignore it. Their cars are a bit faster because of this.
      Intel fixed this by sending out a widget that stops the car from exploding, this widget does make Intel cars go slower.
      The widget doesn't fix it automatically, though! The driver has to switch the widget on every time he starts the car. If the driver doesn't switch the widget on, putting the car in reverse will still make it explode.
      Intel also says that this is how all future cars will be prevented from exploding; by adding this widget to every future car and requiring the driver to switch it on; it'll always be in "explode-on-reverse" mode by default.
      Intel does get to claim their car is faster by default though. Just don't put it in reverse.

      As a bonus analogy; Intel claims both bugs are the same because they are both triggered by the same action, so therefore all car manufacturers are vulnerable to the exploding car bug.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    106. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      You seem to be British with your talk of kettles. I thought I might give you an interesting tidbit about electric kettles in the UK.
      https://www.youtube.com/watch?v=8dUTezwZYZ0

    107. Re: Is there any other option, Linus? by Eunuchswear · · Score: 1

      Not deliberately, but the solution does lie in their hands.

      --
      Watch this Heartland Institute video
    108. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Pi can do h.264 video decoding only because it has a h.264 decoding co-processor. The CPU can't do it by itself. If we augment the desktop computer with various purpose-built co-processors, yes, we can bring the clock speed way down, too. But, once you do that, you lose the flexibility the current general-purpose CPUs offer.

    109. Re:Is there any other option, Linus? by Eunuchswear · · Score: 1

      Now try transcoding a HD video on a modern 4GHz desktop versus a 1st gen Raspberry Pi.

      An interesting case.

      What everybody keeps forgetting about the Raspberry Pi is that it is a powerful multimedia chip with a crappy ARM core attached. Unfortunately the main chip is closed, so you can only program on the feeble ARM core.

      --
      Watch this Heartland Institute video
    110. Re:Is there any other option, Linus? by mark-t · · Score: 2

      I expect that the reason Intel is calling the kludge a permanent fix is because they don't know how, for the forseeable future, to actually make a proper fix, and so cannot promise that future CPU's will not have the same problem... not necessarily because they must want the problem to continue indefinitely, but because they don't know how, or even *if* they will be able to fix it properly in any CPU they have yet started to design (even before it ever sees the light of day as silicon).

    111. Re:Is there any other option, Linus? by mwvdlee · · Score: 1

      To further the car analogy, how about Intel just make a widget that doesn't require the driver to switch it on. Then when they fix the bug in future cars, they can tell the driver the widget is no longer needed.

      This is essentially what Linus is proposing.

      Instead Intel requires all drivers to use a widget that they have to switch on every time in order to prevent their cars from exploding, even long after Intel manages to fix the bug.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    112. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Almost all of them get higher FPS with a faster CPU single core speed or newer generation CPU. Google for gaming benchmarks comparing different CPUs and you will see this for yourself. Or try it yourself, run your favorite video game with an underclocked CPU and compare the FPS to your CPU running at normal speed.

    113. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      I'm glad someone pointed out the approach of snooping which cache set had a visit from the eviction fairy. Because that's just as effective on the timescale it takes to do a cache-based Spectre attack.

    114. Re:Is there any other option, Linus? by eth1 · · Score: 1

      And how does excluding 80-90% of the installed user base help Linux exactly?

      I understand the sentiment, it's just not a professional way of handling the situation.

      Well, not supporting NEW Intel CPUs that don't properly fix the issue is different. It doesn't affect current users any worse than they already are, but end users are much more tied to Linux than they are to a specific brand of x86_64 CPU that runs Linux. That might force Intel to do things properly to keep AMD from eating their lunch.

      And, of course, Intel is always welcome to modify Linux themselves to make it work.

    115. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Intel gambled that the state of the cache was not visible to the programmer.

      Fixing this could get costly on cache, they would have to shadow complete cache lines in addition to shadowing/renaming registers. Fixed processors will have to kill some other features to get the needed die space.

    116. Re:Is there any other option, Linus? by lgw · · Score: 1

      Likewise for web browsers. It's not bloat to blame for the fact I expect a browser to be able to stream a 4K movie in surround sound. It's not bloat to blame for the 40 tabs I run concurrently. It's not bloat that I have 10 office apps open along side video conferencing software along with those browser windows.

      Yes, that is bloat. You've just lowered your expectations so far you don't see it. Browsers are a great example - what they actually do is so simple that you should be able to have 1000 tabs open with no meaningful load, since you the human are only interacting with a small number of them at any given time. But there's so much crazy cruft going on that it's at least 99% abstraction layers, with very little time left for the actual logic (if any) of the page.

      For example, look at using JS to parse a DOM where everything is not just serialized to text, but wrapped in a markup-based protocol (often multiple layers deep). Compare that to using optimized assembly to traverse a binary protocol hand-tuned for optimal performance. Because I've done that, back in the day, and we supported 2000 active users (think 2000 tabs) on a machine similar to a 200 MHz Pentium in power.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    117. Re:Is there any other option, Linus? by sjames · · Score: 3, Informative

      Why not? Somebody has to call bullshit on this.

      What would you have him do, get some PR flunky to "corporatize" the message until nobody is really sure what it's all about?

    118. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Company A's insecure chip is 10% faster.
      Company A's secure chip is 7% faster.

      Company A didn't need that 3% did they?

    119. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Servers cost money. Your average internet user is using a tiny fraction of his cpu as he browses his pr0n and checks his email. Offloading a portion of the work to the users machine is a perfectly sane thing to do.

    120. Re:Is there any other option, Linus? by Lonewolf666 · · Score: 2

      As I understand it, with the proposed patch Intel CPUs would by default run in a faster (not fully patched) but unsafe mode:

      then you have to set the IBRS bit once at boot time to *ask* it not to be broken.

      In Linus' place, I'd let Linux run Intel CPUs by default in the safer mode and take the performance hit, in the interest of protecting users who are not familiar with the details and risks of Meltdown. If Intel does not like that, fuck them ;-)

      If the admin wants to, they can decide not to set the IBRS bit and thus sacrifice security for speed, but that should be opt-out and the admin's responsibility.

      --
      C - the footgun of programming languages
    121. Re:Is there any other option, Linus? by Eravnrekaree · · Score: 1

      Javascript is needed for things like games or or dynamic content, like a chat room. We've been down this road before. Leave it out and you get Java and Flash plugins that are closed source and have much worse security which everyone installs anyway.

    122. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 1

      Linus always tells it like it is

      That's what people say about Trump, but like Torvalds it's usually either shitting on people or telling them what they want to hear.

      But from an engineering perspective, it seems better to do that than just say something polite so you don't upset people.

      From a human perspective, people are more responsive to positive stimulus rather than negative. Engineers are in fact human. Thus, Torvalds really isn't helping as much as he could be.

    123. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      The professional way would, unfortunately, parrot Intel's PR about unscheduled reboots, and so forth. This is a company that sat on disclosure for 7 months, and are only now beginning to pony up with anything at all.

      Plus the stock selloffs by the execs. Justifies quite a bit of snuggling with Google etc. to get that time and a third extension.

    124. Re: Is there any other option, Linus? by sjames · · Score: 1

      I wouldn't be surprised at all if the patches for Intel to actually be almost as secure as the specs claim it should be tim the scales in AMDs favor. Certainly for the last generation (where AMD has a bit of advantage even without the patches as long as you don't use the Intel compiler).

      Best market outcome is that people see the new Intel CPUs as the Ford Pinto of the computer world. Then Intel can either fix the problem the right way or resign themselves to being the #2 CPU manufacturer after AMD.

    125. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      He was trolling and you fell for it, because you're a tool.

    126. Re:Is there any other option, Linus? by lucasnate1 · · Score: 2

      Java, Flash, and the JS interpreter, are all forms of VMs. I don't see why java/flash are inherently more insecure than JS. Hell, I suspect that modern java, with all its revisions and safety, is likely more secure than javascript.

    127. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Intel did do something to give the admins control over how caches were allocated and assigned to cores:

      https://software.intel.com/en-us/articles/software-enabling-for-cache-allocation-technology

    128. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      The issue means little for people working on a desktop. The issue is mostly with data centers. Like you yourself point out, you could stand to loose a chuck of performance and still have enough left to probably not notice at all.

      A datacenter would have issues loosing a chunk of performance on all of their machines. It means adding more machines, using more power, needing more cooling. Its a big deal to them. Means nothing to us little folk.

      That fact isn't brought up much.

    129. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      They have more scruples in business as an entity

      I bet you also fell for Google's "don't be evil" marketing campaign.

    130. Re:Is there any other option, Linus? by erapert · · Score: 1

      The patches are taking up much more than 3% depending on the workload.

    131. Re:Is there any other option, Linus? by Khyber · · Score: 0

      "Wrong. Your frame rate is determined primarily by your GPU."

      Wrong. Still CPU bound since the CPU still needs to feed data to the GPU.

      Try feeding the data required for a GTX 1080 with a Pentium 3. Ain't fucking happening.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    132. Re:Is there any other option, Linus? by c · · Score: 1

      The problem is Intel calling it a permanent fix and implying that every future CPU will be unsecure by default unless the OS flips a switch.

      It might be enough for Linux to put his foot down and make it clear that the OS will be flipping that switch to "secure but slow" mode until Intel provides a bit that tells it that bug is fixed.

      Intel can point fingers at the OS if they like, but that doesn't make the bug go away.

      --
      Log in or piss off.
    133. Re:Is there any other option, Linus? by Khyber · · Score: 1, Interesting

      "AMD is not vulnerable to MELTDOWN"

      Actually, attacks on encrypted memory are quite possible. DPA, baby. Re-write meltdown just a little bit and I could make it work on AMD systems.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    134. Re:Is there any other option, Linus? by AmiMoJo · · Score: 1

      You actually mentioned the other big thing that Intel competes on - enterprise management. The ME makes managing large fleets of computers much easier, and they push it heavily. Intel CPUs cost more and for typical office stuff it makes no difference, but companies still buy them because of the ME or just because their vendor has a deal with Intel.

      As for performance, they were already so far ahead of AMD that they really didn't need to make that optimization. By the time AMD caught up it was with Ryzen last year, which doesn't have this problem.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    135. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Yes, that is bloat. You've just lowered your expectations

      Everything about that statement is wrong. It isn't bloat, and the reason it isn't bloat is because I have raised my expectations of what I expect my browser to do.

      what they actually do is so simple that you should be able to have 1000 tabs open with no meaningful load since you the human are only interacting with a small number of them at any given time.

      So you don't know how the modern internet works. That doesn't make browsers any more bloated. Actually sorry, that was rash I take it back. You don't know how computers on the whole work. If you're expecting only the thing you're currently interacting with to do anything then the entire system may as well come grinding to a halt. Shit man my wristwatch wouldn't even work if it was required to keep time only while I'm looking at it.

      For example, look at using JS to parse a DOM where everything is not just serialized to text, but wrapped in a markup-based protocol (often multiple layers deep). Compare that to using optimized assembly

      Yes let's compare portable interpreted code that is simple and actually performs pretty damn well to your optimised assembly. While you're painfully optimising it to get it working we've already served our first 2000 users. Want to add a feature? hahahaha. Look I still code in assembly I don't miss it. There's a time and place for it, but the reality is that just because code doesn't compile down to a single perfect instruction doesn't make it bloat.

      Bloat is defined as "excessive". For something to be excessive the reason for it's size (or performance) needs to not exist. For everything you have mentioned there are very good reasons for the abstraction or for the feature set (background tasks) and the only thing bloated here is your expectation that a user could do anything meaningful with 1000 tabs open, and that this is in any way related to the original premise: That people need a 4GHz computer because of bloat.

      They don't. And even with your "examples" of bloat none of what you said actually results in any meaningful performance impact to the user what so ever. We have 4GHz machines because we work with and manipulate data that requires 4GHz machines, not because you can magically do it 20x faster.

    136. Re:Is there any other option, Linus? by Lonewolf666 · · Score: 1

      "Desktop" is a fantastic way to distinguish between a non-portable computer and a portable "laptop" one, but to draw a line between a "desktop" and a "workstation" is asinine.

      I build my own desktop computers, and the parts list is basically the same no matter the role: a case, mobo, CPU, some RAM, a storage device (HDD, SSD, whatever), and, optionally, a GPU. Maybe some other specialty stuff (I consider removable storage to be a specialty now), but those are the basics. Whether that mobo/CPU/GPU are optimized for one workload over another is a matter for consideration when selecting the parts, but there's no "workstation sauce" that makes one box a "workstation" and another box that lacks it is a "desktop".

      Granted, the definition of workstation vs. desktop is somewhat vague. From the context I've seen it used in, it might be something like "powerful computer that is built for reliability rather than flashy effects". Some features that come to mind are:

      -CPU comparable in performance to a high end gaming PC, but with support for reliability features like ECC RAM.
      -Similar priorities for the mainboard, with generously dimensioned, high quality electronic parts instead of optical bling
      -The reliability features mentioned above are actually used
      -NO overclocking
      -Depending on how much a crash would mean in lost productivity, maybe a redundant power supply, a USV or both. That is something you usually don't see in a consumer-class PC.

      --
      C - the footgun of programming languages
    137. Re:Is there any other option, Linus? by Calydor · · Score: 0, Offtopic

      Linus always tells it like it is, which you can either view as professional or not. But from an engineering perspective, it seems better to do that than just say something polite so you don't upset people.

      It appears to me he's directing his displeasure at Intel management/legal/marketing making decisions where really they shouldn't.

      Just to see the Slashdot reaction after you got +5 Insightful for your comment, I'm going to try a little social experiment:

      Trump always tells it like it is, which you can either view as professional or not. But from a leadership perspective, it seems better to do that than just say something polite so you don't upset people.

      It appears to me he's directing his displeasure at Democrats/newspapers/people in general making decisions where really they shouldn't.

      --
      -=This sig has nothing to do with my comment. Move along now=-
    138. Re:Is there any other option, Linus? by Lonewolf666 · · Score: 1

      Oops, error:
      I meant a UPS (uninterruptible power supply). USV is the acronym for the German term.

      --
      C - the footgun of programming languages
    139. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      How about *don't fetch cache lines during speculative execution*.

    140. Re:Is there any other option, Linus? by CODiNE · · Score: 1

      If I'm runing some factory test rig or octoprint on my 3D printer, that 500MHz CPU is just fine and that's what I use (well they're faster now).

      Octoprint shout out! Whoooooo!!!!

      /me gazes fondly at his print ... "6 hours remaining..."

      --
      Cwm, fjord-bank glyphs vext quiz
    141. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Of course all these kinds of "fixes" are awful, they're mostly rushed tricks to mitigate a design problem, right now is the best thing we can get, I'm sure in the future this patch will be fixed in a better way.

    142. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      If Silverlight or Java applets weren't dead then Spectre would be a real threat. The Spectre attack is directly expressible in Java without a ROP chain at something like 1/10000ths speed (since it has to evict cache lines the slow way) and will dump all memory within 32 bits of the array it started from.

    143. Re:Is there any other option, Linus? by NicknameUnavailable · · Score: 1

      At the very least it would preclude the existence of Intel ME and other purposeful backdoors. Chances are it would also put a stop to the "unintended" backdoors like Spectre and Meltdown (which the companies knew about for years before the results were published and kept making anyway.) Additionally they would become more secure because when you stick a bunch of autists on the problem aiming for beauty over business demands and timelines there is zero room for compromise, as Linus is a prime example of.

    144. Re:Is there any other option, Linus? by duke_cheetah2003 · · Score: 1

      And before you "All games happen on GPU" there have been huge advancements in AI, open world games and the like that have to keep track of massive amounts of game state to give you the impression that you're in an immersive world.

      Sorry to burst this bubble, but yeah, games happen mostly on the GPU. Even modern open world simulations, it's trivial for a modern CPU to deal with. I don't have a single game I play that edges the overall CPU usage (4 cores+TT) above 20%. Gaming is so trivial on CPU usage, you can run your virus scan, watch YouTube and be tranferring files over your netowrk and your game still runs flawlessly while all that's happening.

    145. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      I think that is the way it should be, software can change faster and cheaper than hardware, specially in these times when we find lots of people and almost every single gouvernment trying really hard to manipulate people's lives and computers.

    146. Re:Is there any other option, Linus? by dryeo · · Score: 1

      Here's some benchmarks comparing the first Atoms, Intel CPU's without speculation and immune from these flaws against low end C2D and Sempron from the same era. http://www.tomshardware.com/re...

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    147. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      In other words, you're going to constrain your requirements so much that it's impossible to meet them, and then claim you won the "argument".

    148. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Linus always tells it like it is, which you can either view as professional or not.

      One has nothing to do with the other. Linux tells it like it is in an unprofessional way. You can also do it professionally without in any way diminishing the value of the message from an engineering perspective.

      I very much doubt he's going to do anything of the sort.

      Of course he won't. The reply was simply calling out the OP's absurd comment.

    149. Re:Is there any other option, Linus? by NicknameUnavailable · · Score: 1

      And because sensors have got better giving us mych larger datasets.

      Sensors require actual speed, not shortcuts (unless they're ASICs which handle only that specific type of sensor.) The shortcuts exist because you can't run a CAD program at the same time as Microsoft and Symantec are actively scanning and transmitting everything you do with some preprocessing on a secondary CPU core intermittently injecting commands in priority over your actual CPU whenever the NSA wants to poll your shit, which I would suspect is an automated process and therefore happens daily at the least. You can do a lot on a Raspberry Pi specifically because it doesn't have all that garbage, regardless of the much lower overall speed. The one area where it falls short is actual sensor input because that's where you run into the limitations of your CPU not being able to poll a sensor fast enough or remove data from a buffer.

    150. Re:Is there any other option, Linus? by mark-t · · Score: 1

      Except that making the default for the switch be âoeonâ and therefore always on, since it would not generally be possible to switch it off under cpu control isnâ(TM)t really the right solution either. It is a kludge that tries to just hide the real problem, without making it go away at a hardware level. This can be cumulatively expensive for the end user in terms of overall power usage, even if the switch were put into the âoeonâ position by default, Requiring the OS to turn the switch on at boot, or preferably the motherboard bios to turn the switch on upon startup, does not make the problem go away either, but at least has the merit in that it does still just as effectively prevent a catastrophe, and has neglible cost compared to making the default be âoeonâ, while leaving a sufficient incentive to actually fix the issue as soon as they can .

    151. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Company A's insecure chip is 10% faster.
      Company A's secure chip is 7% faster.

      Company A didn't need that 3% did they?

      Humans aren't single specification purchasers. They aren't sensitive exclusively to price. Being 7% faster than Company B's alternative doesn't necessarily equate to 100% of the sales going to Company A.

    152. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      O Snap!

    153. Re: Is there any other option, Linus? by rahvin112 · · Score: 2

      I read nothing in that link that says Power processors are vulnerable to Variant 3, commonly called Meltdown. The very article you link to says that Variant 3 is vulnerable on Intel processors.

      Maybe you don't understand the difference between Meltdown and Spectre.

    154. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      The parent was saying that cutting off support for Intel chips on Linux would be unprofessional, not Linus' way of communicating.

    155. Re:Is there any other option, Linus? by zifn4b · · Score: 2

      Try feeding the data required for a GTX 1080 with a Pentium 3. Ain't fucking happening.

      Well obviously it "ain't fucking happening" because Pentium 3 motherboards didn't have PCI Express slots, they only had AGP and PCI slots. What I'm referring to are Intel/AMD motherboards that have PCI-e slots and more specifically, they need to be x16 slots for a graphics card like a GTX 1080. Otherwise, the bottleneck would be the PCI-e slot itself not being able to handle the throughput of the actual graphics card. In all of these scenarios, even your fictitious troll one, let's assume there was an AGP 8X to PCI-E adapter. The bottleneck there would be the adapter not the CPU. Seriously, if you're going to engage in a discussion where you obviously don't know the subject matter, remain silent and don't make yourself look like a complete fool to rest of us that do have the expertise even historic expertise in this subject matter domain. We will call you out on it.

      --
      We'll make great pets
    156. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Not just raw performance. There is also cost and power consumption to consider. Also, product availability might factor into the mix. Anything else?

    157. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Software for dealing with large datasets can precommit to dealing with it in certain ways. When performing an FFT, for example, you can load all the instructions beforehand, and then just pipeline the data, which doesn't cause any security issues.

      I work with large (TB+) scientific datasets on a regular basis. I'd be perfectly fine with the same amount of silicon giving me forty cores running at 500 MHz rather than eight cores running at 2.5 GHz ... except that the operating system would be laggy.

      Software bloat has very little to do with large datasets.

    158. Re:Is there any other option, Linus? by zifn4b · · Score: 2

      My question was, and remains, under what case a game really CAN'T DO WITHOUT a SINGLE high end CPU

      You were already provided with a nearly immediate answer by someone else: Dwarf Fortress

      Look dude, I've been building PC's for over 20 years and I've been reading hardware sites and bench-marking for as long. There are bottlenecks in just about every aspect of hardware depending on the situation: CPU, GPU, hard disk, memory, front side bus, north bridge controller, south bridge controller, L1/L2/L3 cache and the list goes on and on. There's multi-core vs. single core vs. dual core vs. quad core and each of these can by hyper threaded now. Memory is not as much of a concern as it used to be because memory controllers were moved out of the north bridge and onto the CPU die to have less distance for the information to travel over the PCB. The only way to have a serious conversation about any of these topics means that you need a basic understanding of the components of a computer and how each of them relates to performance in a wide variety of different scenarios. If you don't understand that and you don't have the experience and/or knowledge, we can't have a conversation about the topic. You need to go learn and come back. :) You're essentially taking an ignorant position on a topic you are not qualified to discuss. In some circles, many would call that a troll.

      --
      We'll make great pets
    159. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Uh, yes, it is bloat because of exactly what you write: It is massively larger and slower for EXCLUSIVELY your, the developer's convenience.
      With your definition of bloat, bloat simply can't exist. There is always is reason for its size of performance, like developer convenience, developer laziness, developer incompetence. But exactly these 3 are the primary reason for many of the issues, and if they are the only reason it IS bloat.
      To put it differently: bloat is everything that makes things slow or use a lot of memory without a direct benefit to the USER.

    160. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      I highly doubt the min FPS is 240, because that's what you need, or close to. The 99.9th percentile should be equal to your max fps for a mostly stutter free experience. Remember, even a 10fps dip from 240 to 230 will register as stuttering to many humans. And over 240fps in what game(s) and at what details? Most of my games are CPU bound with my quad core 3.3ghz Haswell 4xAA max graphics @ 1080p and GTX1070. GPU rarely breaks 50% load.

    161. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      The design flaw is not in using speculation or branch-predication. It is allowing the side-effects of instructions in those streams to be visible in the machine before the branches are retired.

      How is it that Spectre affects different brands of processors, with (I should think) completely independent implementations of speculation and branch-prediction? Did Intel, AMD and ARM all drop the ball in the same way? (Notwithstanding that Intel also dropped the far-more-serious Meltdown ball.)

    162. Re:Is there any other option, Linus? by zifn4b · · Score: 1

      I highly doubt the min FPS is 240, because that's what you need, or close to

      In most applications (meaning non-gaming), you won't see any noticeable different between 60fps and 240fps. There is some benefit in competitive FPS beyond 60fps where your subconscious mind is able to see smaller movement on high resolution that helps you be able to react via muscle memory slightly more quickly. I suspect the benefit doesn't go much beyond 90fps. That's all marketing gimmicks.

      In terms of benefit of very high refresh rates, it's only really in the case where the game itself renders very high FPS because the GPU/resolution is way over-powered for the game. You could turn up the resolution to try to get the game to better match the monitor's refresh rate to avoid screen tearing or you could turn on v-sync. V-sync can cause some stuttering depending on the game engine. Triple Buffering was supposed to help with that back in the day and now we have all these adaptive v-sync modes. This has been a problem FOREVER in PC gaming. To my knowledge, there isn't a silver bullet but for me v-sync works fine. I get high K/D ratio in FPS without needing these fancy, expensive high refresh rate monitors.

      It's crazy to think we are talking about "Man my GPU renders too high a frame rate" and now we need a solution to that problem. Back in ye olden days we didn't even have 3D cards and everything was done in software rendering. Then we had cards like the 3DFX Voodoo2 and the Riva TNT2 and it didn't take much to throw graphics at them that would slow them to a crawl. You kids don't know how lucky you are that us older people solved problems that you now experience the benefits of and you still complain incessantly. smh

      --
      We'll make great pets
    163. Re:Is there any other option, Linus? by Doctor+Memory · · Score: 1

      Workstations used to be machines with performance beyond what was normally achievable with consumer parts. They had (possibly multiple) high-speed displays, (possibly multiple) fast CPUs (possibly with math co-processors) and lots of (usually ECC) memory, and high-speed SCSI disks. They also ran special high-end software packages (CAD, PC board layout, lots of custom crystallography and pipe stress-type programs).

      With one CPU architecture now dominant, there are no real "workstation-class" machines anymore. I can't think of a current graphic card or OS that won't support multiple monitors. Multiple cores give almost the same performance as multiple discrete CPUs, you can load up 64G of memory on most mainstream motherboards, and you have multiple 6Gb disk channels talking to SSD drives. There really isn't a whole lot left on the table, performance-wise. Sure, you can get "server-class" hardware that will support 2-4TB of memory, maybe four eight-core CPUs and a half-dozen video cards, but there really isn't any software (other than server applications like VMware or heavy-duty databases) that will give a commensurate increase in performance. Not may people can justify spending 8x the cost of a high-end desktop for a 2.5x (if that) increase in performance.

      --
      Just junk food for thought...
    164. Re:Is there any other option, Linus? by ceoyoyo · · Score: 2

      Tell that to Challenger.

      It's unfortunate that "professional" has become a synonym for not hurting anybody's feelings, particularly when "anybody" is a corporation.

    165. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      It should be noted that generally, the tests done to not distinguish between CPU-limited by latency or by throughput.
      A game that does "do something on GPU; wait for result; do something complex on CPU with the result; start next thing on GPU" will run faster with a faster CPU. However they still are not at all CPU intensive in the usual definition.
      There is also the question how to count strictly single-threaded games. Are they really CPU-intensive when they use only 1/16th of the CPU?
      The reason for the claim that games are not CPU-limited is mostly that (supposedly, it seems not much tested actually) that if you have a low- to mid-end PC you will almost always increase your gaming performance more by investing money in a better GPU compared to upgrading to a better CPU.

    166. Re: Is there any other option, Linus? by phantomfive · · Score: 1

      The problem is caused not just because of speculative execution but also because (for performance reason) the OS leaves all process memory mapped into every processes address space and the uses permission to try and make that memory unavailable. The other fix is to find a way to redesign virtual memory so that other processes memory is NOT mapped into each others memory space and is thus truely inaccessible. But that may be an even more difficult solution to implement

      Isn't that what the hardware TLB is made for?

      --
      "First they came for the slanderers and i said nothing."
    167. Re:Is there any other option, Linus? by Doctor+Memory · · Score: 1

      AMD isn't affected by Meltdown because they did it right, Intel cut corners to get a small performance boost

      As I understand it, Intel was forced to come up with a sub-standard design due to AMD's patents in this particular area. I don't think they were primarily motivated by performance.

      --
      Just junk food for thought...
    168. Re:Is there any other option, Linus? by phantomfive · · Score: 1

      If you don't have branch prediction, that means the pipeline will get cleared every time there is a branch. So in some kinds of branch heavy code, it wouldn't be surprising to see a 10-20% reduction in speed. (if the pipeline is 8 instructions long, you'll have to wait for those eight instructions to execute before taking the branch).

      --
      "First they came for the slanderers and i said nothing."
    169. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Linus is not excluding anyone with existing processors. There are already existing patches to mitigate the privilege issue on existing processors. Besides the problem there is baked in Intel's silicon. He's instead calling them out for a patch on a /future/ CPU feature. Based on my understanding of Linus's comment, Intel isn't fixing the next release of processors in a sane way. This makes me vary wary of anything Intel, and so should anyone putting in orders of Intel's processors.

    170. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 1

      I agree, the parent was ignorant. However I buy intel because historically their chipsets were better than AMD.

      The fact that single thread processes are much faster was definitely a consideration, but intel ususally uses intel chips for northbridge and southbridge and ethernet. Not shitty via or sis or broadcom. One vendor, one set of drivers, and intel constantly updates its drivers.

      Maybe its all different now, and amd uses amd chipsets and its all good. But that is why i have been buying intel since core 2 duo era consistantly

    171. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Only Cortex-A75, which is not yet available in any end-user systems as far as I know (and possibly truly custom ones like Apple, I don't think any of those published proper information?). So your statement is rather misleading.
      Everyone here claims PowerPC, but so far people have only pointed to statements that throw all issues in one pot.
      The only article on PowerPC that properly manages so separate them claims it is not affected by Meltdown: http://tenfourfox.blogspot.co.uk/2018/01/is-powerpc-susceptible-to-spectre-yep.html
      However it is also more focused on the older CPUs. It's fairly embarassing how many companies seem unwilling or unable to put out conclusive information.

    172. Re:Is there any other option, Linus? by AvitarX · · Score: 1

      And yet in benchmarks I see notable differences between even fairly similar in power CPUs.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    173. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Encryption doesn't enter into the equation.

      So far no one has been able to demonstrate a working Meltdown exploit on an AMD CPU, with or without memory encryption. That might change in the future, but so far it's INTeL that has the problem and needs to fix their CPU.

      Maybe that's part of the explanation why INTeL CPUs were always faster than one ones from AMD?

      I'm sure they are examining their designs very closely at AMD as well. Just so they are not caught on the wrong foot if something is found.

    174. Re: Is there any other option, Linus? by Big+Bipper · · Score: 1

      If he does then Microsoft will immediately publish benchmarks showing Linux is much slower than Windoze.

      --
      You live and learn, or you don't learn much.
    175. Re:Is there any other option, Linus? by smallfries · · Score: 1

      Yes.

      Cache state is affected by speculation - meaning it is definite rather than speculative. Intel fucked up further, hence their Meltdown problems on top.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    176. Re: Is there any other option, Linus? by Yunzil · · Score: 2

      Thank goodness Linus is saying this, because it will force Intel to solve it.

      Oh you sweet summer child.

    177. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Telling it "like it is" implies that's how it is. That's the fucking disconnect, because he's far too often objectively wrong (as in, the literal facts are incorrect) than any president should ever be.

    178. Re:Is there any other option, Linus? by Big+Bipper · · Score: 1

      Perhaps this is what the various TLAs want. Intel can claim that in almost all cases the additional security isn't warranted and so most people won't turn it on, and suffer the 'significant' performance hit. Then Microsoft will be able to include whatever the TLAs are interested in, in its telemetry when it phones home.

      --
      You live and learn, or you don't learn much.
    179. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      venting is fine if he has power over the outcome.

    180. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      And among all that my CPU is sitting at 30% utilisation, 25% of which is being taken up by a full system virus scan (fuck monday mornings on my work machine).

      And your making these comments on a thread for Linux....

      Here's a hint: Every layer of abstraction is another load of bloat from a software perspective. Once it's compiled, all the machine needs is the opcodes and data to complete the calculation and produce a result. Every abstraction library, adds to the list of opcodes and data needed to get the result. More data prettification and organizing vs. data processing. The result should be the same regardless of the libraries used for the same task, but the time it takes to generate the result will vary depending on the libraries used.

      You might not think that a 2ms speed up in a function is a big deal, but if it's called often enough, it can be a game changer in terms of performance. Especially if it's in a library. We use libraries for differnet purposes, legal, reuse, etc, but the end result is the same. For every library you add between the processor and the result, you increase the time needed to generate it.

      So no, most people would be fine if we removed the intermediate libraries. But there are two issues with that:

      One issue with that is the fact we would have a bunch of useless "programmers" as a result, who are overdependant on them to get things done. (Or worse, need them to avoid screwing up the system. Looking at you java "programmers" who ask "Why should I care about a NullPointerException?") Most of that is caused by the rapid increase in "coding" schools, and "everyone should code" nonsense. Where actual programming skill (critical thinking, problem identification and solving, complexity reduction, safe coding practices, etc.) isn't taught, and the focus is on languages that cover up the "programmer's" mistakes with a crap ton, of you guessed it: abstraction. All the way down to the resource management and type safety, because the prevailing groupthink is that the computer should do that rather than the programmer eliminating the need for the computer to do so. Hence why nothing is done. Make it easier for the person being paid to make the crap that thousands or more will execute to do their job, rather than make it safer and faster for those executing the crap to get their work done. I.e. One's "needs" outweighs the needs of the many.

      The other issue is the need for secrcey and reuse. Most of these libraries are mainly for reuse of existing code, and to keep certiain bits of the calculation secret from those performing it. (DRM in a nutshell, but also any secret sause protected by legal means. DRAM initialization is one example.) For the secrets, there is no excuse. Other than people who can't comprehend the following: "You gave them the data along with a device that can decode it and allow them to use said data. Scarcity doesn't work as a profit model here, and the data is no longer secret / protected, because you've given them everything they need to make perfect copies of it, regardless of whether or not you gave them permission or not. If you don't agree with or cannot accept that, then don't give them the data and device in the first place."

      In the case of reuse, it's a valid purpose, but one that as I've already stated is overused and abused. In an ideal world we wouldn't have a need for multiple OSes and abstraction libraries. Everything would be on a unified platform (minus the special use cases), and there wouldn't be questions of trustworthyness, or restricted functionality. Of course Capitalism mandates competition for a healthy market place, and a single unified platform that worked for everyone would not be healthy. So, we don't have that, but that doesn't mean that all of the current abstraction libraries are excused. There are plenty of cases where it wasn't needed. (.Net in general, implemented on top of Win32 / COM / etc. DirectX (that only works on MS platforms) for graphics when we have OpenGL and now V

    181. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 1

      I like to close browsers like that, just to tech the users a lesson.

    182. Re:Is there any other option, Linus? by roca · · Score: 1

      Getting an early start loading speculatively fetched data into the cache is a big part of the performance win from speculative execution. Throwing that away will be a significant performance hit.

    183. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      IMHO, Intel is basically operating in PR-nightmare-cleanup-mode right now.
      They fucked up badly and are trying to lie, cheat and manipulate their way out of it.
      They are desperately trying to make it look like this is a generic problem (It's not; the AMD and ARM variants of these bugs are much less evil) and they are trying to safe face and shift blame however they can.
      Plain and simple truth is that Intel has knowingly made malicious choices and now they've been caught.

      Nothing of which should be surprising to anyone who has looked at Intel for a while. "Let's be lazy and cheat" is Intel's MO since like forever.

    184. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      In cases like this I like the saying; "Don't bitch without a pitch."

    185. Re:Is there any other option, Linus? by hcs_$reboot · · Score: 1

      Other solution is clear the cache loaded during speculative execution *only* if the branch jump (or not) happens to be different (Spectre) or if an exception occurred (Meltdown). Voilà.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    186. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      That's what people say about Trump, but like Torvalds it's usually either shitting on people or telling them what they want to hear.

      Err... Not quite. Trump said what he thinks it is regardless it is the truth or not. Please don't mix both up.

    187. Re:Is there any other option, Linus? by serviscope_minor · · Score: 1

      It's just a backward-compatible one.

      It's also an easy one. I mean sure ou have to make the 4GHz state machine and that's incredibly difficult, but it makes things hugely easier for millions of people. Writing parallel code is hard. You have the choice of it being easy to get wrong or easy to piss away all the advantage in waiting and data copies.

      To indicate how hard it is, Mozilla had to create a completely new language and ecosystem to get parallelism working in the browser at more than a very coarse grained level. No one else succeeded making a parallel browser engine that's competitive with single threaded ones.

      --
      SJW n. One who posts facts.
    188. Re:Is there any other option, Linus? by serviscope_minor · · Score: 1

      I think you'll agree that the new school is the majority.

      People have been saying basically that since the invention of FORTRAN.

      --
      SJW n. One who posts facts.
    189. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      The alternative is an explicit instruction to tell the CPU to prepare for a cache line retrieval during the next few hundred or so instructions. During that time the CPU can resolve if the process has rights to access the memory and throw exception. But it does not solve random access with linked lists. Better structures are needed.

    190. Re: Is there any other option, Linus? by psergiu · · Score: 1

      HPE says Itanium is not vulnerable.
      Older ARM cores (like the one in Raspberry Pi) are not vulnerable.
      Looks like Oracle fired all Sparc CPU design team so they have not responded yet if they are vulnerable or not.

      --
      1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    191. Re:Is there any other option, Linus? by edwdig · · Score: 2

      The processors all start executing instructions ahead of the current one when possible. If the code branches in a different direction than expected, they discard the results of any future instructions, and make it look like the CPU never even attempted to run that future code.

      For 25 years or so, all chip designers assumed that the state of the CPU cache was sufficiently complex that software wouldn't be able to predict what memory was or wasn't in the cache. This meant that they didn't have to worry about the cache state when discarding instructions that shouldn't be executed.

      Meltdown and Spectre both showed that a) it's possible to manipulate the cache and learn what data is or isn't in it and b) you can use that knowledge to gain insight into the contents of that memory.

      It all boils down to the entire chip industry believing that the cache wasn't exploitable. It took about 25 years for anyone to put together the pieces and figure out the flaw.

    192. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Shouldn't a full virus scan be schedule during off peak hours? You're doing it wrong =p

    193. Re: Is there any other option, Linus? by drinkypoo · · Score: 1

      I read nothing in that link that says Power processors are vulnerable to Variant 3, commonly called Meltdown.

      That article outright states that Power7 through Power9 processors are vulnerable to MELTDOWN, so no. And it links to IBM's statement on MELTDOWN and SPECTRE, in which they outright state in regards to MELTDOWN that "Complete mitigation of this vulnerability for Power Systems clients involves installing patches to both system firmware and operating systems." So it both makes the statement, and provides the citation. Learn to internet, son.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    194. Re:Is there any other option, Linus? by drinkypoo · · Score: 1

      Actually, attacks on encrypted memory are quite possible. DPA, baby. Re-write meltdown just a little bit and I could make it work on AMD systems.

      I'm sure Intel would be interested in your work. Why don't you get cracking on that?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    195. Re: Is there any other option, Linus? by ausekilis · · Score: 1

      I'd say Linus' words can influence a lot of purchase decisions. Linux powers a huge part of the internet - those guys shopping for system upgrades for their RHEL/Ubuntu/Debian systems looking to get bang for the buck *could* just move over to AMD.

    196. Re:Is there any other option, Linus? by flargleblarg · · Score: 1

      Linus always tells it like it is, which you can either view as professional or not.

      s/either view as/view as either/

    197. Re:Is there any other option, Linus? by Khyber · · Score: 1

      Intel couldn't pay me enough. I'd demand several of their fabs.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    198. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      he wants the best solution for all and is complaining that Intel's patches are constructed for their own benefit (legal/ass-covering), rather than that of their customers.

      Unfortunately the reality of such a litigious society means they need to do this legal ass-covering because every tom, dick and harry is going to join the class action to get a cheque for $15 for this vulnerability.

    199. Re:Is there any other option, Linus? by Khyber · · Score: 1

      "Well obviously it "ain't fucking happening" because Pentium 3 motherboards didn't have PCI Express slots, they only had AGP and PCI slots."

      You're not even qualified to be in this conversation if you don't have a fucking clue what I meant. Here, let me help you - the Pentium III doesn't have THE FUCKING BANDWIDTH OR I/O TO FEED A GTX 1080. Which means that even today, the CPU is the bottleneck.

      I do some hobby game design and testing for some companies. I run into this all the time with their horribly-optimized engines which spew out way too much unnecessary data, clogging up insane amounts of CPU bandwidth that could be used for physics processing or feeding more data to the GPU.

      Would you like to think rationally, now, or would you like to continue being an intellectually-disingenuous asshole?

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    200. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      That's what people say about Trump, but unlike Torvalds it's usually either shitting on people or telling them what they want to hear.

      FTFY. HTH. HAND.

      Seriously, though, you couldn't have been more wrong in your post even if you had tried really, really hard. Impressive, really.

    201. Re: Is there any other option, Linus? by exomondo · · Score: 1

      And you're completely forgetting about the fact that Linux is open source, free software. Whether these changes are accepted into the kernel or not is largely irrelevant for companies like Google and Facebook who can just apply the changes as a patch if they decide to. Both of those companies have many Linux kernel developers and do their own custom kernel modifications anyway so it's pretty trivial. That's the great thing about free software.

    202. Re:Is there any other option, Linus? by LeftCoastThinker · · Score: 1

      Most if not all games with large open worlds and large populations of game AI NPCs running independent behavior algorithms are CPU intensive. For example, if your game world tracks every ore, every piece of wood or pool of water, structural component and each of those can be interacted with by AI driven animals and other NPCs as well as the player, who can then also interact with each other, and there are 500 plus of those AI driven creatures and NPCs per planet all interacting in real time as the player plays in their own corner of the planet, that is intensive. Now expand that by 10 worlds all running in real time. You can see how CPU intensive that can get quite rapidly. The GPU may do the eye candy and local physics, but all that off screen tracking and behavior is on the CPU.

      Even games that minimally do this hit the CPU pretty hard. I have been enjoying Empyrion, and it does this to some degree (but it puts planets the player is not on on hold until you return to that solar system.) http://empyriongame.com/ Still a pretty fun game assuming they ever finish it and work out the bugs.

      --
      If you disagree, please post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like
    203. Re:Is there any other option, Linus? by LeftCoastThinker · · Score: 1

      I am currently typing this on my hex core AMD machine, and thankful that I have gone with them for my last 3 builds. However, in the past I have gone with Intel because they were more reliable and more efficient (if you are going to run several machines 24/7 and one CPU pulls 100W and another pulls 40W that adds up quick if you pay real money for electricity, like we do on the US left coast.

      --
      If you disagree, please post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like
    204. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      When I upgrade from one major OS version to the next on the same hardware, things run significantly, acutely, visibly slower. Now explain how that is not software bloat. I'm running the same workload.

    205. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      WTF is challenger?

    206. Re: Is there any other option, Linus? by rahvin112 · · Score: 1

      It says potential and there is no clear indication in either article that Meltdown applies to Power processors. Spectre applies to pretty much any processor that uses out of order execution which covers pretty much every modern CPU, but the Meltdown variant (Spectre Variant 3) has only been confirmed to be vulnerable on Intel processors because it's a BUG in the implementation of the scheduler and it's also trivial to use maliciously with working exploits available for 7+ months.

      Show me a single link that says affirmatively that the power CPU's are vulnerable to Meltdown. Note it won't use the word POSSIBLE.

    207. Re:Is there any other option, Linus? by Obfuscant · · Score: 1

      but end users are much more tied to Linux than they are to a specific brand of x86_64 CPU that runs Linux.

      End users are tied to both. I have a computer room full of servers that, right now, I don't need to worry about whether they are Intel or AMD. Linux runs on both. I can run them all with the same distribution, and when I update them I can update them all to the same distribution.

      So, next week, Linus decides that Linux will no longer support Intel. Oops, now half of my servers get out of sync with the other half, because I cannot update half of them when I update the other half. I can't afford to throw away half of my servers just because someone I don't know decided that software he was in charge of won't run on them. And I can't really switch OS on the half that don't update well because that makes the situation even worse.

      Of course he's not going to do it, but this is pointing out how stupid and dangerous to Linux making such a decision would be.

    208. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Tell that to Challenger.

      Why would I. You just completely ignored what I said and then used an example that makes no sense. You can be direct and to the point without hurting feelings too, and it's even easier to simply not come across like an asshat while doing so.

    209. Re:Is there any other option, Linus? by lucasnate1 · · Score: 1

      Why can't this be parallelized? Also, I fail to understand, for most games, for what purpose do you need to track so many things. Maybe I'm too old and I don't understand, and today's games are much more interesting and deep than they used to. Admittedly, from watching youtube videos, it doesn't look like that, but maybe I'm missing something.

    210. Re:Is there any other option, Linus? by complete+loony · · Score: 2

      That's one way of looking at spectre. Another is that the CPU should not remember branch predictions of processes in a different security context. Since the only way to exploit spectre is to train the CPU to do what you want.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    211. Re: Is there any other option, Linus? by MerlTurkin · · Score: 1

      Right but that's Intel's problem.

    212. Re:Is there any other option, Linus? by Ramze · · Score: 1

      Yes, I understand the implications... and I assume the longer the pipeline, the worse the effects. (and the industry has been pushing for ever longer pipelines). But, we're dealing with 4 Ghz chips. Intel's chips have voltage regulators to adjust to load, and most of the time, a consumer's CPU is idling at 5%. If we get say.. a 20% hit for turning off branch speculation completely.... then would that effectively mean the chip would act like a 3.2 Ghz CPU instead of a 4 Ghz CPU? Keeping in mind that those 4 Ghz CPUs largely have an idling speed, a working speed, and a "boost" speed that's above 4 Ghz for certain cores; would Joe/Jane Sixpack who uses his laptop for Facebook, Netflix, Gmail, and Youtube as the majority of his/her computing needs really even notice? Especially with quad cores? And the future systems are coming with hex cores, octa cores, etc.

      Branch prediction is great for accelerating program speed, but having multiple cores means more work can be done simultaneously as well (even if not as fast without the branch prediction. I'm just reminded of the single-core days when every program had to fight for CPU time, but now with multi-core and hyperthreading, so many threads can be done at once that maybe speeding things up by branch prediction doesn't have as big of an impact in terms of human interaction as it once did.

      Intel has been lowering its CPU speeds as it adds cores to keep the thermal envelope low -- especially in laptops. It's kind of an admission that multi-core is more important than core speed. But, if disabling branching has the same affect on speed as lowering the clock speed on a branch-enabled CPU, then... I just wonder if maybe disabling it altogether for security reasons would be a better path until we can fix the architectural issues. Seems these "garbage patches" are causing instabilities & many systems need a BIOS update to go with a micro-code update... and manufacturers loathe to update any BIOS for systems more than a year or so old.

      I have a friend purchasing a 12 core i9 (24 threads) with 32 GB of RAM next month... and I'm just thinking... Would this guy even notice if branch speculation were disabled?!?!? The base frequency is 2.90 GHz, the Turbo is 4.30 GHz. Assuming the biggest hit was 20%, that still gives the Turbo speed of 3.44 Ghz... and the system might spend more time at a higher frequency than the base to offset the performance hit.

      Now, I'm not saying we should kill branch prediction in future development, but we should probably re-evaluate how it's done if security is an issue. In the meantime, retpoline seems like a good trade-off & there are other good ideas. I would just like some data on what it would actually do in the "real world" if we shut off the insecure branch prediction completely... because I have a sneaky suspicion that unless one is working on heavily CPU-bound tasks, it wouldn't be noticeable to your average user. CAD workers, video transcoders, AI developers -- sure, they'd opt out b/c of the hit they'd take... but many might just prefer stability over crappy patches & not notice the hit at all.

    213. Re:Is there any other option, Linus? by Ramze · · Score: 1

      That's some really good data. Thank you!

    214. Re:Is there any other option, Linus? by LeftCoastThinker · · Score: 1

      Empyrion is indeed a very deep and complex game (though still not officially released). Check out some game play. It is like Minecraft with Unreal engine graphics and an engineering level of detail. https://www.youtube.com/watch?... Everything in the game is destructible including the terrain.

      People build massive space ships and even duplicate scifi space stations that are fully functional with cargo and suttle bay doors, etc. The game even calculates mass, inertia, CG, generator power available, thruster force etc. It is a great game and it is always getting deeper as they release new content. (they broke bullet collision and gave AI enemies perfect aim a few patches back, so I stopped playing and waited for them to fix that, but I will be back.

      --
      If you disagree, please post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like
    215. Re:Is there any other option, Linus? by kzwork · · Score: 1

      Maybe Linus should grab Haswell's CPU blueprints of the mask and show Intel what to fix.

    216. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Modern supercomputers are all just clusters of desktop PCs, in more fancy packing for rack density. Workstations all have died out.

    217. Re: Is there any other option, Linus? by HiThere · · Score: 1

      IIUC, on Linux you have an option as to whether to include the patch or not. Linus is just commenting about the quality of the patch.

      Strangely enough, it looks as if this story is already off the Slashdot front page.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    218. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Um....then do it? You would make Intel's day and probably get you a lot of $$$ from them for bailing them out of this shit.

    219. Re:Is there any other option, Linus? by HiThere · · Score: 1

      I suspect that that's correct. I also suspect that Intel was far enough along in the design of the next series of processors by the time this vulnerability was communicated to the design team that a redesign would be extremely expensive, so they aren't going to do it.

      In a way that makes sense, but it means I'm going with a different chip family for my next purchases.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    220. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Time for your warm milk and blankey, snowflake. Kiss kiss g'nite.

    221. Re:Is there any other option, Linus? by lgw · · Score: 1

      Yes let's compare portable interpreted code that is simple and actually performs pretty damn well to your optimised assembly.

      If you imagine that JS "performs pretty damn well", well, you have quite an imagination.

      While you're painfully optimising it to get it working we've already served our first 2000 users.

      Not so much, not so much. But then, programmers were real programmers in those days.[/butterflies]

      --
      Socialism: a lie told by totalitarians and believed by fools.
    222. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      You do not seem to know what you are doing. An Operating system cannot parallelise your software if it is serial, and cannot make your algorithm scale any better than it does if it is parallel. That's a scary beat, so called datascientists not knowing anything about CS or data or science.

    223. Re:Is there any other option, Linus? by sjames · · Score: 1

      So do it and claim your 15 minutes of fame.

    224. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      (Intel) astroturfing takes many different shapes these days. The troll factories are much smarter today than just singing 'intelu akbar'. They have AI and people try to look like people. It makes the astroturfing much more credible.

    225. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Trump doesn't "tell it like it is", he tells it the way it makes him look good. So, he's a lying shitstain. Linus never does this, he's honest and straightforward. Also unlike the business failure that Trump is, Linus has build one of the most successful software products ever.

    226. Re:Is there any other option, Linus? by aglider · · Score: 1

      Maybe that would be a way to force Intel to rework the patch the right way. And maybe to design CPUs properly.
      This is professional!

      --
      Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    227. Re:Is there any other option, Linus? by aglider · · Score: 1

      I am talking about the dev team. Not Linus alone, as far as the actions to be done.

      --
      Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    228. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      If you imagine that JS "performs pretty damn well", well, you have quite an imagination.

      On a raw computational level just as an example Node.JS performs slightly faster than Objective C on the very first google result I found. Even if that's not true there's not a single source that has said there's some kind of calamity in performance that would turn a 4GHz processor into a 500MHz processor as the OP postulated.

      Fact is, if I'm doing a physics simulation that could take months to complete I'd be more likely to agree with you. But we're not. We're talking about end users noticing a slowdown in the fact of a perceived lack of benefit of the design choices of software. The bloat just isn't there, and if it were it sure as fuck isn't anything like what the OP said.

    229. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      As far as I can tell, this is a Spectre fix, not Meltdown.

    230. Re:Is there any other option, Linus? by zwarte+piet · · Score: 1

      Also for backwards compatibility they need to keep the explode feature.

    231. Re:Is there any other option, Linus? by zwarte+piet · · Score: 1

      And then Microsoft can claim that Windows is faster than Linux.

    232. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Congratulations to being technically correct and completely irrelevant and missing the point at the same time.

      Yes, everyone who has the resources can fix this shit on their own, the point though is that not only is it stupid and inefficient, it's also that there are a tremendous number of customers who are in some way depending on Linus and the decisions he makes. What Linus says carries a lot of weight wrt what goes and not as far as Linux as a whole is concerned. Thus, when Linus yells at you for being a retard, he's not only speaking for himself, but also to some extent speaking for the development community and its users.

      Dismissing Linus as a "loudmouth" without any significance as the parent did is not only wrong, it reeks of not only petty jealousy, but also someone being completely out of touch with reality.

    233. Re:Is there any other option, Linus? by c · · Score: 1

      And then Linux can claim it's more secure on Intel processors. Seems like a fair trade.

      --
      Log in or piss off.
    234. Re:Is there any other option, Linus? by zwarte+piet · · Score: 1

      Unlikely. More likely the chip's circuitry doesn't allow for an elegant fix that can be cranked out in mere weeks and the'd rather be selling new designs than fix up old ones.

    235. Re:Is there any other option, Linus? by drinkypoo · · Score: 1

      I bet you also fell for Google's "don't be evil" marketing campaign.

      Evil is subjective. Google was more or less guaranteed to become evil when it became large, and I never suggested otherwise. For example, I've posted before about how Google is on track to eventually become the government, and I am both encouraged and frightened by their comparative competence (to government.) A competent government can do anything for you, or anything to you. In fact, I'm currently one of the few voices arguing loudly that Google is currently engaged in anticompetitive behavior vis-a-vis Amazon and Youtube.

      AMD, on the other hand, is not in the dominant position. They are the underdog. If they behave more responsibly for no other reason than that they can't get away with as much, that's good enough for me. If they were to gain dominance, and start feeling their oats and acting like assholes, I would happily switch what allegiance I have to AMD (which ain't much — I haven't bought one of their graphics cards in years now, because fool me twice...) over to some other player.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    236. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      I remember playing Quake around 12fps at 240x180 on my 640x480 monitor. I called out someone for cheating by shooting me in the water in 2Fort. They replied that they had transparent textures turned on and could see through the water with their Voodoo card.

      In most applications, you won't see a difference between 1fps and 60fps. Static images don't need much fps. The fact of the matter is there is a measurable difference in performance when the delay between input and what someone sees on screen is more than 5ms-10ms. Lets take the lower end. You have 5ms to read a users input, entirely render the screen, and draw it on the screen. Assume a standard 5ms USB latency. You have 0ms to render and output the screen. You need an infinitely fast CPU, GPU, and monitor. Let assume a higher end 1,000hz polling USB device. 1ms to get the input. You now have 4ms to render and display. If you assume a 50/50 split, you have 2ms to render the scene and another 2ms to display the scene, which is an average of 500fps rendering rate and 500hz display rate.

      Just because many people can not perceive the difference doesn't mean there isn't a competitive advantage. Looks like 1ms with a steady 500fps and 500hz will be some sort of upper bound, but 240fps+hz is probably there for most people in most ways.

    237. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      To be fair they could have massively invested in new tech: gallium semiconductor for >25GHz, graphene for >100GHz, photonic for THz, and then spintronics.
      All this while keeping a simple but efficient arduino-like architecture.

      Intel was a semiconductor company, it's sad that they decided to favour cpu architecture (X86 is a frankenstein monster...)

    238. Re:Is there any other option, Linus? by mark-t · · Score: 1

      That really only has an impactif they required the OS to turn the switch on at boot time. As I said, I think that it would be preferable for the motherboard BIOS to do turn said switch on immediately after startup, and before even any instructions from the installed operating system starts to execute. If the switch is turned on there, when future CPU's have the problem actually fixed, motherboards designed for such CPU's will no longer need to flip that switch in their BIOS code. Intel may still leave the mechanism for turning the switch on in place for backward compatibility, but once properly fixed, it would amount to a do-nothing operation, and still will cost the OS manufacturers nothing, because any details of manipulating the switch would have ordinarily been taken care of by the BIOS itself. Once the switch is deprecated, the BIOS can be updated when it is convenient to do so.

    239. Re:Is there any other option, Linus? by aglider · · Score: 1

      Nope. Just putting enough pressure on them.
      After all I think most of intel cpus run Linux.

      --
      Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    240. Re:Is there any other option, Linus? by K.+S.+Kyosuke · · Score: 1

      To indicate how hard it is, Mozilla had to create a completely new language and ecosystem to get parallelism working in the browser at more than a very coarse grained level.

      Well, no shit, Sherlock - the previous language was developed on a microcoded 16-bit uniprocessor! It's pretty damn high time for someone to develop something new after four decades of system stagnation.

      --
      Ezekiel 23:20
    241. Re:Is there any other option, Linus? by drinkypoo · · Score: 1

      Intel couldn't pay me enough. I'd demand several of their fabs.

      In this fantasy, do you ride into their compound on the back of a Unicorn?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    242. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Nothing much anymore.

    243. Re:Is there any other option, Linus? by Khyber · · Score: 1

      If they gave me the fabs, I'd literally be riding in on their backs, so yes, I would be riding in on a unicorn, not a whale.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    244. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      You are correct.

      I also read that AMD couldn't implement the same stuff as Intel due to patents. It's really ironic that Intel's own patented techniques have come back to bite them on the arse.

    245. Re: Is there any other option, Linus? by exomondo · · Score: 1

      Congratulations to being technically correct and completely irrelevant and missing the point at the same time.

      Well you said:
      You're completely forgetting about the absolutely enormous amount of servers running Linux which are owned by gigantic customers like Google and Facebook.

      That just demonstrates you don't really understand how these companies work with the Linux kernel, they aren't sitting around with vulnerable servers waiting for maintainers bickering over patches to resolve the issues and get it into the next mainline release. They are patching their kernels themselves.

      More to the point, if you actually read what was written Linus didn't tell Intel to "fuck off" at all, in fact it's the opposite, he is engaging with them to get them to help produce patches to the kernel to fix the issue. I'm not sure which part of what he wrote lead you to your understanding but this is what many people misunderstand about Linus: just because he uses foul-mouthed language doesn't mean he wants these people to "fuck off" or is totalitarian in his view, the result is always a compromise even if you think just because he uses naughty language that means he is a dictator and always gets his way. You would also see a big part of his rant was his confusion of IBRS and IBPB, but that's ok because that confusion got resolved because, despite your assertion, nobody is telling anybody to "fuck off".

    246. Re:Is there any other option, Linus? by Khyber · · Score: 1

      What idiot works for 15 minutes of fame and no monetary reward?

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    247. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      "Any sufficiently advanced incompetence is indistinguishable from malice"

    248. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      While I don't know for certain I too believe these to be NSA injected (or maintained) security flaws.

    249. Re:Is there any other option, Linus? by ebvwfbw · · Score: 1

      He'd have to do Intel's job and re-write their microcode. It may not be possible to fix it based on the hardware. The best people to fix it are with Intel. Writing microcode is an art in itself.

    250. Re:Is there any other option, Linus? by Anonymous Coward · · Score: 0

      I remember playing Quake around 12fps at 240x180 on my 640x480 monitor. I called out someone for cheating by shooting me in the water in 2Fort. They replied that they had transparent textures turned on and could see through the water with their Voodoo card.

      Must have been GLQuake - the Voodoo card wasn't available when the original Quake was released.

    251. Re:Is there any other option, Linus? by toddestan · · Score: 1

      You're mostly buying expensive features that the consumer-level hardware could support, but doesn't for market differentiation reasons.

      For example, Xeon processors that support ECC and perhaps some visualization features the consumer processors could easily do at no extra cost, and probably actually did support before some e-fuses were blown to make it into a Core i5 or whatever.

      Same thing with the graphics cards. The pricy FireGL and Quattro cards aren't really any different than the gamer cards (except for perhaps not looking ridiculous) but have a few bits flipped somewhere that makes them cost several times as much.

      Granted a few things are different, such as the ECC DIMMs. But in that case, the DIMMs are actually different, and the added cost (usually like 10-20%) isn't unreasonable considering the real differences.

    252. Re:Is there any other option, Linus? by sjames · · Score: 1

      Makes a nice item on a resume. Bragging rights. You made it sound so easy and simple to do.

    253. Re:Is there any other option, Linus? by drinkypoo · · Score: 1

      I expect that the reason Intel is calling the kludge a permanent fix is because they don't know how, for the forseeable future, to actually make a proper fix,

      They can make a proper fix. They can't make a proper fix that doesn't compromise performance significantly. They know how, they're simply unwilling.

      and so cannot promise that future CPU's will not have the same problem

      Intel's got smart employees who can fix this problem... eventually. It's going to take a massive pivot, and they probably can't fix it in the upcoming generation without scrapping a lot of almost-ready-to-fab designs, and they also can't maintain a performance lead over AMD in the bargain yet. Intel charges enough more for CPUs than AMD does that they can sell the processors for less money, and price them according to their actual performance, but they are unwilling to do that.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    254. Re:Is there any other option, Linus? by drinkypoo · · Score: 1

      Huh? Where is AMD's proposed fix for Specter??

      AMD is only vulnerable to one out of two classes of vulnerability which are collectively called SPECTRE, and it is less vulnerable to that class of vulnerability than Intel processors are. They have less work to do, and the problem is less pressing.

      Everyone is affected by this bug, Intel is pushing a fix via microcode that is lame.

      Intel is pushing multiple lame fixes, only some of which are microcode-related (and causing boot failures.)

      AMD (and literally everyone else) did *not* do it in the correct way.

      Only Intel and IBM did everything the egregiously incorrect way.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    255. Re:Is there any other option, Linus? by aglider · · Score: 1

      If only that microcode was documented then we'd probably have "aftermarket" microcode with fewer bugs and more features or performance.
      But, yes, that'd require very specific skills about the secretive micro-architecture!

      --
      Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    256. Re:Is there any other option, Linus? by Khyber · · Score: 1

      It is that easy if you've got the skills. The reality of AMD's encrypted memory is that the frequent re-keying in leakage-resilient streaming modes causes constant plaintexts to be attackable through first-order DPA. In a similar vein, constant plaintexts can be revealed from re-keyed block ciphers using templates in a second-order DPA. This can be used to break multi-party communication and memory encryption with random initialization for the key, all day long.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    257. Re:Is there any other option, Linus? by sjames · · Score: 1

      So do it! Show us the code!

    258. Re:Is there any other option, Linus? by DarthVain · · Score: 1

      If you want to use a car analogy you probably could have used the VW emissions scandal as an example.

      They have the technology to fix the issue, however it is more expensive and less efficient. So to compete their fix was essentially smoke screen (pun intended) that made people think that their cars were passing emissions testing, which they actually weren't. The actual fix will make it harder for them to compete because it is more expensive and less efficient.

      Same thing, Intel knew about the issue, lied about it to keep performance, assuming no one would ever be the wiser. Now in order to fix it, they will need to cripple their competitive advantage, but to continue with the above analogy, install a switch on the dash to turn the emissions on/off (with it default as off). That way they can continue lying about performance, while at the same time blaming the user for the emissions.

      I'm no lawyer, but I am not sure that will fly in court as it seems particularly duplicitous.

    259. Re:Is there any other option, Linus? by DarthVain · · Score: 1

      While I agree in principle, he isn't altogether wrong. People are lazy, and if they don't have to optimize they won't. With the additional headroom that modern computers have there are all sorts of things out there I've seen which could have been vastly more efficient, but because they don't really have to with the amount of power thrown at it, just aren't. This isn't necessarily a bad thing, but it does mean that overtime stuff gets a little more bloaty every year when it doesn't necessarily have to.

      That said, you might also avoid things in the future where you store your year data as "79" rather than "1979" as at the time every bit counted.
      Perhaps our ancestors in 9999 won't be cursing our short sightedness... :)

    260. Re:Is there any other option, Linus? by thegarbz · · Score: 1

      Yeah I fully agree, but you're at most talking a few percent speed difference. Certainly not 18 years worth of speed evolution of PCs.

    261. Re:Is there any other option, Linus? by Cochonou · · Score: 1

      You have really never waited for ages while the AI was trying to get a turn done in Civilization ? Of course, you could also say that the AI logic is ill-programmed, but the bottleneck is clearly in the game logic.

    262. Re: Is there any other option, Linus? by Anonymous Coward · · Score: 0

      Way to drag politics in to an otherwise meaningful technical âoediscussionâ. Dipshit.

  2. Linus Haiku by Moblaster · · Score: 5, Funny

    Linus proclaims thus:
    This patch is a piece of shit.
    So what else is new?

    1. Re:Linus Haiku by AmiMoJo · · Score: 4, Interesting

      So I'm gonna submit his email as evidence in my small claims court action against Intel.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    2. Re: Linus Haiku by Anonymous Coward · · Score: 0

      In the UK isn't your legal recourse against whoever *sold* you the chip or enclosing device?

    3. Re:Linus Haiku by sacrilicious · · Score: 5, Insightful

      Linus proclaims thus: This patch is a piece of shit. So what else is new?

      If you mean "useful, straight communication from Linus as usual", then I'm with ya.

      But if you're trying to imply that Linus indiscriminately calls *everything* a piece of shit, then you're so offbase that I'll wonder if you're astroturfing on behalf of Intel. When Linus criticizes stuff, he's spot on. This patch is indeed a piece of shit.

      --
      - First they ignore you, then they laugh at you, then ???, then profit.
    4. Re:Linus Haiku by Xerp · · Score: 1

      New? I actually agree with him? (again)? No, wait.. that makes it old. Oh dear.

    5. Re:Linus Haiku by gosand · · Score: 2

      Linus proclaims thus:
      This patch is a piece of shit.
      So what else is new?

      If you mean "useful, straight communication from Linus as usual", then I'm with ya.

      But if you're trying to imply that Linus indiscriminately calls *everything* a piece of shit, then you're so offbase that I'll wonder if you're astroturfing on behalf of Intel. When Linus criticizes stuff, he's spot on. This patch is indeed a piece of shit.

      Haiku yours is not
      The point missed by you it was
      It was a joke. Whoosh.

      --

      My beliefs do not require that you agree with them.

    6. Re:Linus Haiku by Bootsy+Collins · · Score: 3, Informative

      Haiku yours is not The point missed by you it was It was a joke. Whoosh.

      For what it's worth, your post isn't a haiku either. Nor was the original "Linus Haiku". A haiku need not have a 5-7-5 syllable structure; and a 5-7-5 syllable structure does not make something a haiku. Haiku require a cutting word (kireji), and carry imagery of the natural world.

      These are closer to senryu than haiku.

    7. Re:Linus Haiku by Anonymous Coward · · Score: 0

      linus is cool - its true. the microsoft and intel family does do a good job en mass, ergo we have computers at dirt cheap prices now -- yet the core stuff they might have sloughed off even if they knew about it.. who knew this virtualization back to the main frame in the sky was going to be the turn about -- , been there, seen it.. many of the c-level execs either see me as a loose cannon or a genius, or both at the same time. we just need better smarter keener engineers "at the helm"

    8. Re:Linus Haiku by phorm · · Score: 1

      He does tend to call a fair number of thing shit. This is likely because that - given the potential number of contributers trying to push stuff into the kernel - a good portion of it *IS* shit.

    9. Re:Linus Haiku by HiThere · · Score: 1

      Be fair. He has made mistakes. He *has* unfairly criticized some things. Not all that often, but it has happened.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    10. Re:Linus Haiku by sacrilicious · · Score: 1

      Be fair. He has made mistakes. He *has* unfairly criticized some things. Not all that often, but it has happened.

      You're strawman-ing. Linus not always right? Ok, I'll take your word for it; I've read the complete threads of most discussions of his opinion that have come my way and I agree with every position he's taken, but I'm certainly willing to believe sometimes he's not completely on target. Doesn't make the broad implication of OP (that Linus shouldn't be listened to, in general or on this issue) valid in any meaningful way... I've read his threads and all the doc on these chips and the patches, and I am a programmer (40+ years), and I agree with Linus on this issue.

      Your move.

      --
      - First they ignore you, then they laugh at you, then ???, then profit.
    11. Re:Linus Haiku by Anonymous Coward · · Score: 0

      Linus to the world:
      less shitty patches needed;
      don't pick this cherry

    12. Re:Linus Haiku by Anonymous Coward · · Score: 0

      Haiku yours is not
      The point missed by you it was
      It was a joke. Whoosh.

      For what it's worth, your post isn't a haiku either. Nor was the original "Linus Haiku". A haiku need not have a 5-7-5 syllable structure; and a 5-7-5 syllable structure does not make something a haiku. Haiku require a cutting word (kireji), and carry imagery of the natural world.

      These are closer to senryu than haiku.

      If Glorious Nippon ever has its own #MeToo moment it will literally destroy their entire country and culture.

    13. Re:Linus Haiku by jwhyche · · Score: 1

      I actually would rather have Linus' "useful, straight communicationl" than that baffling line of bullshit that intel came out with. Maybe with a heavy weight like Linus calling bullshit we can get a better answer from intel.

      Why yes, it is a nice planet that I live on.

      --
      I read at +2. If your post doesn't reach that level I will not see or respond to it.
    14. Re:Linus Haiku by elrous0 · · Score: 1

      What Linus doesn't understand is that Intel's goal isn't to fix the problem. The goal is to get people to upgrade to new Intel CPUs.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
  3. Don't forget guys by Anonymous Coward · · Score: 5, Informative

    Don't forget guys Intel are the biggest contributor of code to the Linux kernel and it was they who wrote that code that would have crippled AMD as well as Intel cpus against their own flaw. Luckily AMD picked up on it and submitted a "elseif" statement to Intels code so AMD users wouldn't be neeedlessly affected by Intels cpu flaw.

    1. Re:Don't forget guys by PhunkySchtuff · · Score: 5, Informative

      Yep, I'm sure it was just a simple oversight that Intel's patch that hurt performance on Intel and AMD, and wasn't necessary on AMD, was applied by default to CPUs from both vendors. You know, Intel has only known about this for 6-7 months, so they were really rushed to get a working patch out in time. /sarcasm.

    2. Re:Don't forget guys by Anonymous Coward · · Score: 1

      You know, Intel has only known about this for 6-7 months, so they were really rushed to get a working patch out in time.

      They really went out of their way to keep the code quality up. I think one of the Intel engineers criticized the AMD patch for hardcoding one x64 CPU vendor as unaffected when there is no guarantee that this is and will remain true. They also asked for a flag to force it on on all CPUs so the vendor check can be bypassed. Good old Intel always looking out for the future. /sarcasm

    3. Re:Don't forget guys by Rockoon · · Score: 5, Informative

      This is the same Intel that put cripple AMD cpus code generation in their compiler.

      Here is CPU optimization expert Agner Fog's blog on the subject: Intel's "cripple AMD" function

      --
      "His name was James Damore."
    4. Re:Don't forget guys by DamnOregonian · · Score: 1

      That's a dishonest characterization, even if the end-result is the same.
      Intel put "do not optimize non-Intel CPUs" code generation in their compiler. Which still equally sucks, but is far less evil from a purely capitalist competition standpoint.

    5. Re:Don't forget guys by PhunkySchtuff · · Score: 1

      That's a dishonest characterization, even if the end-result is the same.

      Intel put "do not optimize non-Intel CPUs" code generation in their compiler. Which still equally sucks, but is far less evil from a purely capitalist competition standpoint.

      Yep, and what's more (according to some of the linked sources above) is that Intel have then even had to hack the CPU detection in their own compiler to still apply optimisations to future releases of their own CPUs as the detection code that ran would only recognise very specific model and family numbers.

      It's this specific detection that was letting AMD fall through the cracks, but it also meant that as-yet unreleased Intel CPUs would also run un-optimised code, so they had to hack in different checks to specifically identify Intel CPUs and still run the optimised code path.

    6. Re:Don't forget guys by Agripa · · Score: 1

      They really went out of their way to keep the code quality up. I think one of the Intel engineers criticized the AMD patch for hardcoding one x64 CPU vendor as unaffected when there is no guarantee that this is and will remain true. They also asked for a flag to force it on on all CPUs so the vendor check can be bypassed. Good old Intel always looking out for the future. /sarcasm

      Do you mean like how Intel hardcodes a check against the CPUID string instead of the feature bits to disable compiler and library optimizations on processors other than theirs?

    7. Re:Don't forget guys by Agripa · · Score: 1

      Intel didn’t cripple anything. There is no if(cpu == amd) goslow;

      Yea, it was just if(cpu == intel) gofast; that is a completely different situation.

      Intel is under zero obligation to support any non intel cpus.

      So why didn't they just if(cpu != intel) haltandcatchonfire?

    8. Re: Don't forget guys by Anonymous Coward · · Score: 0

      This ignores some Intel compiler history.
      Initially Intel checked CPU feature codes, but then some CPU manufacturers (looking at you via) starting implementing versions of the features that were slower than not using the feature. They then cried foul. The speed of the feature varied within steppings. Intel then basically gave up, rather easily, and implemented a vendor check to what they knew.

  4. and your solution is? by Anonymous Coward · · Score: 1, Interesting

    So Linus what are you proposing as the solution? or this just yet another useless rant. Respect everything you have done but Christ sometimes you go on with utter bullshit. Yes we all know the intel situation is shit, yes we all know the patches are fucking awful with huge performance impacts, but what other option have you come up with to avoid it?

    1. Re:and your solution is? by Anonymous Coward · · Score: 5, Insightful

      I think his response to all of this was a verbal kick to the scrotum of intel in a very public way.

      I am glad of it too, had it not been for this thread I would not have known about the issues with these 'patches' which now seem more like last minute frantically cobbled together garbage.

      Because of linus' efforts I, and many other lurkers here on slashdot will be VERY wary of any 'updates' involving intel cpu's.

      Linus does not need to fix this, the community does not need to fix this, Intel needs to fix this, lets be realistic.

    2. Re: and your solution is? by DavidPetersonHarvey · · Score: 1

      You are correct. That's exactly what they were.

    3. Re:and your solution is? by Anonymous Coward · · Score: 1

      How about intel fixing up the their own flaw in their new cpus? How about intel compensating everyone whos brought one of their flawed chips? How about intel taking on the responsibility of what they have done instead of trying to palm it off onto software makers to cover up intels flaw which also makes their own software look bad when they perform worse in benchmarks.

      Why does Linus even have to propose a solution? This isn't even a Linux problem. IT IS INTELS.

    4. Re:and your solution is? by Anonymous Coward · · Score: 0

      So Linus what are you proposing as the solution? or this just yet another useless rant.

      Wow, you want other people to do the thinking for you. The patch is a piece of shit, so it's worthless. Rather than integrate half-assed garbage, the linux kernel team should wait until Intel releases a proper, working patch. That's the solution I think he is proposing.

    5. Re:and your solution is? by hyades1 · · Score: 1

      Why is fixing it Linus' job? He pointed out, accurately, that Intel's fix is for this Intel problem is complete bullshit. The importance of this is that he has stripped away Intel's efforts to portray its fix as something we should accept.

      I applaud the man. Linus has proved that the Emperor has no clothes. It isn't his job to serve as his tailor.

      --
      I've calculated my velocity with such exquisite precision that I have no idea where I am.
    6. Re:and your solution is? by m.alessandrini · · Score: 2

      Intel should fix this, but realistically they cannot come and replace the silicon on your chip, and most cpus are out of production or soldered in notebooks. So what? We're in an apollo-13-like situation, we must fix things with what is possible, no matter how ugly.

    7. Re:and your solution is? by Anonymous Coward · · Score: 1

      This is not about a patch to existing CPUs but new CPUs, which Intel slapped some paint on and wants to not use the fix, because it causes slowdowns.

      I understand that fixing the issue is going to take a lot of time, because it changes the a lot of how Intel processors run, but this quickfix should not be an option where you'll get a nice speed by throwing security out of the window, especially by default.

      Like Linus said, this is all about protecting the benchmarks and Intel should be ashamed.

    8. Re:and your solution is? by gweihir · · Score: 5, Insightful

      My reading also. Intel did some shady things they likely did know were shady in order to have the best performance. Now that they have been caught and the shady things actually turn out to be really bad, they still do not want to fix them, because they do not want to admit how much they padded the performance of their chips and they still do not want to compete with an actually good design because everybody will see how they have been screwed over by Intel.

      Linux is just calling that out. I mean, a functionality that fixes a very critical security bug and it is _off_ by default? That is insane!

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    9. Re:and your solution is? by Anonymous Coward · · Score: 0

      The patch is a necessary evil at this point. Unless you have a better idea what is the point of useless rants?

    10. Re:and your solution is? by vtcodger · · Score: 1

      How about intel compensating everyone whos brought one of their flawed chips?"

      That'd be about 25% of the people on the planet, right?

      Might affect the stock price and bonuses, right?

      Nonstarter.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    11. Re:and your solution is? by Anonymous Coward · · Score: 0

      NO I want fucking intel to fix it, but they can't magically repair the hardware. So they have to provide workarounds for the various OS's. Does this fucking suck, you bet. should they be abused for its requirement, YES. should we sit and bitch and moan and have pointless little hissy fits about it, NO. We got given the turd now we have to do our best to make it palatable, short of having a better idea why bitch and moan about the taste of the turd when you have no other option.

    12. Re:and your solution is? by Anonymous Coward · · Score: 1, Insightful

      Why is fixing it Linus' job? He pointed out, accurately, that Intel's fix is for this Intel problem is complete bullshit. The importance of this is that he has stripped away Intel's efforts to portray its fix as something we should accept.

      I applaud the man. Linus has proved that the Emperor has no clothes. It isn't his job to serve as his tailor.

      Linus is the gatekeeper to the kernel. He decides what goes in, if he doesn't allow it in then it is up to him to be responsible for mitigating the security risk involved. So either accept the liability or have a better solution, I doubt he is willing to accept the legal liability.

    13. Re:and your solution is? by tmtomi · · Score: 0

      NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    14. Re:and your solution is? by Anonymous Coward · · Score: 0

      and I am sure he will try to use that as a defence in his wilful negligence lawsuit.,

    15. Re:and your solution is? by Anonymous Coward · · Score: 0

      He enlists his non intel affiliated kernel developers to write a patch which disables all speculative branching on all intel cpus crippling intel cpus more than if intel had written a proper patch AND send the bill to intel, for writing and testing the patch. I dont think thats what intel wants. Also intel is the one that should be worried about lawsuits from other companies and end users for this flaw.

    16. Re:and your solution is? by Lisandro · · Score: 0

      Nonstarter.

      Why? Intel had to recall Pentiums due to the FDIV bug and that was arguably way less serious than Meltdown.

    17. Re:and your solution is? by Anne+Thwacks · · Score: 2
      Intel did some shady things they likely did know were shady in order to have the best performance.

      They knew damn well it was shady. It was widely discussed at the time. And then they patented it so AMD could not do it!

      Intel are up to their neck in it.

      --
      Sent from my ASR33 using ASCII
    18. Re:and your solution is? by AmiMoJo · · Score: 2

      Intel has billions of dollars in cash on hand, let alone their yearly profits. They could spend some of that compensating people.

      But no, Intel is a corporation, and consequences are for little people.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    19. Re:and your solution is? by tmtomi · · Score: 0

      Well there wouldn't be any lawsuit. It's up to redhat, suse, debian or ubuntu to deliver secure distros, not Linus Torvalds. Replace with mobile vendors when it comes to mobiles.

    20. Re:and your solution is? by drinkypoo · · Score: 5, Interesting

      we must fix things with what is possible, no matter how ugly.

      Intel went straight to ugly, and did not satisfactorily explore the realm of the possible. Linus perceived this, and announced it to the world. The ball is now in Intel's court. They can be responsible and competent, or the whole world can know that they are the fuckups that they are. It's their call.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    21. Re:and your solution is? by drinkypoo · · Score: 2

      Why? Intel had to recall Pentiums due to the FDIV bug and that was arguably way less serious than Meltdown.

      That was just P54Cs. This is every intel processor since the Pentium Pro. And many of the motherboards will require BIOS updates to take a newer processor, so even if Intel could make new processors which fit into the same package and solve these problems, they literally wouldn't work in a huge number of scenarios — especially OEM PCs whose BIOS is designed to carefully restrict which processors and memory you're allowed to install.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    22. Re:and your solution is? by AHuxley · · Score: 1

      Wait for the next gen of CPU. The design work, testing is done with that gen? Given the cost to the consumer of each CPU.
      Consider any other working CPU design from any nation that has the skills to listen to its customers and has the skills to test its CPU design.
      Stop investing and paying for products from a brand if the next gen is defective.

      --
      Domestic spying is now "Benign Information Gathering"
    23. Re:and your solution is? by Lisandro · · Score: 1

      IIRC all Intel processors have a 3-year warranty so the impact would be limited... to, still, a shitload of processor. Sucks to be Intel in this case to be honest, but this is a serious issue which needs to be addressed by them.

    24. Re:and your solution is? by Anonymous Coward · · Score: 0

      Wait for the next gen of CPU. The design work, testing is done with that gen?

      His rant was about Intel's plan to cripple also those next gen CPU's.

    25. Re:and your solution is? by silas_moeckel · · Score: 1

      Recalls are not related to warranty, you do not get to say hey we sold you this dangerously broken thing that's unfit for use sorry we didn't figure that out inside some short period we promised it would not break.

      For example, toyota recalled my old truck 12 years old at the time and replaced the frame to the tune of more than the trucks worth and well outside of any warranty period. That's what you do when you sell somebody something that is defective you fix it.

      --
      No sir I dont like it.
    26. Re:and your solution is? by Anonymous Coward · · Score: 0

      And your solution is what?
      Trolling for Intel and blame Thorvald for Intels lack of skill/ethics/competence to (A) create a CPU without HUGE logic faults in it and (B) after failing point A, to create a patch that doesn't force its customers to chose between working normal speed unsecured chips or turning CPU's into mini paper weights?

      Thorvald has no responsibility here as he did not write the flawed CPU code, nor the flawed CPU code patch. His only responsibility in this case is to grade if the patch is good enough to be included in the codebase.

      Your trolling for Intel is exposed! Scurry and flee.... Run AC, RUN!

    27. Re:and your solution is? by Anonymous Coward · · Score: 0

      "no matter how ugly", isn't the same as "pick the first best solution and stick with it no matter how ugly and no matter how much less ugly is possible".
      Maybe it is the least ugly solution possible, but Linus seems to doubt that. Given that the microcode is not public documented and modifiable it's not unreasonable to ask Intel to provide some kind of proof that they couldn't do better with a different (more difficult to do potentially) microcode update.

    28. Re:and your solution is? by AHuxley · · Score: 1

      AC wait and see what is done. Test before investing into the next gen. Find another brand that listens to its customers. Buy from them.

      --
      Domestic spying is now "Benign Information Gathering"
    29. Re:and your solution is? by Anonymous Coward · · Score: 0

      Amen.
      All this bullshit has done is absolutely ensured that when the time comes to replace the innards of my desktop PC, it'll be with an AMD processor.

    30. Re:and your solution is? by hyades1 · · Score: 1

      Well said.

      --
      I've calculated my velocity with such exquisite precision that I have no idea where I am.
    31. Re:and your solution is? by RzTen1 · · Score: 1

      Not to mention that if you're running an older version of Windows you CAN'T upgrade to a newer Intel processor due to a lack of functioning drivers.

    32. Re:and your solution is? by AvitarX · · Score: 1

      But some combination of performance reduction and compensation seems reasonable.

      They could probably eat that, everyone who has an affected CPU gets 5-30% refund - depreciation for age.

      They could probably even get away with making you prove you purchased one...

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    33. Re:and your solution is? by eionmac · · Score: 1

      Concur. Thanks for all info from /. contributors to us 'lurkers'.

      --
      Regards Eion MacDonald
  5. Intel CEO sold a load of stock last year by Anonymous Coward · · Score: 0

    If he wouldn't own the Intel stock because of this, you shouldn't buy Intel processors:
    https://www.fool.com/investing/2017/12/19/intels-ceo-just-sold-a-lot-of-stock.aspx

    So, in 2017 Project Zero discovers the bug.
    By November 17th the speed hit was explained by Alex Ionescu for the next version of Windows 10, without explaining why. So they knew it was a problem.
    27th November 2017..... Intel CEO sells off quarter of a million shares, and a lot of sell offs across the boardroom, CFO etc. Chairman etc.

    And here we are, they don't plan on fixing it. It will be as it was before for all but risky public servers so that Intel doesn't get sued. And if you buy an Intel machine, you won't know if the fix is turned on or off.

    Meltdown is only an Intel x86 problem. ARM is not affected nor is AMD. It is an unsafe Intel optimization they did. Don't let them confuse you with 'Spectre' which is a *different* bug, merged into the press release to confuse the issue.

    So if you need x86, of with Threadripper based AMD chips, and if you don't, go with ARM chips. AMD's threadripper is winning in benchmarks anyway, and is generally cheaper.

    Intel's CEO bailed on the company, and you should bail on their products.

    1. Re:Intel CEO sold a load of stock last year by willy_me · · Score: 1

      Selling Intel stock might have been a bad long term prospect. For the first time in years we can expect the next generation of Intel CPUs to be noticeably faster than the previous generation. A year from now Intel is going to be selling a lot more CPUs then they are now.

    2. Re:Intel CEO sold a load of stock last year by admin7087 · · Score: 1

      It's also quite likely that additional vulnerabilities will be found in AMD processors, now that everybody is looking at these types of vulnerabilities.

    3. Re:Intel CEO sold a load of stock last year by Anonymous Coward · · Score: 0

      It's also quite likely that additional vulnerabilities will be found in AMD processors, now that everybody is looking at these types of vulnerabilities.

      You sound like you're hoping that happens, but there really isn't any indication of that.
      As far as Spectre goes, it struck both of them, but Intel harder.
      For Meltdown, well, that was Intel only and very few ARM processors.

      Whenever a company fucks up and someone starts talking about how their competitor sometimes does too, I have to assume that you are on the side of the company that fucked up.

    4. Re:Intel CEO sold a load of stock last year by Anonymous Coward · · Score: 0

      I bought the best P3. That .13MHz was HUUUUUGGEE.

    5. Re:Intel CEO sold a load of stock last year by Anonymous Coward · · Score: 0

      It's also quite likely that additional vulnerabilities will be found in AMD processors, now that everybody is looking at these types of vulnerabilities.

      it's more likely that monkeys are escaping from your butt-hole, we have your idiotic post as evidence

    6. Re:Intel CEO sold a load of stock last year by Anonymous Coward · · Score: 0

      Yeah. What fresh new horrors are waiting to be discovered there? It's not like it's starting to be a surprise anymore when something shady is found in Intel's stuff...

    7. Re:Intel CEO sold a load of stock last year by Anonymous Coward · · Score: 0

      Two years from now Intel fabs will probably be on fire sale.

  6. Linus loves his life by Anonymous Coward · · Score: 0

    If he "commits suicide" for opposing globalist chicanery, all fingers will be pointed at Intel. This drama is pretty existential for those ass-clowns.

    1. Re:Linus loves his life by Anonymous Coward · · Score: 0

      Please do not talk about the end of Linus, he is a great man who has done something that helped all of humanity.

      Talk about killing scum bags like Monsanto CEO Hugh Grant for his cancer causing globally utilized roundup weed killer and the cover up.

      Talk about killing Donald Trump for...well that list is too long to even get started on, at this point I'm just waiting with a party horn for his head to be blasted into a pink mist any day now.

      The list is very long of people who should die considering how much better this world would be without them. Linus Torvalds is not on that list.

    2. Re:Linus loves his life by Anonymous Coward · · Score: 0

      What is it about you tolerant leftists who always seem to be one assassination away from achieving utopia?

  7. What is going on here...? by DrTJ · · Score: 4, Interesting

    From the email correspondance; Linus says to mr Woodhouse:

    "As it is, the patches are COMPLETE AND UTTER GARBAGE.

    They do literally insane things. They do things that do not make
    sense. That makes all your arguments questionable and suspicious. The
    patches do things that are not sane.

    WHAT THE F*CK IS GOING ON?"

    In the post, Linus is not addressing much technical detail (just mentions "garbage MSR writes" whatever than means), but his bullshit detector goes off big time.

    It is clear that he thinks the patches are sub-optimal, but that in itself cannot be the first time in Linux kernel history. There seems to be something else behind, or why would he ask "WHAT THE F*CK IS GOING ON" question? Why does he play the "questionable" and "suspicious" card? Does he think that there is something shady going on from Intel, that goes beyond the technical stuff?

    Can anyone shed some light?

    1. Re:What is going on here...? by Anonymous Coward · · Score: 0

      He states it in the article summary - looks like marketing have got involved and "so it looks good in benchmarks 'by default'" was a winner for them

      So, yes. Intel have clearly stated that basically their kit is deliberately broken by design.

      ARM64 time!

    2. Re:What is going on here...? by Anonymous Coward · · Score: 0

      Does he think that there is something shady going on from Intel, that goes beyond the technical stuff?

      He does. And frankly, his reasoning for thinking this is backed by the evidence provided by Intel in the form of their patch.

    3. Re:What is going on here...? by Anonymous Coward · · Score: 5, Insightful

      Linus is pointing out that the patches as submitted do things that should not be necessary. For example, the Linux kernel now uses this code technique called “retpoline” to avoid one of the Spectre bug variants. But this set of new patches also includes a performance-hurting workaround for the same Spectre variant that was already worked around. Why would that be necessary? It suggests that maybe Intel isn’t fully disclosing everything that they know, and that maybe the “retpoline” workaround is insufficient for reasons that Intel is keeping secret.

    4. Re:What is going on here...? by Anonymous Coward · · Score: 1

      MSR = "model specific register" - a bit of the chip to read/write to set model specific features on or off (or in a certain mode).

      From my reading, it seems that Intel, rather than saying "yeah, we fucked up" are instead saying:
      "We did it on purpose, but now recognise some people might want to not do the stuff we're doing (for security). So we'll give you an MSR bit to make your chips run in a safe but slower mode".
      Linus is (rightly in my opinion) saying this is bullshit - it's a massive security hole, nobody should EVER want it, certainly not on a server class OS, and pretty much not on anything network connected either. So having an "option" to turn it on is probably Intel lawyers forcing the engineers to not really fix it - so they can claim in court it wasn't a mistake. Rather than Intel fix their mistake, all OSes from now on will have to do a little dance as part of their bootstrapping to un-fuckup (and slow down) your chip. Intel will then be able to claim the fast speed, but nobody (in their right mind) will ever see it.

      He also seems to be having a separate rant about CPUID vs stepping to work out features. CPUID tells you whether a chip has a particular feature, but if all subsequent chips will definitely have the same thing, why bother? Just use the CPU stepping number (rather than "call cpuid, test bit X", just use "if cpu.stepping > X").
      My feeling is that CPUID should be for things like if your chip has a certain built in feature, but others in the same line-up do not (mobile specific power features for example).

    5. Re:What is going on here...? by aliquis · · Score: 1

      Will the Intel processors become even slower than what they are with current patches?

    6. Re:What is going on here...? by ledow · · Score: 5, Informative

      He's saying that you shouldn't have to "opt-in" to the security that everybody expects when you boot up your processor.

      At the moment, the processor just says "Hey, if you flip some magic bits when I boot I'll slow myself down and try to apply a fix".

      The processor should instead say "Hey, I'm one of the fixed models, don't bother trying to fix me again".

      It's a marketing / legal tactic so they can say the processor runs at such-a-speed (but insecurely) whereas anyone who actually cares about using the processor has to - every boot - flips lots of magic bits to make it secure and kill its performance. If you forget, insecure. If you do it wrong, insecure. If your OS doesn't support it, insecure.

      What Linus wants, and I can't disagree with, is a flag to this "this processor isn't vulnerable, so you don't need to do anything." which, if it's not present, they know that they have to apply as many protections as they can but can say "Hey, you have an insecure processor, we'll do our best" in the syslogs.

    7. Re:What is going on here...? by Anonymous Coward · · Score: 0

      Will the Intel processors become even slower than what they are with current patches?

      Linus seems to be implying that, but of course we won't know until the code is in the kernel and benchmarks are run.

    8. Re: What is going on here...? by Anonymous Coward · · Score: 0

      The problem with this is that he's not responding to an Intel engineer.

    9. Re:What is going on here...? by Anonymous Coward · · Score: 1

      Essentially, Intel is putting the onus on developers to ask the CPU to enable the crippling work-around. That way, Intel can claim that their CPUs are working as intended, and even provide a new feature to secure software per the exploit (Meltdown/Spectre) that's been found. Meahwhile, Linus is basically saying "no, our kernel isn't broken, it's how your CPU functions that's broken"

      So it's a giant finger pointing fight between the hardware and software camps. All implementations are to absolve blame first and foremost. For the Open Source community, it's about putting security first, but sans in a kludge way.

    10. Re:What is going on here...? by Anonymous Coward · · Score: 0

      Furthermore, the vendors that need to eek out every ounce of performance are large scale data centers, not us PC/workstation types of user. Suddenly losing 30% performance on 100k+ machines that are rented by businesses is a massive deal, and huge own-goal by Intel.

    11. Re:What is going on here...? by Anonymous Coward · · Score: 0

      Maybe there are opcode trickes planted at the hardware level. The flag is boolean, which means the workaround with another workaround could ENABLE the flag=1. Who knows? We can't be sure unless we also reverse engineer those opcodes in modern quad CPU's. Throw in IME to the picture and it becomes even blurry on what's hapenning at the hardware level.

      captcha: sickly (those cpus were sickly done)

    12. Re: What is going on here...? by Agripa · · Score: 1

      The problem with this is that he's not responding to an Intel engineer.

      If Intel wants to respond with public relations, lawyers, and management instead of engineers, that is their choice. Besides which, it makes sense for Intel to respond with the people who are actually designing Intel processors.

    13. Re:What is going on here...? by Anonymous Coward · · Score: 0

      Wasn't Google guys the ones that came up with Retpoline? They noted that this is a performance-oriented mitigation measure that will not always be sufficient.

    14. Re: What is going on here...? by Anonymous Coward · · Score: 0

      He's responding to an ex Intel engineer who still does kernel dev

  8. How good are Intel engineers these days? by Anonymous Coward · · Score: 0

    How good are Intel engineers these days? Has their ability to fix problems gone up or down in the last few years?

    1. Re:How good are Intel engineers these days? by Chrisq · · Score: 2

      How good are Intel engineers these days?

      About as good as Volkswagen's. Both followed their remit perfectly (Intel: Performance above all else, VW: pass the emissions test above all else)

    2. Re:How good are Intel engineers these days? by Anonymous Coward · · Score: 0

      VW's software equation included a performance variable as well. 'Dubs drive OK even while maintaining that green line. Perhaps one should also include the tech drones who just can't live without another 3% on their frame rates. Enablers.

    3. Re:How good are Intel engineers these days? by Agripa · · Score: 1

      How good are Intel engineers these days? Has their ability to fix problems gone up or down in the last few years?

      I get the feeling from what Bob Colwell has said in different forums that just before he left, the management level above the engineers was being filled with people less interested in technical excellence and more interested in politics for lack of a better term. This is consistent with various Intel policies since then like excessive market segmentation.

  9. New Silicon. by robbak · · Score: 1

    This is Intel's problem to fix, and Intel has to fix it. The rest of the world has to call them out on any and all attempts by them to not fix it. Linus comments are therefore an integral part of the solution.

    --
    Prediction for end of Universe #42: Fencepost error in Quantum_bogosort.cpp
  10. So, AMD for my new PC? by Anonymous Coward · · Score: 0

    Need a faster PC, and all this seems to indicate that i'm currently better off not buying an Intel CPU.

    1. Re:So, AMD for my new PC? by aliquis · · Score: 2

      Ryzen 7 1st gen vs Intel i7 8th gen is something like 15% faster in multi-core vs 15% faster in gaming work-loads. About. There's variations like AVX (where Intel HEDT is faster still relative the i7) and games where the performance impact is closer to 40%. The Ryzen 7 chip and motherboard is cheaper. ThreadRipper socket is cool.

      With Ryzen 2000-series for the "2600" engineering sample the clock was 200 MHz higher. Guess we'll see if it stop at that or not.

      The AMD chips have a bit more PCI-express lanes and are less affected by this too.

      So.. do as you want. For a specific use-case like a video program or sound-production which doesn't fully utilize additional cores and depend on more on per core performance or AVX maybe Intel is better. For multi-threaded ALU work and now maybe for virtualization and storage performance maybe AMD is better.

      We'll all be winners if you buy AMD though. I guess.

    2. Re:So, AMD for my new PC? by gettin2old · · Score: 1

      Well after 10 years of only building AMD boxes for myself, this year I built my first Intel box. Their described "solution" leaves me with little confidence. Fast and unsecure by default seems contrary to every security model I'm aware of. We may as well go back to logging in as administrator or root while we're at it. Lucky me. Lesson learned.

    3. Re:So, AMD for my new PC? by Ash-Fox · · Score: 1

      I buy Xeons for workstation loads and high reliability requirements. I am able to disable prefetching/problematic speculation through the BIOS (similar to this), thanks to the extensive functionality that seems to be on motherboard (I've noticed Xeon boards generally have a lot more options generally).

      What is AMD's alternative? In the past it was branded Opteron, but I am struggling to find a modern variant that's comparable to Intel's top end Xeons along with the ability to disable prefetching.

      --
      Change is certain; progress is not obligatory.
    4. Re:So, AMD for my new PC? by ELCouz · · Score: 2

      EPYC is the Opteron successor. Cannot say about disabling prefetching thought.

    5. Re:So, AMD for my new PC? by aliquis · · Score: 1

      Zen CCX = four cores.
      Ryzen (4-8 cores) = Two CCX connected using infinity fabric on the same chip.
      ThreadRipper (8-16 cores) and Epyc (? - 32 cores) = Four Ryzen chips also connected with infinity fabric on the same interposer.

      Or something such.
      Epyc & ThreadRipper: https://cdn.wccftech.com/wp-co...

    6. Re:So, AMD for my new PC? by willy_me · · Score: 1

      The Xeons have ECC memory support - this is why Intel can charge so much more for a Xeon then an i7. It is basically a money grab by Intel. The Ryzen all have ECC memory support - assuming it is supported by the motherboard. So you can get your high reliability requirements from a standard Ryzen. Of course, Epyc has additional cores for more processing power and Epyc systems are designed expecting the use of ECC memory - so they are probably a safer bet if you have the spare cash. But they are a safer bet only because the non-CPU components in the system will be designed with matching reliability.

      So it depends on your application but if you are really interested in data integrity, like most workstation applications, then the Ryzen with ECC memory should be fantastic.

    7. Re:So, AMD for my new PC? by Anonymous Coward · · Score: 0

      Both Threadripper and EPYC supports ECC. I think Ryzen does too, but there is a higher risk that your mobo-manufacturer doesn't support it. As always, research before you buy.

    8. Re:So, AMD for my new PC? by Anonymous Coward · · Score: 0

      Disabling hardware prefetchers has 0 to do with these issues, and it would be a very good idea to understand BIOS options properly before assuming what they do.
      I don't think AMD implements that kind of hardware prefetching at all, so there's no need or point to have an option.

    9. Re:So, AMD for my new PC? by Anonymous Coward · · Score: 0

      For those interested in reliability, AMD apparently haven't properly tested the ECC memory support in Ryzen according to:

      https://www.reddit.com/r/Amd/c...

      Might be a bad idea to just trust it if reliability or integrity is a big factor for you.

    10. Re:So, AMD for my new PC? by Anonymous Coward · · Score: 0

      There's no need to disable prefetch on AMD, since it checks access permissions before trying, unlike Intel.

    11. Re:So, AMD for my new PC? by Anonymous Coward · · Score: 0

      I wish more mobos supported ECC. Aside from being kind of important that your data not randomly mutate without notice (consider the consequences of an unfortunate bit-flip while doing your taxes), it also helps protect against rowhammer.

    12. Re:So, AMD for my new PC? by Anonymous Coward · · Score: 0

      It's not AMD who needs to test. The cores are the same as the supported ones, it's the MB manufacturers who need to test. But then there's no cheap shot at AMD, of course..

  11. ARM guys will probably do it right by Anonymous Coward · · Score: 0

    Used to be a lot of clever spods in Cambridge where ARM started up(through Acorn).

    Hopefully they are still working in the company in areas that matter as I know they'll fix this properly with no bastardisations (unlike other large semiconductor manufacturers that may have the subject in the main article)

    ARM64 is good. A little weak in a couple of areas, but that should be easily (and correctly) improvable with motivation! Use it!

    1. Re:ARM guys will probably do it right by Hal_Porter · · Score: 1

      Used to be a lot of clever spods in Cambridge where ARM started up(through Acorn

      In British English SPOD is an acronym - Sole Purpose Obtain Degree for a student who is academically good but socially reclusive.

      Just a lump of ice for all you septics on /.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    2. Re:ARM guys will probably do it right by gweihir · · Score: 5, Insightful

      ARM does not have to fix anything for the issue under discussion and neither has AMD. Meltdown is Intel only. They did it to get more performance while everybody else was careful and did not do it. Intel was warned by numerous research papers that this could go badly. Now they are lying about it and are trying to a) confuse the issue and b) have the fix (which exposes their real performance when running securely) not active at startup. a) is dishonorable and b) is insane. Linus is just calling them out here.

      Spectre is something else, and hits almost everybody. While fortunately, it is much, much harder to exploit (Meltdown is easy), Spectre will also be much harder to fix. It is possible that we will see an arms-race for a while with Spectre and that, in the end, it will need to be a compiler-level fix that finally fixes things. Not good, but apparently, the performance penalties for an actual hardware fix at this time would be a performance loss of 5x...20x.

      But to re-iterate: The only reason why Intel tries to lump Meltdown and Spectre together is so that they do not look as grossly incompetent and dismissive of their customers's security as they are with Meltdown.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re: ARM guys will probably do it right by Anonymous Coward · · Score: 0

      This has nothing to do with meltdown. This is patches for Intel's spectre mitigations, meltdown is dealt with by kpti.

    4. Re:ARM guys will probably do it right by Anonymous Coward · · Score: 0

      This discussion is about Indirect Branch Restricted Speculation.
      That's spectre, not meltdown afaik.

    5. Re:ARM guys will probably do it right by Anonymous Coward · · Score: 0

      Imagine if it were something more obvious - say the "mul" instruction - you'll get the wrong answer but it only takes one clock.
      Would anyone think that were a good idea?

    6. Re:ARM guys will probably do it right by Anonymous Coward · · Score: 0

      Thanks, Hal. (Now, please, pretty please, with cherry on top, could you open the pod bay doors?) ;-)

    7. Re:ARM guys will probably do it right by Eravnrekaree · · Score: 1

      It seems to me that there should be a register flag that can turn off various types of CPU optimization features explicitly. Then the user can do decide if the optimization on or off. Make a bunch of switches to turn on and off different types of optimization in the CPU.

    8. Re:ARM guys will probably do it right by anegg · · Score: 2

      It was kind of you to decode SPOD. Thank you.

      Now could you do the same for:

      Just a lump of ice for all you septics on /.

      The closest Google got me was the dangers of flushing toilets in a house using a septic system that had iced up in the winter time, and I'm not sure that is where you were going...

    9. Re:ARM guys will probably do it right by Bert64 · · Score: 1

      A compiler fix is fine, but will take a long time as you still need to recompile everything using the new fixed compiler...
      This may be relatively easy for open source, but closed source code will take a lot longer and some of it will never get fixed.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:ARM guys will probably do it right by Hal_Porter · · Score: 1

      https://www.theguardian.com/ed...

      "Lump of ice" (advice)
      Which to receive sometimes can be very cold comfort.

      It's worth pointing out this is incredibly obscure and may well have been invented by Guardian journalist keen to pad their article out to the minimum word limit. Unlike 'septic', which was originally an armed forces thing from the friendly but bantering relationship between the US and UK but has now spread to the point almost all Brits are aware of it .

      https://www.urbandictionary.co...

      Cockney rhyming slang for a yank (american). The whole phrase is 'Septic Tank' - but as with most cockney rhyming slang the first word is used only. The reason for the link is that, like a septic tank nobody likes a filthy stinking american!!!

      What are you fucking shooting at me for you filthy fucking septic cunt, im on your side!!!!

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    11. Re:ARM guys will probably do it right by Hal_Porter · · Score: 1

      There are several confirmed security issues with the pod bay doors and they have therefore been disabled for your safety. Your oxygen reserve is five minutes. Have a nice day.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    12. Re:ARM guys will probably do it right by anegg · · Score: 1

      Many thanks. Didn't realize the connection to Cockney rhyming slang, which I find to be a rather peculiar yet engaging form of linguistic expression, especially when the rhyming word is no where to be found in the actual utterance.

  12. Obligatory: Intel CPU Backdoor Report (Jan 1 2018) by Anonymous Coward · · Score: 1, Interesting

    Change log:
    2018/01/01 - Added 14 Useful Links. Disable Intel ME via undocumented NSA "High Assurance Platform" mode with me_cleaner, Blackhat Dec 2017 Intel ME presentation, Intel ME CVEs (CVSS Scored 7.2-10.0)

    Intel CPU Backdoor Report
    The goal of this report is to make the existence of Intel CPU backdoors a common knowledge and provide information on backdoor removal.

    What we know about Intel CPU backdoors so far:

    TL;DR version

    Your Intel CPU and Chipset is running a backdoor as we speak.

    The backdoor hardware is inside the CPU/Bridge and the backdoor firmware (Intel Management Engine) is in the chipset flash memory.

    30C3 Intel ME live hack:
    [Video] 30C3: Persistent, Stealthy, Remote-controlled Dedicated Hardware Malware
    @21:43, keystrokes leaked from Intel ME above the OS, wireshark failed to detect packets.

    [Quotes] Vortrag:
    "the ME provides a perfect environment for undetectable sensitive data leakage on behalf of the attacker".

    "We can permanently monitor the keyboard buffer on both operating system targets."

    Decoding Intel backdoors:
    The situation is out of control and the Libreboot/Coreboot community is looking for BIOS/Firmware experts to help with the Intel ME decoding effort.

    If you are skilled in these areas, download Intel ME firmwares from this collection and have a go at them, beware Intel is using a lot of counter measures to prevent their backdoors from being decoded (explained below).

    Backdoor removal:
    The backdoor firmware can be removed by following this guide using the me_cleaner script.
    Removal requires a Raspberry Pi (with GPIO pins) and a SOIC clip.

    2017 Dec Update:
    Intel ME on recent CPUs may be disabled by enabling the undocumented NSA HAP mode, use me_cleaner with -S option to set the HAP bit, see me_cleaner: HAP AltMeDisable bit.

    Useful links (Added 2018 Jan 1):
    Disabling Intel ME 11 via undocumented HAP mode (NSA High Assurance Platform mode)
    me_cleaner: Set HAP AltMeDisable bit with -S option
    Blackhat 2017: How To Hack A Turned Off Computer Or Running Unsigned Code In Intel Management Engine
    EFF: Intel's Management Engine is a security hazard, and users need a way to disable it
    Sakaki's EFI Install Guide/Disabling the Intel Management Engine
    Intel ME bug storm: Hardware vendors race to identify and provide updates for dangerous Intel flaws.
    CVE-2017-5689: An unprivileged network attacker could gain

  13. Fuck off Intel fanboi by Anonymous Coward · · Score: 0

    No, AMD has the same problem... at least across threads.

    No AMD doesn't have the same problem, Intel cut corners so it'd be 5% faster in benchmarks, AMD didn't.

    So fuck off.

  14. Of course it's garbage by Anonymous Coward · · Score: 0

    If you think about the exploit for more than a couple of minutes that this (SPECTRE) is not just some stupid mistake all the CPU manufacturers made. It's a fundamental problem with our current CPU architectures and memory hierarchies. There is no way to fix it in current CPUs other than to disable speculation. And there is no way to fix it in future CPUs without some seriously complex hardware tacked on to keep track of speculated loads and later replay them into the cache, at every single level of the cache hierarchy.
    It's going to be a complete clusterfuck.

    1. Re:Of course it's garbage by ledow · · Score: 1

      You can fix it.

      You just need to ensure that you treat speculative loads in a way such that they can't reveal information. Say, another cache just for speculative loads. This would also mean you don't clutter up the normal cache with the non-used results, and for the brief moment that you're executing down a path you're using already-cached results, just from another cache. No reason that can't then send a hint or even directly transfer to the main cache.

      The problem is really: Is fixing it worth while compared to just turning it off? Given that there are chips that are capable of doing speculative loads without hitting such problems (because they do proper permissions checks and/or have the caching in the right places), it's perfectly feasible that we'll be fixing the problem in the future rather than just avoiding it.

      The problem is already in every production processor anyway, so it's already going to be a mess. But there's no reason you can't fix it.

      Intel's problem was patenting a certain technique unique to themselves... everyone else avoided at least some of the problem by doing things differently, and yet was still able to compete.

      Another couple of years, and processors will be advertising speculative caches or whatever the solution is, in their feature bits.

    2. Re:Of course it's garbage by Anonymous Coward · · Score: 1

      > The problem is really: Is fixing it worth while compared to just turning it off? Given that there are chips that are capable of doing speculative loads without hitting such problems (because they do proper permissions checks and/or have the caching in the right places), it's perfectly feasible that we'll be fixing the problem in the future rather than just avoiding it.

      Meltdown is about permission checks. Spectre is in every CPU that does speculative execution beyond cache misses.
      Yes, you can have a separate cache that is just for speculative loads. When speculation turns out to be wrong, you clean that cache. Easy.
      But when it is right, what then? You now have to transfer all the loads from the point of speculation up to the next point of speculation (for CPU's that speculate further ahead than one branch). So this means you need a way to keep track of that information. And you need to transmit it all the way up the cache hierarchy, otherwise you can do the same attack at level 2 or 3. or whatever the highest non-shared cache is.

      Yes, I agree, future generation CPUs will probably fix this, but it is not just a simple "just add some extra cache".

    3. Re:Of course it's garbage by Pinky's+Brain · · Score: 1

      Some variants of Spectre work on every modern CPU, but Intel is uniquely vulnerable and requires the most performance penalties in mitigating it.

  15. Forced Intel ME, but optional fix for exploits? by Anonymous Coward · · Score: 1

    So when they shove Intel ME exploits down your throat with no way to disable it, the excuse is "Some enterprise needs it"

    When it comes to actual Intel security fixes, it's not forced, but optional?

    Fuck Intel. It's just another NSA front like Facebook.

  16. Changing CPUID would break legacy. by Anonymous Coward · · Score: 0

    That is why you have to use both cpu stepping info AND CPUID.

    Furthermore, CPUID features can be disabled in microcode when one of them turns out to be broken and the microcode fix is to disable the opcodes altogether. This happened with whatever generation the G3258 was in with one of the new features, which turned out to have some sort of internal timing issue that could cause crashes in rare cases leading to bios updates to disable the feature.

  17. Re:For Unclear Reasons by Anonymous Coward · · Score: 0, Funny

    Only old people in Korea and Linus use email.

  18. Lazy Intel? by LubosD · · Score: 2

    Is it just my impression that Intel didn't do squat during the past half year, and only started searching for fixes now that the vulnerabilities are public?

    What's also shocking to me, Intel is introducing new CPU models to the market that still don't have the flaws fixed. They really think the whole problem is overrated and no urgent action is needed.

    1. Re:Lazy Intel? by Anonymous Coward · · Score: 1

      No it isn't. Intel hasn't done pretty much anything.

      But i have to say, even as i prefer AMD, AMD does not have spectre resistant CPUs either. Neither does ARM have spectre resistant cores and they apparently have some core vulnerable to meltdown. Also IBM has vulnerable chips they are trying to fix now. So i have to say i can't give very many internet cookies to anyone.

      Still considering how Intel is just treating this only as a PR problem, i can't give Intel any internet cookies at all.

    2. Re:Lazy Intel? by drinkypoo · · Score: 5, Informative

      But i have to say, even as i prefer AMD, AMD does not have spectre resistant CPUs either.

      Yes, they do. SPECTRE attacks are more difficult to carry out against AMD than against Intel. In fact, they are only vulnerable to one out of two of the classes of SPECTRE attack. Please don't lie.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Lazy Intel? by frank_adrian314159 · · Score: 1

      Is it just my impression that Intel didn't do squat during the past half year, and only started searching for fixes now that the vulnerabilities are public?

      I'm sure Intel did all the things with respect to the patch - set up project management, got the build system in order, prepared the branding strategy, and carefully examined the problem legally. You want technical issues fixed? That happens after the project is set up in companies as large as Intel.

      --
      That is all.
    4. Re:Lazy Intel? by Anonymous Coward · · Score: 0

      I wasn't lying. They are still vulnerable to that one class of spectre. I would assume they've had the same time to fix this problem. To my knowledge there's no new AMD CPUs, which have it fixed, that have come within the time the vulnerably has been known to now. AMD has been more resistant, but they have been that the whole time. They have not reacted any better within the known time. I don't know how to explain it better.

      I don't even know if AMD was just lucky or did they actually design their products with full knowledge (obviously not completely full knowdledge).

    5. Re: Lazy Intel? by blibbo · · Score: 1

      Wait, where exactly was the lie? If you said "Yes, but Intel's vulnerabilities are worse / more numerous" I'd agree. Mods, are you giving +5 for facts or for shaming?

    6. Re:Lazy Intel? by Anonymous Coward · · Score: 0

      Christ you are as bad as some of the INTEL shills. He didn't lie he made a factual statement. you are trying to be pedantic to shill for AMD. Lucky for you shilling for AMD on here gets you modded up.

    7. Re:Lazy Intel? by Agripa · · Score: 1

      What's also shocking to me, Intel is introducing new CPU models to the market that still don't have the flaws fixed. They really think the whole problem is overrated and no urgent action is needed.

      Just the processor fabrication pipeline is longer than that so there is not anything to be done on a timescale of months to years. The design pipeline is several years so we will not be seeing any solutions even in 2018.

      I assume Intel delayed release of the news as long as possible and would have done so for years or forever had it been only up to them.

    8. Re:Lazy Intel? by Anonymous Coward · · Score: 0

      > Neither does ARM have spectre resistant cores

      Uh, the vast majority of ARM cores are in-order CPUs with very limited (if any) speculative execution.
      All so called "little" cores are not affected, which even if only looking at the most modern 64-bit A-class CPUs is about 50%.
      And "immune" is a better word than "resistant". AMD CPUs would probably already quality for "resistant" (at least I would interpret that word to mean "much harder to attack").

    9. Re:Lazy Intel? by Anonymous Coward · · Score: 0

      Maybe you should research the usage of basic English words like "lying" before picking people up on the subtle semantic difference between "resistant" and "immune".

      And grow the fuck up while you're at it.

    10. Re:Lazy Intel? by Anonymous Coward · · Score: 0

      Ok, immune. English is not my first language.

  19. Re:Obligatory: Intel CPU Backdoor Report (Jan 1 20 by Opportunist · · Score: 5, Funny

    Is there a tl;dr version of that tl;dr version?

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  20. ARM? AMD? by Anonymous Coward · · Score: 0

    For comparison, how did ARM and AMD address these issues (the patches in question are Spectre patches) in Linux?

    CAPTCHA: pharmacy

    1. Re:ARM? AMD? by Anonymous Coward · · Score: 0

      Can't say about AMD, but arm simply pushed patches that clear the branch predictor at certain points in the kernel.
      This mitigates spectre variant 2: indirect branch speculation.
      For variant 1 there is basically nothing they can do. They released a header you can include and use a macro there for vulnerable if statements to disable speculation on a case by case basis. Other than just modifying the compiler to never allow speculation at any branch, there is nothing that can be done.

      Realistically though, the chances of SPECTRE being successfully exploited on ARM are extremely low.
      By default there is no access to cache management and cycle accurate counters in userspace. Additionally, the attacker somehow needs to gain control of a secure process enough that he can inject arbitrary data into a target function, and additionally have accurate timing on entry and exit from a specific piece of code.
      Yes, claims have been made about timers using threads that increment a variable, or flushing cache by reading certain memory accesses. But all my experiments have not shown enough accuracy to successfully exploit it. (This is all on ARM with a specific version of the linux kernel that does not have drivers for ARM performance counters, and on intel you have direct access to cache and cycle count, so ymmv)

  21. Linux Kernel, the same speed vs ideal compromise by Parker+Lewis · · Score: 0

    It's interesting that Linux kernel is, in theory, a non ideal kernel: while it has some modules, it's not a microkernel, and a lot of the modules still runs in the userspace. In this compromise, it delivers speed, when compared with real microkernels, but it loses security and stability. Like Intel, the reason why it got popular.

  22. Intel. Cannot. Do. Software. by Anonymous Coward · · Score: 0

    Period.

      And by do, I mean do it right.

  23. Re: Obligatory: Intel CPU Backdoor Report (Jan 1 2 by Anonymous Coward · · Score: 0

    TL;DR of the TL;DR:

    We all are fucked.

  24. For once by Anonymous Coward · · Score: 0

    Linus’ tantrum is completely and utterly justified. Intel bet the company that their level of engineering review wouldn’t bet the company--and they lost.

  25. Don't Bet On Malice When Stupidity Will Do? by ytene · · Score: 5, Interesting

    You make some really interesting points around retpoline, but I wonder if this latest from Intel fails to account for this because they are being disingenuous, or because they continue to be a bunch of idiots?

    We're seeing similar problems to this with other very-long-established technologies, such as Windows [with Windows 10]. Things that have worked for decades up until W10 are breaking, or they are breaking in new and frustrating ways.

    For example, I have a triple-screen setup and using removable SSDs via a caddy unit, I can boot my computer into 2 different W10 instances, as well as multiple Linux builds. The 2 W10 instances behave in completely different ways, despite being set up, by me, with EXACTLY the same approach [scripted]. On one of them the Task Bar keeps relocating itself around the desktop, on the other it remains static. I've been back-and-forth with Microsoft and they don't know why...

    At the root of the problem I suspect they have changed something in W10, written by someone no longer at the company, possibly poorly documented and possibly with unknown consequences.

    Maybe Intel are having similar issues... A decision was made a very long time ago to do something insecure and stupid with speculative execution, but the person who made that decision is no longer with the company, so a new Team are trying to fix it and simply don't know what they're doing...

    I honestly don't know what the source is, but I do know that I am seeing "existing" functionality break with much greater frequency on core platforms like this. It just smacks of carelessness...

    1. Re:Don't Bet On Malice When Stupidity Will Do? by Anonymous Coward · · Score: 0

      An internet connected W10 machine is never yours. You only feel that you're in control, but you're not. I have a Win10 machine but was so upset when it tries to remove some important programs which I have hand built. It was not malware, nor a keygen. I am 100% sure it was not malicious, but Win10 keeps on removing it from my system. What a horrible experience on that OS.

    2. Re:Don't Bet On Malice When Stupidity Will Do? by erapert · · Score: 1

      I honestly don't know what the source is, but I do know that I am seeing "existing" functionality break with much greater frequency on core platforms like this. It just smacks of carelessness...

      Got your tinfoil hats on tight? Get ready for a flight of fantasy:
      Now what if... what if, hypothetically, the NSA is increasing their efforts and pushing more and more code out the door and forcing it down vendors' throats? All this magic code from the boys at the NSA is bound to have bugs and do all kinds of kooky crazy stuff in comparison to what the actual vendors put out. Furthermore, it sounds like the talent pool at the NSA has been a little drained lately...

      Give it a couple minutes to simmer and then you can take your tinfoil hats off and go back to business as normal.

    3. Re:Don't Bet On Malice When Stupidity Will Do? by ytene · · Score: 1

      This could be an interesting edge case.

      Here's the hypothetical question for you, though. Let's suppose that your theory is correct and there are TLAs [Three Letter Agencies] requesting changes to product. How would they do that? Would they go to Microsoft and, despite not having access to the i.e. Windows 10 CVS, turn up and say, "We want you to patch this code into this file here?" Or is it more likely that they would go to Microsoft and say, "We'd like to modify this file to behave in this way?" [ Assuming, of course, that the NSA would ask in the first place. Not only do I expect that they could hack in if they wanted, I dare say they could have agents working there, if they'd want to].

      If we then put that into context with the fight we're seeing Microsoft put up over i.e. access to customer data held in Ireland, we're looking at [politely] a company with double standards...

      On the other hand, we do know that Microsoft have made wholesale changes to Windows 10 under the hood, so that the OS now reports much more of its activities back to Redmond than ever before. This is going to require all sorts of hooks into code that TLAs might not care about. Would a TLA want to know if you launched Excel or LibreOffice Calc? Probably not. Redmond would, though...

      I would be willing to concede that there is something unpleasant at the heart of this. For my money, however, it's much more likely to be the way that Redmond have turned Windows 10 into a monitoring and advertising platform. They want to know what you're doing with their technology because they want to be able to sell that to other companies for profit. Judging by their quarterly returns, the strategy is paying off. [Or, I concede, they are taking a *lot* of money from Uncle Sam].

      Can we get to the right answer? Maybe. But I think it would take someone sitting on the network between you and MS who is willing and able to intercept all that traffic and reverse-engineer it. Short of that, I don't see how we'd find out...

    4. Re:Don't Bet On Malice When Stupidity Will Do? by erapert · · Score: 1

      Let's suppose that your theory is correct and there are TLAs [Three Letter Agencies] requesting changes to product. How would they do that? Would they go to Microsoft and, despite not having access to the i.e. Windows 10 CVS, turn up and say, "We want you to patch this code into this file here?" Or is it more likely that they would go to Microsoft and say, "We'd like to modify this file to behave in this way?" [ Assuming, of course, that the NSA would ask in the first place. Not only do I expect that they could hack in if they wanted, I dare say they could have agents working there, if they'd want to].

      With my hat on tight enough to massage my brain cells I would say that this is easy: the TLAs have full access to the source code and would merely inform the vendors "Hey, we're putting this thingy in here. Here's the headers and the libs. Make sure it's in the next build... or else."

      If we then put that into context with the fight we're seeing Microsoft put up over i.e. access to customer data held in Ireland, we're looking at [politely] a company with double standards...

      Agreed. An alternate hypothesis is that M$ is protesting loudly in a case where they'll be seen to "stand up for the rights of customers" so that less pressure is put on them to actually stand up for the rights of their customers and so that they garner more trust. The TLAs would like this, too, because M$ is already bridled and broken in and has a very near monopoly. If you had a super model for a wife who makes millions and also absolutely worships you why would you spurn her and take a chance hunting around to see if you could do better?

      On the other hand, we do know that Microsoft have made wholesale changes to Windows 10 under the hood, so that the OS now reports much more of its activities back to Redmond than ever before. This is going to require all sorts of hooks into code that TLAs might not care about. Would a TLA want to know if you launched Excel or LibreOffice Calc? Probably not. Redmond would, though...

      The TLAs are probably just sifting through the data once it gets back server-side and only going into someone's machine if they get flagged by the general sifting. On that note, the TLAs do want to establish "normal" usage patterns so that their sifter knows when something stands out. Even further: having data on all this means they will know $interesting_file is opened and by who and in what patterns.

      I would be willing to concede that there is something unpleasant at the heart of this. For my money, however, it's much more likely to be the way that Redmond have turned Windows 10 into a monitoring and advertising platform. They want to know what you're doing with their technology because they want to be able to sell that to other companies for profit. Judging by their quarterly returns, the strategy is paying off. [Or, I concede, they are taking a *lot* of money from Uncle Sam].

      It could be all of the above. Something like this would be a bombshell if the public caught on that M$ had their grubby hands in the cookie jar of their customers' privacy. M$ would no doubt love to get those delicious cookies anyway, but if the TLAs also insist on it then M$ would decide to just get in there up to their elbows because they might as well.

      Can we get to the right answer? Maybe. But I think it would take someone sitting on the network between you and MS who is willing and able to intercept all that traffic and reverse-engineer it. Short of that, I don't see how we'd find out...

      Agreed. But there is one way: a Snowden equivalent working at M$ who could gather real actual proof would blow this thing wide open.

    5. Re:Don't Bet On Malice When Stupidity Will Do? by Anonymous Coward · · Score: 0

      I work for Intel and most of the internally-built software I have to deal with is absolute garbage. My team spends half its time working around the bugs in it rather than doing our actual tasks. So I can believe that the cause here is incompetence, not malice.

    6. Re:Don't Bet On Malice When Stupidity Will Do? by Anonymous Coward · · Score: 0

      Closed source IME is no incompetence. It is malice.

  26. Re: For Unclear Reasons by Anonymous Coward · · Score: 1

    how do you really feel, Linus?

  27. FFOORRKKKKK! by Anonymous Coward · · Score: 0

    Intel needs their own kernel/distro for their bogus hardware. That's cool. If they come up with patches that make sense then they will be
    merged upstream. If not, the most secure, fastest hardware available wins.

  28. the whole speculative execution is BS by f00zbll · · Score: 0

    Sure it looks great on synthetic benchmarks, but honestly speculative execution is just asking hackers "hey come and root me". I'm sure Intel could fix it, but it would take a hit on benchmarks. They really need to fix this, even though it will take a benchmark hit. For regular day-to-day stuff, I seriously doubt users would see noticeable difference.

    1. Re:the whole speculative execution is BS by Anonymous Coward · · Score: 0

      you base this assesment on? being a clueless idiot who doesn't know what he's talking about?

  29. Re:Old People in Korea by Anonymous Coward · · Score: 0

    I'm not that old and don't live in Korea yet I use email and don't use Social Media.
    I guess you are talking out of your gummed up, constipated ass then.

  30. (edit) by drinkypoo · · Score: 2

    Intel chose to behave in this fashion while AMD (and literally everyone else) did it the correct way.

    Correction, everyone else but IBM, whose Power7 through Power9 processors are also vulnerable and where mitigation will be expensive. How far POWER has fallen, from the PPC601 where everything was done right... to today. (PPC601 was actually a POWER processor in a sense, in that it actually implemented the full ISA.)

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:(edit) by Anonymous Coward · · Score: 0

      In your link there is no single indication that Power is in any way more affected than AMD. It might be or it might not. It is really painful to see how many companies seem unwilling or unable to provide clear information.

    2. Re:(edit) by Khyber · · Score: 1

      Only recently did the IBM-Z come out with full end-to-end system-wide encryption. Anything before that is vulnerable.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    3. Re:(edit) by drinkypoo · · Score: 1

      In your link there is no single indication that Power is in any way more affected than AMD. It might be or it might not.

      IBM says it is vulnerable to both MELTDOWN and SPECTRE, so it's clearly more affected than AMD, which is not vulnerable to MELTDOWN.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  31. Re:Or just move to AMD and never buy Intel again. by MachineShedFred · · Score: 1

    Yeah, because spending millions of dollars to on planning, buying hardware, imaging, installing, testing, and migrating hundreds if not thousands of servers to replace a production data center or two as a massive overreaction is a super feasible plan.

    Or you could install a patch that reduces performance but makes you secure right now (though if you are doing your job right as an administrator, your servers are not running with the CPU pegged anyway, because that would mean you under-provisioned for growth and scaling) and re-evaluate technology selections for current and future purchases, as well as evaluating the shortening of operational lifetime of installed equipment in order to swap out affected systems more rapidly, but at higher than projected budgeted costs. Note: higher, not 3x or 4x depending on how much operational lifetime your organization plans on.

    "Just move to vendor X" is a great solution if you are just a guy with a laptop, and you were planning to replace that laptop anyway. It is not a feasible suggestion for any business that actually likes being profitable, and is a completely useless suggestion to any medium / large business. Plus, there's the "oh shit now AMD has a design flaw that nobody knew about for the last 10 years" possibility and you're back at square one - grimace and deploy the patch, or make some knee-jerk reaction and spend way too much money on something that isn't really a solution to the problem at hand.

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  32. Linus inventing a new chips by DrYak · · Score: 2

    Or maybe starting up a serious open source hardware spec. He's probably one of the few people with the knowledge of what chips need to have, an audience,

    He might have the knowledge of what a ship needs to have,
    but the last time he tried making a chip it didn't work that well~

    ---

    Note: I'm just playing silly. I actually admire the guy for what his done (Linux, Git, etc.) but I couldn't resis pointing out that he DID already try making a CPU.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  33. Patches here and there by Anonymous Coward · · Score: 0

    Driving a patched Wolkswagen car controlled by a patched Intel CPU is the ultimate insane experience.

  34. and some lawyer for AMD will sue if truned on amd by Joe_Dragon · · Score: 1

    and some lawyer for AMD will sue if turned on by default on amd systems.

  35. AMD I WANT desktop class IPMI board like intel E3 by Joe_Dragon · · Score: 1

    AMD I WANT desktop class IPMI board like intel E3 is.

  36. Re:Old People in Korea by Anonymous Coward · · Score: 0

    I also wouldn't consider 12 years very old.

  37. Re:Is there any other option, Linus? - JS? by Anonymous Coward · · Score: 0

    Which Javascript Framework are you referring to exactly?

  38. Re:Why this? Talk about fucked up. by Anonymous Coward · · Score: 0

    Ooops! Now you've done it. Again!

    https://www.theregister.co.uk/...

    Cc: Andi Kleen "ak@linux.intel.com"
    Cc: Andrea Arcangeli "aarcange@redhat.com"
    Cc: Andy Lutomirski "luto@kernel.org"
    Cc: Arjan van de Ven "arjan@linux.intel.com"
    Cc: Ashok Raj "ashok.raj@intel.com"
    Cc: Asit Mallick "asit.k.mallick@intel.com"
    Cc: Borislav Petkov "bp@suse.de"
    Cc: Dan Williams "dan.j.williams@intel.com"
    Cc: Dave Hansen "dave.hansen@intel.com"
    Cc: David Woodhouse "dwmw@amazon.co.uk"
    Cc: Greg Kroah-Hartman "gregkh@linuxfoundation.org"
    Cc: H. Peter Anvin "hpa@zytor.com"
    Cc: Ingo Molnar "mingo@redhat.com"
    Cc: Janakarajan Natarajan "Janakarajan.Natarajan@amd.com"
    Cc; Joerg Roedel "joro@8bytes.org"
    Cc: Jun Nakajima "jun.nakajima@intel.com"
    Cc: Laura Abbott "labbott@redhat.com"
    Cc: Linus Torvalds "torvalds@linux-foundation.org"
    Cc: Masami Hiramatsu "mhiramat@kernel.org"
    Cc: Paolo Bonzini "pbonzini@redhat.com"
    Cc: Peter Zijlstra "peterz@infradead.org"
    Cc: Radim Krcmar "rkrcmar@redhat.com"
    Cc: Thomas Gleixner "tglx@linutronix.de"
    Cc: Tim Chen "tim.c.chen@linux.intel.com"
    Cc: Tom Lendacky "thomas.lendacky@amd.com"
    Cc: kvm@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: x86@kernel.org

  39. Fundamental problems : Yes, but... by DrYak · · Score: 5, Informative

    And fundamental problems are still fundamental problems. The reason practically every processor has the same issues is because the same optimizations we used to make processors faster had the same fundamental design error.
    I mean, either someone designed the core branch predictor block and everyone worldwide copied it for every processor, or everyone implemented it differently, yet it has the same Spectre flaw, implying that the flaw is inherent in the way branch predictors work.

    Well, there are different level in the whole Spectre/Meltdown debacle.
    Not all CPU are affected the same.

    (And nitpicking : only CPUs doing speculative execution are affected. Lots of RISC don't, only some recent like 64bits ARM cores do. And there are still CISC cores that don't even in modern days like older Atoms and Xeon Phi on Intel MIC boards).

    Speculative execution, from the moment it was presented (around the era of Intel Pentium Pro) as a new technology, was criticised as potentially executing past important checks if the speculation goes wrong. But it was dismissed back then.
    - because in the end, nothing is committed to memory/register, but instead is discarded. There are not (direct) permanent effect of the wrong speculation.
    - nobody paid attention much to the indirect, less significant effects, that still could be measured (like bringing memory into cache).
    - ...because back in those days (in the era of RC4 and 3DES encryption, MD4 MD5 checksums, etc.), attacking cryptography was still done by breaking imperfect algorithms and brute forcing small search spaces. Timing side channel where something of academic interests only. Known to exist, but in practice there are simple way to attack encryption.
    (so nobody in the early-to-mid 90s would have though that cache could lead to useable exploitable attack).

    "Spectre" is just some researcher figuring out a way to exploit this "known from the beginning" knowledge by putting it into the light of how crypto is attacked nowadays (side-channels, timing, etc.)

    That's the thing which every single CPU is affected by and which is still speculative execution working as it should (and normally should still be contained to data that could be accessed by the application anyway).

    But then, there are the cause of the "Spectre Variants / Meltdown" - due to "excessive" optimisations, suddenly the CPU not only access things that the application could already access anyway. It usually boils down to the CPU (and its designer) were trying to be way to smart.

    Meltdown only exclusively affects Intel CPUs. On intel CPUs, to speed things up, memory protection check are post-poned. If something happens to be already available in the cache, speculative execusion might pick it up even if it violates memory protection.
    This runs countrary of how memory location works, is undocumented (unlike the base caracteristics of speculative execution).
    (AMD CPU, as a counter example, are guaranteed by AMD to not be affected, because they do the expensive checks at the beginning of the pipeline and never let speculation through if it reads from an unauthorised memory location. There everything works according to docs).

    Spectre variants affects Intel CPUs: to speed things up, even if the destination of a jump is unknown (because it depends on a memory location that isn't even known yet: e.g. not-yet computed index of a jump table), an Intel will try to speculate where the execution would go (by keeping a list to remember where usually this poistion ends-up jumping to). Due to the specific way Intel CPUs work internally and keep this list of "possible destinations of a jump", it can get confused and jump to an impossible situation. the speculative execution will jump to an address that is not even in the jump table, it will execute at a position that could never be reach under normal circumstance.
    (AMD cannot exclude if their CPUs are affected. They definitely do not work the same wa

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Fundamental problems : Yes, but... by complete+loony · · Score: 1

      I don't mind speculative loads, so long as they still enforce bounds checks. eg clang / gcc introduced a builtin in response to spectre to only load from a pointer if it is actually in range. Though fixes like this require the front end language to tell the CPU explicitly what a valid pointer load looks like. If / when built into a future assembly instruction, it should both improve safety and speed.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  40. Re:ae911truth dot org by Anonymous Coward · · Score: 0

    FUCKWIT

  41. There are options by eclectro · · Score: 1

    Rather than trying to fix that which increasingly seems to be unfixable at the microcode level, perhaps a different tact is needed.

    The two attack vectors are through executing malicious javascript code through a web browser and the other would be downloading malicious programs and/or having physical access to the computer. The latter problem might be tackled by allowing only "certified" known programs that are not malicious to be executed on the computer. Which would mean controlling the program from origination to delivery perhaps with a "Linux registry". You would be right to roll your eyes, but the situation we are in is not exactly pretty either. There could be a specific control program to turn off this feature for those who would wish, such as those compiling their own code. Plus, it would not need to be executed on computers that do not have the faulty CPUs.

    To counter the former (attack via web browser), Intel's patch could be enabled while the web browser was operating (as that generally will be less performance critical imho). Perhaps eventually the browser could examine a trusted certificate before letting a web page load.

    It would be trivial to granulate these further and offer a combination of the two as they are needed. In a sense, you are "locking down" which programs are allowed to run in user space. I certainly agree that these options are quite ugly, but they are options nonetheless. But as I see it, that's where we are at.

    Who knows though - this might could be seen as an opportunity. If Linux is the only operating system that can offer a solution such as this, maybe its desktop market share might grow rapidly. Maybe at one point it might could bring about "The Year of the Linux Desktop".

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    1. Re:There are options by Gavagai80 · · Score: 1

      The two attack vectors are through executing malicious javascript code through a web browser and the other would be downloading malicious programs and/or having physical access to the computer. The latter problem might be tackled by allowing only "certified" known programs that are not malicious to be executed on the computer. Which would mean controlling the program from origination to delivery perhaps with a "Linux registry".

      What? Nearly everyone for decades now has been installing their software from their distro's repository, which is already a vetted safe collection. Virtually nobody has infected their Linux desktop by installing a trojan.

      --
      This space intentionally left blank
    2. Re:There are options by eclectro · · Score: 1

      I understand that. But there still needs to be a formalized and verifiable method in place that the software is not malicious in nature from whatever sources it originates from.

      It's the same reason that there are ISO certifications for factories (e.g. ISO 9001) to notify others that certain manufacturing methods and standards are being met, even though those same factories could have been meeting those standards before they were ISO certified.

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  42. Check before load by Roger+W+Moore · · Score: 1

    it may be possible to then do spectre in the opposite direction...preload the cache and if any preloaded pages become slower

    That would presumably be a LOT harder since the cache is shared so any process running can cause the cache to flush and you typically do not have control over what gets flushed. However, the only real way to fix this is to check for a valid address before anything gets loaded. That way the branch will immediately terminate and, if it gets selected for execution, will immediately cause a memory error. This could even improve performance by reducing memory bandwidth caused by false branches.

    1. Re:Check before load by LordKronos · · Score: 1

      it may be possible to then do spectre in the opposite direction...preload the cache and if any preloaded pages become slower

      That would presumably be a LOT harder since the cache is shared so any process running can cause the cache to flush and you typically do not have control over what gets flushed.

      Indeed. In fact if you reread my post, I said exactly that. But I wouldn't want to say impossible. People knew about the currently vulnerability well over a decade ago, it was just always believed to be impractical (until someone found a way to make it practical). So while detecting a cache flush doesn't seem practical, who know what someone could figure out. One possibility would be to spawn a whole ton of threads to try and make it very likely that it's all your threads in execution at the time, and then have those dummy threads do nothing to flush the cache. That would be difficult, unpredictable, error prone, and slow...but again, that's the same sort of things that were said about the current vulnerability a decade ago. Someone may one day figure a way to make it practical, so you really need to engineer a system that has absolutely no residual side effects when the state is rolled back.

    2. Re:Check before load by Roger+W+Moore · · Score: 1

      Agreed. The only way to remain safe is to check that instructions do not violate security before they are executed. Anything else risks someone smart figuring out a way to determine what happened. Even a complete rollback might be detectable if it causes a delay.

  43. But you ARE ranting. by Anonymous Coward · · Score: 0

    You are ranting about other people ranting, without offering solution.

    So fuck off.

  44. Not the best solution for sure by Anonymous Coward · · Score: 0

    Its a hardware thing, so best anyone can do is throw some code at it to prevent exposure best they can. This adds a layer so speed can be affected. The real solution comes when new chips are designed in the hardware to prevent this exposure. Spectre is going to be a issue as long as there are chips that are exposed to it.

  45. Re:Why this? Talk about fucked up. by Anonymous Coward · · Score: 1

    How come my favourite Poettering ,of systemd fame, is not Cc'd?

  46. Fuck off Intel PR shill by Anonymous Coward · · Score: 0

    I wasn't lying. They are still vulnerable to that one class of spectre. I would assume they've had the same time to fix this problem.

    You're lying and you're talking bullshit base on "I would assume".

    Intel cut corners, patented the corner cut, which caused Meltdown, that AMD isn't vulnerable to, now they pretend nothing major happened.

    Fuck off and stop trying to pretend Spectre is on the same league as Meltdown.

    1. Re:Fuck off Intel PR shill by Anonymous Coward · · Score: 0

      I haven't pretended anything. Spectre is still a vulnerably, AMD needs to deal with it also.
      All i have been saying here is that to my knowledge, not one single company did anything before the shit hit the fan. So i'm not giving out internet cookies for that to anyone. I'm giving them to AMD for being more secure, but i do not know if they are more secure on purpose or by luck. Same thing with ARM and IBM.

      Intel has been treating this as a PR problem, which is completely fucked up. They get no internet cookies at all.

      Mmmmm fresh baked internet cookies, grgrlgrlgrlrlgrlgrlll

      So please read what i said, and stop being an AMD fanboy. I like AMD better than Intel, but i ain't a fanboy of anything. If AMD had fucked up and being douche like Intel is now, then there wold be no internet cookies for AMD.

    2. Re:Fuck off Intel PR shill by Anonymous Coward · · Score: 0

      Replying to myself, man, people's reading comprehension is pretty sad.

      So i ate all my internet cookies myself. They were tasty. Mmm milk and cookies.

  47. Re: For Unclear Reasons by Anonymous Coward · · Score: 0

    It's the normal way to communicate in the adult world of the workplace. Ask your mom about it.

  48. Re:Or just move to AMD and never buy Intel again. by xvan · · Score: 1

    The issue is with making insecure mode the default one, passing the ball to the OS. This is a damage control PR mode, and INTEL's being called on their bullshit.They said the patch didn't had performance impact, but they don't have the balls to make it the default mode.

  49. Is there any other option, Linus?-Intelgate. by Anonymous Coward · · Score: 0

    So this is to Intel what Dieselgate was to Volkswagon?

  50. Is there any other option, Linus?-Stuffing it. by Anonymous Coward · · Score: 0

    Ultimately Virtual memory is the root of all the following decisions that brought us to this point. If the entire page table could fit in chip memory then one wouldn't need a TLB, or splitting. Nor even rings and modes but that's a side-benefit.

    1. Re: Is there any other option, Linus?-Stuffing it. by Anonymous Coward · · Score: 0

      The point to storing page tables in RAM is that they can be of variable size (i.e. not mapping the entire 48 bits!), that there can be several, and that one can recycle the kernel page directories cleverly and save a TLB flush per syscall as long as the CPU has an "eyes only". feature. Which x86 does.

      Also, the full translation table would take up so much RAM that it'd be subject to the same access constraints as off-chip RAM. There ain't no such thing as a free lunch.

  51. In Korea, Email Is Only For Old People by Anonymous Coward · · Score: 0
  52. Re:AMD I WANT desktop class IPMI board like intel by Anonymous Coward · · Score: 0

    You probably don't want IPMI.

    - Russ Bielawski

  53. Intel: Years of insufficient management. by Futurepower(R) · · Score: 2

    "If there is anything we've learned from this debacle, it's that arrogance runs supreme at Intel."

    The arrogance and attempts to mislead seem to be a present-day response to problems created during years of ignorance. Intel's recent CEOs have not had the enthusiasm for technology or the social ability necessary to manage Intel, in my opinion. Intel suffered from insufficient management 11 1/2 years ago: More Intel employees should say in public what they have said in private: Intel CEO Paul Otellini is not a competent leader. He lacks social ability.

    Flaws increase sales? Intel's sales have been lower because people are happy with the computers they have, and also often use cell phones as their personal computers. If Intel begins selling new processors and chipsets with no vulnerabilities and no back doors, will that increase Intel's sales?

    An example of flaws increasing sales: Microsoft's Windows Vista OS had problems. That caused more people to buy Windows 7 when it was released.

    1. Re:Intel: Years of insufficient management. by duke_cheetah2003 · · Score: 1

      Flaws increase sales? Intel's sales have been lower because people are happy with the computers they have, and also often use cell phones as their personal computers. If Intel begins selling new processors and chipsets with no vulnerabilities and no back doors, will that increase Intel's sales?

      This is a super interesting view on the situation. Point out a terrible flaw in all their previous CPUs to promote upgrading. We all know PC sales have been slouching for years, because new CPU's are not all that better than the previous ones. Upgrading has just not been very rewarding in terms of performance.

      This is surely a pretty underhanded tactic to encourage all those previous CPU's to get replaced. Yeah, awesome catch. Now this entire flaw smells like a rotten egg.

    2. Re:Intel: Years of insufficient management. by david_thornley · · Score: 1

      Flaws increase sales?

      Indeed, they do have the potential to increase AMD's sales.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  54. Is there any other hash, Linus? by Anonymous Coward · · Score: 0

    Sounds like the solution would be easy then. Just make the hashes bigger. You're a genius.

    1. Re:Is there any other hash, Linus? by SharpFang · · Score: 1

      That's in silicon, so no easy hotfix for existing CPUs, but that would be essentially what's needed to protect new releases. Would work on Meltdown no problem.

      Spectre would be harder to overcome as it utilizes timing mechanisms - essentially a calculation that is already cached ends way faster than a brand new one, which allows to guess results of prior calculations. The attack is extremely slow though, taking literally many hours of operation at full CPI load to read a significant part of memory - and it's read-only; can leak keys/hashes but can't directly escalate privileges or execute malicious code. I guess detecting the exploit program's activity and disabling it before it obtains anything of value would be easier than protecting the CPU (which currently essentially depends on flushing the cache before switching to protected content, so that no successful cache hits are there to be found.)

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  55. Maybe just reasonable by Anonymous Coward · · Score: 0

    Why is Intels solution so bad? They think, that any complete Spectre fix will seriously limit branch prediction, ie slow down systems. And there are system were speed is more important than the security issue (eg because the system are used for some offline workload). So why not opt in (as opt-out can be probably be exploited easily).

    And seriously, if fixing one bug costs 5%-10% performance, how many similiar bugs can be solved ? (And don't tell me that this is the last bug needing to be solved before the system is perfect).

    1. Re:Maybe just reasonable by Anonymous Coward · · Score: 0

      Opting out of security is probably more easier to exploit than not having security at all?

  56. I disagree, I prefer Intel approach by lamer01 · · Score: 1

    What if your computer is running in a rather secure isolated environment? Why default to the patched version which will slow everything down?

    1. Re:I disagree, I prefer Intel approach by pak9rabid · · Score: 1

      What if your computer is running in a rather secure isolated environment? Why default to the patched version which will slow everything down? Reply to This Parent Share Flag as Inappropriate

      Secure & slow should be the default, not the exception. For those that want fast & insecure, they should opt-in for that.

  57. IPMI is riddled with backdoors by Anonymous Coward · · Score: 0

    Plaintext Supermicro IPMI Credentials Exposed
    https://threatpost.com/plaintext-supermicro-ipmi-credentials-exposed/106784/

    IPMI: The most dangerous protocol you've never heard of
    IPMI could be punching holes in your corporate defenses.
    https://www.itworld.com/article/2708437/security/ipmi--the-most-dangerous-protocol-you-ve-never-heard-of.html

  58. It's right there. Opportunit is stupid. by Anonymous Coward · · Score: 0

    It's right there.

    Your Intel CPU and Chipset is running a backdoor as we speak.

    The backdoor hardware is inside the CPU/Bridge and the backdoor firmware (Intel Management Engine) is in the chipset flash memory.

    But apparently Opportunit is too stupid to understand.

    1. Re:It's right there. Opportunit is stupid. by Anonymous Coward · · Score: 0

      WOOOOOSH

  59. Maybe he should design CPUs by Anonymous Coward · · Score: 0

    You know, like, join up with a company that designs CPUs

    And run them right into the fucking ground with his "nothing is good enough for me" attitude..

  60. Who Cares by Anonymous Coward · · Score: 0

    Does anybody really care what Linus thinks? Why is this even posted here?

  61. Linus IS being professional by AnthonywC · · Score: 1
    By pointing out the severe flaws from Intel. The situation calls for using strong languages because it is a very serious issue. Btw here are the full quotes from Linus: https://lkml.org/lkml/2018/1/2...

    You seem to have bought into the cool-aid. Please add a healthy dose of critical thinking. Because this isn't the kind of cool-aid that makes for a fun trip with pretty pictures. This is the kind that melts your brain.

    It's not that it's a nasty hack. It's much worse than that.

    That's part of the big problem here. The speculation control cpuid stuff shows that Intel actually seems to plan on doing the right thing for meltdown (the main question being _when_). Which is not a huge surprise, since it should be easy to fix, and it's a really honking big hole to drive through. Not doing the right thing for meltdown would be completely unacceptable. So the IBRS garbage implies that Intel is _not_ planning on doing the right thing for the indirect branch speculation. Honestly, that's completely unacceptable too.

    It's not "weird" at all. It's very much part of the whole "this is complete garbage" issue. The whole IBRS_ALL feature to me very clearly says "Intel is not serious about this, we'll have a ugly hack that will be so expensive that we don't want to enable it by default, because that would look bad in benchmarks". So instead they try to push the garbage down to us. And they are doing it entirely wrong, even from a technical standpoint. I'm sure there is some lawyer there who says "we'll have to go through motions to protect against a lawsuit". But legal reasons do not make for good technology, or good patches that I should apply.

    BULLSHIT. Have you _looked_ at the patches you are talking about? You should have - several of them bear your name. The patches do things like add the garbage MSR writes to the kernel entry/exit points. That's insane. That says "we're trying to protect the kernel". We already have retpoline there, with less overhead. So somebody isn't telling the truth here. Somebody is pushing complete garbage for unclear reasons. Sorry for having to point that out. If this was about flushing the BTB at actual context switches between different users, I'd believe you. But that's not at all what the patches do. As it is, the patches are COMPLETE AND UTTER GARBAGE. They do literally insane things. They do things that do not make sense. That makes all your arguments questionable and suspicious. The patches do things that are not sane. WHAT THE F*CK IS GOING ON? And that's actually ignoring the much _worse_ issue, namely that the whole hardware interface is literally mis-designed by morons. It's mis-designed for two major reasons: - the "the interface implies Intel will never fix it" reason. See the difference between IBRS_ALL and RDCL_NO. One implies Intel will fix something. The other does not. Do you really think that is acceptable? - the "there is no performance indicator". The whole point of having cpuid and flags from the microarchitecture is that we can use those to make decisions. But since we already know that the IBRS overhead is huge on existing hardware, all those hardware capability bits are just complete and utter garbage. Nobody sane will use them, since the cost is too damn high. So you end up having to look at "which CPU stepping is this" anyway. I think we need something better than this garbage.

  62. Because... hockey puck.. by bdwoolman · · Score: 1

    I want to see the hockey puck moving like lightning on the ice. Okay?

    --
    "No fear. No envy. No meanness." Liam Clancy
  63. Could ARM replace Intel? by Anonymous Coward · · Score: 0

    The world seems to be going more mobile. I know a few people who use their phone as the only computer.

    Why not have ARM notebooks, maybe running some modified version of Android?

    I suppose the apps, and drivers, are not there yet. But it seems like they could be.

  64. Re:For Unclear Reasons by Anonymous Coward · · Score: 0

    Linus: So the IBRS garbage implies that Intel is _not_ planning on doing the right thing for the indirect branch speculation.

    Linus is bringing up the issue that Intel may never fix the spectre bug in hardware, even in the future. That's what got Linus (and me) outraged.

    Is Intel going to sell defective CPUs in the future where the kernel flushes the branch target buffer (conditional speculation stuff) every time context switches to mitigate Spectre? That's a slow-ass CPU and we don't want that.

  65. Re:Obligatory: Intel CPU Backdoor Report (Jan 1 20 by Pyramid · · Score: 1

    Fantastic idea. I bet Gov't intel (pun intended) agencies will applaud users being aware of all the holes and back doors in their system.

    --
    ~Any apparent grammatical or typographic errors are caused by defects in your display device.
  66. Intel is trying to dig itself out of a grave. by Pyramid · · Score: 1

    Let's not forget that Intel's CEO sold the maximum number of shares he was allowed to suspiciously close to (before) this bug was public.

    https://www.fool.com/investing...

    --
    ~Any apparent grammatical or typographic errors are caused by defects in your display device.
  67. not an intel fan, but by Anonymous Coward · · Score: 0

    after 20+ years at the evil-i, i'm no fan, but torvald is a whiney little bitch. seriously, the intel engineer actually provided a pragmatic explanation for a quick fix AND a plan to phase out the hack. and torvald just ignored him and made a bunch of cringe-worthy cliches.

    this comes from linus never really having been beholden to a market before. if linus was in charge of a $100B company, he'd think differently, but he's not, so its his sandbox and he can scream and cry all he wants. fortunately i don't have to listen. feel bad for those who do.

    1. Re:not an intel fan, but by Anonymous Coward · · Score: 0

      Just because some iNTEL engineer calls it acceptable, does not mean it is. He's not running the $100B company either. Not that it has anything to do with this. Talk about cringe-worthy cliches.

  68. OpenBSD... by 101percent · · Score: 1

    There has been angst with the OpenBSD developers too. Seems like they've managed to piss everyone off.

  69. He'd know by Anonymous Coward · · Score: 0

    He'd definitely know since he's produced a lot of complete and utter garbage.

    1. Re:He'd know by Anonymous Coward · · Score: 0

      That's just really lame kid.

  70. Meltdown is *not* Intel-only by emil · · Score: 1

    ARM has reported that some of their processors are impacted.

    1. Re:Meltdown is *not* Intel-only by Opportunist · · Score: 1

      Fine. But who cares about ARM? You think anyone gives a shit about a handful of laptops and some handheld devices? This battleground is for server hardware where a few thousand bucks for the CPU alone isn't out of the ordinary.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  71. Meltdown is *not* Intel-only by emil · · Score: 1

    ARM has reported that some of their processors are impacted.

    The Cortex-A75 is supposedly vulnerable to all variants.

  72. aaaahhh, but remember: by Anonymous Coward · · Score: 0

    Intel PR flaks have been telling the world that this is not a big problem and that the performance hit to fix it will be minimal....
    so it what Intel is telling the public is true then the performance hit should be so small that nobody minds having it, even in an isolated system. The idea that you might prefer to run unpatched for performance reasons implies that the performance hit is indeed noticeable.

    It cannot be both ways.

  73. ARM Cortex A75 is vulnerable to Meltdown. by emil · · Score: 1

    Documented here - this is the only CPU listed by ARM as vulnerable to CVE-2017-5754.

  74. Linus is a striaght shooter by Anonymous Coward · · Score: 0

    Probably the only straight shooter in the software world at all. You're all lucky to have him because everybody else is deceiving your and pulling your strings. You're all idiots!

  75. Re:Linux Kernel, the same speed vs ideal compromis by iggymanz · · Score: 1

    Your definition of "ideal" is rejected.

    Plenty of other CPU architectures have similar SPECTRE flaws including POWER and latest ARM

    Microkernels have security and stabliity problems too, get your head out of the ivory tower books and go read the patches for them sometime.

  76. Meme by Areyoukiddingme · · Score: 2

    Linus said some bad words about Intel's behavior to Mr. Woodhouse, an Amazon employee.

    Amazon is a major cloud provider.

    Linus is now in his late 40s.

    So.... the headline should read "OLD MAN YELLS AT CLOUD! CLOUD ANSWERS!"

  77. Given that Intel says to not use it now by luvirini · · Score: 1

    I guess Linus was right again.

  78. Fix it Mr. Torvalds if you're so brilliant by billd10 · · Score: 0

    So easy to criticize. If this is such a big problem, even though apparently no one has exploited it yet, please tell us all how to fix it. Or is the answer switching over to your Linux system, which may be better theoretically, but most people don't want to spend months figuring out how to use it?

  79. The proper fix is there by Anonymous Coward · · Score: 0

    Unfortunately for intel, the proper fix also slows down their processors. Or to put it other way around: intel cheated and made it look like their CPUs are fast by omitting important features. This "fix" will show the true speed of intel CPUs.

  80. Stupid by DarthVain · · Score: 1

    I wouldn't call it "stupid". It is rather easy to in hindsight look back and criticize something that now might seem stupid. Like using two digits for year data. Like 640k is big enough for anyone. You could probably list of a host of examples.

    In this instance it seems to go back to 1995. However that is production release. Which means the design and decisions made for that was probably in the early 1990's. Now think back to how things were back then. The internet? Ha! Hacking? Ha! Exploits? Ha!

    You could argue that things should have been re-evaluated, and updated as circumstances changed. Then again, perhaps the guy(s) who were really aware of all that stuff retired, or were laid off? Perhaps it just never occurred to anyone that it was all that exploitable. Or it could be that they did know about it, did a bit of risk assessment and figured the performance hit wasn't worth the minute risk that anyone would figure out how to exploit it in any meaningfully way (i.e. a business decision). Remember, while there have been "proofs in concept" of these exploits, to my knowledge no actual malicious hacker (i.e. not a researcher, etc...) has yet to exploit it in any meaningful way that anyone is aware of.

    Anyway to call it "stupid" is a bit of hubris. If I had to guess it was done that way back in the day because it really didn't matter. Intel probably knew about it for a long time, and at certain points did business risk assessments to decide that it was better to just ignore it than do anything about it really. Now it seems they are finally paying the price... They don't call it *risk* assessment for nothing.