No edit summary |
No edit summary |
||
(12 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
= Login Screen Over Wayland = | |||
= Login Screen Over Wayland | |||
== Summary == | == Summary == | ||
Change the Login screen that GDM uses to run on Wayland instead of X. | |||
Change the Login screen that GDM uses to run on Wayland instead of X | |||
== Owner == | == Owner == | ||
* Name: [[User:Rstrode| Ray Strode]] | * Name: [[User:Rstrode| Ray Strode]] | ||
* Email: rstrode@redhat.com | * Email: rstrode@redhat.com | ||
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> --> | * Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> --> | ||
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | ||
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | ||
--> | --> | ||
== Current status == | == Current status == | ||
* Targeted release: [[Releases/22 | Fedora 22 ]] | * Targeted release: [[Releases/22 | Fedora 22 ]] | ||
* Last updated: | * Last updated: 17 Feb 2015 | ||
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page | <!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page | ||
Bugzilla states meaning as usual: | Bugzilla states meaning as usual: | ||
Line 56: | Line 23: | ||
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | ||
--> | --> | ||
* Tracker bug: | * Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1191060 #1191060] | ||
This mostly in place now. GDM starts the login screen on wayland, but will fallback to Xorg if wayland doesn't work. | |||
== Detailed Description == | == Detailed Description == | ||
At the moment, a user can choose to log in to a Wayland session from the login screen, but the login screen itself always runs on top of X. The point of this change is to change that, and make the login screen always run on a Wayland session. | |||
At the moment, a user can choose to log in to a | |||
== Benefit to Fedora == | == Benefit to Fedora == | ||
Fedora is steadily progressing toward the goal of replacing X uses with Wayland based uses instead. This is one step toward achieving that goal. The login session is sufficiently isolated and contained, that it makes an ideal first place to put Wayland by default. There should be little to no user visible impact with this change. Ideally the user won't be able to tell the difference between the login screen running on X versus the login screen running on Wayland. | |||
Fedora is steadily progressing toward the goal of replacing | |||
== Scope == | == Scope == | ||
* Proposal owners: The main things that need be accomplished are: | * Proposal owners: The main things that need be accomplished are: | ||
** Change GDM to not start an X server at startup, instead run the login screen in | ** Change GDM to not start an X server at startup, instead run the login screen in Wayland mode | ||
** Change X based user sessions to run on their own VT, since they can no longer piggyback off the login screen VT | ** Change X based user sessions to run on their own VT, since they can no longer piggyback off the login screen VT | ||
** Come up with some answer for proprietary | ** Come up with some answer for proprietary Nvidia driver users, since that stack doesn't yet support Wayland. One idea is to force the login session to fallback to using X. | ||
* Other developers: We may need to get the mesa maintainer involved as part of a proprietary | * Other developers: We may need to get the mesa maintainer involved as part of a proprietary Nvidia driver handling, but also might not need to pending investigation. | ||
* Release engineering: | * Release engineering: This change doesn't affect release workflow | ||
* Policies and guidelines: | * Policies and guidelines: This change doesn't affect packaging guidelines | ||
== Upgrade/compatibility impact == | == Upgrade/compatibility impact == | ||
Shouldn't impact upgrades | |||
== How To Test == | == How To Test == | ||
# Boot machine | |||
# Ensure graphical login screen comes up | |||
# Jump to VT 6 and log in at console | |||
# Run "ps -ef | grep Xorg" and ensure Xorg isn't running | |||
# Return to VT 1 | |||
# Try to log into a "GNOME" session | |||
# Log out | |||
# Try to log into a "GNOME Wayland" session | |||
# Log out | |||
Steps 5 through 8 make sure that login screen is still able to log into user sessions. | Steps 5 through 8 make sure that login screen is still able to log into user sessions. | ||
== User Experience == | == User Experience == | ||
Should not have a noticeable impact in user experience | |||
*see: https://bugzilla.redhat.com/show_bug.cgi?id=1691918 | |||
*see: https://bugzilla.redhat.com/show_bug.cgi?id=1691909 | |||
== Dependencies == | == Dependencies == | ||
Might require changes to mesa packaging, but that's not known for sure yet. | |||
Might require changes to mesa | |||
== Contingency Plan == | == Contingency Plan == | ||
* Contingency mechanism: Revert to existing mechanism of login screen on Xorg | |||
* Contingency deadline: Beta Freeze | |||
* Contingency mechanism: | * Blocks release? No | ||
* Blocks product? No | |||
* Contingency deadline: Beta | |||
* Blocks release? No | |||
* Blocks product? | |||
== Documentation == | == Documentation == | ||
No upstream documentation or bug links yet | |||
== Release Notes == | == Release Notes == | ||
Line 142: | Line 85: | ||
--> | --> | ||
[[Category: | [[Category:ChangeAcceptedF22]] | ||
<!-- When your change proposal page is completed and ready for review and announcement --> | <!-- When your change proposal page is completed and ready for review and announcement --> | ||
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> | <!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> |
Latest revision as of 01:54, 23 March 2019
Login Screen Over Wayland
Summary
Change the Login screen that GDM uses to run on Wayland instead of X.
Owner
- Name: Ray Strode
- Email: rstrode@redhat.com
- Release notes owner:
Current status
This mostly in place now. GDM starts the login screen on wayland, but will fallback to Xorg if wayland doesn't work.
Detailed Description
At the moment, a user can choose to log in to a Wayland session from the login screen, but the login screen itself always runs on top of X. The point of this change is to change that, and make the login screen always run on a Wayland session.
Benefit to Fedora
Fedora is steadily progressing toward the goal of replacing X uses with Wayland based uses instead. This is one step toward achieving that goal. The login session is sufficiently isolated and contained, that it makes an ideal first place to put Wayland by default. There should be little to no user visible impact with this change. Ideally the user won't be able to tell the difference between the login screen running on X versus the login screen running on Wayland.
Scope
- Proposal owners: The main things that need be accomplished are:
- Change GDM to not start an X server at startup, instead run the login screen in Wayland mode
- Change X based user sessions to run on their own VT, since they can no longer piggyback off the login screen VT
- Come up with some answer for proprietary Nvidia driver users, since that stack doesn't yet support Wayland. One idea is to force the login session to fallback to using X.
- Other developers: We may need to get the mesa maintainer involved as part of a proprietary Nvidia driver handling, but also might not need to pending investigation.
- Release engineering: This change doesn't affect release workflow
- Policies and guidelines: This change doesn't affect packaging guidelines
Upgrade/compatibility impact
Shouldn't impact upgrades
How To Test
- Boot machine
- Ensure graphical login screen comes up
- Jump to VT 6 and log in at console
- Run "ps -ef | grep Xorg" and ensure Xorg isn't running
- Return to VT 1
- Try to log into a "GNOME" session
- Log out
- Try to log into a "GNOME Wayland" session
- Log out
Steps 5 through 8 make sure that login screen is still able to log into user sessions.
User Experience
Should not have a noticeable impact in user experience
- see: https://bugzilla.redhat.com/show_bug.cgi?id=1691918
- see: https://bugzilla.redhat.com/show_bug.cgi?id=1691909
Dependencies
Might require changes to mesa packaging, but that's not known for sure yet.
Contingency Plan
- Contingency mechanism: Revert to existing mechanism of login screen on Xorg
- Contingency deadline: Beta Freeze
- Blocks release? No
- Blocks product? No
Documentation
No upstream documentation or bug links yet