From Fedora Project Wiki
(Created page with "= VNCServer support for LLVMpipe/Mesa on 64-bit IBM Power Systems = == Summary == With Fedora 18 transitioning to 3D graphics support in the desktop, work is required to ensure ...")
 
 
(8 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  
 
== Owner ==
 
== Owner ==
 +
* Name: [[User:willschm| Will Schmidt]]
 
* Name: [[User:pknirsch| Phil Knirsch]]
 
* Name: [[User:pknirsch| Phil Knirsch]]
 
* Name: [[User:dcantrel| David Cantrell]]
 
* Name: [[User:dcantrel| David Cantrell]]
* Name: Will Schmidt
 
  
 
* Email: willschm@us.ibm.com
 
* Email: willschm@us.ibm.com
  
 
== Current status ==
 
== Current status ==
* Targeted release: [[Releases/18 | Fedora 18 ]]  
+
* Targeted release: [[Releases/19 | Fedora 19 ]]  
* Last updated: 2012-07-24
+
* Last updated: 2012-10-31
* Percentage of completion: 5%
+
* Percentage of completion: 30%
  
 
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
 
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
  
 
== Detailed Description ==
 
== Detailed Description ==
Power Systems lacks a DRI2 compliant graphics adapter at this time, capable of OpenGL support.  Therefore, the work at this time should be focused on the software emulation performed by LLVMpipe.  Work is required in LLVM which lacks a JIT with PPC64 ABI knowledge.
+
IBM Power Systems lacks a DRI2 compliant graphics adapter at this time, capable of OpenGL support.  Therefore, the work at this time should be focused on the software emulation performed by LLVMpipe.  Work is required in LLVM which lacks a JIT with PPC64 ABI knowledge.
  
 
This work is ultimately about parity of PowerSystems platform.  No new feature/function is anticipated in LLVM, LLVMpipe, Mesa, or gnome3.
 
This work is ultimately about parity of PowerSystems platform.  No new feature/function is anticipated in LLVM, LLVMpipe, Mesa, or gnome3.
 +
 +
This feature only affects IBM Power Systems for the Fedora Secondary Arch.
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
Consistency between hardware platforms.
+
User will be able to use Fedora on IBM Power Systems using the 3D Software Render via LLVMpipe and run Gnome 3 or any other 3D application like on Intel systems that lack hardware 3D support.
  
 
== Scope ==
 
== Scope ==
No new features/functions.  Simple platform parity for IBM Power Systems.
+
No new features/functions.  Simple platform parity for IBM Power Systems to support the 3D Software Render.
  
 
== How To Test ==
 
== How To Test ==
 
Existing tests should execute to parity with x86 platforms.
 
Existing tests should execute to parity with x86 platforms.
 +
 +
Test cases:
 +
# Run Gnome3 via VNC. Full functionality should be available and no fallback mode should be necessary.
 +
# Run OpenGL applications. Should run normally without error messages.
  
 
== User Experience ==
 
== User Experience ==
Primary focus is functional parity.
+
User will be able to use Fedora on IBM Power Systems using the 3D Software Render via LLVMpipe and run Gnome 3 or any other 3D application like on Intel systems that lack hardware 3D support.
  
 
== Dependencies ==
 
== Dependencies ==
 
When Fedora 18 adopts the patch to change the default desktop for TigerVNC to gnome3, Power Systems will no longer have a working vncserver implementation.
 
When Fedora 18 adopts the patch to change the default desktop for TigerVNC to gnome3, Power Systems will no longer have a working vncserver implementation.
 +
 +
Also depends on the basic work on LLVM itself, captured in the following feature page:
 +
 +
https://fedoraproject.org/wiki/Features/LLVMonPPC64
  
 
== Contingency Plan ==
 
== Contingency Plan ==
None necessary, revert to previous release behaviour.
+
Adam Jackson working together with the team on a alternative software renderer that doesn't require LLVM/LLVMPipe.
  
 
== Documentation ==
 
== Documentation ==
 +
No documentation update necessary as this will only add support for LLVMpipe to IBM Power Systems and will be documented via the release notes.
 +
 
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
 
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
*
 
  
 
== Release Notes ==
 
== Release Notes ==
 +
Fedora 18 for Power now adds support for LLVMpipe. This enables IBM Power Systems on Fedora to use the 3D Software Render fallback and run Gnome3 and all other 3D applications on IBM Power Systems like on Intel platforms on systems that lack hardware 3D support.
 +
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
*
 
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
* See [[Talk:Features/Your_Feature_Name]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
+
* See [[Talk:Features/VNCServerWithLLVMpipe]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
  
  

Latest revision as of 13:11, 31 October 2012

VNCServer support for LLVMpipe/Mesa on 64-bit IBM Power Systems

Summary

With Fedora 18 transitioning to 3D graphics support in the desktop, work is required to ensure that VNCServer will continue to support Power Systems.

Owner

  • Email: willschm@us.ibm.com

Current status

  • Targeted release: Fedora 19
  • Last updated: 2012-10-31
  • Percentage of completion: 30%


Detailed Description

IBM Power Systems lacks a DRI2 compliant graphics adapter at this time, capable of OpenGL support. Therefore, the work at this time should be focused on the software emulation performed by LLVMpipe. Work is required in LLVM which lacks a JIT with PPC64 ABI knowledge.

This work is ultimately about parity of PowerSystems platform. No new feature/function is anticipated in LLVM, LLVMpipe, Mesa, or gnome3.

This feature only affects IBM Power Systems for the Fedora Secondary Arch.

Benefit to Fedora

User will be able to use Fedora on IBM Power Systems using the 3D Software Render via LLVMpipe and run Gnome 3 or any other 3D application like on Intel systems that lack hardware 3D support.

Scope

No new features/functions. Simple platform parity for IBM Power Systems to support the 3D Software Render.

How To Test

Existing tests should execute to parity with x86 platforms.

Test cases:

  1. Run Gnome3 via VNC. Full functionality should be available and no fallback mode should be necessary.
  2. Run OpenGL applications. Should run normally without error messages.

User Experience

User will be able to use Fedora on IBM Power Systems using the 3D Software Render via LLVMpipe and run Gnome 3 or any other 3D application like on Intel systems that lack hardware 3D support.

Dependencies

When Fedora 18 adopts the patch to change the default desktop for TigerVNC to gnome3, Power Systems will no longer have a working vncserver implementation.

Also depends on the basic work on LLVM itself, captured in the following feature page:

https://fedoraproject.org/wiki/Features/LLVMonPPC64

Contingency Plan

Adam Jackson working together with the team on a alternative software renderer that doesn't require LLVM/LLVMPipe.

Documentation

No documentation update necessary as this will only add support for LLVMpipe to IBM Power Systems and will be documented via the release notes.


Release Notes

Fedora 18 for Power now adds support for LLVMpipe. This enables IBM Power Systems on Fedora to use the 3D Software Render fallback and run Gnome3 and all other 3D applications on IBM Power Systems like on Intel platforms on systems that lack hardware 3D support.


Comments and Discussion