Updated: Intel Answers Complaints About Microcode Benchmarking Ban

(Image credit: By Sundry Photography/Shutterstock)

Update: Intel has changed the microcode licensing. We've posted the new version at the bottom of the article. 

An article this week by well-known computer programmer Bruce Perens shined a light on new restrictions Intel has placed on benchmarking the new microcodes designed to combat the L1 Terminal Fault. The report has brought on complaints among the enthusiast community, forcing Intel to respond.

We downloaded the microcode for ourselves and found the controversial text in the license file:

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; (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.

Intel responded to our queries, stating:

We are updating the license now to address this and will have a new version available soon. As an active member of the open source community, we continue to welcome all feedback.

The Spectre/Meltdown vulnerabilities have whipped the semiconductor industry into a frenzy as processor vendors race to create patches to secure their chips, but new variations of the same vulnerabilities are popping up at a rapid pace. Intel processors, like chips from other vendors, have suffered significant overhead from the patches. The penalties vary based on workload but can reach as high as 10 percent on newer hardware. Older hardware can take a larger hit.

Intel's latest round of microcode patches addresses the L1 Terminal Fault. The company has already posted its performance measurements with its new patches in the Windows operating system. Intel's results show little performance impact in many scenarios, but up to a 31 percent performance loss in some virtual environments that house untrusted guest operating systems.

It's troubling, then, that Intel prohibited Linux vendors from sharing their findings. As with any set of vendor-provided benchmarks, enthusiasts like to see third-party results to suss out any inconsistencies. Intel could have been concerned that benchmarkers wouldn't follow testing best practices and thus share inaccurate test results. As an aside, restrictions like this are very common in the enterprise, with vendors such as Dell/EMC, NetApp, VMware, and many many others, legally preventing users from publicly posting benchmarks of any of their servers, operating systems, or storage devices.

Another troubling angle came from Intel's restriction that seemingly prevented distributing the microcodes. Debian developers have complained publicly that its supporting packages are ready and have been for several weeks, but the company can't distribute them due to the new restrictions. Meanwhile, other Linux players, like Red Hat and SUSE, are busy distributing their patches regardless of the new licensing terms. This may just be a case of a single group having a philosophical complaint about the licensing terms, which wouldn't be unheard of from open source supporters.

In either case, the vulnerabilities have touched off a new wave of industry collaboration and openness. Aside from the early halting steps Intel made as the scope of the Spectre/Meltdown mess unfolded, the company has been forthcoming with information and made several public pledges to keep its customers informed. We hope the company continues in that spirit, and its willingness to change the microcode license is encouraging. We'll keep an eye out for the new revision of the licensing terms.

UPDATE: Intel has shared its new, and very brief, licensing agreement:

Redistribution and use in binary form, without modification, are permitted, provided that the following conditions are met:Redistributions must reproduce the above copyright notice and the following disclaimer in the documentation and/or other materials provided with the distribution.Neither the name of Intel Corporation nor the names of its suppliers may be used to endorse or promote products derived from this software without specific prior written permission.No reverse engineering, decompilation, or disassembly of this software is permitted.“Binary form” includes any format that is commonly used for electronic conveyance that is a reversible, bit-exact translation of binary representation to ASCII or ISO text, for example “uuencode.”

Paul Alcorn
Managing Editor: News and Emerging Tech

Paul Alcorn is the Managing Editor: News and Emerging Tech for Tom's Hardware US. He also writes news and reviews on CPUs, storage, and enterprise hardware.

  • rantoc
    Fix the darn problems and be frank about them, not cover them up by prohibit things like a benchmark - That's the way a trustworthy company operates. -1 trust to intel for this no benchmark bs!
    Reply
  • mlee 2500
    You are forbidden from talking about how slow or buggy we may be.
    Reply
  • almarcy
    It is difficult for a vendor to adjust operator head space. Possibly impossible, but, we just keep trudging. Patching is the only way to justify 80% of our management overhead.
    Reply
  • BulkZerker
    "Sir, the patch is done, but it tanks performance..."
    "Don't you dare say it, the patch works everything is fine nothing uas changed hut the product is now more secure, it's a win for everyone. Is that clear?"
    Reply
  • funguseater
    Or is this to keep people from running coffee lake on z170 boards hmmmmmmm. If a Chinese branded h110 board supports sky - coffee lake you know they all can.
    Reply
  • wownwow
    "L1 Terminal Fault"

    The mitigation is to reduce the risks, not eliminate them!

    Even worse, by peeling the onions people don't know how many more INTENDED cheats of not following the specs are still inside!
    Reply
  • antonvantov
    Where is Cris Angelini?
    Reply
  • mdd1963
    Fine, we'll just publish a variety of benchmarks of our mainboards with the new nicrocode then, not of our CPU.... :)
    Reply
  • booim
    Is this related to the Windows 10 KB4100347 update?
    Reply
  • holmes4
    I have a theory as to what happened here. (I am retired from Intel.) The wording about benchmarking was typical for beta products (hardware and software). I think someone just misunderstood what the purpose was of the microcode update and picked the wrong text file. (Not that they'd admit this, of course.)
    Reply