-
New Feature
-
Resolution: Fixed
-
Major
-
None
-
None
The Instrument Cluster use case needs to be able to change which client (application or container) drives (owns) the display controlled by a DRM lease while the system is in operation.
Basically, the display (DRM lease) "owner" must be able to be dynamically transferred from one client to another. In practice it is probably best to revoke the previous owner's lease and generate a new one for the new owner.
The transition requirements for the Instrument Cluster use case have been defined as follows:
- The display output must not blank during the transition
- Assuming that the old client and new client use the same display modesetting
- A new DRM lease client can "steal" the ownership from the current owner
- There is no mechanism to request that the current owner give up its ownership
- Permissions for which clients can steal DRM lease ownership is handled outside of the DRM lease manager and client
- Client permission handling is not currently defined and out-of-scope of this task.
# | Subject | Branch | Project | Status | CR | V |
---|---|---|---|---|---|---|
26209,1 | lease-server-test: Destroy server on shutdown | master | src/drm-lease-manager | Status: MERGED | +2 | 0 |
26210,3 | lease-server: Allow multiple client connections | master | src/drm-lease-manager | Status: MERGED | +2 | 0 |
26211,3 | Add support for lease transition | master | src/drm-lease-manager | Status: MERGED | +2 | 0 |
26212,3 | Free old lease fd reference after transition | master | src/drm-lease-manager | Status: MERGED | +2 | 0 |
26221,2 | drm-lease: Add seamless-transition support | master | AGL/meta-agl-devel | Status: MERGED | +2 | +1 |
26222,2 | libweston: Don't request repaint in output enable | master | AGL/meta-agl-devel | Status: MERGED | +2 | +1 |