Another Shot At The KMS Page-Flipping Ioctl

Posted by Michael Larabel on November 12, 2009

Being worked on for the past several months by Kristian Høgsberg and other developers has been the KMS page-flipping ioctl, which makes it possible for kernel mode-setting drivers to benefit from tear-free updating of the screen with low-latency page-flipping. This kernel DRM ioctl is also a requirement for the Wayland Display Server. The page-flipping ioctl should have made it into the Linux 2.6.32 kernel, but it didn't end up happening due to some last minute work.

This afternoon though Kristian has republished his kernel mode-setting page-flipping ioctl patch with the latest changes. This latest patch incorporates blocking within the kernel and optional events to user-space. Moving the blocking from user-space into the kernel allows other processes to use the GPU while waiting for the page flip at the next vblank.

This DRM ioctl patch touches about 400 lines of code (mostly the addition of new code) and is now hopefully ready to enter the Linux 2.6.33 kernel, which is great news for those using the X Server and also those wanting to experiment with Wayland but have been waiting for more of the work to land in mainline trees. The Linux 2.6.33 kernel will be the first release in 2010.

This latest page-flipping ioctl patch can be found on the DRI development list.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Debian GNU/Hurd 2013 Release Brings New Packages
  2. Intel Ultrabook Performance Is Faster With Mesa 9.2
  3. Hot Relocation HDD To SSD Support For Btrfs
  4. Phoronix Test Suite 4.6.0 "Utsira" Released
  5. New Intel X.Org Driver Supports All Of Haswell
  6. SQLite Now Faster With Memory Mapped I/O
  7. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  8. Qt For Tizen Launches, Based On Qt 5.1
  9. KTAP Released For Linux Kernel Dynamic Tracing
  10. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  11. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
Latest Forum Talk
  1. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  2. Debian GNU/Hurd 2013 Release Brings New Packages
  3. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  4. New Intel X.Org Driver Supports All Of Haswell
  5. Microsoft Releases Skype For Linux 4.2, Has...
  6. Intel Ultrabook Performance Is Faster With Mesa...
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite