1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Discussion: Partial Open-Source GPU Drivers

Linux Kernel

Published on 20 July 2009 08:57 PM EDT
Written by Michael Larabel in Linux Kernel
28 Comments

Last week VIA re-released their Chrome 9 DRM in hopes of pushing it into the mainline Linux kernel. However, the only user of this DRM code at present is their Linux binary graphics driver and VIA Technologies has no intentions of providing an open-source Chrome 9 3D driver. However, within a month or so, VIA claims to be releasing a new 2D driver that can use this DRM to some extent. This whole situation with VIA has reignited the discussion over what to do when a company is interested in pushing an open-source DRM driver into the mainline Linux tree, but it's really only used by closed-source user-space drivers.

Thomas Hellström of Tungsten Graphics / VMware initiated this most recent discussion, which can be found on the Linux kernel mailing list. He notes that some open-source developers are against allowing an open-source DRM that is just used by a closed-source driver for security, user-space interface validation and maintainability, and political reasons. The security aspect can be partially circumvented via public, NDA-free documents surrounding the hardware, and as Thomas proposes, by a documented security analysis of the driver that is written by the involved developer(s). In regards to the stable user-space interface, Thomas notes that often when open-source drivers are published for review they actually receive very little feedback and that in his opinion small programs that demonstrate the interface functionality would be sufficient for those companies still wishing to remain partially closed-source.

The last (and biggest) argument is the politics among developers. Thomas concluded his message by calling for a documented process for submitting DRM drivers upstream. This proposal consisted of having the driver obey the Linux kernel coding style, a short description of the underlying driver architecture and its future plans, a security analysis, an open-source user-space that exercises all of the functions of the DRM, fully open documentation regarding the programmed hardware (if the open-source user-space is not proposed), and a user-space interface description.

Well, once Thomas sent this message off to the mailing lists, it was obviously greeted with mixed views. Immediately he was greeted by comments over Thomas pushing his closed-source agenda at VMware and that drivers that aren't usable without binary blobs don't belong within the kernel tree, etc. Alan Cox chimed in with the existing Linux kernel policy of rejecting code that will only work with software that is tightly integrated with it but not open-source. Alan proposed that someone gets an open-source driver working with this DRM that at least provides EXA functionality before submitting the DRM module for inclusion into the Linux kernel.

Stephane Marchesin of Nouveau fame then raised several scenarios... What if creating an open-source driver down the road that uses the said DRM ends up breaking the interface used by the closed-source driver? What if a security hole is indeed found in the DRM later on? What happens when DRM infrastructure changes require updating all DRM modules? These were all points raised by Stephane, in the end though he believes accepting DRM modules that support binary user-space components is "like opening Pandora's Box."

Other developers have also chimed in with their views on whether the Linux kernel community should allow open-source DRM (such as what's being submitted by VIA) but in order for it to function it's dependent upon a closed-source user-space. Tell us what you think of this situation in the Phoronix Forums.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. AMD Radeon R9 290: Gallium3D vs. Catalyst Drivers
  2. AMD Radeon R9 290 Open-Source Driver Works, But Has A Ways To Go
  3. Trying The Configurable 45 Watt TDP With AMD's A10-7800 / A6-7400K
  4. Sumo's Omni Gets Reloaded
Latest Linux Articles
  1. Preview: OS X 10.10 Yosemite vs. Ubuntu Linux GPU Performance
  2. Radeon Graphics Yield Mixed Results With Linux 3.17 Kernel
  3. AMD's RadeonSI Driver Sped Up A Lot This Summer
  4. Intel's Latest Linux Graphics Code Competes Against OS X 10.9
Latest Linux News
  1. MenuetOS Updated With SMP Threads & Onscreen Keyboard
  2. Mesa Has A New Release Manager
  3. Enlightenment E19 Lands Its New Wayland Compositor Code
  4. Nouveau Turns Into A Mess In Latest Linux 3.17 + Mesa 10.3-dev Tests
  5. New GCC 5.0 Changes, Command-Line Options That Landed So Far
  6. SteamOS Update 133 Has Better Intel Performance, VA-API
  7. DRM Graphics Changes For Linux 3.18 Might End Up Being Smaller
  8. Ioquake3 Works On Finally Switching Over To SDL2
  9. Linux 3.17-rc2 Release Celebrates 23 Years Of Linux
  10. Leadwerks Launches On Steam For Linux
Latest Forum Discussions
  1. AMD Releases UVD Video Decode Support For R600 GPUs
  2. Users defect to Linux as OpenBSD removes Lynx from base system
  3. Chinese People Try To Patent Wine On ARM
  4. American Citizens running AMOK for food stamps
  5. "The World's Most Highly-Assured OS" Kernel Open-Sourced
  6. What Linux Distribution Should Be Benchmarked The Most?
  7. New generation ultra-thin gaming notebook-MSI GS702PE Stealth all around review
  8. Canonical Joined The Khronos Group To Help Mir/Wayland Drivers