Intel firmware now unredistributable by OS vendors
bugs.debian.org
bugs.debian.org
There even seems to be restrictions on commercial use, so making it illegal to make and sell Debian install media with firmware blobs?
It's entirely possible that redistribution is allowed in very limited circumstances that do not include Debian's distribution model. The Intel spokesman's lack of understanding of Debian's context doesn't mean Debian's mistaken.
If and when Debian Legal concurs with the interpretation Intel asserts, then it is fine to say it is “addressed”. Until then, it is not okay for you to cite a statement from Intel as relevant in any way whatsoever to Debian and their position. That’s for Debian to judge and provide.
> Unfortunately, that release is undistributable (refer to the new "license" file that was added by Intel to the microcode data file pack version 20180807).
> "Intel has been made aware of the issue and pestered by just about everyone, and should get it straightened up soon."
Sounds like someone in the legal department screwed up, and are being slow to respond to the issue (it's been ~2 weeks). This is unfortunate, but, well, legal departments aren't used to being on the critical path to time-sensitive distribution of security vulnerability mitigations, and the time sensitivity may not have been adequately explained to them.
mkdir microcode_src
cd microcode_src
sudo apt-get build-dep intel-microcode
apt-get source intel-microcode
# download microcode-20180807.tgz from Intel
mkdir microcode_new
cd microcode_new
tar xf ../microcode-20180807.tgz
cp intel-ucode/* ../intel-microcode-3.20180703.2/intel-ucode
cd ../intel-microcode-3.20180703.2/debian
cat >> changelog <<EOF
intel-microcode (3.20180807.1manual) unstable; urgency=medium
* manually update to latest Intel microcode package
-- me <my@email.address> Mon, 20 Aug 2018 00:00:00 -0000
EOF
cd ../
debuild -b -uc -us
cd ../
sudo dpkg -i intel-microcode-3.20180807.1manual_amd64.deb
YMMV, use the above at your own risk, understand what you're doing before you do it, etc.https://www.dell.com/en-us/work/shop/desktop-and-all-in-one-...
https://www.dell.com/en-us/work/shop/desktop-and-all-in-one-...
There's this as well: https://www.dell.com/learn/us/en/19/campaigns/enabling-today... (I found that with "dell amd")
One might have thought they will streamline the process after so many years. After all ordering is as much choosing, as it is making it to fit the budget.
> All right, title and interest in and to the Software
> and associated documentation are and will remain the exclusive property of
> Intel and its licensors or suppliers. Unless expressly permitted under the
> Agreement, You will not, and will not allow any third party to
> (v) publish or provide
> any Software benchmark or comparison test results.
"Unless expressly permitted under the Agreement, You will not, and will not allow any third party to
(i) use, copy, distribute, sell or offer to sell the Software or associated documentation;
(ii) modify, adapt, enhance, disassemble, decompile, reverse engineer, change or create derivative works from the Software except and only to the extent as specifically required by mandatory applicable laws or any applicable third party license terms accompanying the Software;
(iii) use or make the Software available for the use or benefit of third parties; or
(iv) use the Software on Your products other than those that include the Intel hardware product(s), platform(s), or software identified in the Software; or
(v) publish or provide any Software benchmark or comparison test results."
Full license
https://www.reddit.com/r/programming/comments/2mhpwp/postgre...
Never underestimate how keen people can become about something they have paid £1,000s for. How on earth could a DBMS like MySQL/MariaDB or PostgreSQL possibly compare to the mighty Oracle money generator or MSSQL ... errrr ... money generator.
Just in case you wonder whether open source DBMSs should be taken seriously, try reading this: https://postgresweekly.com/ and this: https://mariadb.com/resources/blog
Take a wild guess about how much memory and how many disk spindles it takes to get a TPC benchmark on a modern server to be CPU limited. Take a guess as to how many weeks of engineering time it takes to perform and validate the benchmark after getting a pile of hardware delivered to your lab. The average blogger writing 3 posts a week ain't gonna do it.
It also prevents meaningful benchmarks to be published.
Do you really thing any agreement that involves silence is censorship NDAs included?
Sure, it's easy to simply say: sucks to be you! Especially to "community bullies" like Oracle. Even just between semi-competing open source projects benchmarks can be so bad they border on libelous.
Oracle are just an awful company in every dimension. This, is just like most everything else they do in that it reinforces the reputation they earned for themselves.
On the other hand, we can't predict what solutions society comes up with for dealing with incompetent benchmarks. For example, you say professional bloggers would do lousy jobs, but this is exaclty the kind of things that neckbeard hobbyist bloggers would take upon themselves and do excellent jobs at.
That or other solutions could emerge, but the whole point of censorship is to prevent that.
If these apparently incompetent people running the benchmarks are also the incompetent people creating the schema's and queries out in the wild then the benchmarks are still worthwhile.
I want to know what performance I can expect, not what I can expect when the environment is highly tuned by rare experts that will never touch any of the systems I have to deal with.
(Besides, it's not as if Intel is uniquely good at dealing with these sorts of vulnerabilities. The reverse, if anything -- meltdown was a particularly nasty variant which seems to have primarily affected Intel processors, and not even other manufacturers' x86 variants.)
See https://www.ibm.com/blogs/psirt/potential-impact-processors-...
Before POWER9 shipped (but after the last silicon respin), the processor was vulnerable to both Meltdown and Spectre. IBM determined that this could be mitigated via firmware and kernel changes without another respin.
AIUI, it was determined that for intra-process Spectre mitigation in userspace, recompiling everything to use retpolines and modifying firmware to knacker the branch predictor, etc. in a way that mitigated Spectre had equivalent performance losses. So rather than make people recompile everything with retpolines, the firmware modification option was chosen. This yields a highly conservative Spectre mitigation erring on the side of security rather than performance.
By comparison, Intel/AMD have chosen not to mitigate intraprocess Spectre by default; it has been made the responsibility of application developers to mitigate intraprocess Spectre via retpolines if desired... it essentially shifts the spotlight for performance losses from the vendors to the developers, giving the vendors an escape from having their patches show huge performance losses. But of course, most people aren't shipping software with retpolines, so in practice, the x86 vendors have basically chosen not to mitigate intraprocess Spectre.
POWER9's firmware-based intraprocess mitigations can be disabled at boot if desired (leaving kernel and interprocess Spectre mitigations and Meltdown mitigations in place), providing a level of protection and performance comparable to "mitigated" x86.
Because there's not much info in the bug, there isn't much to have a discussion about, unless someone is able to provide information that isn't already in the bug. And, given the audience of HN, saying "License terms are getting in the way" isn't really detailed enough.
I encourage you to go to the microcode download at https://downloadmirror.intel.com/28039/eng/microcode-2018080... and actually read the license file. You'll laugh or groan at the first part of the first paragraph:
> DO NOT DOWNLOAD, …
What I think is interesting about the license is, it's actually two licenses. Or, a license and a license framework. You'll see what I mean in a moment.
Reading through the license, it seems to me (although I am not a lawyer) that Intel tried to carve out distribution permission. Specifically in Section 2:
> 2. LIMITED LICENSE. … Intel grants to You a … license …, under Intel's copyrights (subject to any third party licensing requirements), to…
(So much preamble…)
> … (i) reproduce the Software only for Your own internal evaluation, testing, validation, and development of Intel-based products and any associated maintenance thereof; …
Sounds good to me. It seems like this (particularly the "associated maintenance" part) covers the necessary testing/packaging work.
> … (ii) reproduce, display, and publicly perform an object code representation of the Software, only when integrated with and executed by an Intel-based product, subject to any third party licensing requirements; …
Reading this, I started to think "Wait, does this mean that the microcode could only be packaged up, distributed to, and mirrored by systems running Intel chips? But no, that's not true, because of the next point.
> … (iii) distribute an object code representation of the Software, provided by Intel, through multiple levels of distribution, …
OK, the files in the tarball are either text, or object code, so that's good.
> … solely as embedded in or for execution on an Intel-based product and subject to these license terms, …
Hmmmmm, well, the "or for execution on an Intel-based product" would seem to give us permission to distribute, regardless of the hardware used to do the distribution, since the microcode will only be executing on Intel CPUs.
"Subject to these license terms" could be a problem, but the `intel-microcode` package is already in the non-free part of the Debian repo.
> … and if to an end user, pursuant to a license agreement with terms and conditions at least as restrictive as those contained in the Intel End User Software License Agreement in Appendix A hereto.
Hmmmmmmmmmmmm. Does this mean that the `intel-microcode` installer would have to pop-up a license acceptance during package installation?
A quick note here: Section 3 ("LICENSE RESTRICTIONS") does have a distribution restriction, but that restriction is loosened by the caveat "Unless expressly permitted under the Agreement…".
There is one more restriction, which @walterbell mentioned:
> … (v) publish or provide any Software benchmark or comparison test results;
This is interesting, though. This restriction does not appear in Appendix A, the terms that end users should agree to. So, does that mean that this restriction only applies to the Debian project, as they are the ones who downloaded the software from Intel's site for repackaging? Or, does the phrase "and subject to these license terms" mean this license applies to the end user, who is installing the Debian package?
So, that is why this license is so interesting to me! There seems to be an attempt to allow distribution, but there are so many niggles that I imagine the Debian Project's legal representation will need a fair amount of time to clear the license, or to build a list of issues to be worked through.
My hope is that this is already happening in the background!
I do find hilarious the "don't download this until you've downloaded and read and agreed to the agreement!" (paraphrased) clause at the top.
Is this just an attempt to limit distribution during a teething period, in case there are bugs in the new microcode?
The (slightly contrived) relevance to this post is whether Intel should get to decide whether its updates are redistributable. They should definitely get to declare which updates are authentic. But it seems reasonable that the remaining decisions should be up to the owner of the hardware, who has to deal with the consequences of its software/firmware not being up to date.
> If You redistribute this Software, You must reproduce the above > copyright notice and this license with the Software.
> You may not reverse engineer, decompile, or disassemble this Software > or any portion thereof.
Like Intel, they forbid, as much as possible, any reverse engineering. But unlike Intel, they allow redistribution and benchmarking.
[1]: https://www.debian.org/doc/debian-policy/ch-archive.html#the...
[2]: https://packages.debian.org/search?suite=all&arch=any&search...
I don't agree that it's unmentioned context: Debian is currently distributing prior releases of the firmware, Intel released new firmware and changed something in the terms, and the Debian packagers have a problem with the new terms. If anything the unmentioned context is that all too often distros/people just blindly accept changes in license terms where the Debian packagers actually read and evaluate license terms and don't just rubber stamp them. It's useful to everyone that someone is paying attention, even if one disagrees with the Debian position on a given issue.
I would rather have Intel redistribute their firmware in easy-to-install packages, trusted and verifiable, if they, for some reason, cannot trust distros package it.
Doing a firmware update from a random untrusted source is an invitation to have a hard-to-detect exploit added to your system.
I read in the bug that other vendors don't have a problem with the license, and I see nothing in detail why Debian might feel otherwise.
3. "You will not, and will not allow any third party to" (iii) "use or make the Software available for the use or benefit of third parties"
An explanation that‘s more detailed than „read the license“ would be really nice. And the submission title remains pure clickbait.