Skip to content

Remove the host confirmation UI implementation - #3473

Open
rmuthiah wants to merge 2 commits into
google:mainfrom
rmuthiah:remove-confui
Open

rmuthiah wants to merge 2 commits into
google:mainfrom
rmuthiah:remove-confui

Conversation

@rmuthiah

@rmuthiah rmuthiah commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

Cuttlefish no longer supports the ConfirmationUI HAL, and the HAL is on its way out of the platform. This PR removes the host side in two commits:

  1. Nuke confui (Jason Macnak <natsu@google.com>, adapted from aosp/3096313 / ff95eab83 / 6f9d2b7568b0, b/342168898): removes host/libs/confui, the ScreenConnector multiplexer in host/libs/screen_connector, and the confirmation UI server and virtual input wiring in host/frontend/webrtc so DisplayHandler owns WaylandServer directly again.
  2. Remove the remaining host confirmation UI implementation (b/430308370, b/545190664):
    • Deletes common/libs/confui and the confirmation UI signing library and server in common/libs/security and host/commands/secure_env.
    • Stops creating confui_fifo_vm.{in,out} in run_cvd and exposes /dev/hvc8 as a sink on crosvm, matching QEMU.
    • Sets androidboot.enable_confirmationui=0 in assemble_cvd for every VMM so guests that still ship the HAL start it and return UNIMPLEMENTED instead of hanging on /dev/hvc8 (fixing the b/341400441 failure that caused aosp/3096313 to be reverted in aosp/3155712).
    • Keeps the legacy --confui_in_fd/--confui_out_fd flags in webRTC and the -confui_server_fd socket in run_cvd/secure_env for mixed-binary compatibility.

@rmuthiah
rmuthiah force-pushed the remove-confui branch 3 times, most recently from e78f4b4 to 1468ebf Compare October 31, 2026 00:05
@rmuthiah rmuthiah added kokoro:force-run Trigger a presubmit build unconditionally. kokoro:run Run e2e tests. labels Oct 31, 2026
@GoogleCuttlefishTesterBot GoogleCuttlefishTesterBot removed kokoro:run Run e2e tests. kokoro:force-run Trigger a presubmit build unconditionally. labels Oct 31, 2026
jmacnak and others added 2 commits October 31, 2026 02:29
Remove host/libs/confui, the ScreenConnector multiplexer in
host/libs/screen_connector, and the confirmation UI server and virtual
input wiring in host/frontend/webrtc so DisplayHandler owns the
WaylandServer directly again.

Adapted from aosp/3096313 (ff95eab / 6f9d2b7).

Bug: b/342168898
Bug: b/430308370
Assisted-by: Jetski:Gemini
Finish removing the host side of ConfirmationUI on top of "Nuke confui"
(aosp/3096313 / ff95eab):

- Delete common/libs/confui and the confirmation UI signing library and
  server in common/libs/security and host/commands/secure_env.
- Stop creating confui_fifo_vm.{in,out} in run_cvd and expose /dev/hvc8
  as a sink on crosvm, matching QEMU.
- Set androidboot.enable_confirmationui=0 in assemble_cvd for every VMM
  so guests that still ship the HAL start it and return UNIMPLEMENTED
  instead of hanging on /dev/hvc8 (fixing the b/341400441 failure that
  caused aosp/3096313 to be reverted in aosp/3155712).
- Keep the legacy --confui_in_fd/--confui_out_fd flags in webRTC and the
  -confui_server_fd socket in run_cvd/secure_env for mixed-binary
  compatibility.

Bug: b/430308370
Bug: b/342168898
Bug: b/545190664
Assisted-by: Jetski:Gemini

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants