Theo de Raadt Details Intel Core 2 Bugs 442
Eukariote writes "Recently, Intel patched bugs in its Core 2 processors. Details were scarce; soothing words were spoken to the effect that a BIOS update is all that is required. OpenBSD founder Theo de Raadt has now provided more details and analysis on outstanding, fixed, and non-fixable Core 2 bugs. Some choice quotes: 'Some of these bugs... will *ASSUREDLY* be exploitable from userland code... Some of these are things that cannot be fixed in running code, and some are things that every operating system will do until about mid-2008.'"
How hard is it to get right? (Score:3, Interesting)
Summary sucks, someone please provide better one (Score:3, Interesting)
Thanks!
Re:Yay AMD (Score:5, Interesting)
Wake me up when Theo has kind words to say about basically anything at all, now *that* would be news!
Unfortunately he's likely also right on most accounts though
Shock Felt Round the World (Score:5, Interesting)
Re:How hard is it to get right? (Score:3, Interesting)
Intel seems to regard these as unpublished improvements rather than bugs.
intel issues (Score:3, Interesting)
Re:How hard is it to get right? (Score:4, Interesting)
AMD64 doesn't like FreeBSD 6.2 at all. We use FreeBSD and Linux in our business. FreeBSD is very important to us. In fact, I would go so far as to say that the senior management here in our IT department borders on being fanboys of FreeBSD. We were running various versions of FreeBSD on our AMD64 servers from 6.1 down to 5.something and we (foolishly in hindsight) decided that we had to upgrade to version 6.2 because it had some bug fixes we thought we needed. Oh they did fix those bugs, but they opened up a huge one that apparently nobody knows what causes it and nobody has any idea how to fix. What happens is that AMD64 systems will panic with some sort of a "sleeping on a non-sleepable lock" panic. Some people think that this is being caused by a large number of writes. Given how our servers work, this is certainly possible for us. The bottom line for us is that FreeBSD on AMD64 is so unstable that we are probably going to have to go to Linux instead for our web servers. Nobody wants to do that, but we simply can't have our webservers going down every day with the same panic and we lose one server a day on average to this problem. We've even had boxes crash within minutes of being brought up with the exact same panic.
Once we move to Linux, I don't think we'll go back to FreeBSD. My best guess is that because the problem has apparently been going on for months with no resolution that we'll start moving servers from FreeBSD to Linux when we can. We don't have this problem under Linux. The fact is that whether we like it or not, more people use Linux and if stuff is seriously broken under Linux, someone will fix it soon enough. With FreeBSD nobody seems to have any idea what to do for this problem and I'm not sure that it will even be fixed this year, let alone soon enough to keep us from moving to Linux.
Re:Summary sucks, someone please provide better on (Score:4, Interesting)
If you can, as a normal user, execute something that lets you get root on the box, and there's nothing the OS can do to prevent it, then it's a seriously nasty situation for quite a few businesses.
I wouldn't be surprised if businesses like that started switching to AMD hardware.
Quantum effects? (Score:5, Interesting)
Did anyone notice these chips are using the 65nm process?
At what point do the shear quantum affects overcome the deterministic EE rules that are used to design the chips? I don't know, but wikipedia defines a nanoparticle as one with at least one dimension less than 100nm. http://en.wikipedia.org/wiki/Nanoparticle [wikipedia.org]
Given that definition every transistor's source, drain and gate are nanoparticles. And we expect them to behave classically why?
Rush to conquer? (Score:4, Interesting)
Re:How hard is it to get right? (Score:2, Interesting)
I thought I explained it pretty well. It's a known problem - a "sleeping on a non-sleepable lock" panic. You can do a web search on it and find some discussion about others who have it, but nobody seems sure about what causes it (a lot of writes is the best guess) and nobody knows how to fix it.
Long story short - 32 bit mode won't work for us as we have to move to 64 bits for growth and future scalability. Using 32 bit FreeBSD is not an option for us. We'll just move to 64 bit Linux rather than move backwards to 32 bit FreeBSD. 64 bit OSes work a lot faster for us than 32 bit. Fast response keeps out customers happy.
Another guy asked why we didn't just fall back to version 6.1 of the kernel. We felt that we needed bug fixes that came out in 6.2 and indeed 6.2 did fix those problems, it just opened up something worse with the panics. Going back to 6.1 will once again give us the bugs we wanted fixed. Again, we might as well just go to Linux as it doesn't have the bugs we faced and it doesn't have the panics on 64 bit AMD that FreeBSD 6.2 does.
Re:How hard is it to get right? (Score:3, Interesting)
Re:Yay AMD (Score:3, Interesting)
ARM, MIPS64, PowerPC, SPARC, whatever works... I imagine there's a large community of open-source users who would similarly jump ship from x86 if there were an alternative that were competitive on price/performance and flexibility.
Re:Time for RISC? (Score:4, Interesting)
wrong (Score:3, Interesting)
Intel should be developing a conservative RISC processor, an instruction set similar to PPC but a bit more friendly to transitioning from x86. The adaptation of existing compiler back-ends would be fairly simple. Furthermore, the chip should have backwards compatibility, either through JIT-support or through a small (not necessarily hugely efficient) instruction set translator in the chip.
Itanium is a lesson in how not to handle technological transitions. Itanium was picked by geeks who had no idea of what the market wanted or needed, and Intel marketing and management blindly believed what they were hearing from the geeks. (Another company that works like that is Microsoft, which is why they keep churning out such bad software.)
Re:How hard is it to get right? (Score:3, Interesting)
I have never seen this but WILL be (now) on the lookout for it. it seems you did find a pretty ugly bug in bsd.
I don't run 64bit mode and I also tend use decent disk i/o cards (3ware in raid1 mode), which I'm led to believe is fully production quality.
(I started using linux in 1995 or so and switched over, almost fully, to freebsd around 1999 or so. I've had almost zero problems with bsd on my production boxes, but these are not multiuser systems - they're LAMP servers (well, minus the L) but they aren't hammered on - they get fairly light duty. still, I've had uptimes that approach a year (reset by a need to physically move the server). I don't think I ever got a full year of uptime on linux - but to be fair, I was always updating the kernel and that has the nasty habit of reseting your uptime.
Re:AI65 Thermal Interrupt is not generated... (Score:1, Interesting)
The bugs aren't really the scary part, (Score:4, Interesting)
A Swedish ASIC designer explains:
http://strombergson.com/kryptoblog/?p=311 [strombergson.com]
(A rough) translation:
http://marc.info/?l=openbsd-misc&m=11830201643010
Re:Yay AMD (Score:5, Interesting)
Unfortunately he's likely also right on most accounts though
Theo talks a lot about "potential" security problems. There are 50-60 bugs and he'd "bet" that there are 2-3 "potentially exploitable" bugs. Hmmm. Just in case we've forgot how Theo deals with "potentially exploitable" bugs [coresecurity.com] when they're in his own code:
# 2007-03-05: Core develops proof of concept code that demonstrates remote code execution in the kernel context by exploiting the mbuf overflow.
# 2007-03-05: OpenBSD team notified of PoC availability.
# 2007-03-07: OpenBSD team commits fix to OpenBSD 4.0 and 3.9 source tree branches and releases a "reliability fix" notice on the project's website.
Getting back to the problem itself. This is a problem in the MMU, a "show stopper", "buggy as hell", they "scare the hell" out of him. But hasn't Core 2 been out for a while now? Hasn't anyone noticed these terrible bugs? Where are all the reports of misbehaving programs and crashes that should have appeared since Core 2's release 11 months ago?
More likely Theo is leaping at the opportunity to spread FUD about a company that isn't sharing information with him. All processors have bugs; they're incredibly complicated devices. AMD has them, IBM has them, Atmel has them, etc. But they're rarely very serious, they rarely actually affect anything in remotely realistic scenarios.
Until Theo, or anyone, can actually show that these bugs are dangerous and are going to do some damage in a realistic scenario why should we care?
What is Theo adding to this anyway? Intel released the errata to everyone, Theo isn't exposing anything. Theo chimes in with how he's quivering with fear, how they could "potentially be exploitable", and how he "bets" Intel has more errata that they're not telling him.
Raving lunatics like Theo are totally counter productive. How does he expect Intel to respond? "Thanks for telling your flock not to buy our processors, now here are those detailed driver specifications you've been bugging us for!"
Lots of issues (Score:4, Interesting)
I guess MS Windows users will simply blame Microsoft's sloppy code, when it isn't even their fault...
Re:Yay AMD (Score:3, Interesting)
Re:How hard is it to get right? (Score:1, Interesting)